@font-face{font-family:Anton;src:url('/assets/anton.ttf')}@font-face{font-family:Chivo;src:url('/assets/chivo.ttf');font-weight:100 900}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:#12171e;color:#f6f1e6;font:17px/1.7 Chivo,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}h1,h2,h3{font-weight:400;line-height:1.1;margin:.15em 0 .6em}h1,h2,.brand{font-family:Anton,sans-serif}h1{font-size:clamp(66px,10vw,140px);text-transform:uppercase;letter-spacing:-.035em}h2{font-size:clamp(35px,4vw,55px)}h3{font-weight:700;font-size:23px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-90px;background:#ffae64;color:#111;padding:14px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid #45505a}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.brand{text-decoration:none;font-size:25px;letter-spacing:.01em;display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid #ffae64;border-radius:50%;font:24px Anton;color:#ffae64}nav{display:flex;gap:25px}nav a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none}.menu{display:none;background:transparent;border:1px solid #88939c;color:inherit;min-width:44px;min-height:44px}.crumbs{font-size:12px;color:#bec6ca;margin-top:20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:64px 0;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffae64}.hero h1 em{color:#ffae64;font-style:normal}.lead{font-size:21px;color:#c4cdd4;max-width:660px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;background:#ffae64;color:#151b20;text-decoration:none;border:1px solid #ffae64;font-weight:700;font-size:15px}.secondary{color:inherit;background:transparent;border-color:#82909c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.art{background:#1b2531;padding:18px;transform:rotate(2deg);border:1px solid #4a5968}.art svg{width:100%;height:auto;display:block}.caption{font-size:12px;color:#aebbc4}.reading-strip{background:#ffae64;color:#17202a;padding:16px 0}.reading-strip .wrap{display:flex;justify-content:space-between;gap:15px;font-size:14px}.contents{padding:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;border-bottom:1px solid #45505a}.contents a{font-size:14px;display:flex;align-items:center;gap:12px;min-height:52px;text-decoration:none}.contents span{color:#ffae64;font-family:Anton;font-size:23px}.intro{max-width:850px;padding:45px 0;font-size:20px;color:#d0d9df}.editorial{display:grid;grid-template-columns:240px 1fr;gap:70px;padding:46px 0;border-top:1px solid #45505a}.section-number{font:70px Anton;color:#ffae64}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.copy{max-width:790px}.copy p:first-child{margin-top:0}.copy li{padding:5px 0}.workbook{background:#f2ece0;color:#182431;padding:40px;margin:45px 0}.workbook h2{max-width:700px}.workbook .eyebrow{color:#8d3e04}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}label{display:block;font-size:15px;font-weight:600}input[type=text],textarea,select{width:100%;padding:12px;border:1px solid #8d9797;background:#fffdf9;color:#162330;border-radius:0;min-height:48px;margin-top:7px}textarea{min-height:100px;resize:vertical}.status{font-size:13px;border-left:3px solid #647768;padding:8px 12px}.unsaved{border-color:#aa3f1a}.workbook button.secondary{color:#182431;border:1px solid #56616b}.supporting{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px 0;border-top:1px solid #45505a}.supporting h2{font-size:32px}.sources li a{display:inline-flex;min-height:44px;align-items:center}summary{min-height:48px;padding:10px 0;font-weight:600;cursor:pointer}details{border-bottom:1px solid #45505a}footer{background:#090d12;margin-top:30px;padding:45px 0}footer p{font-size:13px;color:#bcc6cd;max-width:850px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 25px}.footer-links a{display:flex;align-items:center;min-height:44px;font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d7c1ff;outline-offset:4px}svg{max-width:100%}[hidden]{display:none!important}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-row{min-height:76px;position:relative}.brand{font-size:22px}.brand-mark{width:39px;height:39px}.menu{display:block}header nav{display:none;position:absolute;top:75px;left:-18px;right:-18px;background:#1b2531;padding:18px;z-index:10;border-bottom:1px solid #ffae64}header nav.is-open{display:grid;gap:2px}.hero{grid-template-columns:1fr;padding:35px 0;gap:30px}h1{font-size:clamp(67px,17vw,98px)}.lead{font-size:18px}.art{transform:none}.reading-strip .wrap{display:grid;gap:8px}.contents{grid-template-columns:1fr 1fr;gap:0 15px}.contents a{font-size:12px}.editorial{grid-template-columns:1fr;gap:12px;padding:30px 0}.section-meta{display:flex;align-items:center;gap:20px}.section-number{font-size:41px}.section-label{max-width:200px}.intro{padding:30px 0;font-size:18px}.workbook{padding:24px 18px;margin:30px 0}.form-grid,.supporting{grid-template-columns:1fr}.wide{grid-column:auto}.supporting{gap:30px}.actions .button{flex:1 1 auto;text-align:center}.workbook h2{font-size:38px}}@media print{body{background:white;color:black}header,.hero,.contents,.reading-strip,.actions,.footer-links,.art{display:none}.wrap{width:100%}.editorial{display:block}.workbook{break-inside:avoid}input,textarea{border:1px solid #444}footer{background:white;color:black}}
@media(max-width:380px){.hero{padding:22px 0;gap:22px}.hero h1{font-size:46px;line-height:1.05}.hero .lead{font-size:16px;line-height:1.55}.hero .eyebrow{font-size:10px}.crumbs{margin-top:12px}.hero .actions{margin:18px 0}.hero .art{margin:0}.contents{grid-template-columns:1fr}}
@media(min-width:761px){.hero h1{font-size:64px}.site-nav a{min-width:44px;justify-content:center}}
