:root{--n0:#0A0F25;--n1:#121A3C;--ln:rgba(166,180,255,.16);--st:#F4F1E8;--mi:#A7AFD6;--di:#8790BC;--go:#F3C24F}
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/Bricolage.woff) format("woff");font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{background:var(--n0)}
body{margin:0;background:var(--n0);color:var(--st);font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16.5px;line-height:1.65;-webkit-text-size-adjust:100%}
a{color:var(--go)}
a:focus-visible{outline:2px solid var(--go);outline-offset:2px;border-radius:4px}
.lg-top{max-width:760px;margin:0 auto;padding:18px 16px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ln)}
.lg-brand{display:flex;align-items:center;gap:10px;color:var(--st);text-decoration:none;font-weight:700;font-size:18px}
.lg-top nav{display:flex;gap:18px}
.lg-top nav a{color:var(--mi);text-decoration:none;font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.lg-top nav a[aria-current="page"]{color:var(--st);text-decoration:underline;text-decoration-color:var(--go);text-underline-offset:6px}
.lg{max-width:760px;margin:0 auto;padding:28px 16px 40px}
.lg h1{font-size:34px;line-height:1.15;margin:8px 0 4px;letter-spacing:-.01em}
.lg-date{color:var(--di);font-size:14px;margin:0 0 24px}
.lg h2{font-size:20px;margin:32px 0 8px}
.lg p,.lg li{color:#DCDDE8;max-width:68ch}
.lg ul{padding-left:22px}
.lg li{margin:6px 0}
.lg b{color:var(--st)}
.lg-foot{max-width:760px;margin:0 auto;padding:20px 16px 36px;border-top:1px solid var(--ln);color:var(--di);font-size:13.5px}
