:root{--ink:#2a1f26;--muted:#6f6169;--plum:#3b2c34;--rose:#b0465e;--paper:#faf5f1;--paper2:#f2e9e3;--line:#e4d9d2;--mint:#9dbfa9;--serif:Newsreader,Georgia,serif;--sans:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:4;background:rgba(42,31,38,.98);color:#fff;border-bottom:1px solid #59444f}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:800;letter-spacing:-.04em}.brand i{display:inline-block;width:17px;height:17px;border:2px solid var(--rose);border-radius:50%;vertical-align:-3px;margin-right:7px}.brand small,.eyebrow,.meta{font:10px/1.2 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.brand small{color:#d9afb8;margin-left:5px}.nav nav{display:flex;gap:22px}.nav nav a{text-decoration:none;color:#eadfe2;font-size:13px}.menu-toggle{display:none;background:none;color:white;border:1px solid #92727d;padding:7px 10px}.hero{background:var(--ink);color:#fff;padding:86px 0 80px}.eyebrow{color:var(--rose);font-weight:800}.hero .eyebrow{color:#e9a8b6}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;line-height:.98}h1{font-size:clamp(48px,7vw,88px);max-width:950px;margin:18px 0 22px}.dek{font:20px/1.5 var(--sans);max-width:750px;color:#cfc1c5}.button{display:inline-block;background:var(--rose);padding:12px 17px;text-decoration:none;font-weight:800}.text-link{margin-left:18px;color:#f2c7cf}.pathway,section.wrap{padding-top:76px;padding-bottom:76px}.path-grid,.feature-grid,.archive-grid,.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-grid a{padding:24px;background:var(--plum);color:white;text-decoration:none;min-height:220px}.path-grid b{color:#e8a9b8;font:12px ui-monospace,monospace}.path-grid h2{font-size:31px;margin:45px 0 12px}.path-grid p,.article-card>p,.product-card>p{font-size:14px;color:var(--muted)}.path-grid p{color:#d3c4c8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{font-size:48px;margin:8px 0 0}.article-card,.product-card{background:#fffdfb;border:1px solid var(--line);padding:21px;display:flex;flex-direction:column}.article-card h2,.product-card h2{font-size:30px;margin:22px 0 10px}.article-card h2 a{text-decoration:none}.article-card h2 a:hover,.arrow{color:#8b2945}.arrow{margin-top:auto;text-decoration:none;font-weight:800;font-size:13px}.paper{background:var(--paper2);border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0}.split h2{font-size:52px;margin:10px 0}.tool-link{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #c9bcb6;text-decoration:none;font:26px var(--serif)}footer{background:var(--ink);color:#f5eced;padding:38px 0}footer p{font-size:13px;color:#c8b9be;max-width:720px}.archive-head{padding-top:70px!important;padding-bottom:26px!important}.archive-head h1{font-size:72px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.filters input,.filters select,.checklist input,.checklist select,form input{padding:10px;border:1px solid #cdbfba;background:#fffdfb;font:14px var(--sans)}.filters input{flex:1 1 300px}.results-count{font-size:13px;color:var(--muted)}.article-card[hidden]{display:none}.article-hero{padding-top:70px;padding-bottom:35px}.article-hero h1{font-size:clamp(43px,6vw,76px);max-width:1000px}.provenance,.limit,figcaption{color:var(--muted);font-size:12px}.article-layout{display:grid;grid-template-columns:minmax(0,730px) 260px;gap:70px;padding-bottom:80px}.prose{font:18px/1.72 var(--serif)}.prose h2{font-size:37px;margin:50px 0 12px}.prose figure{margin:0 0 30px}.prose img{max-width:100%;height:auto;display:block}.prose figcaption{font-family:var(--sans);padding-top:7px}.takeaway{border-left:4px solid var(--rose);padding:15px 20px;background:var(--paper2);font-family:var(--sans);font-size:15px}.sources{font-family:var(--sans);font-size:14px;border-top:1px solid var(--line);margin-top:45px}.sources li{margin:12px 0}.sources span{display:block;color:var(--muted);font-size:12px}.rail{border-top:2px solid var(--ink);align-self:start}.rail h2{font-size:28px}.rail a{display:block;border-top:1px solid var(--line);padding:13px 0;text-decoration:none;font:18px/1.2 var(--serif)}.rail span{display:block;color:var(--rose);font:10px ui-monospace,monospace;text-transform:uppercase;margin-bottom:4px}.directory-grid{grid-template-columns:repeat(2,1fr)}.product-card dl{font-size:13px}.product-card dt{font-weight:800;margin-top:10px}.product-card dd{margin:2px 0;color:var(--muted)}.product-card>a{color:#8b2945;font-weight:800;font-size:13px;margin-top:auto}.checklist{border-top:2px solid var(--ink)}.checklist label{display:grid;grid-template-columns:1.4fr 150px 1.4fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;font-size:14px}.calculator{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.calculator h2{font-size:48px;margin:10px 0}.calculator form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.calculator label{display:grid;gap:5px;font-size:13px}.calc-results{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.calc-results p{margin:0;padding:18px;border:1px solid var(--line);border-top:0}.calc-results span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted)}.calc-results b{font:30px var(--serif)}@media(max-width:760px){.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:17px 20px;flex-direction:column}.nav nav.open{display:flex}.path-grid,.feature-grid,.archive-grid,.directory-grid,.split,.article-layout,.calculator{grid-template-columns:1fr}.article-layout{gap:20px}.rail{display:none}.checklist label{grid-template-columns:1fr}.calculator form{grid-template-columns:1fr}.calc-results{grid-column:auto;grid-template-columns:1fr}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:15px}h1,.archive-head h1{font-size:52px}.hero{padding:65px 0}.pathway,section.wrap{padding-top:52px;padding-bottom:52px}}
:root{--resource-contrast:#6f6169}.dek{color:var(--resource-contrast)!important}.hero .dek{color:#e7dadd!important}.meta,.eyebrow{font-size:12px!important}.nav nav a{font-size:14px!important}.article-hero h1{max-width:900px;font-size:clamp(42px,5.5vw,62px)!important}.source-visible{overflow-wrap:anywhere}.directory-screen{display:block;background:#3b2c34}.hero-screens{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:740px}.hero-screens figure{margin:0;background:#3b2c34;border:1px solid #765765}.hero-screens img{display:block;width:100%;height:290px;object-fit:cover;object-position:top}.hero-screens figcaption{padding:7px;color:#eadde1;font:10px ui-monospace,monospace}.reset-filters{border:1px solid var(--ink);background:transparent;padding:9px 12px;font:13px var(--sans)}.no-results{padding:16px;background:var(--paper2)}@media(max-width:760px){.hero-screens{gap:7px}.hero-screens img{height:180px}.rail{display:block!important;margin-top:30px}.text-link{color:#8b2945!important}}
:root{--hero-credit:#eadde1}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:42px;align-items:center}.hero .wrap>.eyebrow,.hero .wrap>h1,.hero .wrap>.dek,.hero .wrap>p:not(:has(.button)){grid-column:1}.hero .wrap>p:has(.button){grid-column:1}.hero-screens{grid-column:2!important;grid-row:1 / span 4!important;margin:0!important;max-width:none!important;align-self:center}.hero-screens img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#3b2c34}.hero-screens figcaption{font-size:9px!important}@media(max-width:760px){.hero .wrap{display:block}.hero-screens{margin-top:28px!important}.hero-screens img{height:auto!important}}
:root{--resource-tablet:1}.archive-head{padding-bottom:18px!important}.archive-head+section.wrap{padding-top:24px!important}@media(min-width:761px) and (max-width:1000px){.path-grid,.feature-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.hero .wrap{grid-template-columns:1fr 1fr}.nav nav{gap:14px}}
:root{--article-media:#3b2c34}.prose figure{background:var(--article-media);padding:12px}.prose figure img{max-height:420px!important;width:auto!important;max-width:100%;margin:auto;object-fit:contain}.prose figure figcaption{background:var(--paper);margin:12px -12px -12px;padding:10px 12px}.product-card>a>img:not(.directory-screen){height:380px!important;object-fit:contain;background:var(--paper2)}.directory-screen{width:100%;max-width:100%}.product-card,.article-card{min-width:0}
.skip-link{position:fixed;top:-80px;left:16px;z-index:10;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #c8778c;outline-offset:4px}.hero .text-link{color:#f2c7cf!important}.hero-screens figcaption{font:12px/1.4 var(--sans)!important;color:#eadde1}.hero-screens figure{min-width:0}.directory-screen{object-fit:contain!important;height:300px!important}.card-screen{object-fit:contain!important;background:var(--paper2)}.hero-rights{font-size:12px;color:#eadde1;grid-column:1/-1;margin-top:8px}.screen-credit{font-size:12px;color:var(--muted)}.prose{overflow-wrap:anywhere}.filters>*{max-width:100%}@media(max-width:380px){.brand small{display:none}}@media(min-width:761px) and (max-width:1000px){.nav nav{gap:12px}.brand small{display:none}}@media(max-width:760px){.hero .text-link{display:block;margin:14px 0 0}.hero-screens figcaption{font-size:11px!important}}

.year-ribbon{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;padding-block:44px;border-bottom:1px solid var(--line)}
.year-ribbon h2{font-size:38px;margin:8px 0 12px}.year-ribbon p{font-size:15px;color:var(--muted)}
.year-tile{display:flex;flex-direction:column;justify-content:center;background:var(--paper2);border:1px solid var(--line);padding:22px;text-decoration:none;transition:background .15s}
.year-tile:hover{background:#eadce0}.year-tile>span{font:64px/.95 var(--serif);color:var(--rose)}.year-tile strong{margin-top:18px;font-size:16px}.year-tile small{margin-top:6px;font-size:13px;color:var(--muted)}
.year-topics{display:flex;gap:10px;flex-wrap:wrap;margin-block:25px}.year-topics a{border:1px solid var(--line);padding:9px 12px;font-size:14px;text-decoration:none;background:white}.year-topics a:hover{border-color:var(--rose)}
.year-section{scroll-margin-top:90px;padding-block:36px!important}.review-badge{display:inline-block;color:#7b2640;border-left:3px solid var(--rose);padding-left:8px;font:12px/1.5 var(--sans)}
.review-context{border:1px solid var(--line);background:var(--paper2);padding:14px 18px;font:14px/1.6 var(--sans);margin:0 0 28px}.review-context a{color:#84263f}
.prose figure.evidence-visual{margin:32px 0 40px;padding:24px;background:var(--paper2);border:1px solid #d2bec6;color:var(--ink);font-family:var(--sans);overflow:hidden}
.prose .evidence-visual h2{font:500 30px/1.1 var(--serif);letter-spacing:-.025em;margin:10px 0 22px}.evidence-visual .eyebrow{margin:0}
.prose .evidence-visual figcaption{margin:20px -24px -24px;padding:16px 24px;background:#fffdfb;border-top:1px solid var(--line);font:13px/1.6 var(--sans);color:#63535d}.evidence-visual figcaption span{display:block;margin-top:7px}
.evidence-table-wrap{overflow:auto}.evidence-table{width:100%;border-collapse:collapse;font:14px/1.55 var(--sans);table-layout:fixed}.evidence-table th,.evidence-table td{padding:13px 10px;vertical-align:top;text-align:left;border-bottom:1px solid #d9c8cf;overflow-wrap:anywhere}.evidence-table thead th{background:var(--plum);color:white;font-weight:600}.evidence-table tbody th{width:25%;color:#812c42;font-weight:700}.evidence-table tr:last-child>*{border-bottom:0}.evidence-table tbody tr:nth-child(even){background:#fcf8f5}
.evidence-steps{list-style:none;margin:0;padding:0}.evidence-steps li{display:flex;gap:16px;position:relative;padding:0 0 22px}.evidence-steps li:last-child{padding-bottom:0}.step-number{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--rose);background:#fffdfb;color:#82263e;font:14px/34px ui-monospace,monospace;text-align:center}.evidence-steps li:not(:last-child):before{content:'';position:absolute;left:17px;top:36px;bottom:0;border-left:1px solid #bca3af}.evidence-steps strong{font-size:16px;line-height:1.4;display:block}.evidence-steps p{font:14px/1.55 var(--sans);margin:7px 0 0;color:var(--muted)}
.evidence-bars>div{margin:20px 0}.bar-label{display:flex;justify-content:space-between;gap:20px;font:14px/1.5 var(--sans)}.bar-track{height:24px;background:#e2d1d8;margin-top:7px}.bar-track>span{display:block;height:100%;background:var(--rose)}
.coverage-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coverage-index article{padding:22px;border:1px solid var(--line);background:white}.coverage-index h2{font-size:28px;line-height:1.1}.coverage-index p{font-size:14px}.coverage-index .meta{font-size:12px}
@media(max-width:1000px){.year-ribbon{grid-template-columns:1fr 1fr}.year-ribbon>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.year-ribbon{gap:12px;padding-block:30px}.year-tile{padding:16px}.year-tile>span{font-size:46px}.year-tile strong{font-size:14px}.coverage-index{grid-template-columns:1fr}.prose figure.evidence-visual{padding:15px}.prose .evidence-visual figcaption{margin:16px -15px -15px;padding:14px 15px}.evidence-table{font-size:13px;table-layout:auto;min-width:460px}.evidence-table th,.evidence-table td{padding:10px}.evidence-table-wrap{margin-right:-5px}.prose .evidence-visual h2{font-size:27px}.year-topics{gap:7px}}
@media(prefers-reduced-motion:reduce){.year-tile{transition:none}}
