@import url('/_assets/fonts/fonts.css');
:root{--ink:#382327;--muted:#685357;--paper:#fbfaf8;--copper:#f0b99d;--soft:#f8e9e0;--line:#cbb8b3;--accent:#8a3b24;--green:#8a3b24;--sage:#f8e9e0;--cream:#fbfaf8;font-family:'Public Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;scrollbar-color:#8a3b24 #f8e9e0}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}::selection{background:#8a3b24;color:#fff}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;caret-color:var(--accent)}a,button,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(52px,6.5vw,94px);max-width:14ch}h2{font-size:38px}h3{font-size:28px}p{line-height:1.8}img{max-width:100%;height:auto;display:block}header{background:var(--ink);color:var(--paper);padding:24px max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}header .wordmark{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:34px;line-height:1;text-decoration:none;white-space:nowrap}header .wordmark span{display:block;font-family:'Public Sans',Arial,sans-serif;font-size:12px;line-height:1.6;font-weight:400;margin-top:7px;color:#edc5b3}nav{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:14px}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid transparent}nav a:hover{border-color:#edc5b3}header a:focus-visible{outline-color:#f0b99d}.hero{background:var(--copper);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;padding:52px max(5%,calc((100vw - 1320px)/2)) 46px;align-items:center}.hero .intro{font-size:16px;line-height:1.75;max-width:65ch;margin:24px 0;color:var(--ink)}.hero figure{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.hero figcaption{font-size:12px;line-height:1.65;margin-top:12px}.topic-routes{display:flex;flex-wrap:wrap;gap:8px 20px}.topic-routes a{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);text-decoration:none}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 5%;gap:28px;background:var(--soft);border-bottom:1px solid var(--line)}.facts span{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}.facts strong{display:block;font-size:15px;line-height:1.5;font-weight:600}.guide-layout,.article-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:8%;padding:64px 5%}.guide-layout aside{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:10px;scrollbar-width:thin}.guide-layout aside h2{font-size:32px}.guide-layout aside>p{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0}.chapter-contents summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:12px 0;border-block:1px solid var(--line)}.guide-layout ol{padding:8px 0 0 22px;margin:0;list-style:decimal}.guide-layout li::marker{color:var(--accent);font-size:12px}.guide-layout aside li{padding:0}.guide-layout aside a{display:block;padding:9px 0 9px 8px;font-size:13px;line-height:1.5;text-decoration:none}.guide-layout aside a:hover,.guide-layout aside a[aria-current]{background:var(--soft);color:var(--accent)}.guide-layout aside small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin:22px 0}.guide-section{padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.guide-section h2{font-size:36px;max-width:30ch;margin-bottom:22px}.guide-section p,.article-body p{font-size:16px;line-height:1.85;max-width:72ch;color:var(--muted);margin:16px 0}.useful-links{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.useful-links:empty{display:none}.useful-links li{padding:0}.useful-links a{display:block;padding:13px 0;border-top:1px solid var(--line);font-size:14px;color:var(--accent)}.subject-sidebar-card{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.subject-sidebar-card h3{font-size:25px;margin-bottom:12px}.subject-sidebar-card p{font-size:14px;line-height:1.7;color:var(--muted)}.subject-sidebar-card a{font-weight:600}.subject-articles,.related-sites,.editorial-note,.privacy{max-width:1188px;margin:0 auto;padding:36px 5%;border-top:1px solid var(--line)}.subject-articles h2,.editorial-note h2{margin-bottom:20px}.subject-articles ul{list-style:none;padding:0}.subject-articles li{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;border-top:1px solid var(--line);padding:24px 0}.subject-articles h3{font-size:30px}.subject-articles p{font-size:15px;color:var(--muted)}.subject-articles>a{display:inline-block;min-height:44px;padding:12px 0;font-weight:600}.related-sites h2{font-size:28px;margin-bottom:18px}.related-sites p{font-size:15px;color:var(--muted);margin-bottom:16px}.related-sites ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0}.related-sites a{font-size:14px;line-height:1.8}.editorial-note{background:var(--soft);max-width:none;padding:44px max(5%,calc((100vw - 1080px)/2))}.editorial-note p{font-size:15px;max-width:80ch}.editorial-note details{font-size:14px;line-height:1.8;margin-top:20px}.editorial-note summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.editorial-note li{margin:10px 0}.editorial-note a{overflow-wrap:anywhere}.contact{background:var(--ink);color:var(--paper);padding:56px max(5%,calc((100vw - 1188px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact h2{font-size:56px}.contact>div p{font-size:16px;margin-top:24px;max-width:38ch;color:#edc5b3}.contact label{display:block;font-size:14px;margin:0 0 8px}.contact input,.contact textarea,.contact select{width:100%;border:1px solid #b6a09a;border-radius:0;background:var(--paper);color:var(--ink);padding:12px;min-height:48px;max-width:100%;min-width:0}.contact input:focus-visible,.contact textarea:focus-visible,.contact select:focus-visible{outline-color:var(--copper)}.contact select,.form-row{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact textarea{resize:vertical;min-height:145px}.contact .consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:20px 0}.consent input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:2px 0;accent-color:var(--accent)}.contact .consent a:focus-visible{outline-color:var(--copper)}.button{display:inline-flex;align-items:center;min-height:48px;padding:13px 22px;background:var(--accent);color:white;font-size:14px;font-weight:600;border:0;cursor:pointer;text-decoration:none}.contact .button{background:var(--copper);color:var(--ink)}.contact .button:focus-visible{outline-color:var(--copper)}.button:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;line-height:1.7;color:#edc5b3;margin-top:16px}.honeypot{position:absolute;left:-10000px}.privacy h2{font-size:28px;margin-bottom:16px}.privacy p{font-size:13px;color:var(--muted);line-height:1.8;max-width:95ch;margin:12px 0}footer{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}footer .wordmark{font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;font-weight:600;text-decoration:none;color:var(--ink)}.skip{position:absolute;left:-9999px;top:8px;padding:14px;background:var(--paper);z-index:10}.skip:focus{left:8px}.eyebrow,.section-number{display:none}.article-breadcrumb{max-width:1320px;margin:auto;display:flex;gap:12px;flex-wrap:wrap;padding:24px 5%;font-size:13px}.article-hero{padding:24px max(5%,calc((100vw - 1188px)/2)) 44px;background:var(--soft);display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.article-hero h1{font-size:clamp(44px,4.7vw,68px);max-width:22ch}.article-hero .intro{margin:24px 0;font-size:16px;color:var(--muted);line-height:1.8}.article-hero img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.article-hero figcaption,.article-byline,.article-attribution{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.article-essential{max-width:1188px;margin:auto;padding:32px 5%;border-bottom:1px solid var(--line)}.article-essential h2{font-size:32px;margin-bottom:18px}.article-essential p{font-size:15px;line-height:1.8;margin:14px 0;max-width:90ch}.article-layout aside h2{font-size:28px;margin-bottom:18px}.article-layout ol{padding-left:20px;font-size:14px;line-height:1.6}.article-layout aside li{margin:12px 0}.article-back{font-size:14px;display:block;margin-top:24px}.article-body>section{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px;scroll-margin-top:24px}.article-body h2{font-size:34px;margin-bottom:20px}.article-body h3{font-size:26px;margin-top:28px}.article-body ul,.article-body ol{font-size:16px;line-height:1.85;color:var(--muted);padding-left:22px}.article-body a{overflow-wrap:anywhere}.article-sources{padding:36px max(5%,calc((100vw - 1080px)/2));background:var(--soft);font-size:14px;line-height:1.8}.article-sources h2{font-size:28px;margin-bottom:18px}.article-sources li{margin:10px 0}.article-sources summary{padding:12px 0;cursor:pointer}.article-next{padding:30px 5%;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.article-next h2{font-size:28px}.article-next>a{font-size:14px}.articles-index{max-width:1320px;margin:auto;padding:44px 5%}.articles-index h1{font-size:72px}.articles-index>.intro{max-width:70ch;font-size:17px;line-height:1.8;color:var(--muted);margin-top:24px}.article-cards{margin-top:40px;display:flex;flex-direction:column}.article-cards article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:6%;padding:30px 0;border-top:1px solid var(--line)}.article-cards article>.article-thumb,.article-cards article>img,.article-cards article>figure{grid-column:1;grid-row:1/7;align-self:start}.article-cards article>h2,.article-cards article>p,.article-cards article>small,.article-cards article>a{grid-column:2}.article-cards .article-thumb{grid-column:1!important;grid-row:1/6;align-self:start}.article-cards img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.article-cards h2{font-size:38px;margin-bottom:16px}.article-cards p{font-size:15px;color:var(--muted);line-height:1.8;margin:12px 0}.article-cards small{font-size:12px;color:var(--muted)}.article-read{font-size:14px;display:block;margin-top:18px;font-weight:600}.article-page a{overflow-wrap:anywhere}.article-cards article>*{min-width:0}.hero>*,.contact>*,.guide-layout>*,.article-layout>*,.article-hero>*{min-width:0}
@media(min-width:1600px){.facts{padding-inline:max(5%,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.hero{gap:4%}.hero h1{font-size:72px}.guide-layout,.article-layout{grid-template-columns:230px minmax(0,1fr);gap:5%}.guide-section h2{font-size:32px}.contact{gap:6%}}
@media(max-width:760px){header{align-items:flex-start;flex-direction:column;padding:22px 6%;gap:16px}header .wordmark{font-size:32px}nav{gap:4px 20px}.hero{display:block;padding:34px 6%}.hero h1{font-size:clamp(52px,11vw,72px);max-width:16ch}.hero .intro{font-size:15px;line-height:1.8;margin:22px 0}.hero figure{margin-top:28px}.hero img{aspect-ratio:1.6}.hero figcaption{font-size:12px}.topic-routes{gap:6px 16px}.topic-routes a{font-size:13px}.facts{grid-template-columns:1fr 1fr;gap:22px;padding:24px 6%}.facts strong{font-size:14px}.guide-layout,.article-layout{display:block;padding:36px 6%}.guide-layout aside{position:static;max-height:none;padding:0;margin-bottom:36px}.guide-layout aside h2{font-size:30px}.guide-layout aside a{font-size:14px}.guide-section h2{font-size:32px}.guide-section p,.article-body p{font-size:16px;line-height:1.8}.subject-sidebar-card{margin-top:20px}.subject-articles,.related-sites,.privacy{padding:30px 6%}.subject-articles li{display:block}.subject-articles h3{font-size:28px;margin-bottom:14px}.related-sites h2{font-size:28px}.related-sites ul{gap:12px 22px}.editorial-note{padding:32px 6%}.editorial-note h2{font-size:32px}.contact{display:block;padding:36px 6%}.contact h2{font-size:44px}.contact>div p{margin:18px 0 28px}.form-row{grid-template-columns:1fr;gap:20px}.contact .button{width:100%;justify-content:center}footer{display:block;padding:24px 6%}footer>span,footer>a{display:block;margin:10px 0}.article-hero{display:block;padding:24px 6% 32px}.article-hero h1{font-size:46px}.article-hero figure{margin-top:26px}.article-hero img{aspect-ratio:1.6}.article-essential{padding:28px 6%}.article-layout aside{margin-bottom:32px}.article-body h2{font-size:32px}.article-sources{padding:30px 6%;overflow-wrap:anywhere}.article-next{display:block;padding:28px 6%}.article-next>a{display:block;margin-top:18px}.articles-index{padding:32px 6%}.articles-index h1{font-size:58px}.article-cards article{display:block;padding:24px 0}.article-cards img{aspect-ratio:1.6;margin-bottom:22px}.article-cards h2{font-size:34px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.topic-routes a,nav a{transition:background-color .16s ease-out,border-color .16s ease-out}}
@media print{header nav,.contact,.skip{display:none}.guide-layout,.article-layout{display:block}.guide-layout aside{position:static;max-height:none}.hero{background:white}a{color:black}}
