:root{--ls-bg:#f7efdf;--ls-surface:#fffaf2;--ls-surface-strong:#fff6e8;--ls-text:#21170f;--ls-muted:#4f4337;--ls-line:rgba(74,53,39,.14);--ls-accent:#214232;--ls-saffron:#b66b12;--ls-danger:#9b3422;--ls-warning:#7c5315;--ls-ok:#21593a;--ls-shadow:0 22px 44px rgba(43,31,20,.1);--ls-radius:28px;--ls-max:1180px}
*{box-sizing:border-box}
body{margin:0;font-family:"Lora",Georgia,serif;background:linear-gradient(180deg,#fbf4e8 0%,#f2e6d2 100%);color:var(--ls-text);line-height:1.7}
a{text-decoration:none;color:inherit}
.container{width:min(var(--ls-max),calc(100% - 1.25rem));margin:0 auto}
.top{position:sticky;top:0;z-index:25;background:rgba(251,244,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ls-line)}
.top-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.brand strong{display:block;color:#4a3527;font-size:1.28rem}
.brand span{display:block;color:#214232;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero{padding:2rem 0 1.25rem}
.hero-card,.status-card,.panel,.meta-card{background:var(--ls-surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow)}
.hero-card{padding:1.35rem;display:grid;gap:1.25rem;background:linear-gradient(135deg,rgba(36,66,50,.96),rgba(86,56,31,.9));color:#fff8ef}
.hero-copy{display:grid;gap:.85rem}
.eyebrow,.section-kicker,.card-kicker{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .78rem;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eyebrow{width:max-content;background:rgba(255,246,229,.14);color:#ffe4ad}
.section-kicker,.card-kicker{width:max-content;background:#efe4cd;color:#5c3a14}
h1{margin:0;font-size:clamp(2.2rem,5.8vw,4rem);line-height:1.02;max-width:18ch}
h2{margin:0;color:#4a3527;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}
h3{margin:0;color:#4a3527;font-size:1.12rem;line-height:1.35}
p{margin:0;color:var(--ls-muted)}
.lead{max-width:68ch;color:#fff8ef}
.hero-actions,.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}
.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.9rem 1.25rem;border-radius:999px;font-weight:800}
.btn{background:linear-gradient(135deg,var(--ls-accent),#2d5d48);color:#fff}
.btn-outline{background:#fff8ef;border:1px solid rgba(200,165,90,.45);color:#3a291b}
.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}
.hero-highlight{padding:1rem;border-radius:22px;background:rgba(255,250,241,.12);border:1px solid rgba(255,255,255,.16)}
.hero-highlight dt{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f9ddb0}
.hero-highlight dd{margin:.45rem 0 0;font-size:1rem;font-weight:700;color:#fff8ef}
.section{padding:1rem 0 2rem}
.section-compact{padding-top:.35rem}
.section-heading{display:grid;gap:.55rem;margin-bottom:1rem}
.status-grid,.split-grid,.mini-status-grid{display:grid;gap:1rem}
.status-card,.panel{padding:1.25rem}
.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.status-card{display:grid;gap:.75rem}
.status-value,.mini-value{display:block;font-weight:900;line-height:1.05}
.status-value{font-size:clamp(1.8rem,5vw,2.6rem);color:var(--ls-accent)}
.mini-value{margin-top:.45rem;font-size:1.4rem;color:var(--ls-accent)}
.status-note{padding:.95rem 1rem;border-radius:18px;background:#fff8ee;border:1px solid var(--ls-line)}
.mini-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}
.mini-status{padding:1rem;border-radius:22px;background:#fff8ee;border:1px solid var(--ls-line)}
.mini-status strong{display:block;color:#4a3527}
.mini-status p{margin-top:.45rem}
.announcement-box{margin-top:1rem;padding:1rem;border-radius:22px;background:var(--ls-surface-strong);border:1px solid rgba(182,107,18,.18)}
.announcement-box strong{display:block;color:#4a3527}
.announcement-box p{margin-top:.45rem}
.visual-panel{display:grid;gap:1rem}
.visual-box{overflow:hidden;border-radius:28px;border:1px solid var(--ls-line);background:#f0e5d1}
.visual-box img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.meta-card{padding:1rem}
.meta-card strong{display:block;color:#4a3527}
.meta-card p{margin-top:.45rem}
.support-list{display:grid;gap:.75rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--ls-muted)}
.support-list li{padding-left:.2rem}
.footer{background:#18271f;color:#f2e7d8;padding:2rem 0}
.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
[data-level="High"],[data-level="high"],[data-level="Heavy"],[data-level="Busy"],[data-level="danger"],[data-level="Unavailable"]{color:var(--ls-danger)}
[data-level="Moderate"],[data-level="moderate"],[data-level="Medium"],[data-level="Limited"],[data-level="warning"]{color:var(--ls-warning)}
[data-level="Low"],[data-level="light"],[data-level="Available"],[data-level="Normal"],[data-level="safe"],[data-level="ok"]{color:var(--ls-ok)}
:where(.btn,.btn-outline,a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #214232;outline-offset:3px}
@supports (content-visibility:auto){main section.section{content-visibility:auto;contain-intrinsic-size:1px 820px}main section.hero,main section.section:first-of-type{content-visibility:visible;contain-intrinsic-size:auto}}
@media (min-width:860px){.hero-card{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start}.hero{padding-top:2.5rem}}
@media (max-width:980px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.hero-highlights{grid-template-columns:1fr}}
@media (max-width:640px){.container{width:min(var(--ls-max),calc(100% - 1rem))}.top-inner,.footer-inner{flex-direction:column;align-items:flex-start}.hero-card,.status-card,.panel,.meta-card{border-radius:24px}.hero{padding-top:1.25rem}.section{padding-bottom:1.5rem}.status-grid,.split-grid,.mini-status-grid,.hero-highlights{grid-template-columns:1fr}.btn,.btn-outline{width:100%}}
