@import url('assets/fonts/poppins.css');
/* Clear hierarchy, restrained color, and an editorial rhythm. */
:root{--ink:#2a3b30;--muted:#66747a;--accent:#52756f;--line:#dce3e1;--panel:#f0f4f2}html body{font-family:'Poppins',Arial,sans-serif!important;color:#2a3b30!important;font-size:15px;line-height:1.85;background-color:#f7f8f7!important;background-image:radial-gradient(ellipse at 85% 0%,#e1ece77a,transparent 35%),linear-gradient(130deg,#fafbf9,#f3f5f3 60%,#fafafa)!important}.wrap{max-width:1400px!important}html body main :is(h1,h2,h3,h4,h5,strong,b){font-family:'Poppins',Arial,sans-serif!important;color:#293b40!important;font-style:normal!important}html body main :is(p,li,small,figcaption){color:#637278!important}html body main h1{font-weight:500!important;font-size:clamp(38px,4.9vw,70px)!important;line-height:1.13!important;letter-spacing:-.06em!important}html body main h1 em{font-family:inherit!important;font-style:normal!important;color:#668a7f!important;font-weight:400}html body .recruiter-hero h1{font-size:clamp(38px,4.9vw,70px)!important;line-height:1.13!important}html body main h2,html body .section-head h2{font-size:clamp(29px,3.3vw,46px)!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.045em!important}html body main h3{font-size:clamp(21px,2vw,29px)!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.035em!important}html body main .eyebrow{color:#8a6e50!important;font-size:10px!important;font-weight:500;letter-spacing:.17em;line-height:1.6}.eyebrow:before{background:#9b8263!important}.section{padding:84px 0!important;border-top:1px solid #dce3e1!important}.section-head{gap:55px!important;margin-bottom:36px!important;align-items:start!important}.section-head>p{font-size:15px!important;line-height:1.9!important}.recruiter-hero{padding:70px 0 65px!important;gap:8%!important}.recruiter-hero p{font-size:15px!important;max-width:580px}.profile-title{font-size:17px!important;font-weight:500;color:#52756f!important}.profile-facts>span{font-size:10px!important;background:#edf2ee!important;border-color:#d9e2dc!important;color:#576c64!important}.recruiter-hero figure{border:1px solid #dce4df!important;box-shadow:0 24px 55px #253b3010!important}.recruiter-hero figcaption{background:#eef2ef!important;font-size:10px!important;padding:14px!important}.page-directory{background:#ffffffa3!important;border-color:#dce3df!important}.page-directory summary{color:#52756f}.page-directory a{color:#566d65!important}.section-head h2{max-width:700px}.shinchat-spotlight,.statement,.case-focus{background:linear-gradient(130deg,#e9f0ea,#f7f9f5)!important;border-color:#d5dfd6!important;border-radius:20px!important}.shinchat-intro h2{font-size:clamp(40px,5vw,65px)!important}.shinchat-intro h2 span{color:#789a82!important}.live-grid article,.gaming-project-grid>a,.service-offers article,.profile-detail-grid article,.parallel-grid article,.digital-grid>a,.lesson-card{background:linear-gradient(125deg,#fff,#f4f7f4)!important;border-color:#dce4df!important;box-shadow:0 5px 20px #293b4004}.collection-art,.project-cover{background:linear-gradient(125deg,#e9efed,#f8faf8)!important;border-color:#dce4df!important}.live-grid article:hover,.gaming-project-grid>a:hover,.service-offers article:hover,.digital-grid>a:hover,.lesson-card:hover{border-color:#8da99a!important;box-shadow:0 18px 40px #253b3010!important}.text-link,.contact-email{color:#52756f!important}.text-link:hover{color:#304e45!important}.career-detail{background:#ffffff9e!important;border-color:#dbe3de!important}.career-detail[open]{background:#edf3ef!important}.career-detail summary:hover{background:#e8efea!important}.career-date,.career-chapter,.practice-number{color:#8a6e50!important}.modern-footer{background:linear-gradient(130deg,#e7efea,#f1f3ee)!important;border-color:#d1ddd5!important}.footer-invitation h2{font-family:'Poppins',Arial,sans-serif!important;font-weight:500!important;color:#293b40!important}.footer-columns h3{color:#8a6e50!important;font-size:11px!important}.reading-progress{background:#648a78!important}html body header nav a[aria-current="page"]{background:linear-gradient(120deg,#dce8df,#f1f6f1)!important;color:#3d5d50!important;border-color:#cddbcf!important}.practice-title{font-size:clamp(23px,3vw,38px)!important}.section-head{position:relative}.section-head:after{content:'';position:absolute;bottom:-15px;left:0;width:36px;height:2px;background:#9aad9f;transform:scaleX(.4);transform-origin:left;transition:transform .8s}.entered .section-head:after{transform:scaleX(1)}main>section{--section-glow:0}main>section:hover .eyebrow{color:#5d7c6d!important}.scroll-accent{position:absolute;left:-22px;top:84px;height:45px;width:2px;border-radius:3px;background:linear-gradient(#8caa99,transparent);opacity:0;transform:scaleY(.3);transform-origin:top;transition:opacity .7s,transform .9s}.entered .scroll-accent{opacity:.65;transform:scaleY(1)}.recruiter-hero figure img{translate:0 var(--portrait-parallax,0px);scale:1.04;will-change:translate}main>section:not(.recruiter-hero){scroll-margin-top:125px}.fx-reveal{transition:opacity .9s var(--motion),transform .9s var(--motion)!important}.motion-ready .fx-reveal:not(.entered){transform:translateY(22px)!important}html body a:focus-visible,html body button:focus-visible{outline-color:#648a78!important}
@media(min-width:1000px){.section-head{grid-template-columns:1.2fr 1fr!important}.page-hero>p{max-width:740px!important}.recruiter-hero{grid-template-columns:1.35fr .75fr!important}}
@media(max-width:650px){html body main h1,html body .recruiter-hero h1{font-size:clamp(34px,8.6vw,48px)!important;letter-spacing:-.055em!important;line-height:1.18!important}html body main h2,html body .section-head h2{font-size:29px!important}.section{padding:55px 0!important}.section-head{gap:20px!important}.recruiter-hero{padding:44px 0!important}.recruiter-hero p{font-size:14px!important}.profile-facts{flex-wrap:wrap!important}.scroll-accent{left:-12px;top:55px}.footer-invitation h2{font-size:30px!important}.page-directory>div{max-height:55vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.recruiter-hero figure img{translate:none!important;scale:1!important;will-change:auto}.scroll-accent,.section-head:after{transition:none!important}.fx-reveal{transition:none!important}}
