:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0c0c0c; color: #d7e2ea; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background-color: #0c0c0c; background-image: linear-gradient(rgba(217,255,74,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(217,255,74,.055) 1px, transparent 1px); background-size: 36px 36px; }
a { color: #d9ff4a; text-underline-offset: .2em; }
a:hover { color: #f0ffaf; }
a:focus-visible { outline: 2px solid #d9ff4a; outline-offset: 4px; }
.skip { position: absolute; left: 1rem; top: -5rem; padding: .7rem 1rem; background: #d9ff4a; color: #0c0c0c; z-index: 2; }
.skip:focus { top: 1rem; }
.site-header, .site-footer { border-bottom: 1px solid #39403a; background: #0c0c0c; }
.site-footer { border-top: 1px solid #39403a; border-bottom: 0; }
.bar { max-width: 1120px; margin: auto; padding: 1.1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { font-weight: 800; text-decoration: none; color: #d7e2ea; text-transform: uppercase; font-size: .83rem; }
.brand span { color: #d9ff4a; }
.nav-link { font-size: .85rem; font-weight: 700; }
.shell { max-width: 1120px; margin: auto; padding: 4.5rem 1.5rem 6rem; }
.reading { max-width: 760px; }
.eyebrow { margin: 0 0 1.2rem; color: #d9ff4a; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
h1, h2 { letter-spacing: 0; color: #f3f6ed; }
h1 { font-size: clamp(2.5rem, 7vw, 4.8rem); line-height: 1.05; margin: 0 0 1.5rem; }
h2 { font-size: 1.6rem; line-height: 1.2; margin: 2.8rem 0 .8rem; }
.lead { font-size: 1.18rem; line-height: 1.65; color: #d7e2ea; }
p { line-height: 1.75; color: #bdc9d0; }
.story-list { margin-top: 3rem; border-top: 1px solid #53604e; }
.story-card { display: grid; grid-template-columns: minmax(0, 260px) 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid #53604e; align-items: start; }
.story-card img, .hero-image { display: block; width: 100%; height: auto; border: 1px solid #53604e; }
.story-card h2 { margin: .35rem 0 .5rem; font-size: 1.5rem; }
.story-card p { margin: 0 0 1rem; }
.story-card .eyebrow { margin: 0; }
.hero-image { margin: 2.2rem 0 2.5rem; }
.article-body { max-width: 690px; }
.article-body p { font-size: 1.04rem; }
.cta { display: inline-flex; align-items: center; min-height: 48px; padding: .7rem 1.1rem; margin: .7rem 0 1rem; background: #d9ff4a; color: #0c0c0c; font-weight: 800; text-decoration: none; }
.cta:hover { color: #0c0c0c; background: #f0ffaf; }
.back-link { display: inline-block; margin-top: 3rem; }
@media (max-width: 650px) { .shell { padding-top: 3rem; } .story-card { grid-template-columns: 1fr; gap: 1rem; } .story-card img { max-width: 400px; } .bar { padding-inline: 1rem; } }
