.system{--ink:#192628;background:#fff}.system header{max-width:1440px}.system .contact,.system .button,.system .connect,.system .catalog-button{border-radius:100px;transition:background .2s,transform .2s}.system nav .contact{border:1px solid #192628;padding:12px 20px;background:#192628;color:white}.system .button:hover,.system nav .contact:hover{background:#146e78;transform:translateY(-2px)}.system .campaign,.system .direction-picture{border-radius:18px}.system .campaign-copy{padding:40px}.system .direction-picture{border:1px solid #19262808}.system footer{border-radius:24px 24px 0 0}.system .person .portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:14px;display:block;background:#f4f3ef;transition:transform .35s}.system .person:hover .portrait{transform:translateY(-4px)}.portrait-note{font-size:12px;color:#68777a;max-width:650px;margin:0 0 28px}.system.inner-page main{max-width:1380px;padding:30px 0 90px;margin-left:auto;margin-right:auto;width:91%}.inner-page main>a:first-child{display:inline-block;font-size:14px;color:#53676a;margin:0 0 26px}.system .service-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--tint);border-radius:22px;padding:0!important;overflow:hidden;margin-bottom:56px;min-height:460px}.service-hero-copy{padding:48px}.service-hero .eyebrow{font-size:11px;letter-spacing:.09em;max-width:440px;margin-bottom:32px}.system .service-hero h1{font-size:clamp(38px,4.8vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.055em;overflow-wrap:normal;margin:0 0 25px}.service-hero .service-name{font-size:17px;line-height:1.5;max-width:440px;margin:0;color:#42585c}.service-hero .button{font-size:14px;margin-top:32px}.service-hero>img{width:100%;height:100%;max-height:540px;object-fit:contain;mix-blend-mode:multiply;padding:20px}.system .page-content{max-width:1160px;margin:0 auto}.system .page-content>.intro{font-size:clamp(21px,2.4vw,32px);max-width:920px;line-height:1.5;letter-spacing:-.022em}.system.inner-page .source-copy{font-size:18px;line-height:1.75;max-width:870px;padding:15px 0 40px;overflow-wrap:break-word}.system .source-copy h2{font-size:32px;letter-spacing:-.035em;font-weight:500;line-height:1.2}.system .source-copy h2 p{margin:0}.system.inner-page .portfolio,.system.inner-page .course{padding:50px 0}.system.inner-page h2{font-weight:500;letter-spacing:-.04em;font-size:clamp(30px,3.3vw,48px);line-height:1.1}.system .portfolio-grid{gap:45px 28px}.system .portfolio-grid img{border-radius:14px;background:#f1f5f4;transition:transform .3s}.system .portfolio-grid a:hover img{transform:translateY(-4px)}.system .portfolio-grid h3{font-size:23px}.system .course{max-width:none;border-radius:18px;background:#f0e6ff;margin:32px 0;padding:38px!important}.system .services{border:0;gap:24px}.system .services .service{border:0;border-radius:16px;background:#edf5f5;padding:30px;min-height:270px}.system .services .service h3{margin-top:0}.system .related{padding:85px 0 0!important;margin-top:65px;border-top:1px solid #dbe2e2}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.related-grid img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#f4f6f5;border-radius:14px}.related-grid h3{font-size:22px;margin:20px 0}.system .profile-portrait{width:min(100%,440px);aspect-ratio:4/5;object-fit:cover;border-radius:20px;float:right;margin:0 0 40px 50px}.system.inner-page main:after{content:'';display:block;clear:both}.system dialog{border-radius:22px}.system input,.system textarea{border-radius:10px}.system .photo-gallery img{border-radius:12px}.system .route-list li{border-bottom:1px solid #dbe2e2}.system .migrated>h1{overflow-wrap:normal}.system .source-copy table{display:block;overflow-x:auto}.system .page-content>.button{margin-bottom:25px}@media(max-width:900px){.service-hero-copy{padding:32px}.system .service-hero{min-height:370px}.system .service-hero h1{font-size:46px}.system .profile-portrait{width:38%;margin-left:30px}}@media(max-width:600px){.system .service-hero{grid-template-columns:1fr;gap:0;border-radius:16px;margin-bottom:32px}.service-hero-copy{padding:28px 26px 12px}.system .service-hero h1{font-size:42px}.service-hero>img{height:230px;padding:0 15px 15px}.service-hero .eyebrow{margin-bottom:23px}.service-hero .button{margin-top:24px}.related-grid{grid-template-columns:1fr;gap:32px}.system.inner-page .source-copy{font-size:17px}.system .profile-portrait{float:none;width:100%;max-width:420px;margin:0 0 26px}.system nav .contact{padding:9px 13px;font-size:12px}.system .person h3{font-size:19px}.system .campaign-copy{padding:28px}.system.inner-page main{padding-bottom:55px}.system .related{margin-top:40px;padding-top:45px!important}}
