:root{--paper:#f3efe4;--ink:#16141c;--muted:#6b6458;--rule:#c4b49a;--navy:#1c3a5f;--stale:#7a2e2a;--ok:#2f5d50;--white:#fbf8f1}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink)}body{font-family:Public Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.45}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{background:var(--navy);color:var(--white);border:0;padding:.45rem .85rem;cursor:pointer}button.ghost{background:transparent;color:var(--navy);border:1px solid var(--rule)}button:disabled{opacity:.45;cursor:default}input,select{background:var(--white);border:1px solid var(--rule);padding:.4rem .55rem}.serif,h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.rail{border-right:1px solid var(--rule);padding:1.25rem 1rem;background:#efe8d8}.rail nav{display:flex;flex-direction:column;gap:.35rem;margin-top:1.5rem}.rail nav a{color:var(--ink)}.main{padding:1.5rem 2rem 3rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.banner{border:1px solid var(--stale);color:var(--stale);padding:.6rem .8rem;margin:.75rem 0}.ok{color:var(--ok)}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--rule)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--navy);cursor:pointer;color:var(--navy)}.stage{width:min(100%,1120px);aspect-ratio:16/9;background:var(--white);border:1px solid var(--rule);padding:2.2rem 2.4rem;display:flex;flex-direction:column;position:relative}.stage h2{font-size:1.55rem;margin:0 0 1rem;max-width:42rem}.kicker{font-size:.8rem;letter-spacing:.04em;margin-bottom:.6rem}.footer,.kicker{color:var(--muted)}.footer{margin-top:auto;display:flex;justify-content:space-between;font-size:.75rem;border-top:1px solid var(--rule);padding-top:.5rem}.gap-slide{outline:2px solid var(--stale);outline-offset:-2px}.metrics{display:flex;gap:2rem;margin:1rem 0}.metric .v{font-family:Fraunces,serif;font-size:2rem}.hist{font-size:.85rem;color:var(--muted)}