/* Buck Wild Rescue — Release 0.4: rescue readiness, accessibility, and polish */
.announcement{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:8px 18px;background:#0a2116;color:#fff;font-size:.76rem;letter-spacing:.03em;position:relative;z-index:60}.announcement a{color:#f3c566;font-weight:850;text-decoration:underline;text-underline-offset:3px}.rescue-help-band{padding:70px 0;background:#dce7dc}.rescue-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.rescue-help-band h2{font:700 clamp(2.5rem,5vw,5rem)/.95 var(--serif);margin:.18em 0}.rescue-help-band p{font-size:1.08rem}.rescue-guide-hero{background:linear-gradient(90deg,rgba(4,20,12,.94),rgba(4,20,12,.5)),url('../images/originals/field-09.webp') center 48%/cover no-repeat}.guide-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:50px}.guide-intro h2,.guide-split h2,.guide-cta h2{font:700 clamp(2.8rem,5vw,5.2rem)/.98 var(--serif);margin:.18em 0}.response-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.response-steps article{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(13,42,27,.07)}.response-steps span{font-weight:900;color:var(--rust);letter-spacing:.14em}.response-steps h3{font:700 1.7rem var(--serif);margin:.5em 0 .25em}.guide-split{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.signal-list{padding:0;list-style:none}.signal-list li{padding:15px 0 15px 30px;border-bottom:1px solid var(--line);position:relative}.signal-list li:before{content:'✓';position:absolute;left:0;color:var(--rust);font-weight:900}.guide-card{padding:42px;border-radius:28px;background:var(--pine);color:#fff;box-shadow:var(--shadow)}.guide-card h3{font:700 2.2rem var(--serif);margin-top:0}.guide-card p{color:rgba(255,255,255,.76)}.guide-card strong{display:block;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#f3c566}.guide-cta{padding:90px 0;background:#f2b544}.guide-cta>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.guide-cta .eyebrow{color:#6d2a13}.guide-cta p{font-size:1.08rem}.site-nav a[aria-current="page"]:after{transform:scaleX(1)}:focus-visible{outline:3px solid #f2b544;outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.rescue-help-grid,.guide-intro,.guide-split,.guide-cta>.container{grid-template-columns:1fr;gap:35px}.response-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.announcement span{display:none}.response-steps{grid-template-columns:1fr}.guide-card{padding:28px}.rescue-help-band{padding:55px 0}}

/* Release 0.4.1: keep the alert bar in its own row so it cannot overlap the logo. */
.announcement{
  min-height:36px;
  align-items:center;
  flex-wrap:nowrap;
  line-height:1.25;
}
.announcement + .site-header{top:36px}
.announcement + .site-header.is-scrolled{top:0}
@media(max-width:620px){
  .announcement{min-height:36px;white-space:nowrap}
}
