*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}main,main>*{max-width:100%;min-width:0}:root{font-family:system-ui,sans-serif;color:#eaf2ff;background:#071426;line-height:1.6;--a:#41d9ff;--p:#10233b;--m:#9fb2ca}body{margin:0;background:radial-gradient(circle at 80% 0,#213b72,transparent 35%),#071426}a{color:inherit}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;width:auto;height:auto;clip:auto;top:0;left:0;margin:0;background:white;color:#000;padding:1rem;z-index:9}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1rem 4vw;background:#071426ee;border-bottom:1px solid #294665}.brand{font-weight:900;text-decoration:none;color:var(--a)}nav{display:flex;gap:.5rem}nav a{padding:.5rem .8rem;border-radius:2rem;text-decoration:none;color:var(--m)}nav a.active,nav a:hover{background:#193554;color:white}#menu{display:none;background:#193554;color:white;border:0;padding:.6rem;border-radius:.5rem}main{width:min(1120px,92vw);min-height:80vh;margin:auto;padding:3rem 0}footer{text-align:center;padding:2rem;color:var(--m);border-top:1px solid #294665}h1{font-size:clamp(2.1rem,5.5vw,4.3rem);line-height:1.05;overflow-wrap:anywhere}.hero{position:relative;overflow:hidden;border:1px solid #36597f;border-radius:2px;background:#10233b}.slide{display:grid;grid-template-columns:3fr 2fr;min-height:470px}.slide[hidden]{display:none}.featured-copy{padding:clamp(1.25rem,4vw,3rem);align-self:center}.featured-copy p{max-width:62ch}.evidence-plate{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:2rem;background:#e9e1d1;color:#071426;border-left:1px solid #36597f}.evidence-plate b{font:900 clamp(6rem,16vw,13rem)/.8 Georgia,serif;color:#173859}.evidence-plate span{font-weight:900;letter-spacing:.12em;overflow-wrap:anywhere}.controls{display:flex;align-items:center;gap:.25rem;padding:1rem;border-top:1px solid #36597f}.controls button,.button{min-width:44px;min-height:44px;background:#173859;color:white;border:1px solid #55799e;border-radius:2px;padding:.55rem 1rem}.button{display:inline-flex;text-decoration:none;align-items:center}.dots{display:flex;flex-wrap:wrap}.dots button{position:relative;padding:0;width:44px}.dots button::after{content:'';position:absolute;left:13px;top:20px;width:18px;height:3px;background:#9fb2ca}.dots [aria-current=true]::after{height:5px;background:var(--a)}.folio{margin-left:auto}.microcopy,.source,.meta{color:var(--m)}.source a{text-decoration-thickness:2px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.panel,.row,.post,.archive-day{background:var(--p);border:1px solid #294665;border-radius:1rem;overflow:hidden;text-decoration:none}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.body,.panel,.post,.archive-day{padding:1rem}.row{display:grid;grid-template-columns:180px 1fr;margin:1rem 0}.row img{width:180px;height:130px;object-fit:cover}.row div{padding:1rem}.detail-image{width:100%;max-height:65vh;object-fit:cover}.crumb{color:var(--m)}input{width:100%;font:inherit;padding:1rem;margin:1rem 0}.featured-archive{margin-bottom:3rem}.archive-day{margin:1rem 0}.archive-day li{margin-bottom:1.5rem}.archive-day h4{font-size:1.25rem;margin-bottom:.25rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--a);outline-offset:3px}@media(max-width:700px){header{flex-wrap:wrap}#menu{display:block;min-width:44px;min-height:44px}header nav{display:none;width:100%;flex-direction:column}header nav.open{display:flex}main{padding:1.5rem 0}.slide{grid-template-columns:1fr;min-height:0}.evidence-plate{min-height:220px;border-left:0;border-top:1px solid #36597f}.evidence-plate b{font-size:7rem}.controls{flex-wrap:wrap}.dots{order:3;width:100%;justify-content:center}.grid{grid-template-columns:1fr}.row{grid-template-columns:100px 1fr}.row img{width:100px;height:100%}}@media(max-width:375px){main{width:calc(100% - 32px)}.featured-copy{padding:1rem}.controls{padding:.75rem}.controls button{padding:.45rem .75rem}.dots button{width:44px}.evidence-plate{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
