/* Shared layout scale. Keep page-specific decoration in site.css. */
:root{--max:1200px;--wide:1280px;--footer-max:1200px;--gutter:24px;--space-section:64px;--muted:#4d6077}
body{font-size:16px;line-height:1.65}
main p,main li{overflow-wrap:break-word}
main h1,main h2,main h3{overflow-wrap:break-word;text-wrap:balance}
main h1{line-height:1.12;letter-spacing:-.035em}
.header-inner{gap:24px}.site-header nav{gap:20px;font-size:14px}.header-cta{font-size:14px}
.section{width:min(var(--max),calc(100% - 2 * var(--gutter)));padding-block:var(--space-section)}
.section-heading{margin-bottom:30px}.section-heading.split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px}
.section-heading h2,.two-columns h2,.center-cta h2,.visual-story h2,.jobs-intro h2,.join h2,.answer-panel h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.035em}
.section-heading>p,.section-heading.split>p{font-size:16px;line-height:1.7}
.section-heading.split{align-items:start}
.pale.section{width:100%;padding-inline:max(var(--gutter),calc((100% - var(--max))/2))}
.feature-grid:has(>article:nth-child(4)):not(:has(>article:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}
.kicker,.eyebrow{margin-bottom:16px;font-size:12px;letter-spacing:.12em}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;min-height:0;padding-block:56px}
.hero h1{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.035em}
.hero-copy>.lead{margin:22px 0;font-size:18px;line-height:1.7}.hero-actions{margin-top:24px}
.hero-visual,.hero-photo,.hero-photo>img{min-height:0}.hero-photo{height:400px;margin:0}.hero-photo>img{height:100%;width:100%;object-fit:cover}
.hero-proof{margin-top:24px;font-size:14px}.hero-proof strong{font-size:15px}
.photo-caption{padding:14px 16px;right:16px;bottom:16px;left:16px}.photo-caption span{font-size:11px;letter-spacing:.08em}
.trust-strip{gap:24px;padding-block:22px}.trust-strip>div{gap:32px}.trust-strip b{font-size:20px}.trust-strip b span{font-size:11px}
.page-hero{position:relative;padding-block:52px;min-height:0;background:#edf5fc}
.page-hero h1,.article-page>header h1,.legal-page h1{font-size:clamp(34px,3.8vw,50px);line-height:1.15;letter-spacing:-.035em}
.page-hero>p:last-child,.page-hero>.lead{font-size:18px;line-height:1.7;margin-top:20px}
.page-hero:has(>:is(.page-primary-media,.editorial-hero-media)){min-height:350px;padding-block:48px;background-image:none!important}
.page-hero:has(>:is(.page-primary-media,.editorial-hero-media))>*:not(.page-primary-media):not(.editorial-hero-media){max-width:min(720px,58%)}
.page-hero>:is(.page-primary-media,.editorial-hero-media){position:absolute!important;inset:50% max(var(--gutter),calc((100vw - var(--max))/2)) auto auto!important;width:min(36%,440px);max-width:none;height:260px;transform:translateY(-50%);opacity:1;border-radius:6px;overflow:hidden}
.page-hero>:is(.page-primary-media,.editorial-hero-media) img{width:100%;height:100%;object-fit:cover}
.page-hero::before,.page-hero::after{pointer-events:none}.page-hero:has(>:is(.page-primary-media,.editorial-hero-media))::before,.page-hero:has(>:is(.page-primary-media,.editorial-hero-media))::after{display:none}
.page-hero .editorial-media-note,.article-page>header .editorial-media-note{font-size:13px!important;line-height:1.55!important;margin-top:18px!important;color:#4d6077!important}
.page-hero .page-review{font-size:13px}
.visual-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.visual-story figure{height:330px;min-height:0}.visual-story img{height:100%;object-fit:cover}
.page-photo{width:min(var(--max),calc(100% - 2 * var(--gutter)));height:320px;margin-top:32px}
.two-columns{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.feature-grid,.feature-row,.category-grid,.faq-grid,.contact-grid,.resource-grid,.intent-grid,.topic-paths,.training-grid,.method-steps{min-width:0}
.feature-grid>*,.feature-row>*,.resource-grid>*,.intent-grid>*,.topic-paths>*,.job-family-grid>*,.contact-layout>*,.two-columns>*,.section-heading.split>*{min-width:0}
.feature-grid article,.feature-row article,.faq-grid article,.intent-grid article,.topic-paths article,.training-grid article,.method-steps li{min-height:0;padding:26px}
.feature-grid h3,.feature-row h3,.training-grid h3,.method-steps h3{margin:22px 0 12px;font-size:22px;line-height:1.3}
.feature-grid p,.feature-row p,.faq-grid p,.intent-grid p,.topic-paths p,.training-grid p,.method-steps p{font-size:16px;line-height:1.7}
.category-card{min-height:110px;padding:22px;gap:14px}.category-card b{font-size:17px}.category-card small{font-size:14px}
.button,.text-link,.article-tag,.resource-grid .text-link{font-size:15px}.button{gap:16px}.text-link{gap:12px}
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-grid article,.resource-grid article.resource-text{min-height:0;padding:28px;display:flex;flex-direction:column}
.resource-grid .resource-feature{grid-row:auto}.resource-grid h2{font-size:28px;line-height:1.28;margin:16px 0 14px}.resource-grid p{font-size:16px}.resource-grid .text-link{margin-top:auto}
.resource-card-image{width:calc(100% + 56px);max-width:none;height:190px;margin:-28px -28px 22px;object-fit:cover}
.resource-feature p{color:#d0deed}
.article-page{width:min(860px,calc(100% - 2 * var(--gutter)));padding-block:52px}
.article-page>header{margin-bottom:32px}.article-page>header .lead{font-size:18px;line-height:1.75}
.article-page>header:has(>:is(.page-primary-media,.editorial-hero-media)){background:none!important;padding:0!important;min-height:0!important;overflow:visible}
.article-page>header>.page-primary-media,.article-page>header>.editorial-hero-media{position:relative!important;inset:auto!important;max-width:100%;width:100%;height:260px;opacity:1;margin:0 0 28px;overflow:hidden;border-radius:6px}
.article-page>header:has(>:is(.page-primary-media,.editorial-hero-media))::after,.article-page>header:has(>.editorial-hero-media)::after{display:none}
.article-page>header>.page-primary-media img,.article-page>header>.editorial-hero-media img{height:100%;width:100%;object-fit:cover}
.article-toc{margin:28px 0;padding:24px}.article-toc b,.article-toc a{font-size:15px}.article-toc ol{gap:12px 24px}
.article-page>section{padding-block:32px;padding-left:48px}.article-page>section>span{top:38px;font-size:13px}
.article-page>section:not(:has(>span)){padding-inline:0}.article-page>section h2{font-size:28px;line-height:1.3;letter-spacing:-.025em}
.article-page>section p,.article-page aside p{font-size:17px;line-height:1.8}
.article-page>.article-workbook{padding:24px!important}.article-workbook{margin-top:28px}.article-page aside{padding:26px}
.article-context,.breadcrumbs{font-size:13px}.article-summary{font-size:17px}
.source-note{display:block;font-size:14px;margin-top:24px}.section.source-note{margin-inline:auto}.source-note h2{font-size:28px;line-height:1.3}.source-note p{font-size:16px}
.notice{margin-bottom:30px;padding:22px 24px}.notice b{font-size:18px}
.digital-directory-tools{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);padding:20px}.digital-directory-tools label{font-size:13px;letter-spacing:.04em}.digital-directory-tools input,.digital-directory-tools select{font-size:16px;font-weight:500}
.directory-filter-actions{grid-column:1/-1}.digital-directory-count{font-size:15px}
.digital-directory-card{min-height:0;padding:26px}.digital-directory-card h2{font-size:24px;line-height:1.3}.digital-directory-card p{font-size:16px}.digital-directory-meta{font-size:12px}.digital-directory-card .directory-usecase{font-size:15px}.directory-source small{font-size:13px}.digital-directory-card::after{display:none}
.digital-directory-card .tags a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.glossary-grid article{min-height:0;padding:28px 28px 58px}.glossary-grid h3{font-size:28px;margin:18px 0 14px;line-height:1.25;letter-spacing:-.025em}.glossary-grid p{font-size:16px}.glossary-grid p strong{font-size:16px}.glossary-grid article>span{font-size:11px}.glossary-grid article>a{font-size:12px;bottom:18px;right:24px}.glossary-index a{font-size:13px}.glossary-section{padding-top:40px}
.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.contact-layout h2{font-size:36px}.contact-form{padding:28px}.contact-form label,.form-required-note{font-size:14px}.contact-form>small,.form-hint{font-size:13px}
.jobs-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.job-family-card{padding:28px}.job-family-card h3{font-size:28px}.job-family-card dt{font-size:12px}.job-family-card dd{font-size:16px}.job-summary{min-height:0}
.training-check{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px}.training-check li{font-size:15px}.directory-link small{font-size:15px}.source-note{font-size:14px}
.data-table th,.data-table td{font-size:15px;line-height:1.65}.data-table thead th{font-size:12px}.data-table tbody th{font-size:16px}
.answer-panel{gap:40px}.answer-panel dl{gap:16px}.answer-panel dl>div{padding:22px;min-height:0}.answer-panel dt{font-size:12px}.answer-panel dd{font-size:16px}
.legal-page{width:min(860px,calc(100% - 2 * var(--gutter)));padding-block:52px}.legal-page p{font-size:17px}.legal-page .next-decision{width:100%;padding-block:32px}
.next-decision h2{font-size:30px;line-height:1.3}.next-decision p{font-size:17px;line-height:1.8}
.join{padding:40px;margin-block:24px;gap:40px}.join h2{font-size:36px}.join>img{width:120px;height:120px;flex:none}
.partner-callout,.guide-employment-cta,.observatory-callout{gap:32px;padding:32px}.partner-callout h2,.guide-employment-cta h2,.observatory-callout h2{font-size:34px;line-height:1.2;letter-spacing:-.03em}
.site-footer{padding-top:52px}.footer-main{gap:40px;padding-bottom:32px}.footer-brand>p,.newsletter p,.footer-links a{font-size:15px}.footer-links b,.newsletter>b,.made{font-size:12px}.footer-bottom{font-size:12px;letter-spacing:.02em}.footer-bottom a{font-size:12px}
@media(max-width:1100px){.site-header nav{gap:14px}.header-inner{gap:16px}.header-cta{display:none}.hero{gap:28px}.hero-photo{height:360px}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading.split{gap:28px}}
@media(max-width:900px){.section-heading.split,.two-columns,.contact-layout,.jobs-intro,.visual-story,.answer-panel{grid-template-columns:1fr;gap:28px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.hero h1{font-size:40px}.hero-copy>.lead{font-size:17px}.page-hero:has(>:is(.page-primary-media,.editorial-hero-media))>*:not(.page-primary-media):not(.editorial-hero-media){max-width:58%}.page-hero h1{font-size:38px}.contact-layout h2{font-size:32px}.visual-story figure{height:300px}.topic-paths,.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-paths>article:last-child,.intent-grid>article:last-child{grid-column:1/-1}}
@media(max-width:800px){.header-inner{min-height:70px;gap:14px}.hero{grid-template-columns:1fr;padding-block:36px}.hero-copy{max-width:680px}.hero-photo{width:100%;height:300px}.page-hero:has(>:is(.page-primary-media,.editorial-hero-media)){padding-block:36px;min-height:0}.page-hero:has(>:is(.page-primary-media,.editorial-hero-media))>*:not(.page-primary-media):not(.editorial-hero-media){max-width:100%}.page-hero>:is(.page-primary-media,.editorial-hero-media){position:relative!important;inset:auto!important;transform:none;width:100%;max-width:100%;height:220px;margin:0 0 26px}.page-hero h1{font-size:36px}.digital-directory-tools{grid-template-columns:1fr}.resource-grid,.contact-grid,.job-family-grid,.directory-columns{grid-template-columns:1fr}.contact-grid article:last-child{grid-column:auto}.training-check{grid-template-columns:1fr}.page-photo{height:260px}.article-page>header>.page-primary-media,.article-page>header>.editorial-hero-media{height:220px}.section-heading.split>p{margin-top:0}.hero-proof{margin-bottom:0}}
@media(max-width:560px){:root{--gutter:20px;--space-section:40px}.header-inner{width:calc(100% - 32px)}.hero{padding:32px 20px;gap:28px}.hero h1{font-size:36px}.hero-copy>.lead{font-size:17px}.hero-photo{height:250px}.photo-caption strong{font-size:13px}.hero-actions{gap:10px}.hero-actions .button{width:100%}.page-hero{padding:32px 20px}.page-hero h1,.article-page>header h1,.legal-page h1{font-size:32px}.page-hero>p:last-child,.page-hero>.lead{font-size:17px}.page-hero>:is(.page-primary-media,.editorial-hero-media){height:190px}.editorial-media-note{font-size:12px!important}.section-heading h2,.two-columns h2,.center-cta h2,.visual-story h2,.jobs-intro h2,.answer-panel h2,.join h2{font-size:28px}.section-heading{margin-bottom:24px}.category-grid,.faq-grid,.topic-paths,.intent-grid,.training-grid,.method-steps,.glossary-grid{grid-template-columns:1fr}.topic-paths>article:last-child,.intent-grid>article:last-child{grid-column:auto}.feature-grid article,.feature-row article,.faq-grid article,.training-grid article,.method-steps li{padding:24px}.resource-grid article,.resource-grid article.resource-text{padding:24px}.resource-card-image{width:calc(100% + 48px);margin:-24px -24px 20px;height:170px}.resource-grid h2{font-size:24px}.article-page{padding-block:32px}.article-page>section{padding-left:0;padding-block:26px}.article-page>section>span{position:static;margin-bottom:10px}.article-page>section h2{font-size:25px}.article-toc{padding:20px}.article-toc ol{grid-template-columns:1fr}.article-page>.article-workbook{padding:20px!important}.table-scroll th,.table-scroll td{padding:12px}.contact-form{padding:20px}.digital-directory-card{padding:22px}.digital-directory-card h2{font-size:23px}.glossary-grid article{padding:24px 24px 58px}.glossary-grid h3{font-size:26px}.visual-story figure{height:240px}.join{width:calc(100% - 40px);padding:28px}.footer-main{grid-template-columns:1fr;gap:28px}.site-footer{padding-top:36px}.footer-bottom{gap:10px}.trust-strip>div{gap:16px}.trust-strip b{font-size:18px}.trust-strip b span{font-size:11px}.jobs-quicknav a{font-size:14px}.jobs-quicknav>div{gap:20px}.source-note h2,.next-decision h2{font-size:26px}.article-page>header>.page-primary-media,.article-page>header>.editorial-hero-media{height:190px}}
@media(max-width:560px){.feature-grid:has(>article:nth-child(4)):not(:has(>article:nth-child(5))){grid-template-columns:1fr}}
.article-workbook .table-scroll table{min-width:0;table-layout:fixed}
.article-workbook .table-scroll th,.article-workbook .table-scroll td{overflow-wrap:anywhere}
.article-workbook .table-scroll tr>:first-child{width:38%}
.visual-story figure{height:auto;overflow:visible}
.visual-story figure img{height:300px;object-fit:cover}
.visual-story figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:8px}
@media(max-width:560px){.article-workbook .table-scroll th,.article-workbook .table-scroll td{padding:10px;font-size:14px}.visual-story figure img{height:220px}}
@media print{.page-primary-media,.hero-photo,.editorial-hero-media{display:none!important}.page-hero:has(>:is(.page-primary-media,.editorial-hero-media))>*:not(.page-primary-media):not(.editorial-hero-media){max-width:100%}.section,.article-page,.legal-page{padding-block:20px}}
