:root{--bg-canvas:#022c22;--bg-surface:#103c32;--bg-surface-hover:#194d40;--text-primary:#e0f2f1;--text-muted:#bad4cd;--accent-primary:#ff6f59;--accent-secondary:#bfe8db;--border-subtle:#53786b;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(2.5rem,6vw,5.3rem);max-width:17ch;margin:.35em 0}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.3rem}p{margin:1em 0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent-primary)}a,button{transition:color .25s,background .25s,transform .4s var(--ease-kinetic),box-shadow .4s}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:not(.primary){background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:6px;padding:.6rem 0}button:not(.primary):hover{text-decoration-thickness:3px}.primary{display:inline-block;background:var(--accent-primary);color:#231e18;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700}.primary:hover{color:#231e18;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:4px}figure{margin:0}figcaption,.small{font-size:.86rem;color:var(--text-muted)}figcaption{padding:.6rem 0}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{position:relative;padding:24px 24px 0;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.2rem}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent-primary);border-radius:4px;color:var(--accent-primary)}.site-nav{display:flex;justify-content:center;gap:32px;padding:12px 0 17px}.site-nav a{text-decoration:none;font-size:.95rem}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-primary)}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--bg-surface);padding:10px}.skip:focus{top:8px}main{padding-bottom:70px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:var(--accent-secondary)}.hero{padding-top:52px}.hero-copy{max-width:76ch;margin-bottom:34px}.hero-copy>p:not(.eyebrow){max-width:65ch}.hero-scene{position:relative}.hero-scene>img{aspect-ratio:16/9;max-height:570px}.floating-facts{position:absolute;right:24px;bottom:24px;width:min(375px,45%);padding:20px;background:rgba(2,44,34,.94);border:1px solid var(--border-subtle);border-radius:4px;backdrop-filter:var(--glass-backdrop)}.floating-facts h2{font-size:1.25rem;margin-top:0}.floating-facts ol{padding-left:20px;margin-bottom:0}.floating-facts li{margin:.5rem 0;font-size:.88rem}.section{padding-top:70px}.section-head{max-width:72ch;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}.panel,.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px}.panel{padding:26px}.card{transition:transform .5s var(--ease-kinetic),box-shadow .5s,background .4s;min-width:0}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.card img{aspect-ratio:4/3}.card-body{padding:0 24px 24px}.badge{display:inline-block;position:relative;margin-top:-16px;background:var(--accent-secondary);color:var(--bg-canvas);border-radius:4px;padding:3px 11px;font-size:.78rem}.card h3 a{text-decoration:none}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:4px;overflow:clip}.stat{padding:25px;background:var(--bg-surface)}.stat strong{display:block;font-size:1.12rem;margin-bottom:8px}.stat p{font-size:.94rem;margin:0}.pale{background:var(--accent-secondary);color:var(--bg-canvas);border-radius:4px;padding:32px}.pale .small{color:#285044}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.split img{aspect-ratio:4/3}.tab-controls{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.tab-controls [aria-selected=true]{color:var(--accent-primary)}[hidden]{display:none!important}.sightline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;text-align:center;padding:28px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px}.sightline span:not(.arrow){border:1px solid var(--border-subtle);border-radius:4px;padding:18px 8px}.arrow{color:var(--accent-primary)}details{border-bottom:1px solid var(--border-subtle);padding:17px 0}summary{cursor:pointer;font-weight:700;padding-right:20px}details p{max-width:70ch}details[open] summary{color:var(--accent-secondary)}.season-row{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid var(--border-subtle);padding:20px 0}.article-head{padding:54px 0 30px;max-width:900px}.article-body{max-width:72ch;margin:0 auto}.article-body h2{margin-top:1.8em}.article-body figure{margin:32px 0}.article-body img{aspect-ratio:16/9}.article-body aside{margin:28px 0}.article-body ul{padding-left:23px}.source-list{font-size:.93rem}.source-list li{margin:10px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;margin-top:15px}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-canvas);color:var(--text-primary)}textarea{min-height:160px;resize:vertical}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;margin:0;min-height:280px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}.status{min-height:1.75em;color:var(--accent-secondary)}.thumbnail{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.thumbnail img{aspect-ratio:1}.site-footer{border-top:1px solid var(--border-subtle);padding:38px 0 24px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.site-footer address{font-style:normal;color:var(--text-muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border-subtle);margin-top:25px;padding-top:18px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.hero-copy{padding-left:35px;border-left:1px solid var(--accent-primary)}}
@media(min-width:769px) and (max-width:1024px){.floating-facts{width:44%;right:16px;bottom:16px}.hero{padding-top:38px}.split{grid-template-columns:1fr 1fr}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 36px)}.stat{padding:18px}.contact-grid,.split{grid-template-columns:1fr}}
@media(max-width:767px){.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.menu-toggle{display:block!important;font-size:2rem!important;line-height:1;padding:0 10px!important;text-decoration:none!important}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:22px;box-shadow:var(--shadow-elevation)}.site-nav.open{display:flex;flex-direction:column;gap:15px}.floating-facts{position:relative;width:100%;right:auto;bottom:auto;margin-top:12px}.footer-grid,.contact-grid,.split{grid-template-columns:1fr}.hero{padding-top:32px}.section{padding-top:46px}.hero-copy{margin-bottom:24px}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:480px){.wrap{width:calc(100% - 28px)}body{font-size:16px}.brand{font-size:1rem}.stat-strip{grid-template-columns:1fr}.stat{padding:19px}.panel,.pale{padding:20px}.sightline{gap:6px;padding:16px 8px;font-size:.78rem}.sightline span:not(.arrow){padding:12px 5px}.season-row{grid-template-columns:1fr;gap:3px}.thumbnail{grid-template-columns:80px 1fr}.article-head{padding-top:34px}.tab-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}