/* Shared type scale. These overrides deliberately supersede legacy page sizes. */
:root{--type-h1:clamp(2.7rem,4.7vw,4.75rem);--type-h1-long:clamp(2.25rem,4.8vw,4.5rem);--type-h2:clamp(2rem,3.2vw,3.25rem);--type-h3:clamp(1.4rem,1.85vw,1.8rem);--type-body:clamp(1rem,.96rem + .16vw,1.125rem);--type-small:clamp(.875rem,.84rem + .1vw,.95rem);--section-space:clamp(2.5rem,5vw,4.5rem);--reading-width:66ch}
html{font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-size:var(--type-body);line-height:1.65;font-weight:400}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;font-synthesis:none}h1{font-size:var(--type-h1)!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:400!important;margin-block:1.25rem 1.6rem}h1.h1-long{font-size:var(--type-h1-long)!important}h2{font-size:var(--type-h2)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:400!important}h3{font-size:var(--type-h3)!important;line-height:1.25!important;letter-spacing:-.015em!important;font-weight:500!important}h1 em,h2 em,.poster-words em,.about-poster em{font-style:normal;font-weight:400}.poster-words{font-size:clamp(2.4rem,3.8vw,3.8rem)!important;line-height:1.1;letter-spacing:-.025em}.poster-top,.poster-bottom{font-size:.7rem;letter-spacing:.08em}.poster-top{line-height:1.5}.poster-bottom{line-height:1.6}.poster-words,.article-art>strong{font-weight:400}.article-art>strong{font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}.about-poster>p{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15}.service-level h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400!important;font-size:var(--type-h2)!important}.aside h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400!important}.prose{max-width:var(--reading-width)}p,li{overflow-wrap:break-word}main :is(p,.prose p,.prose li,.hero p,.philosophy p,.plain-observations,.position-intro,.about-lead,.editorial p,.principle p,.method-grid ul,.service-level p,.service-level ul,.candidate-section p,.article-body p,.article-card p,.about-statement p,.about-process p,.employer-steps p,.employer-hero p,.employer-note p,.employer-faq p,.value-grid p,.audience-grid p,.cta p,.jobcard p){font-size:var(--type-body);line-height:1.65}main :is(p,.prose,.article-body,.philosophy>div,.hero-copy>p,.sectionhead>p,.position-intro){max-width:var(--reading-width)}main :is(.hero p,.hero-copy>p){max-width:44ch}main .sectionhead>p{max-width:35ch}main :is(.hint,.meta,.notice,.back,.textlink,.share-label,.share-status,.article-byline,.progress span,.article-toc>a,.job-side small,.hero-note,.prose .hint,.vacancy-ready .hint){font-size:var(--type-small);line-height:1.55}.meta{gap:10px 16px}.eyebrow{font-family:var(--font);font-size:.6875rem!important;line-height:1.6;letter-spacing:.14em!important;font-weight:600;gap:10px;margin-bottom:.6rem;text-wrap:pretty}.badge{font-size:.6875rem;line-height:1.5;letter-spacing:.08em;font-weight:600}.button,button,input,select,textarea,label,.navlinks,.menu-toggle{font-family:var(--font);font-synthesis:none}.button,button,.job-side .button,.navlinks>.advertise-cta,.share-options button,.share-options a{font-size:.875rem;line-height:1.4;font-weight:600;letter-spacing:0;min-height:44px}.button,button{white-space:normal;text-align:center}.navlinks,.navlinks>.advertise-cta{font-size:.875rem;line-height:1.4}.navlinks{gap:clamp(10px,1.2vw,20px)}.navlinks>.advertise-cta{padding:12px 16px}.nav{padding-block:20px;max-width:1440px}.brand{font-size:20px;letter-spacing:-.6px}.brand .mark{font-size:26px}label,input,select,textarea{font-size:1rem;line-height:1.5;font-weight:400}input,select,textarea{min-width:0;max-width:100%}input[type=file]{font-size:.875rem}input[type=file]::file-selector-button{font:inherit}legend{font-size:var(--type-h2);line-height:1.15;font-weight:400;letter-spacing:-.02em}.check{font-size:1rem;line-height:1.6}.review dt{font-size:.875rem;line-height:1.5}.review dd{font-size:1rem;line-height:1.6}.progress{gap:12px}.progress span{padding-top:12px}.section,.hero,.about-hero,.employer-hero,.philosophy{padding-block:var(--section-space)}.pagehead,.journal-head,.article-heading{padding-block:var(--section-space) 2rem}.sectionhead{margin-bottom:2rem}.prose h2{margin-top:2.5rem}.prose p{margin-block:1rem}.prose li{margin-bottom:.7rem}.prose .vacancy-opening{font-family:var(--font);font-size:clamp(1.25rem,1.65vw,1.45rem)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.01em!important}.jobcard h3,.article-card h3,.method-grid h3,.employer-steps h3,.value-grid h3,.principle h3{font-size:var(--type-h3)!important}.jobcard{gap:25px}.job-main{min-width:0}.job-side{max-width:260px}.job-side small{text-wrap:balance;text-align:right}.article-card-body{padding:clamp(20px,2vw,28px)}.layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:clamp(30px,4vw,65px)}.article-layout{grid-template-columns:220px minmax(0,1fr)}.hero,.systems-hero,.employer-hero,.about-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.fields{gap:24px}.filters input{min-width:0}.philosophy{gap:clamp(25px,4.5vw,65px)}footer{font-size:.875rem;line-height:1.65}footer a{display:inline-block;padding-block:4px}.read-time{font-size:.8rem}.method-line{font-size:.875rem;line-height:1.6}.vacancy-identity nav{font-size:.875rem}.vacancy-identity>p{font-size:.875rem}.process-explained h3{font-size:var(--type-h3)!important}.employer-chips span{font-size:.8rem}.employer-steps article>span,.value-grid article>span{font-size:.6875rem;line-height:1.6;letter-spacing:.12em}.copy-fallback{font-size:1rem}.article-toc{max-width:32ch}.article-art{min-height:235px}.service-level .textlink{font-size:.875rem}.share-options{gap:9px}.formactions{flex-wrap:wrap}.prose .process-path{font-size:1rem;line-height:1.8}.aside p{font-size:1rem;line-height:1.6}.method-grid,.service-grid,.article-grid{align-items:stretch}
@media(max-width:1100px){.nav{flex-wrap:wrap;justify-content:space-between}.menu-toggle{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;font-size:.875rem;background:transparent;color:var(--ink);border:1px solid var(--line)}.navlinks{display:none;flex-basis:100%;width:100%;padding:17px 0 5px;border-top:1px solid var(--line)}.navlinks.menu-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks>a{padding:12px 5px}.navlinks>.advertise-cta{align-self:flex-start;margin-top:10px;padding:12px 20px}}
@media(min-width:951px) and (max-width:1240px){.jobcard{flex-wrap:wrap}.job-side{flex-direction:row;align-items:center;justify-content:space-between;max-width:none;width:100%}.job-side small{text-align:left}.hero h1 br{display:initial}}
@media(max-width:950px){.navlinks{font-size:1rem}.navlinks>.advertise-cta{font-size:.875rem}.menu-toggle{font-size:.875rem;min-height:44px}.service-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.article-grid>.article-card:last-child{grid-column:1/-1;max-width:100%}.layout{grid-template-columns:1fr}.aside{position:static;max-width:var(--reading-width)}.article-layout{grid-template-columns:1fr}.article-toc{position:static;max-width:none;border-bottom:1px solid var(--line);padding-bottom:20px}.jobcard{flex-wrap:wrap}.job-side{max-width:none;align-items:flex-start}.job-side small{text-align:left}.method-grid{grid-template-columns:1fr 1fr}.employer-note{padding:30px}.poster{height:440px}.poster-top{flex-wrap:wrap}.sectionhead{align-items:flex-start}.about-poster>p{margin-top:170px}}
@media(max-width:767px){:root{--type-h1:clamp(2.5rem,7.5vw,3.5rem);--type-h1-long:clamp(2.15rem,6.8vw,3.25rem);--type-h2:clamp(1.9rem,5.7vw,2.5rem);--type-h3:clamp(1.35rem,4vw,1.6rem);--type-body:clamp(1rem,2.7vw,1.0625rem)}.hero,.systems-hero,.employer-hero,.about-hero,.philosophy{grid-template-columns:1fr;gap:28px}.article-grid,.method-grid,.audience-grid,.about-statement{grid-template-columns:1fr}.article-grid>.article-card:last-child{grid-column:auto}.employer-steps{grid-template-columns:1fr}.hero h1 br{display:initial}.systems-hero h1 em{display:inline}.poster{height:350px;min-height:350px}.poster-words{font-size:clamp(2.3rem,8vw,3.3rem)!important}.poster-top,.poster-bottom{font-size:.65rem}.brand{font-size:18px}.brand .mark{font-size:23px}.nav{padding:18px 6%}.navlinks{font-size:1rem}.article-heading h1{max-width:24ch}.fields{grid-template-columns:1fr}fieldset{padding:23px 18px}.eyebrow{font-size:.65rem!important}.sectionhead p{max-width:var(--reading-width)}.jobcard{padding:25px 22px}.job-side{width:100%;flex-direction:column;align-items:flex-start;gap:15px}.job-side .button{font-size:.875rem}.meta{font-size:.875rem}.meta span+span:before{margin-right:10px}.vacancy-identity nav{font-size:.8125rem;gap:8px 12px}.vacancy-identity nav a+a:before{display:none}.vacancy-identity nav a{padding-block:5px}.progress span{font-size:.8125rem;overflow-wrap:normal}.progress{gap:8px}.formwrap .pagehead{padding-top:2rem}.structure-statement{padding:30px 23px}.audience-grid article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.about-statement>.eyebrow{grid-column:1}.article-art{min-height:220px}.cta{padding:32px 25px;align-items:flex-start}.actions{gap:18px}.about-poster{height:350px}.about-poster>p{margin-top:160px}}
@media(max-width:374px){.brand{font-size:16px;gap:9px}.mark{width:31px;height:31px}.menu-toggle{padding:9px;font-size:.8125rem;gap:8px}.nav{gap:12px}.systems-hero .eyebrow{font-size:.6rem!important;letter-spacing:.1em!important}.poster{padding:24px}.poster-top{margin-left:5px}.formactions>.button,.formactions>button{padding-inline:16px}.vacancy-ready,.aside{padding:23px}.progress span{font-size:.75rem}.service-level{padding:25px 20px}}
.about-hero .about-poster>p{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15;font-family:"Libre Caslon Display",Georgia,serif}

/* Contact routes retain the shared editorial typography. */
.contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:56px}.contact-paths article{min-width:0;padding-right:25px;border-right:1px solid var(--line)}.contact-paths article:last-child{border-right:0;padding-right:0}.contact-paths h2{font-size:clamp(2.1rem,2.8vw,3rem)!important}.contact-paths p,.contact-followup p,.contact-privacy p{max-width:66ch}.contact-paths .textlink,.contact-followup .textlink,.contact-privacy .textlink{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.contact-email{overflow-wrap:anywhere}.contact-followup{padding-block:32px;border-top:1px solid var(--line);max-width:760px}.contact-followup .hint{margin-top:8px}.contact-privacy{max-width:760px;padding-block:24px 64px}.footer-email{display:inline-block;padding-block:6px;overflow-wrap:anywhere}@media(max-width:1000px){.contact-paths{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.contact-paths article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.contact-paths article:last-child{border-bottom:0;padding-bottom:0}.contact-paths p{max-width:60ch}}

.home-services-note{max-width:60ch;margin:28px 0 0}.home-signoff{flex-wrap:wrap;gap:30px}.home-signoff p{max-width:54ch}.home-signoff .actions{margin-top:0;flex-wrap:wrap}.home-signoff .button.light{color:var(--paper);border-color:#bdc7d5}.journal-home .sectionhead>div>p{max-width:55ch}.home-services .service-level{display:flex;flex-direction:column;align-items:flex-start}.home-services .service-level .textlink{margin-top:auto}@media(max-width:767px){.home-signoff .actions{flex-direction:column;align-items:flex-start}.home-signoff .button{white-space:normal;text-align:left}}

.systems-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.editorial-hero{margin:0;align-self:stretch;min-width:0;overflow:hidden;border-radius:3px}.editorial-hero img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:85% center}.article-art img{width:100%;height:100%;object-fit:cover}.article-art:has(img){padding:0;position:relative}.article-art:has(img)>strong,.article-art:has(img)>i{display:none}#clear-filters{background:transparent;border:0;cursor:pointer;padding:12px;font:inherit;color:var(--accent);text-decoration:underline}@media(max-width:767px){.systems-hero{grid-template-columns:1fr}.editorial-hero{height:320px}.editorial-hero img{min-height:0;height:320px;object-position:85% center}}

.article-cover{margin:0 0 40px}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.tally-section{max-width:900px;margin:0 0 60px}.tally-section iframe{display:block;width:100%;border:0;min-height:650px}.tally-section p a{text-decoration:underline}
