@font-face{font-family:Archivo;src:url('/fonts/archivo.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans.woff2') format('woff2');font-display:swap}
:root{--ink:#f3f3ef;--muted:#b6bcb2;--lime:#d7ff3a;--line:#30342c;--head:Archivo,Arial,sans-serif;--body:'Instrument Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,#252b20,#050505 42%);color:var(--ink);font:17px/1.7 var(--body)}
a{color:var(--lime);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap{width:min(1440px,100%);margin:auto;padding:0 clamp(18px,3vw,40px)}
.skip{position:absolute;z-index:200;top:-100px;left:16px;padding:8px 12px;background:var(--lime);color:#080808}.skip:focus{top:8px}
.content{width:min(880px,100%);margin:0 auto;padding:clamp(24px,6vw,70px) 22px 100px}.eyebrow{color:var(--lime);font:700 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase}
.content h1{max-width:820px;margin:14px 0 20px;font:900 italic clamp(40px,6vw,76px)/1.02 var(--head);letter-spacing:-.055em}.content .lead{font-size:clamp(19px,2.4vw,24px);line-height:1.5;color:#e5e8dd}
.content h2{margin:58px 0 12px;font:850 clamp(25px,3vw,34px)/1.15 var(--head);letter-spacing:-.025em}.content p,.content li{color:#cbd1c5}.content li{padding:.18em 0}.content ul{padding-left:24px}.content article{margin-top:30px}
.content .meta{font-size:13px;color:var(--muted)}.content .facts,.content .directory{padding:24px;border:1px solid var(--line);border-radius:20px;background:#10130f}.content .facts h2,.content .directory h2{margin:0 0 12px;font-size:22px}.content .facts ul{margin:0}
.content .back{display:inline-block;margin:36px 0 0}.content .cta{margin-top:56px;padding:28px;border:1px solid #536722;border-radius:20px;background:linear-gradient(135deg,#1b2410,#0e120b)}.content .cta p{margin:8px 0 20px}.content .cta a{display:inline-flex;padding:12px 20px;border-radius:999px;background:var(--lime);color:#0b0d08;text-decoration:none;font-weight:800}
.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:760px){.content{padding-bottom:70px}.content h2{margin-top:42px}.content .facts,.content .directory{padding:18px}}
