.observation-heading,.forecast-heading h3 { margin:0; font:700 1.1rem/1.4 var(--sans,"Karla",sans-serif); color:var(--dusk,#261b35); }
.observation-location { margin:.25rem 0 .6rem; font-size:.95rem; line-height:1.5; }
.forecast-heading { display:flex; justify-content:space-between; align-items:center; gap:.75rem; flex-wrap:wrap; border-top:1px solid #261b3540; padding-top:1.2rem; margin-top:1.2rem; }
.forecast-now { margin-top:.6rem; }
.bottom-deployment { padding:clamp(1.4rem,4vw,2.5rem); border-radius:1.2rem; background:#fff8ef; color:#261b35; }
.bottom-deployment .section-kicker { color:#1f625d; }
.bottom-deployment h2 { font-size:clamp(2rem,6vw,3rem); margin:.5rem 0 1rem; }
.bottom-deployment p { font-size:1.05rem; line-height:1.65; max-width:48rem; }
.bottom-deployment dl { display:flex; flex-wrap:wrap; gap:1.2rem 3rem; padding:1rem 0; }
.bottom-deployment dt { font-weight:700; }.bottom-deployment dd { margin:.35rem 0 0; }
.bottom-deployment a { display:inline-block; padding:.8rem 1rem; border-radius:.65rem; background:#1f625d; color:#fff8ef; font-weight:700; text-decoration:none; }
body[data-layer="bottom"]:not([data-bottom-state="ready"]) .history-card,
body[data-layer="bottom"]:not([data-bottom-state="ready"]) .range-story { display:none; }
body[data-bottom-state="ready"] .bottom-deployment { display:none; }
body[data-layer="bottom"] .hero-copy { padding-top:3rem; padding-bottom:2.5rem; }
body[data-layer="bottom"] .masthead { min-height:0; }
