:root{--ink:#1b292d;--deep:#19282d;--deeper:#101c21;--cream:#f9f6f0;--paper:#f0ede5;--white:#fffefa;--grey:#566264;--line:#d9d7cf;--accent:#8d443a;--accentsoft:#d8a99e;--text:#27363a;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--white);color:var(--text);font:400 16px/1.76 var(--sans)}img{max-width:100%}a{color:inherit;text-underline-offset:.19em}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a84c40}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:1.22;color:var(--ink)}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(31px,3.5vw,47px)}h3{font-size:clamp(19px,2vw,24px)}p{margin-bottom:1.2em}.shell{width:min(1190px,calc(100% - 80px));margin:auto}.narrow{max-width:900px;margin-left:auto;margin-right:auto}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:999}.skip-link:focus{top:12px}.preview-ribbon{min-height:38px;padding:9px 30px;display:flex;align-items:center;justify-content:center;gap:13px;background:#e9d9be;color:#4a332a;font:500 12px/1.45 var(--sans)}.preview-ribbon strong{text-transform:uppercase;letter-spacing:.065em;font-size:11px}.ribbon-disc{width:8px;height:8px;border-radius:50%;background:#98633b;flex:none}.site-header{background:var(--white);position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:115px}.brand{display:flex;flex-direction:column;gap:8px;min-width:203px;color:var(--deep);text-decoration:none}.brand-main{font:800 22px/.93 var(--sans);letter-spacing:-.058em}.brand-q{color:var(--accent)}.brand-sub{font:600 9px/1.3 var(--sans);letter-spacing:.095em;text-transform:uppercase;color:#656c6d}.main-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.main-nav>a{font:700 13px/1.2 var(--sans);text-decoration:none;color:#354448;padding:9px 0;border-bottom:2px solid transparent;white-space:nowrap}.main-nav>a:hover,.main-nav>a[aria-current='page']{border-color:var(--accent)}.main-nav .nav-reporting{color:var(--accent)}.menu-toggle{display:none;background:transparent;border:0;padding:11px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--deep);margin:5px 0}.home-hero{background:var(--deep);color:#f2eee4;position:relative;overflow:hidden}.home-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 86% 10%,rgba(196,135,108,.17),transparent 34%),repeating-linear-gradient(115deg,transparent 0,transparent 36px,rgba(255,255,255,.018) 37px,transparent 38px)}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:85px;padding-top:94px;padding-bottom:94px}.eyebrow{font:800 11px/1.3 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--accent);margin:0 0 23px}.eyebrow.light{color:#e3b1a5}.home-hero h1{color:#f5f0e8;max-width:825px;font-size:clamp(45px,5.3vw,75px);margin-bottom:29px;line-height:1.17}.hero-lede{color:#e0e3df;font-size:18px;line-height:1.83;max-width:740px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:36px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 22px;text-decoration:none;border:1px solid transparent;font:700 13px/1.3 var(--sans);transition:background-color .15s,color .15s;cursor:pointer;min-height:49px}.btn-cream{background:#f8f2e8;color:var(--deep)}.btn-cream:hover{background:#e8dbc9}.btn-dark{background:var(--deep);color:white}.btn-dark:hover{background:#354448}.btn-outline{border-color:#9ba6a1;color:white;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.1)}.text-link{font:700 13px var(--sans);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.light-link{color:#f7f0e6}.hero-aside{padding:29px 0 0 32px;border-left:1px solid rgba(255,255,255,.23);align-self:center}.hero-side-eyebrow,.panel-mini{font:800 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#c69c8a}.hero-aside .aside-title{font:700 27px/1.35 var(--serif);color:#fff8ed;margin:22px 0}.hero-aside p:not(.aside-title){font-size:14px;line-height:1.8;color:#d5dcd8}.aside-rule{height:1px;background:rgba(255,255,255,.2);margin:25px 0}.hero-aside .aside-small{font-size:12px!important}.status-strip{background:#eae5da;border-bottom:1px solid #d9d2c7}.status-layout{display:flex;align-items:center;gap:20px;min-height:68px}.status-layout .small-overline{font:800 10px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#71514b}.status-layout strong{font:700 14px var(--sans);color:#26353b}.status-sep{width:1px;height:24px;background:#cbc0b5}.status-layout p{font-size:13px;margin:0;flex:1}.status-layout a{font:700 12px var(--sans);color:var(--accent);text-decoration:none;white-space:nowrap}.section{padding:100px 0}.section.compact{padding:75px 0}.section-cream{background:var(--cream)}.section-ink{background:var(--deep);color:#e5e6e1}.section-ink h2,.section-ink h3{color:#f7f5ed}.section-heading{max-width:880px;margin-bottom:43px}.section-heading h2{margin-bottom:22px}.section-heading>p:not(.eyebrow){color:#566164;max-width:760px}.section-heading.two-up{max-width:none;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:80px}.section-heading.two-up>p{margin:0 0 9px;max-width:520px;font-size:17px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pathway-card{background:#fffefa;border:1px solid #dedad1;min-height:290px;padding:34px;display:flex;flex-direction:column;color:var(--text);text-decoration:none;transition:transform .15s,box-shadow .15s}.pathway-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,35,30,.07)}.pathway-card h3{margin:22px 0 14px}.pathway-card p{color:#505d60;font-size:14px;line-height:1.8}.path-index{font:800 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.arrow-link{font:800 13px var(--sans);color:var(--accent);margin-top:auto;padding-top:15px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.feature-intro>p:not(.eyebrow){max-width:530px;color:#4b585b;font-size:16px}.feature-intro .btn{margin-top:14px}.feature-panel{background:var(--paper);border-top:4px solid var(--accent);padding:38px 41px}.feature-item{display:flex;gap:23px;padding:23px 0;border-top:1px solid #d4d1c8}.feature-item:first-of-type{margin-top:22px}.feature-item h3{font-size:20px;margin:0 0 8px}.feature-item p{font-size:13px;line-height:1.75;color:#506063;margin:0}.panel-num{font:800 12px var(--sans);color:var(--accent)}.feature-research{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.feature-research h2{font-size:clamp(35px,3.3vw,53px)}.feature-research p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:500px}.feature-research .btn{margin-top:17px}.map-feature{margin:0}.map-feature img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid #4a5a60}.map-feature figcaption{font-size:12px;line-height:1.7;color:#d0d7d3;margin-top:12px}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.closing-grid p:not(.eyebrow){font-size:16px;color:#4c5c5f}.underlined{display:inline-flex;gap:15px;margin-top:14px;font:800 13px var(--sans);padding-bottom:7px;border-bottom:1px solid var(--accent);text-decoration:none;color:var(--accent)}.page-hero{background:var(--paper);padding:84px 0 77px;border-bottom:1px solid #dfdbd2;position:relative}.page-hero:before{content:'';position:absolute;right:0;top:0;width:21%;height:100%;background:linear-gradient(145deg,rgba(141,68,58,.035),transparent)}.page-hero h1{max-width:850px;margin:0 0 24px}.page-lede{max-width:810px;font-size:19px;line-height:1.83;color:#3c494a;margin:0}.foundation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:88px;align-items:start}.foundation-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#455357}.status-panel{background:var(--deep);padding:38px;color:#e9ece9;border-top:4px solid #ba7466}.status-panel h3{color:white;font-size:29px;margin:15px 0}.status-panel p{color:#dce2df;font-size:14px;line-height:1.86}.panel-tag{font:800 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#deaea0}.program-list{border-top:1px solid #d2d0c8}.program-list article{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:32px 0;border-bottom:1px solid #d2d0c8}.program-count{font:700 38px/1.1 var(--serif);color:#b48b82}.program-list article h3{font-size:23px;margin-bottom:13px}.program-list article p{color:#47575b;max-width:810px;line-height:1.83}.program-status{display:inline-block;padding:5px 10px;border:1px solid #d5bbb4;color:#6e4941;font:700 11px var(--sans);letter-spacing:.03em}.paper-note{padding:32px;background:#f7f3ea;border:1px solid #ded9d0}.paper-note .panel-tag{color:var(--accent)}.paper-note h3{font-size:24px}.paper-note p{font-size:13px;line-height:1.75;color:#4e5c60}.paper-note-line{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:700 13px var(--sans);color:#354246}.guide-intro{max-width:740px}.guide-intro p:not(.eyebrow){font-size:16px;color:#536064}.guide-index{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:30px}.guide-index a{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);font:700 14px/1.6 var(--sans);text-decoration:none}.guide-index a span:first-child{color:var(--accent);font-size:12px}.guide-index a span:last-child{margin-left:auto;color:var(--accent)}.guide-article{display:grid;grid-template-columns:175px 1fr;gap:55px;padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}.guide-article:first-child{padding-top:0}.guide-number{font:800 11px/1.5 var(--sans);letter-spacing:.13em;color:#98554c}.guide-article h2{max-width:760px}.guide-article p:not(.eyebrow){max-width:850px;font:400 16px/1.92 var(--sans);color:#415255}.guide-article .guide-resources{background:#ebe7de;padding:17px 21px;margin-top:27px;font-size:14px!important}.guide-resources a,.standards-copy a{color:var(--accent);font-weight:700}.backlink{font:700 12px var(--sans);color:#667173;text-decoration:none}.small-band{padding:40px 0}.band-two{display:flex;align-items:center;gap:40px;justify-content:space-between}.band-two>p{max-width:780px;margin:0}.band-two h2{max-width:690px}.band-two p{max-width:730px}.support-hero{background:#f2eee5}.crisis-bar{background:#e6d4cc}.crisis-inner{padding:20px 0}.crisis-bar p{font:600 14px/1.8 var(--sans);margin:0;color:#4f3431}.crisis-bar a{font-weight:800}.directory-heading{max-width:none;display:grid;grid-template-columns:1fr 290px;gap:60px}.directory-heading p:not(.eyebrow){max-width:830px}.directory-note{align-self:center;padding:21px 25px;border-left:3px solid #b47b71;background:var(--cream);font-size:13px;line-height:1.85;color:#4c5b5c}.filter-controls{display:flex;align-items:end;gap:15px;flex-wrap:wrap;padding:20px;background:var(--paper);border:1px solid var(--line)}.filter-controls label{display:flex;flex-direction:column;gap:8px;font:700 12px var(--sans);color:#34464b}.search-wrap{flex:1;min-width:200px}.filter-controls input,.filter-controls select{background:#fffefa;border:1px solid #cac8c1;border-radius:2px;min-height:47px;padding:10px 14px;color:var(--ink);font:500 14px var(--sans);width:100%}.filter-controls label:not(.search-wrap){min-width:210px}.btn-reset{padding:11px 14px;min-height:47px;background:transparent;border:1px solid #b5afa8;cursor:pointer;color:var(--ink);font:700 12px var(--sans)}.btn-reset:hover{background:#e3ddd2}.results-count{font:700 13px var(--sans);color:#536164;margin:25px 0 17px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{border:1px solid #ddd9d0;background:#fffefa;padding:24px 25px;display:flex;flex-direction:column;min-height:230px}.resource-card[hidden]{display:none!important}.resource-top{display:flex;justify-content:space-between;gap:10px}.resource-location{font:800 10px var(--sans);letter-spacing:.11em;color:var(--accent);text-transform:uppercase}.resource-ordinal{font:700 11px var(--sans);color:#8c9797}.resource-card h3{font-size:19px;line-height:1.4;margin:18px 0 10px}.resource-card p{font:400 13px/1.75 var(--sans);color:#536064}.resource-card a{display:inline-flex;gap:8px;align-items:center;margin-top:auto;padding-top:10px;color:var(--accent);text-decoration:none;font:800 12px var(--sans)}.no-results{background:#f6eee8;padding:25px}.involved-grid article:hover{transform:none;box-shadow:none}.standards-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:100px}.side-index{display:flex;flex-direction:column;gap:13px;position:sticky;top:25px;align-self:start;border-left:2px solid #d0d2ca;padding:6px 0 6px 18px}.side-index .eyebrow{margin:0 0 7px}.side-index a{font:700 13px var(--sans);color:#425258;text-decoration:none}.side-index a:hover{text-decoration:underline}.standards-copy article{padding:0 0 36px;margin:0 0 35px;border-bottom:1px solid var(--line)}.standards-copy article h2{font-size:29px}.standards-copy article p{font-size:16px;line-height:1.93;max-width:800px}.site-footer{background:#122025;color:#d4ddd9;padding:65px 0 0}.footer-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.65fr) minmax(180px,.85fr);gap:90px}.footer-layout>div{display:flex;flex-direction:column;align-items:flex-start}.footer-mark{text-decoration:none;color:#fff;font:700 24px var(--serif);letter-spacing:-.05em}.footer-layout p{max-width:360px;font-size:13px;line-height:1.8;color:#b9c6c1;margin-top:17px}.footer-label{font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#c29c8b;margin-bottom:23px}.footer-layout>div>a:not(.footer-mark){font:600 13px var(--sans);color:#e4e7e4;text-decoration:none;margin-bottom:15px}.footer-layout>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #38474a;padding:21px 0;margin-top:56px;font:500 11px/1.6 var(--sans);color:#b8c6c1}
@media(max-width:1100px){.header-inner{gap:20px}.main-nav{gap:15px}.main-nav>a{font-size:12px}.home-hero-grid{gap:45px}.split-feature{gap:55px}.feature-research{gap:38px}}
@media(max-width:860px){.shell{width:min(100% - 44px,1190px)}.header-inner{min-height:95px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;top:100%;width:100%;background:var(--white);border-top:1px solid var(--line);box-shadow:0 15px 24px rgba(0,0,0,.1);padding:17px 22px;align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:14px 10px;border-bottom:1px solid var(--line);font-size:15px}.home-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:68px;padding-bottom:72px}.home-hero h1{font-size:clamp(43px,8vw,68px)}.hero-aside{padding:27px 0 0;border-top:1px solid rgba(255,255,255,.3);border-left:0;max-width:640px}.hero-aside .aside-title{font-size:24px}.status-layout{flex-wrap:wrap;padding:17px 0;gap:10px 17px}.status-sep{display:none}.status-layout p{min-width:80%}.section{padding:73px 0}.section-heading.two-up,.split-feature,.feature-research,.closing-grid,.foundation-layout,.directory-heading{grid-template-columns:1fr;gap:27px}.pathway-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-layout{gap:32px}.directory-heading{gap:7px}.footer-layout{gap:35px;grid-template-columns:1.2fr 1fr 1fr}.standards-layout{grid-template-columns:1fr;gap:30px}.side-index{position:static;flex-direction:row;flex-wrap:wrap}.standards-copy{max-width:800px}}
@media(max-width:570px){.shell{width:min(100% - 30px,1190px)}.preview-ribbon{display:block;text-align:center;padding:8px 16px;font-size:11px}.ribbon-disc{display:none}.preview-ribbon strong{display:block}.brand-main{font-size:20px}.brand-sub{font-size:8px}.home-hero-grid{padding-top:47px;padding-bottom:54px}.home-hero h1{font-size:clamp(37px,10vw,51px)}.hero-lede{font-size:16px}.hero-actions{gap:22px}.section{padding:58px 0}.section.compact{padding:48px 0}.section-heading.two-up{gap:3px}.pathway-grid,.resource-grid{grid-template-columns:1fr}.pathway-card{min-height:236px}.feature-panel{padding:24px}.page-hero{padding:53px 0}.page-hero h1{font-size:clamp(35px,10vw,49px)}.page-lede{font-size:16px}.program-list article{grid-template-columns:55px 1fr;gap:14px;padding:25px 0}.program-count{font-size:26px}.guide-index{grid-template-columns:1fr}.guide-article{grid-template-columns:1fr;gap:12px;padding:34px 0}.band-two{flex-direction:column;align-items:start;gap:15px}.directory-note{padding:17px}.filter-controls{flex-direction:column;align-items:stretch}.filter-controls>*{width:100%}.footer-layout{grid-template-columns:1fr 1fr;gap:35px}.footer-layout>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}




/* Editorial system / Passes 085-094: one maintained layer after original component CSS */
:root{--ink:#192f36;--deep:#193b40;--deeper:#10282f;--cream:#f8f5ed;--paper:#eeeae1;--white:#fefcf7;--grey:#596666;--line:#d8d4ca;--accent:#925b3e;--accentsoft:#d1a381;--text:#263b40;--serif:Georgia,'Iowan Old Style','Palatino Linotype',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}
html{scroll-padding-top:32px}
body{background:#faf8f3;color:#1b3239;font:400 16px/1.72 var(--sans);-webkit-font-smoothing:antialiased}
.shell{width:min(1220px,calc(100% - 92px))}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be825a;outline-offset:4px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.048em;line-height:1.14;color:var(--ink)}
.preview-ribbon{min-height:33px;padding:6px 20px;background:#16353b;color:#e6e5d9;gap:16px;font-size:11px;letter-spacing:.015em}
.preview-ribbon strong{color:#e2b48d;font-size:10px;letter-spacing:.14em}
.ribbon-disc{background:#cf9975}
.site-header{background:#fffefa;border-top:3px solid #b77d5a;border-bottom:1px solid #dedad0}
.site-header .header-inner{min-height:105px;gap:34px;flex-wrap:nowrap}
.brand{min-width:225px;gap:7px;border-left:3px solid #b77d5a;padding-left:17px;white-space:normal}
.brand-main{font:850 26px/.91 var(--sans);letter-spacing:-.075em;color:#19353b}
.brand-q{color:#ad6546}
.brand-sub{font-size:9px;line-height:1.45;letter-spacing:.09em;color:#607273}
.main-nav{display:flex;gap:24px;justify-content:flex-end;flex-wrap:nowrap}
.main-nav>a{font:720 12px/1.35 var(--sans);padding:13px 0;color:#354c4d;letter-spacing:0;border-bottom-width:2px;white-space:nowrap}
.main-nav>a[href="/reporting/"]{color:#945737}
.main-nav>a:hover,.main-nav>a[aria-current=page]{border-bottom-color:#b77d5a}
.main-nav>.nav-foundation{color:#7b7c68}
.fm-site{background:#faf8f3}
.fm-kicker{font:800 10px/1.45 var(--sans);letter-spacing:.155em;text-transform:uppercase;color:#98613f;margin:0 0 17px}
.fm-separator{color:#b9aa9c;margin:0 5px}
.fm-site h1,.fm-site h2,.fm-site h3{font-family:var(--serif);font-weight:500;letter-spacing:-.047em;line-height:1.12}
.fm-site p{line-height:1.78}
.fm-site a{text-decoration:none;transition:color .16s ease}
.fm-site a:hover{color:#aa6241}
.fm-edition{border-bottom:1px solid #ddd8cf;background:#f4f0e8}
.fm-edition .shell{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px}
.fm-edition span{font:750 10px/1.5 var(--sans);letter-spacing:.11em;color:#5e6b67;text-transform:uppercase}
.fm-edition .fm-dot{color:#b77d5a;font-size:7px;padding:0 7px}
.fm-front{padding-top:60px;padding-bottom:100px}
.fm-front-header{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-bottom:37px}
.fm-front-header .fm-kicker{grid-column:1/-1;margin-bottom:-16px}
.fm-front-header h1{font-size:clamp(48px,5.3vw,78px);margin:0}
.fm-front-header>p:last-child{max-width:500px;color:#566565;font-size:16px;line-height:1.76;margin:0 0 3px}
.fm-front-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(285px,.78fr);gap:24px;align-items:stretch}
.fm-feature{background:#eae5db;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0}
.fm-feature-copy{padding:43px 45px 38px}
.fm-feature-copy h2{font-size:clamp(43px,4.4vw,64px);margin:0 0 22px;max-width:660px}
.fm-feature-copy>p:not(.fm-kicker){font-size:16px;color:#4f5c59;line-height:1.8;max-width:675px;margin-bottom:20px}
.fm-arrow-link{font:800 13px var(--sans);color:#8e4e34;display:inline-flex;gap:20px;border-bottom:1px solid #c29272;padding-bottom:7px}
.fm-feature-media{display:block;background:#253a3d;padding:21px 27px 13px;color:#eee5d9;align-self:end}
.fm-feature-media-inner{background:#ddd8cc;padding:12px;aspect-ratio:16/7.6;overflow:hidden;border:1px solid #baae9f}
.fm-feature-media-inner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(.92) sepia(.12) contrast(1.05)}
.fm-media-caption{display:block;margin-top:12px;font:700 10px var(--sans);color:#dfcfb8;letter-spacing:.02em}
.fm-front-rail{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.fm-front-tile{position:relative;min-height:305px;overflow:hidden;padding:36px 33px 30px;display:flex;flex-direction:column;isolation:isolate}
.fm-front-tile h2{font-size:clamp(29px,3vw,43px);margin:0 0 21px}
.fm-front-tile>p:not(.fm-kicker){font-size:14px;line-height:1.65;margin:0 0 25px;position:relative;z-index:2}
.fm-front-tile>a{font:800 12px var(--sans);margin-top:auto;position:relative;z-index:2}
.fm-front-tile-dark{background:#21464a;color:#f5eae0}
.fm-front-tile-dark h2,.fm-front-tile-dark h2 a{color:#fff5e8}
.fm-front-tile-dark .fm-kicker{color:#e6ad87}
.fm-front-tile-dark>p:not(.fm-kicker){color:#dde7e0}
.fm-front-tile-dark>a{color:#f1c4a0}
.fm-tile-ornament{position:absolute;bottom:-56px;right:-27px;font:500 140px var(--serif);color:rgba(227,210,187,.075);letter-spacing:-.06em;pointer-events:none}
.fm-front-tile-image{background:#f0e9df;padding:0;display:grid;grid-template-columns:45% 55%;min-height:305px}
.fm-tile-image{height:100%;min-height:305px;display:block;overflow:hidden;background:#d1cebf}
.fm-tile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fm-front-tile-image>div{padding:26px 22px;display:flex;flex-direction:column}
.fm-front-tile-image h2{font-size:clamp(25px,2.4vw,36px);margin-bottom:13px}
.fm-front-tile-image>div>a{font:800 12px var(--sans);color:#955a3e;margin-top:auto}
.fm-section{padding:104px 0}
.fm-reports{background:#f1eee7}
.fm-heading{display:grid;grid-template-columns:1.14fr .86fr;gap:10%;align-items:end;margin-bottom:48px}
.fm-heading h2{font-size:clamp(40px,4.6vw,66px);margin:0}
.fm-heading>p{max-width:470px;color:#526261;font-size:16px;line-height:1.8;margin:0 0 3px}
.fm-report-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #cfcac0}
.fm-article{grid-column:span 3;min-height:315px;border-bottom:1px solid #cfcac0;padding:31px 45px 31px 0;display:flex;flex-direction:column}
.fm-article:nth-child(even){padding-left:42px;padding-right:2px;border-left:1px solid #cfcac0}
.fm-article:last-child:nth-child(odd){grid-column:span 6;min-height:245px;max-width:740px}
.fm-index{display:flex;align-items:center;gap:13px;color:#8e6b57;margin-bottom:24px;font:750 10px var(--sans);letter-spacing:.08em}
.fm-index span:first-child{color:#a56144;font-size:12px}
.fm-article h3{font-size:clamp(30px,3vw,44px);margin:0 0 17px;max-width:680px}
.fm-article>p{font-size:14px;line-height:1.76;color:#596663;max-width:640px;margin-bottom:26px}
.fm-link{font:800 12px var(--sans);color:#a2664b;margin-top:auto;display:inline-flex;gap:15px}
.fm-section-link{padding-top:37px}
.fm-section-link a{font:800 13px var(--sans);color:#8e533b;border-bottom:1px solid #b68a72;padding-bottom:9px}
.fm-history{background:#19373b;color:#e8e7df}
.fm-history-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:8%}
.fm-history h2{font-size:clamp(41px,4.3vw,64px);color:#fff7e9;margin:14px 0 28px}
.fm-history .fm-kicker{color:#e9b28f}
.fm-history-intro>p:not(.fm-kicker){font-size:16px;color:#c9d8d2;max-width:400px;line-height:1.8}
.fm-history-intro>a{display:inline-block;margin-top:13px;color:#f0c4a2;font:800 13px var(--sans);border-bottom:1px solid #ba8a6a;padding-bottom:9px}
.fm-history-rows{margin:0;padding:0;list-style:none;border-top:1px solid #56706d}
.fm-history-rows li{border-bottom:1px solid #56706d}
.fm-history-rows a{color:#f0ece4;display:grid;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:17px;padding:20px 6px}
.fm-history-rows a:hover{color:#f4c9a1}
.fm-part{font:500 34px var(--serif);color:#dfb693}
.fm-part-text{display:flex;flex-direction:column;gap:6px}
.fm-part-text strong{font:500 clamp(24px,2.3vw,33px)/1.2 var(--serif);letter-spacing:-.032em}
.fm-part-text small{font:500 13px/1.55 var(--sans);color:#bdcfcb}
.fm-right{color:#e0b18a;font-size:20px}
.fm-testimonies{background:#fcfaf5}
.fm-testimonies .fm-heading{margin-bottom:37px}
.fm-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d6d0c7;border-bottom:1px solid #d6d0c7}
.fm-voice{display:flex;flex-direction:column;padding:34px 34px 39px 0;margin-right:25px;border-right:1px solid #d6d0c7;min-height:330px}
.fm-voice:last-child{border-right:0;margin-right:0}
.fm-voice>p:first-child{font:800 10px var(--sans);letter-spacing:.15em;color:#9c6242;text-transform:uppercase;margin-bottom:20px}
.fm-voice h3{font-size:clamp(28px,2.5vw,39px);margin:0 0 17px}
.fm-voice>p:not(:first-child){font:400 14px/1.8 var(--sans);color:#556563}
.fm-voice>a:last-child{font:800 12px var(--sans);color:#935a3d;margin-top:auto}
.fm-foundation{background:#e6ebe5;padding:111px 0}
.fm-foundation-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.62fr);align-items:center;gap:10%}
.fm-foundation .fm-kicker{color:#7e5b45}
.fm-foundation h2{font-size:clamp(40px,4.6vw,66px);max-width:750px;margin:0 0 30px}
.fm-foundation p:not(.fm-kicker){font-size:16px;line-height:1.87;color:#405b5d;max-width:760px}
.fm-foundation-buttons{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.fm-primary{display:inline-flex;gap:15px;padding:17px 23px;background:#193e40;color:#fff8ed!important;font:800 13px var(--sans)}
.fm-foundation-buttons>a:not(.fm-primary){color:#926148;font:800 13px var(--sans);border-bottom:1px solid #b38c70;padding-bottom:7px}
.fm-foundation-number{background:#244d48;border:9px solid #d5bd9e;box-shadow:14px 15px 0 #c2d3c9;min-height:380px;padding:29px;color:#f8e7c9;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}
.fm-foundation-number span,.fm-foundation-number small{font:800 10px var(--sans);letter-spacing:.17em}
.fm-foundation-number strong{font:500 155px/.9 var(--serif);letter-spacing:-.1em;margin-right:.09em}
.fm-archive-head{padding:80px 0 75px;border-bottom:1px solid #d9d5ca;background:#f8f4ec}
.fm-archive-head h1{font-size:clamp(55px,6vw,88px);margin:0 0 20px}
.fm-archive-head p:last-child{font-size:17px;color:#526462;max-width:850px;margin:0}
.fm-archive .fm-article:last-child:nth-child(odd){grid-column:span 6}
.fm-archive-final{padding:32px 0;background:#e8e9e1;color:#365153;font-size:14px}
.fm-archive-final a{font-weight:750;color:#91593e;text-decoration:underline}
.fm-archive .fm-history{padding:95px 0}
.fm-archive .fm-testimonies{padding:90px 0}
/* Shared foundation and public-information pages, matching the editorial typography */
.page-hero{padding:88px 0 80px;background:#f2ebe0;border-bottom:1px solid #dfd6c8}
.page-hero:before{display:none}
.page-hero>.shell{max-width:960px;margin-left:auto;margin-right:auto;width:min(1220px,calc(100% - 92px))}
.page-hero .eyebrow{margin-bottom:20px;color:#966142}
.page-hero h1{font:500 clamp(44px,5.2vw,72px)/1.09 var(--serif);letter-spacing:-.048em;color:#19373d;max-width:900px;margin:0 0 26px}
.page-lede{font-size:17px;max-width:830px;color:#526461;line-height:1.82}
.section,.section.compact{padding:85px 0}
.section-cream{background:#f1eee6}
.section-heading h2,.guide-intro h2{font-weight:500;font-size:clamp(34px,4vw,55px)}
.section-heading>p:not(.eyebrow),.guide-intro>p:not(.eyebrow){color:#536361;line-height:1.78}
.directory-heading{grid-template-columns:minmax(0,1fr) 290px;gap:40px}
.directory-note{background:#e7ede6;border:1px solid #d4e0d4;color:#3d5656;padding:25px;font-size:13px;line-height:1.7}
.crisis-bar{background:#e8e4d9;border:0;border-left:5px solid #9c6648}
.crisis-bar p{color:#394d4d;font-size:14px}
.filter-controls{background:#f1eee7;border:1px solid #ded9cf;padding:23px 26px;gap:20px}
.filter-controls input,.filter-controls select{background:#fffefa;border:1px solid #cecac1;border-radius:0;min-height:49px}
.filter-controls input:focus,.filter-controls select:focus{border-color:#9b6e51}
.resource-grid{gap:16px}
.resource-card{background:#fffdfa;border-radius:0;box-shadow:none;border:1px solid #ded9ce;min-height:245px;padding:28px}
.resource-card:nth-child(4n+2){background:#f2f5f0}
.resource-card h3{font-size:clamp(23px,2.1vw,29px);font-weight:500}
.resource-card p{font-size:13px;line-height:1.77}
.resource-card a{font-size:12px;color:#915a40;font-weight:750}
.resource-ordinal{color:#a78a73}
.guide-index{border-top:1px solid #d7d0c5}
.guide-index a{padding:21px 12px;border-color:#ded7cc;color:#28464a}
.guide-article{padding:54px 0}
.guide-article h2{font-size:clamp(30px,3.5vw,47px);font-weight:500}
.guide-article p{line-height:1.87}
.feature-panel{background:#e9eee6;border-left:3px solid #829e89;border-top:0}
.status-panel{background:#25454a;border-top:3px solid #b38965;box-shadow:none}
.status-panel h3{font-weight:500;color:#fff4e8}
.status-panel p{color:#e2eae4}
.program-list article h3,.standards-copy article h2{font-weight:500}
.site-footer{background:#173239;color:#dfe7df;padding:71px 0 22px}
.footer-mark{font:500 33px var(--serif);color:#fff6e6}
.footer-layout{grid-template-columns:1.28fr .65fr .8fr;gap:70px}
.footer-layout p{color:#c8d9d3;font-size:13px;line-height:1.84;max-width:385px}
.footer-layout a{font-size:13px;color:#e3e8df}
.footer-label{color:#e5b697;font:800 10px var(--sans);letter-spacing:.15em;margin-bottom:20px}
.footer-bottom{border-color:#456063;color:#afc2bd;font-size:11px}
@media(max-width:1120px){
 .shell{width:calc(100% - 64px)}
 .site-header .header-inner{gap:22px}
 .brand{min-width:195px}
 .brand-main{font-size:23px}
 .main-nav{gap:15px}
 .main-nav>a{font-size:11px}
 .fm-front-layout{gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}
 .fm-feature-copy{padding:33px 31px}
 .fm-feature-copy h2{font-size:clamp(38px,4.4vw,56px)}
 .fm-front-tile{padding:28px 26px}
 .fm-front-tile-image{padding:0;grid-template-columns:40% 60%}
 .fm-front-tile-image>div{padding:20px}
 .fm-front-tile-image h2{font-size:clamp(24px,2.6vw,35px)}
 .fm-front-tile h2{font-size:36px}
 .fm-feature-media-inner{aspect-ratio:16/9}
 .fm-heading{gap:5%}
 .fm-history-grid{gap:5%}
 .footer-layout{gap:40px}
}
@media(max-width:880px){
 .shell{width:calc(100% - 48px)}
 .site-header .header-inner{min-height:90px}
 .menu-toggle{display:block;padding:13px}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffefa;padding:10px 25px 24px;box-shadow:0 12px 25px rgba(10,30,32,.1);flex-direction:column;align-items:stretch;gap:0}
 .main-nav.is-open{display:flex}
 .main-nav>a{padding:13px 9px;border-bottom:1px solid #dedbd3;font-size:15px}
 .fm-front{padding:48px 0 78px}
 .fm-front-header{grid-template-columns:1fr;gap:15px;margin-bottom:30px}
 .fm-front-header .fm-kicker{grid-column:auto;margin-bottom:0}
 .fm-front-header h1{font-size:clamp(48px,7vw,75px)}
 .fm-front-header>p:last-child{max-width:740px}
 .fm-front-layout{grid-template-columns:1fr}
 .fm-front-rail{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .fm-front-tile{min-height:315px}
 .fm-front-tile-image{grid-template-columns:1fr;grid-template-rows:43% 57%}
 .fm-tile-image{min-height:0}
 .fm-front-tile-image h2{font-size:26px}
 .fm-heading{grid-template-columns:1fr;gap:20px}
 .fm-history-grid{grid-template-columns:1fr;gap:37px}
 .fm-history-intro>p:not(.fm-kicker){max-width:720px}
 .fm-foundation-grid{grid-template-columns:1fr;gap:35px}
 .fm-foundation-number{max-width:370px;min-height:320px}
 .fm-foundation-number strong{font-size:125px}
 .footer-layout{grid-template-columns:1fr 1fr}
 .footer-layout>div:first-child{grid-column:1/-1}
 .page-hero>.shell{width:calc(100% - 48px)}
 .directory-heading{grid-template-columns:1fr}
}
@media(max-width:600px){
 .shell{width:calc(100% - 36px)}
 .preview-ribbon{font-size:10px;line-height:1.5;padding:9px 14px}
 .site-header .header-inner{min-height:80px}
 .brand{padding-left:12px;min-width:0}
 .brand-main{font-size:21px}
 .brand-sub{font-size:8px;letter-spacing:.05em}
 .fm-edition .shell{min-height:34px}
 .fm-edition .shell span{font-size:8px;letter-spacing:.055em}
 .fm-edition .shell>span:last-child{display:none}
 .fm-front{padding:37px 0 59px}
 .fm-front-header h1{font-size:clamp(43px,11vw,62px)}
 .fm-front-header>p:last-child{font-size:14px}
 .fm-front-layout{gap:15px}
 .fm-feature-copy{padding:30px 23px}
 .fm-feature-copy h2{font-size:clamp(38px,10vw,51px)}
 .fm-feature-copy>p:not(.fm-kicker){font-size:14px;line-height:1.74}
 .fm-feature-media{padding:12px 14px 10px}
 .fm-feature-media-inner{aspect-ratio:16/11;padding:6px}
 .fm-media-caption{font-size:9px}
 .fm-front-rail{grid-template-columns:1fr}
 .fm-front-tile{min-height:255px;padding:29px 26px}
 .fm-front-tile h2{font-size:clamp(30px,8vw,43px)}
 .fm-front-tile-image{grid-template-columns:38% 62%;grid-template-rows:1fr;min-height:265px;padding:0}
 .fm-front-tile-image>div{padding:22px 18px}
 .fm-front-tile-image h2{font-size:clamp(23px,5.7vw,30px)}
 .fm-section{padding:68px 0}
 .fm-heading{margin-bottom:29px}
 .fm-heading h2{font-size:clamp(37px,9vw,49px)}
 .fm-heading>p{font-size:14px}
 .fm-report-list{grid-template-columns:1fr}
 .fm-article,.fm-article:nth-child(even),.fm-article:last-child:nth-child(odd){grid-column:1;min-height:0;padding:26px 0;border-left:0}
 .fm-index{margin-bottom:16px}
 .fm-article h3{font-size:clamp(29px,7.6vw,41px)}
 .fm-article>p{font-size:13px}
 .fm-history h2{font-size:43px}
 .fm-history-rows a{grid-template-columns:37px 1fr 15px;gap:11px;padding:19px 0}
 .fm-part{font-size:28px}
 .fm-part-text strong{font-size:clamp(24px,6.4vw,29px)}
 .fm-part-text small{font-size:12px}
 .fm-voices{grid-template-columns:1fr}
 .fm-voice{min-height:0;margin-right:0;border-right:0;border-bottom:1px solid #d6d0c7;padding:26px 0}
 .fm-voice:last-child{border-bottom:0}
 .fm-voice h3{font-size:33px}
 .fm-voice>p:not(:first-child){margin-bottom:20px}
 .fm-foundation{padding:71px 0}
 .fm-foundation h2{font-size:clamp(37px,9.4vw,52px)}
 .fm-foundation p:not(.fm-kicker){font-size:15px}
 .fm-foundation-buttons{gap:20px}
 .fm-foundation-number{min-height:280px;padding:21px}
 .fm-foundation-number strong{font-size:112px}
 .fm-archive-head{padding:59px 0 52px}
 .fm-archive-head h1{font-size:52px}
 .fm-archive-head p:last-child{font-size:15px}
 .page-hero{padding:63px 0}
 .page-hero>.shell{width:calc(100% - 36px)}
 .page-hero h1{font-size:clamp(40px,10.4vw,55px)}
 .page-lede{font-size:15px}
 .section,.section.compact{padding:65px 0}
 .resource-card{min-height:0}
 .filter-controls{padding:19px}
 .footer-layout{grid-template-columns:1fr;gap:25px}
 .footer-layout>div:first-child{grid-column:auto}
 .footer-bottom{flex-direction:column;gap:7px}
}
@media(prefers-reduced-motion:reduce){.fm-site a{transition:none!important}}


/* Pass 090 editorial spacing and image placement */
.fm-front{padding-top:32px;padding-bottom:79px}
.fm-front-header{margin-bottom:23px;gap:6%}
.fm-front-header h1{font-size:clamp(47px,4.9vw,71px)}
.fm-front-header>p:last-child{font-size:15px}
.fm-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:1fr}
.fm-feature-copy{grid-column:1;grid-row:1;padding:30px 29px 31px;align-self:center}
.fm-feature-copy h2{font-size:clamp(34px,3.45vw,49px);line-height:1.12}
.fm-feature-copy>p:not(.fm-kicker){font-size:14px;line-height:1.72}
.fm-feature-media{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:13px 12px 12px;min-width:0;align-self:stretch}
.fm-feature-media-inner{flex:1;aspect-ratio:auto;padding:8px}
.fm-feature-media-inner img{object-position:center 24%}
.fm-media-caption{font-size:9px;line-height:1.45;margin-top:9px}
.fm-front-rail{gap:16px}
.fm-front-tile{min-height:285px;padding:28px 27px}
.fm-front-tile-image{padding:0}
.fm-front-tile-image>div{padding:22px 20px}
.fm-front-tile h2{font-size:clamp(26px,2.8vw,40px)}
.fm-front-tile-image h2{font-size:clamp(24px,2.45vw,34px)}
.fm-section{padding:82px 0}
.fm-heading{margin-bottom:37px}
.fm-archive-head{padding:46px 0 45px}
.fm-archive-head h1{font-size:clamp(50px,5.2vw,75px);margin-bottom:14px}
.fm-archive-head p:last-child{font-size:15px}
.fm-archive .fm-reports{padding-top:50px}
.fm-archive .fm-heading{margin-bottom:27px}
.fm-archive .fm-heading h2{font-size:clamp(37px,4vw,56px)}
.page-hero{padding:56px 0 51px}
.page-hero h1{font-size:clamp(41px,4.65vw,65px);margin-bottom:19px}
.page-lede{font-size:16px;line-height:1.75}
.section.compact{padding:54px 0}
.directory-heading{margin-bottom:28px}
.directory-heading h2{font-size:clamp(35px,3.6vw,47px)}
@media(max-width:1120px){
.fm-feature-copy{padding:25px 23px}
.fm-feature-copy h2{font-size:clamp(33px,3.55vw,43px)}
.fm-feature-copy>p:not(.fm-kicker){font-size:13px}
.fm-front-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr)}
.fm-front-tile h2{font-size:32px}
}
@media(max-width:880px){
.fm-front{padding:39px 0 65px}
.fm-front-header{margin-bottom:25px}
.fm-feature{display:flex;flex-direction:column}
.fm-feature-copy{order:0;align-self:stretch;padding:33px 32px}
.fm-feature-copy h2{font-size:clamp(43px,7vw,60px)}
.fm-feature-copy>p:not(.fm-kicker){font-size:15px}
.fm-feature-media{order:1;display:block;min-height:245px;padding:13px}
.fm-feature-media-inner{aspect-ratio:16/8;min-height:200px}
.fm-front-tile{min-height:280px}
.fm-front-tile-image{min-height:280px;padding:0}
}
@media(max-width:600px){
.fm-front{padding:28px 0 59px}
.fm-front-header{margin-bottom:22px}
.fm-front-header h1{font-size:clamp(42px,10.3vw,57px)}
.fm-feature-copy{padding:26px 22px}
.fm-feature-copy h2{font-size:clamp(39px,10vw,50px)}
.fm-feature-copy>p:not(.fm-kicker){font-size:14px}
.fm-feature-media{padding:10px}
.fm-feature-media-inner{aspect-ratio:16/10;min-height:0}
.fm-front-tile{min-height:230px}
.fm-front-tile-image{padding:0;min-height:265px}
.fm-front-tile h2{font-size:31px}
.fm-front-tile-image h2{font-size:clamp(23px,5.7vw,30px)}
.fm-archive-head{padding:34px 0 34px}
.fm-archive-head h1{font-size:clamp(44px,11vw,61px)}
.fm-archive .fm-reports{padding-top:39px}
.page-hero{padding:48px 0 43px}
.page-hero h1{font-size:clamp(38px,9.7vw,53px)}
.page-lede{font-size:15px}
.section.compact{padding:47px 0}
}


.fm-feature-copy{align-self:start}
.fm-feature-copy h2{font-size:clamp(34px,3.45vw,48px)}
.fm-feature-media-inner img{object-position:72% 25%}
.fm-feature-media{background:#283e40}
@media(max-width:880px){.fm-feature-copy{align-self:stretch}.fm-feature-media-inner img{object-position:65% 30%}}


/* Responsive regression fix: collapse entire feature grouping, not only its children */
@media(max-width:920px){
 .fm-front-layout{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important}
 .fm-feature{display:flex!important;flex-direction:column!important;width:100%;min-width:0}
 .fm-feature-copy{order:0;align-self:stretch;width:100%;padding:30px 29px}
 .fm-feature-media{order:1;align-self:stretch;width:100%;min-height:0;display:block}
 .fm-front-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .fm-front-tile-image{display:grid;grid-template-columns:1fr;grid-template-rows:43% 57%}
 .fm-front-tile-image .fm-tile-image{min-height:0}
}
@media(max-width:620px){
 .fm-front-rail{display:flex!important;flex-direction:column!important}
 .fm-feature-copy{padding:25px 23px}
 .fm-feature-copy h2{font-size:clamp(40px,10.2vw,55px)}
 .fm-front-tile{width:100%;min-height:0}
 .fm-front-tile-image{display:grid;grid-template-columns:40% 60%;grid-template-rows:1fr;min-height:258px;padding:0}
 .fm-front-tile-image .fm-tile-image{height:100%;width:100%;min-height:0}
 .fm-front-tile-image>div{min-width:0}
}


.lx-home{background:#faf8f3;color:#1c383d}.lx-home a{text-decoration:none}
.lx-edition{background:#edeae2;border-bottom:1px solid #d8d4ca}.lx-edition .shell{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:35px}.lx-edition span{font:750 10px var(--sans);letter-spacing:.1em;color:#5b6a67}
.lx-over{font:800 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#a16c4e;margin:0 0 13px}
.lx-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:55px 0 35px}.lx-intro>div{max-width:815px}
.lx-intro h1{font:500 clamp(48px,6vw,82px)/1.07 var(--serif);letter-spacing:-.06em;color:#18383d;margin:0 0 15px}
.lx-intro p:last-child{font:400 16px/1.75 var(--sans);color:#506360;max-width:775px;margin:0}
.lx-skip{font:750 12px var(--sans);color:#8e5d43;border-bottom:1px solid #b28a6d;padding-bottom:8px;white-space:nowrap;margin-bottom:5px}
.lx-featured{padding-bottom:69px}.lx-feature-kicker{display:flex;justify-content:space-between;border-top:1px solid #d7d2c7;padding:15px 0;gap:15px}
.lx-feature-kicker span{font:750 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#5b6e68}
.lx-feature-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:19px}
.lx-feature{display:grid;grid-template-columns:39% 61%;min-height:300px;background:#e4eae4;min-width:0;overflow:hidden}
.lx-boys{background:#ece4d8}.lx-image{display:block;min-width:0;overflow:hidden;background:#ccc9bd}
.lx-image img{height:100%;width:100%;object-fit:cover;display:block;object-position:42% 9%}
.lx-boys .lx-image img{filter:grayscale(.8) sepia(.12);object-position:62% 10%}
.lx-feature-body{min-width:0;display:flex;flex-direction:column;padding:27px 25px 25px}
.lx-feature-body h2{font:500 clamp(26px,2.8vw,40px)/1.14 var(--serif);letter-spacing:-.037em;color:#1b393e;margin:0 0 16px}
.lx-feature-body>p:not(.lx-over){font:400 13px/1.68 var(--sans);color:#4e605e;margin:0 0 19px}
.lx-read{font:800 12px var(--sans);color:#985b3b;margin-top:auto}
.lx-index{padding-bottom:93px}.lx-index-head{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:2px solid #245051;padding-top:30px;margin-bottom:32px}
.lx-index-head h2{font:500 clamp(40px,4.8vw,62px)/1.1 var(--serif);letter-spacing:-.055em;color:#1a3a3f;margin:0}
.lx-index-head>p{max-width:370px;font:400 14px/1.72 var(--sans);color:#566865;margin:0 0 3px}
.lx-group{border-top:1px solid #d5d2c9;padding:17px 0 21px}.lx-group-head{display:flex;align-items:baseline;gap:13px;padding-bottom:13px}
.lx-group-head>span{font:750 11px var(--sans);color:#a56b4c}
.lx-group-head h3{font:500 clamp(24px,2.6vw,34px)/1.15 var(--serif);letter-spacing:-.03em;color:#1d4144;margin:0}
.lx-group-head>small{margin-left:auto;font:750 11px var(--sans);color:#71807a}
.lx-list{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 27px;list-style:none}
.lx-list li{min-width:0;border-top:1px solid #e3e0d8}
.lx-list a{display:grid;grid-template-columns:25px 1fr 14px;align-items:center;gap:9px;padding:12px 2px 12px 0;color:#1c3539}
.lx-list a:hover strong{color:#ad6848}.lx-n{font:750 10px var(--sans);color:#a77555}
.lx-entry{display:flex;flex-direction:column;gap:3px;min-width:0}.lx-entry strong{font:500 17px/1.28 var(--serif);letter-spacing:-.017em}
.lx-entry small{font:700 10px var(--sans);color:#7b837c}.lx-out{color:#ae7b57;font-size:16px}
.lx-foundation{background:#1d4144;padding:72px 0;color:#f3eee2}.lx-foundation-grid{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:9%;align-items:center}
.lx-foundation .lx-over{color:#e4b794}.lx-foundation h2{font:500 clamp(36px,4vw,55px)/1.13 var(--serif);letter-spacing:-.05em;color:#fff7ed;margin:0 0 23px}
.lx-foundation p:not(.lx-over){font:400 15px/1.82 var(--sans);max-width:760px;color:#d8e3dc;margin:0 0 26px}
.lx-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.lx-cta{background:#e8cda9;color:#1a3b40;padding:13px 17px;font:800 12px var(--sans)}
.lx-actions>a:not(.lx-cta){font:750 12px var(--sans);color:#f2d4b5;border-bottom:1px solid #d9ab84;padding-bottom:7px}
.lx-figure{border:1px solid #94ac9f;min-height:205px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#f1d6b6}
.lx-figure>span,.lx-figure>small{font:750 9px var(--sans);letter-spacing:.13em}
.lx-figure strong{font:500 106px/.9 var(--serif);letter-spacing:-.09em;margin-right:.12em}
@media(max-width:1070px){.lx-feature{grid-template-columns:1fr;grid-template-rows:135px auto}.lx-feature-body{padding:23px}.lx-feature-body h2{font-size:34px}}
@media(max-width:680px){.lx-edition span{font-size:9px}.lx-edition span:last-child{display:none}.lx-intro{display:block;padding:36px 0 27px}.lx-intro h1{font-size:clamp(44px,11vw,63px)}.lx-intro p:last-child{font-size:15px}.lx-skip{display:inline-block;margin-top:21px}.lx-featured{padding-bottom:52px}.lx-feature-kicker span:last-child{display:none}.lx-feature-grid{grid-template-columns:1fr}.lx-feature{grid-template-columns:40% 60%;grid-template-rows:1fr;min-height:270px}.lx-feature-body{padding:21px 17px}.lx-feature-body h2{font-size:clamp(25px,6.6vw,35px)}.lx-feature-body>p:not(.lx-over){font-size:12px}.lx-index{padding-bottom:60px}.lx-index-head{display:block;padding-top:24px;margin-bottom:25px}.lx-index-head h2{font-size:44px}.lx-index-head>p{font-size:13px;margin-top:13px}.lx-group-head{flex-wrap:wrap}.lx-group-head h3{font-size:26px}.lx-group-head>small{margin-left:0;flex-basis:100%;padding-left:23px}.lx-list{grid-template-columns:1fr}.lx-entry strong{font-size:18px}.lx-foundation{padding:53px 0}.lx-foundation-grid{grid-template-columns:1fr}.lx-foundation h2{font-size:42px}.lx-figure{display:none}}
@media(max-width:390px){.lx-feature{display:flex;flex-direction:column}.lx-image{height:160px}.lx-feature-body h2{font-size:31px}}


.restored-watch{margin-bottom:34px;padding:34px 0 42px;border-top:2px solid #1e4144;border-bottom:1px solid #d2cfc6}
.restored-watch-head{margin-bottom:20px}
.restored-watch-kicker{font:800 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#966449;margin:0 0 12px}
.restored-watch h2{font:500 clamp(35px,4vw,52px)/1.13 var(--serif);letter-spacing:-.05em;color:#1d3e42;margin:0 0 13px}
.restored-watch-head>div>p:last-child{max-width:760px;font:400 15px/1.73 var(--sans);color:#4e6060;margin:0}
.restored-watch-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.restored-watch-media{background:#1e3d43;color:#eadbca;min-height:220px;display:flex;flex-direction:column;padding:18px 22px}
.restored-watch-label{margin:0;color:#edc5a6;font:800 10px/1.4 var(--sans);letter-spacing:.08em}
.restored-watch-status{flex:1;display:flex;align-items:center;justify-content:center;gap:15px;text-align:center}
.restored-watch-status>span{border:1px solid #829797;border-radius:50%;display:grid;place-items:center;height:58px;width:58px;color:#c9a890;font-size:26px;padding-left:3px}
.restored-watch-status p{font:600 13px/1.5 var(--sans);color:#dbe2dc;max-width:180px;margin:0}
.restored-watch blockquote{background:#e9e3d7;border-left:4px solid #ae8160;padding:31px;margin:0;font:500 clamp(21px,2.2vw,28px)/1.46 var(--serif);letter-spacing:-.021em;color:#304548}
@media(max-width:700px){.restored-watch{padding:26px 0 32px;margin-bottom:30px}.restored-watch-layout{grid-template-columns:1fr}.restored-watch-media{min-height:175px}.restored-watch blockquote{font-size:23px;padding:24px}.restored-watch-head>div>p:last-child{font-size:14px}}

.restored-watch-player{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:12px 0 0}.restored-watch-video{display:block;width:auto;max-width:100%;height:auto;max-height:440px;aspect-ratio:512/910;background:#101b1e;box-shadow:0 8px 22px rgba(0,0,0,.18)}.restored-watch-media{align-items:stretch}.restored-watch-label{text-align:left}@media(max-width:700px){.restored-watch-video{max-height:510px}.restored-watch-player{padding-top:14px}}

/* Permanent publication identity: original What About the Boys? circular logo.
Never replace the logo with text-only branding in future passes. */
.site-header .header-inner{min-height:124px;gap:20px}
.site-header .brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;padding-left:0!important;border-left:0!important;min-width:270px;flex:0 0 auto;white-space:normal}
.site-header .brand-logo{display:block;flex:0 0 auto;width:106px;height:106px;object-fit:contain;object-position:center}
.site-header .brand-sub{display:block;max-width:150px;font-size:10px;line-height:1.5;letter-spacing:.05em;color:#445958}
@media(max-width:1170px){
.site-header .header-inner{gap:15px;min-height:108px}
.site-header .brand{min-width:227px;gap:10px!important}
.site-header .brand-logo{width:90px;height:90px}
.site-header .brand-sub{max-width:125px;font-size:9px}
.site-header .main-nav{gap:11px}
.site-header .main-nav>a{font-size:11px}
}
@media(max-width:880px){
.site-header .header-inner{min-height:98px}
.site-header .brand{min-width:0;max-width:calc(100% - 68px)}
.site-header .brand-logo{width:78px;height:78px}
.site-header .brand-sub{max-width:180px}
}
@media(max-width:600px){
.site-header .header-inner{min-height:83px}
.site-header .brand-logo{width:68px;height:68px}
.site-header .brand-sub{font-size:8px;letter-spacing:.025em;line-height:1.5;max-width:148px}
}
@media(max-width:355px){.site-header .brand-logo{width:60px;height:60px}.site-header .brand-sub{max-width:120px;font-size:7.5px}}
