:root{--page-max:1520px;--page-col:42rem;--page-fs-hero:clamp(2.6rem, calc(2.5vw + 1.5vh), 3.7rem);--page-fs-band:clamp(2.1rem, calc(2.15vw + 1.5vh), 3.25rem);--page-fs-sub:clamp(1.55rem, calc(1.15vw + .95vh), 2.2rem);--page-fs-h3:clamp(1.3125rem, calc(.82vw + .74vh), 1.5rem);--page-fs-lead:clamp(1.375rem, calc(.92vw + .82vh), 1.625rem);--page-fs-body:clamp(1.1875rem, calc(.8vw + .74vh), 1.375rem);--page-fs-small:clamp(1rem, calc(.62vw + .6vh), 1.125rem);--page-fs-micro:clamp(.9375rem, calc(.56vw + .54vh), 1.0625rem);--page-fs-ui:clamp(1.0625rem, calc(.66vw + .62vh), 1.2rem);--revive-section-y:clamp(2.8rem, 6vh, 4.75rem);--revive-gutter:clamp(16px, 3vw, 60px)}.page-wrap{width:100dvw!important;max-width:none!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}.page-wrap .shell{width:min(var(--page-max), calc(100% - (2 * var(--revive-gutter))))!important;max-width:none!important;margin-inline:auto!important}.band{padding-block:var(--revive-section-y)}.band-tint{background:radial-gradient(circle at 14% 16%,#5a47b80b,#0000 25%),radial-gradient(circle at 88% 78%,#a95c450a,#0000 25%),linear-gradient(#fcfbfd 0%,#f8f8fa 100%)}.band-mist{background:radial-gradient(circle at 10% 12%,#5c4aa01a,#0000 30%),radial-gradient(circle at 88% 82%,#436f8b17,#0000 31%),linear-gradient(145deg,#edeaf3 0%,#e7ebf0 48%,#e3e8ec 100%)}.band-dark{color:#ccd6e3;background:radial-gradient(circle at 86% 16%,#5a47b838,#0000 30%),radial-gradient(circle at 8% 84%,#4f8c871a,#0000 28%),linear-gradient(135deg,#142338 0%,#1b2d45 52%,#232b62 100%);position:relative;overflow:hidden}.band-dark:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d,#fff0 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-30%;right:-6%}.band-dark .shell{z-index:2;position:relative}.band-dark .band-head .kicker{color:#a99bef}.band-dark .band-head h2{color:#fff}.band-dark .split-copy p{color:#c4cfdd}.band-dark .question-card{border-color:#a99bef #ffffff1f #ffffff1f;box-shadow:0 30px 64px #070d186b}.page-hero{background:radial-gradient(circle at 78% 22%,#5064aa14,#0000 28%),radial-gradient(circle at 92% 74%,#a6573d0e,#0000 26%),linear-gradient(#fff 0%,#fbfbfd 60%,#f5f4f8 100%);padding-block:clamp(2.6rem,6vh,4.8rem) clamp(2.8rem,6.5vh,5.2rem)}.page-hero .eyebrow{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.84rem,.5vw + .48vh,.95rem);font-weight:800}.page-hero .page-title{max-width:42ch;font-family:var(--font-heading);font-size:var(--page-fs-hero);letter-spacing:-.046em;text-wrap:balance;margin:0 0 26px;font-weight:800;line-height:1.02}.page-hero .hero-line{display:block}.page-hero .hero-line-one{color:#18353a}.page-hero .hero-line-two{color:#2d267a}.page-hero .page-intro{color:#566270;max-width:54ch;font-size:var(--page-fs-lead);margin:0 0 20px;line-height:1.52}.hero-split{grid-template-columns:minmax(0, var(--page-col)) minmax(330px, 1fr);align-items:center;gap:clamp(32px,3.6vw,70px);display:grid}.hero-split .page-title,.hero-split .page-intro{max-width:none}.hero-aside{background:radial-gradient(circle at 84% 16%,#4f97a033,#0000 30%),linear-gradient(145deg,#16263a 0%,#233852 58%,#1e3248 100%);border:1px solid #ffffff1a;border-radius:16px;padding:clamp(30px,2.8vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 58px #16263a2e}.hero-aside:before,.hero-aside:after{content:"";border:1px solid #80c4c929;border-radius:50%;width:210px;height:88px;position:absolute;right:-40px;transform:rotate(-18deg)}.hero-aside:before{top:44px}.hero-aside:after{top:92px;right:-14px}.hero-aside>*{z-index:2;position:relative}.accent-rule{background:#9fcfd0;border-radius:3px;width:46px;height:3px;margin-bottom:clamp(20px,2vh,26px)}.hero-aside .aside-statement{color:#fff;font-family:var(--font-heading);font-size:var(--page-fs-sub);margin:0 0 20px;font-weight:800;line-height:1.18}.hero-aside p{color:#d3dde7;font-size:var(--page-fs-small);margin:0;line-height:1.58}.band-head{text-align:center;margin:0 auto}.band-head .kicker{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.875rem,.52vw + .5vh,.95rem);font-weight:850}.band-head h2{max-width:min(100%,46rem);color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-band);text-wrap:balance;margin:0 auto;font-weight:800;line-height:1.04}.band-head .band-intro{color:#4d5b6b;max-width:min(100%,52rem);font-size:var(--page-fs-lead);margin:24px auto 0;font-weight:700;line-height:1.46}.step-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,20px);margin-top:clamp(38px,4.4vh,58px);display:grid}.step-card{background:#ffffff0e;border:1px solid #ffffff24;border-top:2px solid #8dbfdd8c;border-radius:12px;padding:clamp(22px,2vw,30px)}.step-card .step-no{color:#8dbfdd;letter-spacing:.14em;margin-bottom:10px;font-size:13px;font-weight:850;display:block}.step-card h3{color:#fff;font-family:var(--font-heading);margin:0 0 9px;font-size:clamp(1.125rem,.7vw + .64vh,1.3rem);font-weight:800}.step-card p{color:#aab8c9;font-size:var(--page-fs-micro);margin:0;line-height:1.5}.step-row.is-light .step-card{border:1px solid var(--line);border-top:2px solid var(--blue);box-shadow:var(--shadow-soft);background:#fff}.step-row.is-light .step-card .step-no{color:var(--blue)}.step-row.is-light .step-card h3{color:var(--indigo)}.step-row.is-light .step-card p{color:#57646f}.split-wide{grid-template-columns:minmax(0, var(--page-col)) minmax(320px, 1fr);align-items:stretch;gap:clamp(32px,3.6vw,66px);display:grid}.split-wide .band-head{text-align:left;margin:0}.split-wide .band-head h2,.split-wide .split-copy p{max-width:none}.question-card{border:1px solid var(--line);border-top:3px solid var(--purple);height:100%;box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;padding:clamp(30px,2.8vw,50px);display:flex}.question-card .accent-rule{background:var(--purple);margin-inline:auto}.question-card .question{color:var(--indigo);font-family:var(--font-heading);margin:0;font-size:clamp(1.75rem,1.3vw + 1.05vh,2.5rem);font-weight:800;line-height:1.18}.question-card .question-foot{border-top:1px solid var(--line);color:#5a6775;font-size:var(--page-fs-body);margin:clamp(22px,2.4vh,32px) 0 0;padding-top:clamp(20px,2.2vh,26px);font-weight:700}.split{grid-template-columns:minmax(0, var(--page-col)) minmax(290px, 1fr);align-items:start;gap:clamp(30px,3.4vw,62px);display:grid}.split .band-head{text-align:left;margin:0}.split .band-head h2{max-width:22ch;margin:0}.split-copy p{color:#4f5c6c;font-size:var(--page-fs-body);margin:24px 0 0;line-height:1.58}.card-stack{gap:clamp(14px,1.4vw,20px);display:grid}.card{border:1px solid var(--line);border-left:3px solid var(--purple);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:clamp(22px,2vw,32px)}.card h3{color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-h3);margin:0 0 10px;font-weight:800}.card p{color:#57646f;font-size:var(--page-fs-small);margin:0;line-height:1.55}.role-list{border-top:1px solid #444f6338;margin-top:clamp(34px,4vh,52px)}.role{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,40px);padding:clamp(22px,2.4vh,30px) 0;display:grid}.role h3{color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-h3);letter-spacing:-.018em;margin:0;font-weight:800}.role .role-meta{color:#5f6b77;font-size:var(--page-fs-small);margin:0;line-height:1.5}.role .role-team{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:850;display:block}.role-apply{color:#35618a;font-size:var(--page-fs-small);white-space:nowrap;border:1px solid #9cb8cd;border-radius:9px;align-items:center;gap:9px;padding:12px 22px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.role-apply:hover{border-color:var(--navy);background:var(--navy);color:#fff}.role-empty{color:#5a6775;max-width:46rem;font-size:var(--page-fs-body);text-align:center;background:#fff;border:1px dashed #c3ccd6;border-radius:14px;margin:clamp(30px,3.6vh,46px) auto 0;padding:clamp(28px,2.6vw,44px);line-height:1.55}@media (width<=1180px){.step-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.question-card{height:auto}.hero-split,.split-wide,.split{grid-template-columns:1fr;gap:40px}.split .band-head h2,.page-hero .page-title,.page-hero .page-intro{max-width:none}.role{grid-template-columns:1fr;align-items:start;gap:14px}.role-apply{justify-self:start}}@media (width<=700px){.step-row{grid-template-columns:1fr}}
