:root{--font-sans:var(--font-noto-sans-sc),system-ui,sans-serif;--font-serif:var(--font-noto-serif-sc),"Songti SC",SimSun,serif;color-scheme:light;--brand-50:#f8edef;--brand-600:#ad3943;--brand-700:#9d2932;--brand-800:#7e2029;--brand-900:#5e1820;--neutral-50:#f4f5f2;--neutral-100:#eaebe7;--neutral-200:#d7dad5;--neutral-300:#bdc2bd;--neutral-500:#68716f;--neutral-600:#515b5b;--neutral-700:#394344;--neutral-900:#1f2730;--footer-legal:#a3a3a3;--site-width:80rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;letter-spacing:-.025em;line-height:1.25}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--neutral-900);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(var(--site-width),calc(100% - 14rem));margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{width:min(var(--site-width),calc(100% - 14rem));margin-inline:auto;justify-content:space-between;min-height:6rem}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:1rem;color:var(--neutral-900);font-size:.875rem;font-weight:600;text-decoration:none}.brand img{display:block;width:11.875rem;height:auto}.brand span{padding-left:1rem;border-left:1px solid var(--neutral-300)}.site-footer__links,.site-nav{display:flex;align-items:center;gap:2rem}.candidate-account-nav{display:flex;align-items:center;gap:1rem;font-size:.875rem}.candidate-account-nav>span:first-child{color:var(--neutral-600)}.candidate-account-nav button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.candidate-account-nav button:hover{color:var(--brand-700)}.back-link,.site-footer a,.site-nav a{color:inherit;font-size:.875rem;text-decoration:none}.site-nav a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;font-weight:600;transition:color .18s ease}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--brand-700);content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.site-nav a[aria-current]:after{opacity:1;transform:scaleX(1)}.back-link:hover,.site-footer a:hover,.site-nav a:hover{color:var(--brand-700)}.hero{position:relative;border-bottom:1px solid var(--neutral-300);background:#fff}.hero:after{position:absolute;inset:0 0 0 auto;width:34%;background:var(--brand-900);content:""}.hero__content{z-index:1;display:grid;min-height:42rem;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.hero__copy{max-width:50rem;align-items:flex-start;padding:7rem 5rem 7rem 0}.eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em}.hero h1,.job-hero h1,.page-intro h1,.standalone-state h1{margin:1.5rem 0 0;font-family:var(--font-serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:600}.hero__lead{max-width:38rem;margin:2rem 0 0;color:var(--neutral-600);font-size:1.125rem;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2.5rem;padding:.75rem 1.75rem;border:1px solid var(--brand-700);border-radius:2px;background:var(--brand-700);color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.button:hover{border-color:var(--brand-800);background:var(--brand-800)}.button--outline{color:var(--brand-700)}.button--outline:hover{background:var(--brand-50);color:var(--brand-800)}.button--disabled{color:var(--neutral-600);cursor:not-allowed}.button--disabled,.button--disabled:hover{border-color:var(--neutral-300);background:var(--neutral-200)}.section{padding-block:7rem}.section--compact{padding-top:4rem}.section--dark{color:#fff}.section-stack{display:flex;flex-direction:column;gap:4rem}.home-stats{border-bottom:1px solid var(--neutral-200);background:#fff}.home-stats__content{display:flex;flex-direction:column;align-items:center;gap:4rem}.home-stats__emblem{display:block;width:5rem;height:5rem;overflow:hidden}.home-stats__emblem img{display:block;width:auto;max-width:none;height:5rem}.home-stats__title{display:flex;max-width:74rem;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em;margin:0;font-family:var(--font-serif);font-size:4rem;font-weight:700;line-height:1.35;text-align:center}.home-stats__highlight{position:relative;display:inline-grid;color:var(--brand-700)}.home-stats__highlight:after{position:absolute;right:0;bottom:-.15em;left:0;height:2px;background:currentColor;content:""}.home-stats__highlight-measure{visibility:hidden;grid-area:1/1}.home-stats__highlight-word{grid-area:1/1;animation:home-stats-word-in .4s ease both}.home-stats__grid{display:grid;width:100%;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.home-stats__item{min-width:0;padding-inline:2rem;text-align:center}.home-stats__item+.home-stats__item{border-left:1px solid var(--neutral-200)}.home-stats__value{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin:0;color:var(--brand-700);font-family:var(--font-serif);font-size:4rem;font-weight:700;line-height:1}.home-stats__value>span:last-child{color:var(--neutral-600);font-size:1rem;font-weight:500}.home-stats__label{margin:1.5rem 0 0;color:var(--neutral-600);font-family:var(--font-serif);font-size:1.25rem;line-height:1.6}@keyframes home-stats-word-in{0%{opacity:0;transform:translateY(35%)}to{opacity:1;transform:translateY(0)}}.job-hero__heading,.result-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.empty-state h2,.job-description h2,.result-heading h2,.section-heading h2,.values h2{margin:1rem 0 0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.3}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-700);font-size:.875rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:.35rem}.dynamics-section{overflow:hidden;border-top:1px solid var(--neutral-200);background:#fff}.dynamics-heading{align-items:flex-end}.dynamics-heading>div:first-child{max-width:46rem}.dynamics-heading__description{margin:1.5rem 0 0;color:var(--neutral-600);font-size:1.05rem;line-height:1.8}.dynamics-heading__notice{margin:.75rem 0 0;color:var(--neutral-500);font-size:.75rem;line-height:1.6}.dynamics-controls{display:flex;flex:none;gap:.75rem}.dynamics-control{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--neutral-900);border-radius:0;background:var(--neutral-900);color:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.dynamics-control:hover:not(:disabled){border-color:var(--brand-700);background:var(--brand-700)}.dynamics-control:disabled{border-color:var(--neutral-300);background:#fff;color:var(--neutral-500);cursor:not-allowed}.dynamics-control__icon{width:1.25rem;height:1.25rem}.dynamics-track{display:grid;margin:0;padding:0 0 1.25rem;grid-auto-columns:calc((100% - 3rem) / 3);grid-auto-flow:column;column-gap:1.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--brand-700) var(--neutral-200);scrollbar-width:thin}.dynamics-card{min-width:0;border:1px solid var(--neutral-300);list-style:none;scroll-snap-align:start}.dynamics-card article{display:flex;min-height:31rem;flex-direction:column}.dynamics-card__visual{position:relative;display:flex;aspect-ratio:16/9;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:1.5rem;background:var(--neutral-900);color:#fff}.dynamics-card__visual:after,.dynamics-card__visual:before{position:absolute;content:""}.dynamics-card__visual--1:before{inset:0 0 0 auto;width:32%;background:var(--brand-800)}.dynamics-card__visual--1:after{inset:26% 20% auto 14%;height:1px;background:rgba(255,255,255,.5)}.dynamics-card__visual--2{background:var(--brand-900)}.dynamics-card__visual--2:before{width:42%;aspect-ratio:1;inset:-22% auto auto -8%;border:1px solid rgba(255,255,255,.42)}.dynamics-card__visual--2:after{width:24%;aspect-ratio:1;inset:20% 14% auto auto;background:var(--neutral-900)}.dynamics-card__visual--3{background:var(--neutral-100);color:var(--neutral-900)}.dynamics-card__visual--3:before{inset:0 auto 0 22%;width:1px;background:var(--brand-700)}.dynamics-card__visual--3:after{width:46%;height:28%;inset:18% 12% auto auto;border:1px solid var(--neutral-900)}.dynamics-card__visual--4{background:var(--brand-50);color:var(--brand-900)}.dynamics-card__visual--4:before{inset:0 0 auto;height:.5rem;background:var(--brand-700)}.dynamics-card__visual--4:after{width:38%;aspect-ratio:1;inset:18% auto auto 14%;border:1px solid var(--brand-800)}.dynamics-card__number,.dynamics-card__visual-label{position:relative;z-index:1}.dynamics-card__number{font-size:.75rem;font-weight:700;letter-spacing:.16em}.dynamics-card__visual-label{font-family:var(--font-serif);font-size:clamp(2rem,3vw,3rem);font-weight:600}.dynamics-card__copy{display:flex;flex:1 1;flex-direction:column;padding:2rem}.dynamics-card__category{margin:0;color:var(--brand-700);font-size:.75rem;font-weight:700;letter-spacing:.12em}.dynamics-card h3{margin:1.5rem 0 0;font-family:var(--font-serif);font-size:1.6rem;font-weight:600;line-height:1.55}.dynamics-card__description{margin:auto 0 0;padding-top:2rem;color:var(--neutral-600);line-height:1.8}.job-list{border-top:1px solid var(--neutral-300)}.job-card{display:flex;min-height:12rem;align-items:center;justify-content:space-between;gap:3rem;padding:2rem;border-bottom:1px solid var(--neutral-300);border-left:3px solid transparent;background:#fff;transition:border-color .18s ease,background-color .18s ease}.job-card:focus-within,.job-card:hover{border-left-color:var(--brand-700);background:var(--brand-50)}.job-card__copy,.job-card__heading{display:flex;flex-direction:column;gap:.75rem}.job-card__heading h3{margin:0;font-family:var(--font-serif);font-size:1.75rem}.job-card__heading h3 a{text-decoration:none}.job-card__date{margin:0;font-size:.75rem}.job-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem}.job-meta span+span:before{margin-right:1.25rem;content:"/"}.empty-state{padding:4rem 2rem;border-block:1px solid var(--neutral-300);text-align:center}.empty-state__mark{margin:0;color:var(--brand-700);font-size:2rem}.empty-state h2{font-size:2rem}.empty-state p{margin:1rem auto 0;color:var(--neutral-600);line-height:1.8}.empty-state .button{margin-top:1.5rem}.values{display:grid;grid-template-columns:1fr 3fr;gap:3rem;align-items:start}.values .eyebrow{color:#fca5a5}.values h2{margin:0}.values>p:last-child{grid-column:2;max-width:48rem;margin:0;color:var(--neutral-300);font-size:1.05rem;line-height:2}.job-hero,.page-intro{border-bottom:1px solid var(--neutral-300)}.page-intro__content{padding-block:7rem}.page-intro__content>p:last-child{max-width:42rem;margin:2rem 0 0;color:var(--neutral-600);font-size:1.125rem;line-height:1.9}.filters{display:grid;grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10rem,1fr));gap:1.5rem;padding:2rem;border:1px solid var(--neutral-300)}.field{display:flex;min-width:0;flex-direction:column;gap:.75rem}.field>span{font-size:.75rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .875rem;border:1px solid var(--neutral-300);background:#fff;color:var(--neutral-900)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-700);outline:2px solid var(--brand-50)}.filter-actions{grid-column:1/-1;display:flex;gap:1rem}.filter-actions .button{margin-top:0}.result-heading{padding-bottom:1.5rem;border-bottom:1px solid var(--neutral-300)}.result-heading h2{margin:0;font-size:2rem}.result-heading p{margin:0;color:var(--neutral-500)}.job-hero__content{padding-block:4rem}.back-link{display:inline-block;margin-bottom:3rem}.status-banner{margin:0 0 2rem;padding:1rem 1.25rem;border-left:3px solid var(--brand-700);background:var(--brand-50);color:var(--brand-900);font-weight:700}.job-hero__heading{align-items:center}.job-hero__heading .button{flex:none;margin:0}.job-hero h1{font-size:clamp(2.75rem,5vw,4.75rem)}.job-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;border-block:1px solid var(--neutral-300)}.job-facts div{padding:1.5rem 1.5rem 1.5rem 0}.job-facts dt{color:var(--neutral-500);font-size:.75rem}.job-facts dd{margin:.5rem 0 0;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:6rem;align-items:start}.job-description{display:flex;flex-direction:column;gap:5rem}.job-description section{display:grid;grid-template-columns:4rem 1fr;column-gap:2rem}.job-description h2{margin:0;font-size:2rem}.rich-copy{margin-top:1.5rem;color:var(--neutral-700);line-height:2;white-space:pre-wrap}.job-aside{position:sticky;top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem;border-block:1px solid var(--neutral-300)}.job-aside p{margin:0;line-height:1.8}.job-aside .button{width:100%;margin:0}.application-shell{max-width:60rem}.login-shell{max-width:48rem}.application-form{display:flex;flex-direction:column;gap:2rem}.application-panel,.application-result,.login-panel{padding:2.5rem;border-block:1px solid var(--neutral-300);background:var(--neutral-50)}.application-panel__heading{display:grid;grid-template-columns:2rem 1fr;gap:1rem;margin-bottom:2rem}.application-panel h2,.application-result h2,.login-panel h2{margin:0;font-family:var(--font-serif);font-size:2rem}.application-panel__heading p,.application-result>p:not(.eyebrow),.login-panel .application-panel__heading p{margin:.75rem 0 0;color:var(--neutral-600);line-height:1.8}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.application-grid .field input[type=file]{padding:.65rem}.application-action-row,.application-field--full{grid-column:1/-1}.application-retained-draft{padding:1rem 1.25rem;border-left:3px solid var(--brand-700);background:var(--brand-50)}.application-retained-draft dl,.application-retained-draft h3,.application-retained-draft p{margin:0}.application-retained-draft dl,.application-retained-draft p{margin-top:.75rem}.application-retained-draft dl>div{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1rem}.application-retained-draft dd{margin:0;overflow-wrap:anywhere}.application-action-row .button,.application-submit{margin-top:0}.form-message,.mock-notice,.verified-phone{margin:0;padding:1rem 1.25rem;border-left:3px solid var(--brand-700);background:var(--brand-50);color:var(--brand-900)}.login-panel .application-grid,.login-panel .form-message{margin-top:1.5rem}.field-error,.form-message--error{font-weight:700}.field-error{display:block;margin-top:.45rem;color:var(--brand-800);font-size:.9rem;line-height:1.5}.consent-field{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin-top:2rem;color:var(--neutral-700);line-height:1.8}.consent-field input{width:1.1rem;height:1.1rem;margin-top:.3rem;accent-color:var(--brand-700)}.consent-field a{margin-inline:.25rem;color:var(--brand-700);font-weight:700}.consent-field .field-error{grid-column:2}.application-submit{align-self:flex-start}.application-result h2{margin-top:1rem;font-size:clamp(2.5rem,5vw,4rem)}.application-result dl{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0 0;border-block:1px solid var(--neutral-300)}.application-result dl div{padding-block:1.5rem}.application-result dt{color:var(--neutral-500);font-size:.75rem}.application-result dd{margin:.5rem 0 0;font-weight:700}.privacy-copy{max-width:60rem}.privacy-copy>p:not(.eyebrow){max-width:50rem;line-height:2}.application-detail,.application-list,.applications-shell{display:flex;flex-direction:column;gap:2rem}.application-card,.detail-panel{padding:2rem;border:1px solid var(--neutral-300);background:#fff}.application-card{display:grid;grid-template-columns:minmax(14rem,1.25fr) minmax(22rem,2fr) auto;align-items:center;gap:2rem}.application-card h2,.confirm-dialog h2,.detail-panel h2{margin:.75rem 0 0;font-family:var(--font-serif)}.application-card h2 a{text-decoration:none}.application-card dl,.detail-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}.application-card dt,.detail-panel dt{color:var(--neutral-600);font-size:.75rem}.application-card dd,.detail-panel dd{margin:.5rem 0 0;font-weight:600}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:1rem;color:var(--neutral-600)}.pagination a:last-child{justify-self:end}.detail-panel .button{margin-top:2rem}.confirm-dialog{width:min(36rem,calc(100% - 3rem));padding:2rem;border:1px solid var(--neutral-300);border-radius:0;color:var(--neutral-900)}.confirm-dialog::backdrop{background:rgba(23,23,23,.58)}.confirm-dialog p{line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem}.dialog-actions .button{margin-top:1rem}.site-footer__legal{gap:.5rem;margin-top:auto;padding-top:3rem;color:var(--footer-legal);line-height:1.7}.site-footer__legal p{width:100%;margin:0}.standalone-state{min-height:65vh;padding-block:7rem}.page-loading,.standalone-state>p:not(.eyebrow){color:var(--neutral-600)}.page-loading{min-height:60vh;padding-block:7rem}@media (max-width:75.0625rem){.shell,.site-header__inner{width:calc(100% - 6rem)}.section{padding-block:4rem}.home-stats__title{font-size:3rem}.home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.home-stats__item:nth-child(3){border-left:0}.page-intro__content{padding-block:4rem}.hero__copy{padding-block:5rem}.detail-layout{gap:3rem}.filters{grid-template-columns:2fr 1fr}.field--wide{grid-column:1/-1}}@media (max-width:48.0625rem){.shell,.site-header__inner{width:calc(100% - 3rem)}.site-header__inner{min-height:5rem}.brand img{width:8.5rem}.brand span{display:none}.site-nav{gap:1rem}.candidate-account-nav>span:first-child{display:none}.candidate-account-nav{gap:.75rem}.hero:after,.site-nav__links a:first-child{display:none}.hero__content{display:block;min-height:auto}.hero__copy{padding:4rem 0}.hero h1,.job-hero h1,.page-intro h1,.standalone-state h1{font-size:clamp(2.5rem,12vw,3.75rem)}.page-intro__content,.section{padding-block:3.5rem}.section-stack{gap:2.5rem}.home-stats__content{gap:3rem}.home-stats__emblem{width:4rem;height:4rem}.home-stats__emblem img{height:4rem}.home-stats__title{display:block;font-size:2.35rem;line-height:1.55}.home-stats__title>span{margin-inline:.12em}.home-stats__highlight{display:inline-grid}.home-stats__grid{grid-template-columns:1fr;row-gap:0}.home-stats__item{padding:2rem 0}.home-stats__item+.home-stats__item,.home-stats__item:nth-child(3){border-top:1px solid var(--neutral-200);border-left:0}.home-stats__value{font-size:3.5rem}.section-heading{align-items:flex-start;flex-direction:column}.dynamics-heading{gap:1.5rem}.dynamics-controls{align-self:stretch;justify-content:flex-end}.dynamics-track{grid-auto-columns:84%}.dynamics-card article{min-height:28rem}.dynamics-card__copy{padding:1.5rem}.dynamics-card h3{font-size:1.4rem}.job-card{min-height:0;align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.job-card__heading h3{font-size:1.5rem}.job-meta span+span:before{display:none}.job-meta{gap:.5rem}.job-meta,.values{flex-direction:column}.values{display:flex;gap:2rem}.values>p:last-child{grid-column:auto}.filters{grid-template-columns:1fr;padding:1.5rem}.field--wide,.filter-actions{grid-column:auto}.filter-actions{flex-direction:column}.filter-actions .button{width:100%}.job-hero__content{padding-block:2.5rem}.job-hero__heading{align-items:flex-start;flex-direction:column}.job-facts{grid-template-columns:1fr 1fr;margin-top:2.5rem}.detail-layout{grid-template-columns:1fr;gap:3rem}.job-description{gap:3rem}.job-description section{grid-template-columns:2rem 1fr;column-gap:1rem}.job-aside{position:static}.application-panel,.application-result,.login-panel{padding:1.5rem}.application-grid,.application-result dl{grid-template-columns:1fr}.application-submit{width:100%}.application-card{display:flex;align-items:flex-start;flex-direction:column;padding:1.5rem}.application-card dl,.detail-panel dl{grid-template-columns:1fr}.detail-panel{padding:1.5rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%;margin-top:.75rem}.site-footer__links{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.dynamics-track,html{scroll-behavior:auto}.home-stats__highlight-word{animation:none}*,:after,:before{transition-duration:.01ms!important}}.site-header{border-top:0;border-bottom-color:var(--neutral-200);background:#fff}.site-header__inner{min-height:4.75rem}.brand{letter-spacing:.04em}.brand span{letter-spacing:.12em}.site-nav__links{display:flex;align-items:center;gap:2rem}.site-nav__toggle{display:none}.site-nav a{color:var(--neutral-700);letter-spacing:.04em}.hero{overflow:hidden;border-bottom:0;background:var(--neutral-900)}.hero:after{display:none}.hero__content{display:block}.hero__content,.hero__copy{position:relative;min-height:min(46rem,calc(100dvh - 4.75rem))}.hero__copy{z-index:2;display:flex;width:min(39rem,57%);flex-direction:column;justify-content:center;max-width:none;padding:4rem 4rem 4rem 0}.hero__copy:before{position:absolute;z-index:-1;top:0;bottom:0;left:-50vw;width:calc(100% + 50vw);background:var(--brand-700);opacity:.94;content:""}.hero__copy:after{position:absolute;right:auto;bottom:3.5rem;left:0;width:5.5rem;height:1px;background:#fff;content:""}.eyebrow{color:var(--brand-700);font-size:.6875rem;letter-spacing:.18em}.hero h1,.job-hero h1,.page-intro h1,.standalone-state h1{color:var(--neutral-900);font-size:clamp(3rem,5.2vw,5rem);letter-spacing:-.025em;line-height:1.25}.hero h1{color:#fff;font-size:clamp(3.8rem,6vw,6.25rem);line-height:1.25}.hero__lead{max-width:28rem;color:#fff;font-size:1.05rem;line-height:1.85}.hero .eyebrow{color:#fff}.hero .button{border-color:var(--neutral-900);background:#fff;color:var(--neutral-900)}.hero .button:hover{border-color:var(--neutral-900);background:var(--neutral-900);color:#fff}.hero__art{position:absolute;z-index:1;inset:0 0 0 43%;min-height:0;overflow:hidden;border-left:0;background:var(--neutral-100)}.hero__art:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-700) 0,rgb(157 41 50/76%) 28%,transparent 72%);content:"";pointer-events:none}.hero__art img{object-fit:cover;object-position:center}.button{box-shadow:none;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.button:active,.dynamics-control:active{transform:translateY(1px)}.section--dark{background:var(--neutral-900)}.job-hero,.page-intro{background:#fff}.page-intro__content{padding-block:5.5rem 5rem}.page-intro__content:after{display:block;width:min(18rem,42vw);height:1px;margin-top:2.5rem;background:var(--brand-700);content:""}.section--compact{padding-top:3.5rem}.filters{border-color:var(--neutral-200);background:#fff;box-shadow:none}.filters .field label,.filters .field>span{color:var(--neutral-700)}.field>span,.job-card__date,.job-facts dt{letter-spacing:.06em}.field input,.field select,.field textarea{border-color:var(--neutral-300);border-radius:0}.job-list{border-top:1px solid var(--neutral-900)}.job-card{position:relative;padding:2rem 0;border-bottom-color:var(--neutral-200);border-left:0;background:transparent;transition:color .18s ease}.job-card:before{position:absolute;top:0;bottom:0;left:0;background:var(--brand-700);content:"";transform-origin:center;transition:transform .18s ease}.job-card:focus-within,.job-card:hover{border-left-color:transparent;background:transparent;transform:none}.job-card:focus-within:before,.job-card:hover:before{transform:scaleY(1)}.job-card__heading h3{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.025em}.job-card__heading h3 a:hover,.job-meta span+span:before{color:var(--brand-700)}.job-hero__content{padding-block:3.5rem 4.5rem}.job-hero__heading{align-items:flex-end}.job-facts{margin-top:3.5rem;border-top-color:var(--neutral-900);border-bottom-color:var(--neutral-200)}.job-facts div{padding-top:1.25rem}.job-description section{display:block;padding-top:1.25rem;border-top:1px solid var(--neutral-200)}.job-description h2{font-size:clamp(1.75rem,3vw,2.5rem)}.rich-copy{max-width:46rem}.empty-state,.job-aside{border-top-color:var(--neutral-900);border-bottom-color:var(--neutral-200)}.loading-skeleton{display:grid;gap:1px;border-top:1px solid var(--neutral-900)}.loading-skeleton span{display:block;height:7rem;background:linear-gradient(100deg,var(--neutral-100) 15%,#fff 45%,var(--neutral-100) 75%);background-size:200% 100%;animation:loading-shimmer 1.6s linear infinite}@keyframes loading-shimmer{to{background-position:-200% 0}}@media (max-width:62.5rem){.shell,.site-header__inner{width:calc(100% - 5rem)}.hero__content{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.hero__copy{padding-right:3rem}.filters{grid-template-columns:minmax(0,1fr) minmax(11rem,.65fr)}}@media (max-width:48.0625rem){.site-header__inner{min-height:4.25rem}.site-nav{position:static}.site-nav__toggle{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:var(--neutral-900);font-size:.75rem;font-weight:700;letter-spacing:.08em}.site-nav__toggle>span:first-child{display:block;width:1rem;height:1px;background:currentColor;box-shadow:0 4px currentColor,0 -4px currentColor}.site-nav__links{position:absolute;top:100%;right:0;left:0;display:none;padding:.75rem 1.5rem 1.25rem;border-bottom:1px solid var(--neutral-200);background:#fff}.site-nav__links[data-open]{display:grid;gap:.25rem}.site-nav__links a{min-height:2.75rem}.site-nav__links a:first-child{display:inline-flex}.hero__content{display:grid;min-height:0;grid-template-columns:1fr}.hero__copy{width:auto;min-height:0;padding:3.5rem 0 2.5rem}.hero__copy:before{top:1.5rem;bottom:auto;left:0;width:5rem;height:.35rem}.hero__copy:after{right:auto;bottom:0;left:0;width:5rem}.hero__art{position:relative;inset:auto;min-height:17rem;border-top:1px solid rgb(255 255 255/22%);border-left:0}.hero__art:after{background:linear-gradient(180deg,rgb(31 39 48/72%),transparent 38%)}.page-intro__content{padding-block:3.5rem}.job-card{padding:1.75rem 0}.job-card .text-link{padding-bottom:.25rem}.job-hero__content{padding-block:2.5rem 3.5rem}.job-facts{grid-template-columns:1fr 1fr}.loading-skeleton span{height:6rem}}.dynamics-section,.home-stats{background:#fff}.home-stats__content{align-items:flex-start}.home-stats__title{max-width:54rem;justify-content:flex-start;font-size:clamp(2.35rem,4.6vw,4rem);text-align:left}.home-stats__grid{border-top:1px solid var(--neutral-900);border-bottom:1px solid var(--neutral-200)}.home-stats__item{padding:2rem 0;text-align:left}.home-stats__item:first-child,.home-stats__item:nth-child(4){background:color-mix(in srgb,var(--brand-50) 65%,#fff)}.home-stats__item:nth-child(2){background:var(--neutral-100)}.home-stats__value{justify-content:flex-start;font-size:clamp(2.6rem,4vw,3.5rem)}.home-manifesto{overflow:hidden;background:var(--neutral-900);color:#fff}.home-manifesto__content{display:grid;padding-block:8rem;grid-template-columns:minmax(0,.5fr) minmax(0,1.2fr);gap:3rem 6rem}.home-manifesto__content>p:first-child{margin:0;color:#f3bbc0;font-size:.875rem;line-height:1.8}.home-manifesto h2{max-width:54rem;margin:0;grid-column:1/-1;font-family:var(--font-serif);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-manifesto__content>p:last-child{max-width:34rem;margin:0;color:var(--neutral-100);font-size:1.05rem;line-height:1.9}.dynamics-card{border-color:var(--neutral-300);background:#fff;box-shadow:0 1rem 2.5rem rgb(31 39 48/10%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dynamics-card:hover{border-color:var(--brand-700);box-shadow:0 1.5rem 3rem rgb(31 39 48/18%);transform:translateY(-.4rem)}.dynamics-card article{min-height:29rem}.dynamics-card__copy{padding:1.75rem}.dynamics-card__category{letter-spacing:.08em}.values{gap:4rem}.login-shell,.values>p:last-child{max-width:42rem}.application-shell{max-width:68rem}.application-form{gap:3rem}.application-panel,.application-result,.login-panel{padding:2.5rem 0;border:0;border-top:2px solid var(--neutral-900);border-bottom-color:var(--neutral-200);background:transparent;box-shadow:none}.application-panel__heading{display:block;margin-bottom:2.25rem}.application-panel h2,.application-result h2,.login-panel h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.025em}.application-grid{gap:1.5rem 2rem}.application-grid fieldset{margin:0;padding:1.25rem;border:1px solid var(--neutral-200)}.application-grid legend{padding-inline:.35rem;color:var(--neutral-700);font-size:.875rem;font-weight:700}.application-grid fieldset label{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 1.25rem .5rem 0}.application-grid input,.application-grid select,.application-grid textarea{border-color:var(--neutral-300);background:#fff}.application-grid textarea{min-height:8rem;resize:vertical}.application-grid input[type=file]{padding:.55rem}.application-action-row{display:flex;align-items:end}.application-retained-draft,.form-message,.mock-notice,.verified-phone{border-left-width:2px;background:var(--brand-50)}.consent-field{max-width:48rem;padding-top:.5rem;border-top:1px solid var(--neutral-200)}.application-submit{min-width:10rem}.application-result{max-width:42rem}.application-detail,.application-list,.applications-shell{gap:0}.application-card,.detail-panel{padding:2rem 0;border:0;border-top:1px solid var(--neutral-200);background:transparent}.application-card:first-child,.detail-panel:first-of-type{border-top-color:var(--neutral-900)}.application-card{grid-template-columns:minmax(14rem,1.25fr) minmax(18rem,1.8fr) auto}.application-card h2{font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.025em}.application-card h2 a:hover{color:var(--brand-700)}.application-card dl,.detail-panel dl{gap:1rem}.application-card dd,.detail-panel dd{color:var(--neutral-900)}.application-detail>.back-link{margin:0 0 2rem}.detail-panel h2{font-size:clamp(1.5rem,2.5vw,2rem)}.detail-panel .button{width:auto}.pagination{padding:2rem 0;border-top:1px solid var(--neutral-200)}.confirm-dialog{padding:2.5rem;border-color:var(--neutral-900);box-shadow:0 1.5rem 4rem rgb(31 39 48/24%)}.confirm-dialog h2{font-size:1.8rem}.state-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.state-actions .button{margin-top:0}.privacy-copy{padding-top:4rem}.site-footer{border-top:6px solid var(--brand-700);background:var(--neutral-900);color:#fff}.site-footer__compact{padding-block:4.5rem 2rem;grid-template-columns:minmax(12rem,1fr) auto;gap:3.5rem 5rem}.site-footer__identity{gap:1rem}.site-footer__identity a{display:inline-flex}.site-footer__identity p{margin:0;color:#f3bbc0;letter-spacing:.16em}.site-footer__compact .site-footer__links{align-self:start;gap:1.5rem}.site-footer__compact .site-footer__links a:hover{color:#f3bbc0}.site-footer__compact .site-footer__legal{display:flex;margin:0;padding-top:1.25rem;grid-column:1/-1;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid rgb(255 255 255/20%);color:var(--neutral-200);font-size:.75rem}.site-footer__compact .site-footer__legal p{margin:0}.site-footer__compact .site-footer__legal a{color:inherit}.candidate-account-nav{gap:1.25rem}.candidate-account-nav>span:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:62.5rem){.application-card{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.5fr)}.application-card>.text-link{grid-column:1/-1}}@media (max-width:48.0625rem){.home-stats__content,.home-stats__title{align-items:center;text-align:center}.home-stats__value{justify-content:center}.home-manifesto__content{padding-block:5rem;grid-template-columns:1fr;gap:2rem}.home-manifesto h2{font-size:clamp(2.5rem,12vw,3.6rem)}.application-panel,.application-result,.login-panel{padding:2rem 0}.application-grid{gap:1.25rem}.application-action-row,.application-action-row .button,.application-submit,.state-actions .button{width:100%}.application-card,.detail-panel{padding:1.5rem 0}.application-card dl,.detail-panel dl{gap:1.25rem}.candidate-account-nav{display:grid;gap:.25rem}.site-nav__links .candidate-account-nav>span:first-child{display:block}.site-footer__compact{padding-block:3.5rem 1.5rem;grid-template-columns:1fr;gap:2.5rem}.site-footer__compact .site-footer__links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.site-footer__compact .site-footer__legal{display:grid;gap:.6rem}}@media (prefers-reduced-motion:reduce){.loading-skeleton span{animation:none}}.home-cover{background:#fafafa;color:#171717}.home-cover h1,.home-cover h2{margin:0;font-family:var(--font-serif);font-weight:600;letter-spacing:-.025em}.home-cover a{text-decoration:none}.home-cover__grid{display:grid;min-height:min(48rem,calc(100dvh - 4.75rem));grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr)}.home-cover__copy{display:flex;flex-direction:column;justify-content:space-between;padding:5rem 4rem 3.5rem 0}.home-cover__copy>p{margin:0;color:#b91c1c;font-size:.75rem;font-weight:700;letter-spacing:.12em}.home-cover__copy h1{font-size:clamp(4rem,7vw,7.25rem);line-height:1.25}.home-cover__copy>div{display:grid;max-width:26rem;gap:1.5rem}.home-cover__copy>div p{margin:0;color:#525252;line-height:1.8}.home-cover__copy>div a{display:inline-flex;width:fit-content;padding-bottom:.5rem;border-bottom:2px solid #b91c1c;color:#171717;font-weight:700}.home-cover__art{position:relative;overflow:hidden;margin-block:2rem;border-left:1px solid #d4d4d4}.home-cover__art:after{position:absolute;inset:auto 0 0;height:.5rem;background:#b91c1c;content:""}.home-cover__art img{object-fit:cover}.home-cover__line{display:grid;padding-block:1.25rem;grid-template-columns:repeat(3,1fr);border-top:1px solid #171717}.home-cover__line span{color:#525252;font-size:.8125rem}.home-principles{padding-block:8rem;background:#fff}.home-principles__intro{display:grid;padding-bottom:4rem;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);gap:2rem}.home-principles__intro>p{margin:0;color:#b91c1c;font-size:.75rem;font-weight:700;letter-spacing:.12em}.home-principles__intro h2{max-width:44rem;margin:0;font-family:var(--font-serif);font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-principles__list{margin:0;padding:0;list-style:none;border-top:1px solid #171717}.home-principles__list li{display:grid;padding-block:2.25rem;grid-template-columns:minmax(12rem,.75fr) minmax(0,.9fr);gap:1.5rem;border-bottom:1px solid #d4d4d4}.home-principles__list h3,.home-principles__list p{margin:0}.home-principles__list h3{font-family:var(--font-serif);font-size:1.65rem;font-weight:600}.home-principles__list li>div{display:contents}.home-principles__list p{max-width:30rem;color:#525252;line-height:1.8}@media (max-width:48.0625rem){.home-cover__grid,.home-principles__intro{grid-template-columns:1fr}.home-cover__copy{min-height:31rem;padding:3rem 0}.home-cover__copy h1{font-size:clamp(3rem,14vw,4.5rem)}.home-cover__art{min-height:22rem;margin:0;border-top:1px solid #d4d4d4;border-left:0}.home-cover__line{gap:.75rem;grid-template-columns:1fr}.home-principles{padding-block:5rem}.home-principles__intro{padding-bottom:3rem;gap:1.5rem}.home-principles__intro h2{font-size:clamp(2.35rem,11vw,3.5rem)}.home-principles__list li{grid-template-columns:1fr;gap:1rem}.home-principles__list p{grid-column:auto}}:root{--brand-50:#fceef0;--brand-600:#bc2634;--brand-700:#9f1f2b;--brand-800:#841a25;--brand-900:#6d151f;--neutral-50:#f6f7f5;--neutral-100:#eef0ed;--neutral-200:#dde1de;--neutral-300:#cbd1cd;--neutral-500:#68716e;--neutral-600:#4c5653;--neutral-700:#303936;--neutral-900:#17201d;--site-width:76rem;color:var(--neutral-900);font-family:var(--font-sans)}:root,body{background:var(--neutral-50)}::selection{background:var(--brand-600);color:#fafcf9}.shell{width:min(var(--site-width),calc(100% - 4rem))}.site-header{border-bottom:1px solid var(--neutral-200);background:rgb(246 247 245/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{min-height:4.5rem}.brand{gap:.75rem}.brand img{width:10.9rem}.brand span{padding-left:.75rem;border-left-color:var(--neutral-300);color:var(--neutral-600);font-size:.75rem;font-weight:600;letter-spacing:.08em}.site-nav__links{gap:.5rem}.site-nav a{min-height:2.5rem;padding-inline:.7rem;color:var(--neutral-600);font-size:.8125rem;font-weight:700}.site-nav a:after{right:.7rem;bottom:.15rem;left:.7rem;height:1px;background:var(--brand-600)}.site-nav a[aria-current],.site-nav__toggle{color:var(--neutral-900)}.button{min-height:3rem;padding:.75rem 1.2rem;border:1px solid var(--brand-600);border-radius:0;background:var(--brand-600);color:#fafcf9;font-size:.875rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover:not(:disabled){border-color:var(--brand-700);background:var(--brand-700);color:#fafcf9;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.5}.button--outline{border-color:var(--neutral-900);background:transparent;color:var(--neutral-900)}.button--outline:hover:not(:disabled){border-color:var(--neutral-900);background:var(--neutral-900);color:#fafcf9}.back-link,.text-link{color:var(--neutral-900);font-weight:700;text-decoration-color:var(--brand-600);text-decoration-thickness:1px;text-underline-offset:.4rem}.home-hero{overflow:hidden;background:var(--neutral-50)}.home-hero__grid{display:grid;min-height:min(43rem,calc(100dvh - 4.5rem));grid-template-columns:minmax(0,.94fr) minmax(26rem,1.06fr);gap:clamp(2rem,5vw,6rem)}.home-hero__copy{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:4rem}.home-kicker{margin:0 0 1.5rem;color:var(--brand-600);font-size:.75rem;font-weight:800;letter-spacing:.1em}.home-hero h1{max-width:11em;margin:0;color:var(--neutral-900);font-size:clamp(3.15rem,5.15vw,5.65rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-hero h1 span{display:block;color:var(--brand-600)}.home-hero__copy>p:not(.home-kicker){max-width:28rem;margin:2rem 0;color:var(--neutral-600);font-size:1.05rem;line-height:1.8}.home-hero__media{position:relative;min-height:38rem;margin-block:2rem;overflow:hidden;background:var(--neutral-200)}.home-hero__media:after{position:absolute;right:0;bottom:0;width:38%;height:.5rem;background:var(--brand-600);content:""}.home-approach__media img,.home-hero__media img{object-fit:cover}.home-approach{padding-block:clamp(6rem,11vw,10rem);background:#fafcf9}.home-approach__grid{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);gap:clamp(3rem,9vw,10rem)}.home-approach__statement{max-width:44rem}.home-approach h2,.home-closing h2,.home-practice h2{margin:0;color:var(--neutral-900);font-size:clamp(2.3rem,4.1vw,4.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-approach p{max-width:31rem;margin:2rem 0 0;color:var(--neutral-600);font-size:1rem;line-height:1.85}.home-approach__media{position:relative;min-height:34rem;margin:0;overflow:hidden;background:var(--neutral-200)}.home-practice{padding-block:clamp(6rem,10vw,9rem);background:var(--neutral-100)}.home-practice__heading{max-width:46rem}.home-practice__grid{display:grid;margin-top:3.5rem;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:1rem}.home-practice__feature{display:flex;min-height:17rem;flex-direction:column;justify-content:flex-end;padding:clamp(1.75rem,3vw,3rem);border:1px solid var(--neutral-300);background:#fafcf9}.home-practice__feature--accent{background:var(--brand-600);border-color:var(--brand-600);color:#fafcf9}.home-practice__feature--wide{min-height:13rem;grid-column:1/-1;background:transparent}.home-practice__feature h3{margin:0;color:var(--neutral-900);font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:600;letter-spacing:-.025em}.home-practice__feature span{max-width:28rem;margin-top:.85rem;color:var(--neutral-600);line-height:1.7}.home-practice__feature--accent h3,.home-practice__feature--accent span{color:#fafcf9}.home-closing{padding-block:clamp(6rem,10vw,9rem);background:#fceef0}.home-closing__content{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.home-closing h2{max-width:49rem}.home-closing .text-link{flex:0 0 auto;padding-bottom:.35rem;border-bottom:2px solid var(--brand-600);text-decoration:none}.site-footer{border-top:1px solid var(--neutral-300);background:var(--neutral-50);color:var(--neutral-600)}.site-footer__compact{display:grid;padding-block:3.5rem 2rem;grid-template-columns:1fr auto;gap:3.25rem}.site-footer__identity{display:grid;align-content:start;justify-items:start;gap:.85rem}.site-footer__identity p,.site-footer__legal p{margin:0}.site-footer__identity p{color:var(--neutral-600);font-size:.8125rem;font-weight:700}.site-footer__links{display:flex;align-items:start;justify-content:flex-end;gap:1.5rem}.site-footer__compact .site-footer__links a{color:var(--neutral-700);font-size:.8125rem;font-weight:700}.site-footer__compact .site-footer__links a:hover{color:var(--brand-700)}.site-footer__legal{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.8rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--neutral-200);color:var(--neutral-500);font-size:.75rem}.site-footer__legal a{color:inherit}.job-hero,.page-intro{border-bottom:1px solid var(--neutral-200);background:var(--neutral-100)}.job-hero__content,.page-intro__content{padding-block:clamp(4rem,8vw,7rem)}.job-hero h1,.page-intro h1,.standalone-state h1{max-width:14ch;color:var(--neutral-900);font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.application-panel h2,.detail-panel h2,.job-card h3,.login-panel h2{font-family:var(--font-serif)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--compact{padding-block:clamp(2.5rem,5vw,4rem)}.application-card,.application-panel,.detail-panel,.job-card,.login-panel{border-color:var(--neutral-300);border-radius:0;box-shadow:none}.job-card{padding-block:2rem}.job-card:hover{background:transparent;transform:none}.application-panel h2,.detail-panel h2,.job-card h3,.login-panel h2{color:var(--neutral-900);font-weight:600;letter-spacing:-.025em}.field input,.field select,.field textarea,.filters{border-color:var(--neutral-300);border-radius:0;background:#fafcf9;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-600);outline:2px solid rgb(188 38 52/22%);outline-offset:1px}.field,.field label,.field>span:first-child{color:var(--neutral-700)}.empty-state,.form-message,.standalone-state,.status-banner{border-radius:0;box-shadow:none}@media (max-width:64rem){.shell{width:min(var(--site-width),calc(100% - 3rem))}.home-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(22rem,1.14fr);gap:2rem}.home-hero__media{min-height:33rem}.home-approach__grid{gap:3rem}}@media (max-width:48.0625rem){.shell{width:min(var(--site-width),calc(100% - 2.5rem))}.site-header__inner{min-height:4.25rem}.brand img{width:9.5rem}.brand span{display:none}.site-nav__links{padding:.75rem 1.25rem 1.25rem;border-bottom-color:var(--neutral-200);background:var(--neutral-50)}.site-nav a{padding-inline:0}.home-approach__grid,.home-closing__content,.home-hero__grid,.home-practice__grid{grid-template-columns:1fr}.home-hero__copy{min-height:auto;padding-block:4.5rem 3.5rem}.home-hero h1{font-size:clamp(3rem,13vw,4.25rem)}.home-hero__media{min-height:28rem;margin:0}.home-approach,.home-closing,.home-practice{padding-block:5.25rem}.home-approach__media{min-height:29rem}.home-practice__grid{margin-top:2.5rem}.home-practice__feature,.home-practice__feature--wide{min-height:14rem;grid-column:auto}.home-closing__content{display:grid;align-items:start}.site-footer__compact{padding-block:2.75rem 1.5rem;grid-template-columns:1fr;gap:2.25rem}.site-footer__links{justify-content:flex-start;flex-wrap:wrap}.site-footer__legal{grid-column:auto}}.home-a-hero{overflow:hidden;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}.home-a-hero__grid{display:grid;min-height:min(43rem,calc(100dvh - 4.5rem));grid-template-columns:minmax(31rem,1.1fr) minmax(24rem,.9fr);gap:clamp(2rem,3vw,4rem)}.home-a-hero__copy{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:4rem}.home-a-hero h1{width:100%;margin:0;color:var(--neutral-900);font-size:clamp(3rem,4.6vw,5rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-a-hero__headline-line{display:block;max-width:100%;text-wrap:balance}.home-a-hero__headline-line--accent{color:var(--brand-600)}.home-a-hero__copy>p:not(.home-kicker){max-width:29rem;margin:2rem 0;color:var(--neutral-600);font-size:1.05rem;line-height:1.8}.home-a-search{display:grid;width:min(100%,30rem);grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--neutral-900);background:#fafcf9}.home-a-search-actions{display:grid;width:min(100%,30rem);gap:.9rem}.home-a-search-actions .home-a-search{width:100%}.home-a-all-jobs{width:fit-content;color:var(--neutral-700);font-size:.875rem;font-weight:700;text-decoration:none}.home-a-all-jobs span{display:inline-block;margin-left:.35rem;transition:transform .18s ease}.home-a-all-jobs:hover{color:var(--brand-700)}.home-a-all-jobs:hover span{transform:translateX(.3rem)}.home-a-search input{min-width:0;padding:.9rem 1rem;border:0;background:transparent;color:var(--neutral-900);outline:0}.home-a-search input::placeholder{color:var(--neutral-500)}.home-a-search:focus-within{outline:2px solid rgb(188 38 52/28%);outline-offset:3px}.home-a-search button{padding:.8rem 1.1rem;border:0;border-left:1px solid var(--neutral-900);background:var(--neutral-900);color:#fafcf9;font-weight:700;cursor:pointer;transition:background-color .16s ease}.home-a-search button:hover{background:var(--brand-600)}.home-a-hero__media{position:relative;align-self:stretch;aspect-ratio:auto;min-height:0;margin-block:1.5rem;overflow:hidden;background:var(--neutral-200)}.home-a-hero__media:after{position:absolute;right:0;bottom:0;width:34%;height:.5rem;background:var(--brand-600);content:""}.home-a-hero__media img,.home-a-work__media img{object-fit:cover}.home-a-hero__media img{object-position:62% center}.home-a-work{padding-block:clamp(6rem,11vw,10rem);background:#fafcf9}.home-a-work__grid{display:grid;align-items:center;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem)}.home-a-work__media{position:relative;aspect-ratio:3/4;min-height:0;margin:0;overflow:hidden;background:var(--neutral-200)}.home-a-work__copy{max-width:43rem}.home-a-journey h2,.home-a-work h2{margin:0;color:var(--neutral-900);font-size:clamp(2.3rem,4.1vw,4.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-a-work h2{font-size:clamp(2rem,3vw,3.25rem);text-wrap:balance}.home-a-work__copy>p{max-width:32rem;margin:2rem 0 2.5rem;color:var(--neutral-600);line-height:1.85}.home-a-work ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.home-a-work li{padding:.9rem 0 .9rem 1rem;border-left:2px solid var(--brand-600);color:var(--neutral-700);line-height:1.7}.home-a-candidate{padding-block:clamp(5.5rem,9vw,8rem);background:var(--neutral-100)}.home-a-candidate h2{max-width:40rem;margin:0;color:var(--neutral-900);font-size:clamp(2.25rem,3.8vw,4.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-a-candidate__note{margin:1.25rem 0 0;color:var(--neutral-600);font-size:.9rem}.home-a-candidate__note a{color:var(--neutral-700);font-weight:700;text-underline-offset:.18em}.home-a-candidate__note a:hover{color:var(--brand-700)}.home-a-candidate__layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.7fr);gap:clamp(3rem,9vw,10rem)}.application-stepper{display:grid;max-width:31rem;margin:0;padding:0;list-style:none}.application-stepper__step{position:relative;display:grid;min-height:5.5rem;padding-bottom:1.5rem;grid-template-columns:2.5rem minmax(0,1fr);column-gap:1rem}.application-stepper__step:last-child{min-height:2.5rem;padding-bottom:0}.application-stepper__step:not(:last-child):before{position:absolute;top:2.5rem;bottom:0;left:1.2rem;width:1px;background:var(--neutral-300);content:""}.application-stepper__marker{position:relative;z-index:1;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--neutral-300);border-radius:50%;background:var(--neutral-100);color:var(--neutral-500);font-size:.8rem;font-weight:800}.application-stepper__step[data-state=completed] .application-stepper__marker{border-color:var(--neutral-900);background:var(--neutral-900);color:#fff}.application-stepper__step[data-state=active] .application-stepper__marker{border:2px solid var(--brand-700);background:var(--neutral-50);color:var(--brand-700)}.application-stepper__step[data-terminal] .application-stepper__marker{border-color:var(--neutral-700);color:var(--neutral-700)}.application-stepper__content{padding-top:.38rem}.application-stepper__content strong{color:var(--neutral-900);font-size:1rem}.application-stepper__content p,.application-stepper__content time{display:block;margin:.45rem 0 0;color:var(--neutral-600);font-size:.875rem;line-height:1.6}.application-stepper__content time{color:var(--neutral-500);font-size:.75rem}.application-stepper__step[data-state=pending] .application-stepper__content p,.application-stepper__step[data-state=pending] .application-stepper__content strong{color:var(--neutral-500)}.application-stepper--compact{padding-top:.25rem}.home-a-journey{padding-block:clamp(5.5rem,9vw,8rem);border-top:1px solid var(--neutral-300);background:#fafcf9}.home-a-journey__content{display:grid;align-items:end;grid-template-columns:minmax(0,.9fr) minmax(19rem,.7fr);gap:clamp(3rem,8vw,8rem)}.home-a-journey__links{display:grid;gap:1.5rem}.home-a-journey__links>*{display:grid;gap:.45rem;padding-left:1rem;border-left:1px solid var(--brand-600);color:var(--neutral-900);text-decoration:none}.home-a-journey__links span{color:var(--brand-700);font-size:.8125rem;font-weight:800}.home-a-journey__links strong{font-size:1rem;line-height:1.65}.home-a-journey__links a:hover strong{color:var(--brand-700)}@media (prefers-reduced-motion:no-preference){.home-a-hero__copy>*,.home-a-hero__media{animation:recruitment-enter 1.65s cubic-bezier(.16,1,.3,1) both}.home-a-hero__copy>.home-kicker{animation-delay:.2s}.home-a-hero__copy>h1{animation-delay:.65s}.home-a-hero__copy>p:not(.home-kicker){animation-delay:1.1s}.home-a-hero__copy>.home-a-search-actions{animation-delay:1.55s}.home-a-hero__media{animation-delay:.35s}[data-home-reveal][data-motion-ready]{opacity:0;transform:translateY(2rem);transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}[data-home-reveal][data-motion-ready][data-revealed]{opacity:1;transform:translateY(0)}}@keyframes recruitment-enter{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:64rem){.home-a-hero__grid{grid-template-columns:1fr}.home-a-hero__media{aspect-ratio:16/9;min-height:20rem;margin:0 0 1.5rem}.home-a-journey__content,.home-a-work__grid{gap:3rem}}@media (max-width:48.0625rem){.home-a-journey__content,.home-a-work__grid{grid-template-columns:1fr}.home-a-hero__copy{min-height:auto;padding-block:4.5rem 3.5rem}.home-a-hero h1{font-size:clamp(2.65rem,11vw,3.75rem)}.home-a-search,.home-a-search-actions{width:100%}.home-a-hero__media{aspect-ratio:4/3;min-height:0;margin:0}.home-a-work__grid{grid-template-areas:"copy" "media";gap:2.75rem}.home-a-work__media{grid-area:media}.home-a-work__copy{grid-area:copy}.home-a-candidate,.home-a-journey,.home-a-work{padding-block:5.25rem}.home-a-work__media{min-height:0}.home-a-candidate__layout{grid-template-columns:1fr;gap:2rem}.home-a-journey__content{align-items:start}}.site-footer{border-top:3px solid var(--brand-700);background:#202a2e;color:#d7dddf}.site-footer__compact{padding-block:4rem 2rem}.site-footer__identity p{color:#c7d0d2;font-weight:600;letter-spacing:.12em}.site-footer__compact .site-footer__links a{color:#fff}.site-footer__compact .site-footer__links a:hover{color:#f2bdc1}.site-footer__legal{border-top-color:rgb(255 255 255/18%);color:#aeb9bc}.turnstile-panel{display:grid;gap:.5rem;width:min(100%,18.75rem);margin-block:1.25rem 1.5rem}.turnstile-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.turnstile-panel__header h3{margin:0;font-size:.875rem}.turnstile-panel__header span{color:var(--brand-800);font-size:.8125rem;font-weight:700}.turnstile-panel__widget{display:grid;min-height:4.0625rem;align-items:center}.turnstile-panel__widget iframe{max-width:100%}.turnstile-panel>p{color:var(--neutral-600);font-size:.75rem;margin:0}.turnstile-panel>.turnstile-panel__error{color:var(--brand-800);font-weight:650}.otp-verification{display:grid;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--neutral-300)}.otp-verification__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:2rem;align-items:end}.otp-verification__eyebrow{margin:0 0 .45rem;color:var(--brand-700);font-size:.75rem;font-weight:800;letter-spacing:.08em}.otp-verification h3{margin:0;color:var(--neutral-900);font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.025em}.otp-verification__heading>p,.otp-verification__help{margin:0;color:var(--neutral-600);font-size:.9375rem;line-height:1.7}.otp-code-inputs{position:relative;display:grid;grid-template-columns:repeat(6,minmax(2.75rem,4rem));gap:clamp(.45rem,1vw,.8rem)}.otp-code-inputs input{position:absolute;z-index:1;inset:0;width:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;cursor:text}.otp-code-inputs span{display:grid;min-height:4rem;place-items:center;border:1px solid var(--neutral-300);background:#fff;color:var(--neutral-900);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:760;line-height:1;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.otp-code-inputs:hover span{border-color:var(--neutral-600)}.otp-code-inputs input:focus-visible{outline:0}.otp-code-inputs input:focus-visible~span{border-color:var(--brand-700);background:var(--brand-50);transform:translateY(-.1rem)}.otp-code-inputs input[aria-invalid=true]~span{border-color:var(--brand-700)}.otp-submit-row{padding-top:.5rem}@media (max-width:48.0625rem){.otp-verification__heading{grid-template-columns:1fr;gap:.75rem}.otp-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.otp-code-inputs span{min-height:clamp(2.8rem,14vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.otp-code-inputs span{transition:none}}.application-status-header{display:grid;align-items:end;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);gap:2rem}.application-status-header dl,.application-status-header h2{margin:0}@media (min-width:48.125rem){.application-stepper--horizontal{display:grid;max-width:none;margin:3.25rem 0 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0}.application-stepper--horizontal .application-stepper__step{display:grid;min-height:0;padding:0 1.25rem 0 0;grid-template-columns:1fr;grid-template-rows:2.5rem auto;row-gap:.85rem}.application-stepper--horizontal .application-stepper__step:not(:last-child):before{top:1.2rem;right:0;bottom:auto;left:2.5rem;width:auto;height:1px}.application-stepper--horizontal .application-stepper__content{padding:0}}@media (max-width:48.0625rem){.application-status-header{grid-template-columns:1fr;gap:1.75rem}}.jobs-filter{grid-template-columns:minmax(18rem,1.7fr) repeat(2,minmax(10rem,.82fr)) auto;align-items:end;gap:1.25rem;padding:1.5rem 0;border-block:1px solid var(--neutral-300);border-inline:0;background:transparent}.jobs-filter .field{gap:.55rem}.jobs-filter .field>span{color:var(--neutral-700);font-size:.8125rem;letter-spacing:0}.jobs-filter .field input,.jobs-filter .field select{min-height:3.25rem;border-color:var(--neutral-300);background:#fff}.jobs-filter .field input::placeholder{color:var(--neutral-500);opacity:1}.select-control{position:relative;display:block}.jobs-filter .field select{appearance:none;padding-right:3.25rem}.select-control:after{position:absolute;top:calc(50% - .25rem);right:1rem;width:.55rem;height:.55rem;border-right:1.5px solid var(--neutral-700);border-bottom:1.5px solid var(--neutral-700);content:"";pointer-events:none;transform:rotate(45deg)}.jobs-filter .field input:focus,.jobs-filter .field select:focus{border-color:var(--neutral-900);outline:2px solid rgb(31 39 48/18%)}.jobs-filter .filter-actions{display:flex;grid-column:auto;gap:.75rem}.jobs-filter .filter-actions .button{min-height:3.25rem;margin:0;padding-inline:1.25rem;border-color:var(--neutral-900);background:var(--neutral-900);color:#fff;white-space:nowrap}.jobs-filter .filter-actions .button:hover{border-color:var(--neutral-700);background:var(--neutral-700)}.jobs-filter .filter-actions .button:active{transform:translateY(1px)}.jobs-filter .filter-actions .button--outline{border-color:var(--neutral-300);background:transparent;color:var(--neutral-700)}.jobs-filter .filter-actions .button--outline:hover{border-color:var(--neutral-700);background:var(--neutral-100);color:var(--neutral-900)}.result-heading{padding-bottom:1.25rem;border-bottom-color:var(--neutral-900)}.result-heading h2{font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.025em}.result-heading p{color:var(--neutral-600);font-size:.9375rem}.job-list{border-top:0}.job-card{min-height:0;padding:2.25rem 0 2.25rem 1.35rem;border-bottom-color:var(--neutral-300)}.job-card:before{top:2.25rem;bottom:2.25rem;display:block;width:2px;background:var(--brand-600);transform:scaleY(0)}.job-card:focus-within,.job-card:hover{background:var(--neutral-100)}.job-card__copy{gap:.9rem}.job-card__heading h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.25}.job-card__heading h3 a:hover{color:var(--neutral-700)}.job-card__date{color:var(--neutral-500);font-size:.8125rem;letter-spacing:0}.job-meta{color:var(--neutral-600);font-size:.9375rem}.job-meta span+span:before{color:var(--neutral-300)}.job-card .text-link{flex:none;padding-inline-end:.75rem;color:var(--neutral-900);white-space:nowrap}.job-card .text-link:hover{color:var(--neutral-700);text-decoration:none}.job-card .text-link span{transition:transform .18s ease}.job-card .text-link:hover span{transform:translateX(.25rem)}.candidate-login .page-intro__content{padding-bottom:clamp(3rem,5vw,4rem)}.candidate-login .section{padding-top:clamp(2.75rem,5vw,4rem)}.login-panel .application-panel__heading{margin-bottom:1.25rem}.mock-notice--local{padding:0;border:0;background:transparent;color:var(--neutral-600);font-size:.875rem;line-height:1.6}.job-aside .text-link{margin-top:.25rem}.privacy-intro .page-intro__content{padding-bottom:clamp(3.5rem,6vw,5rem)}.privacy-copy{max-width:48rem}.privacy-copy__version{margin:0 0 2rem;color:var(--neutral-500);font-size:.875rem}.privacy-copy>p:not(.privacy-copy__version){max-width:44rem;margin:0;color:var(--neutral-700);font-size:1.05rem;line-height:2}.privacy-copy>p+p{margin-top:1.5rem}.application-card__reference{margin:0 0 .7rem;color:var(--neutral-500);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:64rem){.jobs-filter{grid-template-columns:minmax(0,1fr) minmax(11rem,.7fr)}.jobs-filter .field--wide{grid-column:auto}.jobs-filter .filter-actions{grid-column:1/-1}}@media (max-width:48.0625rem){.jobs-filter{grid-template-columns:1fr;gap:1rem;padding-block:1.25rem}.jobs-filter .filter-actions{grid-column:auto}.jobs-filter .filter-actions .button{flex:1 1}.job-card{gap:1.5rem;padding:1.75rem 0 1.75rem 1.1rem}.job-card:before{top:1.75rem;bottom:1.75rem}.job-card:focus-within,.job-card:hover{background:transparent}}@media (prefers-reduced-motion:reduce){.job-card .text-link span{transition:none}}.site-footer{border-top:0;background:#172126;color:#edf1f2}.site-footer .site-footer__compact{display:block;padding-block:3rem 1.5rem}.site-footer .site-footer__top{display:grid;align-items:start;grid-template-columns:minmax(13rem,.9fr) minmax(17rem,1fr) minmax(18rem,1fr);gap:clamp(2rem,4vw,4rem);padding-bottom:2rem}.site-footer .site-footer__identity{display:grid;align-content:start;justify-items:start;gap:.9rem}.site-footer .site-footer__identity p{margin:0;color:#aeb9bc;font-size:.8125rem;font-weight:600;letter-spacing:.08em}.site-footer .site-footer__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.site-footer .site-footer__heading{margin:0 0 1rem;color:#97a5a9;font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:normal}.site-footer .site-footer__links{display:grid;justify-content:start;gap:.7rem}.site-footer .site-footer__compact .site-footer__links a{color:#dbe1e3;font-size:.875rem;font-weight:600}.site-footer .site-footer__compact .site-footer__links a:focus-visible,.site-footer .site-footer__compact .site-footer__links a:hover{color:#fff}.site-footer .site-footer__contact{display:grid;width:100%;max-width:100%;gap:.85rem;color:#d4dcde;font-size:.875rem;font-style:normal;line-height:1.6;text-align:left}.site-footer .site-footer__contact p{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;margin:0}.site-footer .site-footer__contact p>span:first-child{color:#97a5a9}.site-footer .site-footer__contact a,.site-footer .site-footer__contact p>span:last-child{color:#edf1f2;overflow-wrap:anywhere}.site-footer .site-footer__bottom{display:block;padding-top:1.25rem;border-top:1px solid rgb(255 255 255/14%)}.site-footer .site-footer__compact .site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:0;border:0;color:#a3a3a3;font-size:.75rem;font-weight:400;line-height:1rem;letter-spacing:normal}.site-footer .site-footer__compact .site-footer__legal a,.site-footer .site-footer__compact .site-footer__legal p{width:auto;margin:0;font:inherit;letter-spacing:inherit;white-space:nowrap}.site-footer .site-footer__legal a{display:inline-flex;align-items:center;gap:.5rem}@media (max-width:64rem){.site-footer .site-footer__top{grid-template-columns:1fr 1fr;gap:2rem}.site-footer .site-footer__identity{grid-column:1/-1}}@media (max-width:48.0625rem){.site-footer .site-footer__compact{padding-block:2.75rem 1.5rem}.site-footer .site-footer__top{grid-template-columns:1fr;gap:1.75rem;padding-bottom:1.75rem}.site-footer .site-footer__contact{grid-column:auto;justify-self:start;width:100%}.site-footer .site-footer__contact p{grid-template-columns:5rem minmax(0,1fr);gap:.75rem}.site-footer .site-footer__compact .site-footer__legal{align-items:flex-start;flex-direction:column;gap:.5rem}.site-footer .site-footer__legal a>span[aria-hidden]{display:none}}