@font-face{font-family:Figtree;src:url('assets/Figtree-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Cinzel;src:url('assets/Cinzel-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{color-scheme:light;--navy:#0f1626;--stone:#e6e2da;--paper:#edeae3;--mist:#a9b0be;--slate:#565e70}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--paper);font:500 18px/1.6 Figtree,Arial,sans-serif;min-height:100svh;display:flex;flex-direction:column}
header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px max(24px,6vw)}header{border-bottom:1px solid #394152}.wordmark{font:500 30px Cinzel,Georgia,serif;letter-spacing:.2em;color:inherit;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.16em;margin:0;color:var(--mist)}main{width:min(780px,100%);margin:0 auto;padding:64px 24px 72px;flex:1}h1{font-size:clamp(42px,7vw,68px);font-weight:500;letter-spacing:-.03em;line-height:1.08;margin:20px 0 40px}h2{font-size:28px;line-height:1.2;font-weight:500;margin:18px 0 24px;letter-spacing:-.015em}.help-panel{padding:32px;background:var(--paper);color:var(--navy);border-top:6px solid var(--stone)}.status{font-size:11px;letter-spacing:.14em;margin:0;color:var(--slate)}.help-panel p{max-width:52ch}.help-note{border-top:1px solid #bfc0bf;padding-top:24px;margin-top:28px;margin-bottom:0}.closing{font-size:15px;color:var(--mist);margin-top:24px}footer{border-top:1px solid #394152;font-size:10px;letter-spacing:.14em;color:var(--mist)}video{width:100%;display:block;background:var(--navy);margin:20px 0}details{border-top:1px solid #bfc0bf;margin-top:24px;padding-top:18px}summary{cursor:pointer}#transcript{white-space:pre-line;margin-top:16px}[hidden]{display:none!important}:focus-visible{outline:3px solid #8c9bb7;outline-offset:5px}@media(max-width:500px){header{padding:24px}.wordmark{font-size:25px}main{padding:40px 20px 48px}h1{margin-bottom:30px}.help-panel{padding:26px 22px}h2{font-size:25px}body{font-size:17px}footer{padding:24px 20px;gap:16px}}
