/* Shared, progressively enhanced mobile navigation and accessibility. */
:root{--terra:#9b512e;--terra-d:#824025}
:focus-visible{outline:3px solid #46543f;outline-offset:4px}
header :focus-visible,.hero :focus-visible,.phero :focus-visible,.band :focus-visible,footer :focus-visible{outline-color:#c07850;box-shadow:0 0 0 2px #fff}
.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;color:#33302a;padding:10px 16px;font-family:Verdana,Arial,sans-serif}
.skip-link:focus{top:8px}
main:focus{outline:none}
main{scroll-margin-top:120px}
img{max-width:100%;height:auto}
footer h2{color:#f0ece0;font-family:Verdana,Arial,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-weight:bold;line-height:1.7}
footer .fine{color:#bdb6a4}
.menu-toggle{display:none;font:700 14px Verdana,Arial,sans-serif;background:#fff;color:#46543f;border:1px solid #46543f;border-radius:5px;min-height:44px;padding:8px 12px;cursor:pointer}
@media(max-width:1100px){
  header nav{gap:8px;padding:10px 0}
  header .logo b{font-size:20px}
  header .logo span{font-size:9px;letter-spacing:1.6px}
  nav[data-enhanced] .menu-toggle{display:block}
  nav[data-enhanced] .navlinks{display:none;width:100%;max-height:calc(100dvh - 130px);overflow:auto;flex-direction:column;flex-wrap:nowrap;gap:4px;padding:8px 0}
  nav[data-enhanced] .navlinks.is-open{display:flex}
  header .navlinks a{min-height:44px;display:flex;align-items:center}
  .side{position:static}
}
@media(max-width:600px){
  header .wrap{padding:0 16px}
  .topbar{font-size:11px;line-height:1.5;padding:5px 10px}
  header .logo b{font-size:18px}
  .phero{padding:30px 0}
  .hero{padding:42px 0 48px}
  section{padding:36px 0}
  .card{padding:20px}
  .cta{padding:13px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.card h2.article-title{color:var(--sage-d);font-size:20px;margin-bottom:10px;font-weight:normal;line-height:1.7}
