
:root{--parchment:#F6EFDF;--parchment-2:#EFE6CE;--ink:#1a2a20;--ink-soft:#44524a;--forest:#1F3D2F;--forest-deep:#15281e;--gold:#b8893b;--line:#e2d7bd;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.ttf)format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.ttf)format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.ttf)format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-400.ttf)format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-500.ttf)format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-600.ttf)format("truetype");font-weight:600;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--parchment);color:var(--ink);font-family:var(--sans);font-size:clamp(1.02rem,.99rem+.2vw,1.14rem);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--forest);text-underline-offset:.18em}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(16px,5vw,32px)}
.wide{max-width:1180px}
.b-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,5vw,40px);background:var(--forest-deep);color:#f3efe4}
.b-nav a{color:#f3efe4;text-decoration:none}
.b-nav .b-home{font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:10px}
.afc-mark{height:44px;width:auto;display:block}
.b-nav ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
.b-nav ul a{opacity:.86}.b-nav ul a:hover{opacity:1}
.crumb{font-size:.86rem;color:var(--ink-soft);margin:26px 0 0}
.crumb a{color:var(--ink-soft)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--forest-deep);line-height:1.12;font-weight:600}
.art h1{font-size:clamp(2.1rem,1.4rem+2.6vw,3.3rem);margin:.3em 0 .2em}
.art .lede{font-size:clamp(1.2rem,1.05rem+.5vw,1.45rem);color:var(--ink-soft);font-family:var(--serif);line-height:1.4;margin:.2em 0 1.2em}
.meta{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600}
.hero-fig{margin:18px 0 6px}
.hero-fig img{width:100%;height:auto;border-radius:6px;display:block;background:var(--parchment-2)}
.hero-fig figcaption,.credit{font-size:.78rem;color:var(--ink-soft);margin-top:6px}
.art h2{font-size:clamp(1.5rem,1.2rem+1vw,2.1rem);margin:1.7em 0 .4em;padding-top:.3em}
.art h3{font-size:1.3rem;margin:1.4em 0 .3em}
.art p{margin:0 0 1.1em}
.art ul,.art ol{margin:0 0 1.2em;padding-left:1.3em}
.art li{margin:.3em 0}
.art blockquote{margin:1.4em 0;padding:.4em 0 .4em 1.2em;border-left:3px solid var(--gold);font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--forest-deep)}
.art img{max-width:100%;height:auto;border-radius:6px}
.art a{color:var(--forest);text-decoration:underline;text-decoration-thickness:1px}
.art a:hover{color:var(--gold)}
.sources{margin:2.2em 0 0;padding:20px 22px;background:var(--parchment-2);border-radius:6px;font-size:.92rem}
.faq{margin:2.2em 0 0}
.faq h2{font-size:1.4rem;margin:0 0 .6em}
.faq .qa{border-top:1px solid var(--line);padding:16px 0}
.faq .qa h3{font-size:1.15rem;margin:0 0 .3em}
.faq .qa p{margin:0;color:var(--ink-soft)}
.sources h2{font-size:1.1rem;margin:0 0 .5em;text-transform:uppercase;letter-spacing:.05em}
.sources ul{margin:0;padding-left:1.2em}
.b-cta{max-width:760px;margin:40px auto;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;padding:26px clamp(20px,4vw,34px);background:var(--forest-deep);color:#f3efe4;border-radius:8px}
.b-cta h3{color:#fff;margin:.1em 0 .25em;font-size:1.5rem}
.b-cta p{margin:0;color:#d8e0d4;max-width:46ch}.b-cta .eyebrow{color:var(--gold)}
.b-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 1.5em;border-radius:999px;background:var(--gold);color:#1a1205;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),filter .16s}
.b-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .4em}
.related{margin:2.4em 0 0}.related h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:18px 0 0;padding:0;list-style:none}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.card .ph{aspect-ratio:3/2;background:var(--parchment-2);overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .cc{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}
.card h3{font-size:1.25rem;margin:0}
.card h3 a{color:var(--forest-deep);text-decoration:none}.card h3 a:hover{color:var(--gold)}
.card p{margin:0;font-size:.95rem;color:var(--ink-soft)}
.hub-hero{background:var(--forest-deep);color:#f3efe4;padding:clamp(48px,7vw,96px) 0}
.hub-hero h1{color:#fff;font-size:clamp(2.3rem,1.5rem+3vw,4rem);margin:0 0 .25em}
.hub-hero p{color:#d8e0d4;font-size:1.2rem;max-width:60ch;margin:0}
.cat-strip{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.cat-chip{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#f3efe4;text-decoration:none;font-size:.9rem}
.cat-chip:hover{background:rgba(255,255,255,.2)}
.sec{padding:clamp(40px,5vw,72px) 0}
.sec h2{font-size:1.8rem;margin:0 0 .1em}
.b-foot{background:var(--forest-deep);color:#cdd6cb;margin-top:60px;padding:48px clamp(16px,5vw,40px)}
.b-foot a{color:#cdd6cb;text-decoration:none}.b-foot a:hover{color:#fff}
.b-foot .eyebrow{color:var(--gold)}
.b-foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0 0 20px}
.b-foot .foot-title{font-family:var(--serif);font-size:1.4rem;color:#fff;margin:14px 0 4px}
@media(max-width:640px){.b-cta{flex-direction:column;align-items:flex-start}}
