@media (max-width: 1050px) {
  .header-inner { gap: .8rem; }
  .brand-logo { width: 150px; }
  .primary-nav ul { gap: .65rem; }
  .primary-nav a, .button { font-size: .68rem; }
  .button-header { padding-inline: .75rem; }
}
@media (max-width: 820px) {
  :root { --header-height: 72px; }
  .container { width: min(calc(100% - 2rem), var(--container-width)); }
  .brand-logo { width: 140px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; color: var(--color-primary); background: var(--color-white); border: 1px solid var(--color-primary); border-radius: 3px; cursor: pointer; }
  .menu-toggle span { width: 20px; height: 2px; background: currentColor; transition: transform .15s ease, opacity .15s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: .75rem 1rem 1.25rem; background: var(--color-white); border-bottom: 1px solid rgb(4 55 112 / 18%); box-shadow: 0 8px 12px rgb(4 55 112 / 8%); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { width: min(100%, 680px); flex-direction: column; align-items: stretch; gap: 0; margin-inline: auto; }
  .primary-nav a { padding: .75rem .5rem; font-size: .84rem; border-bottom: 1px solid rgb(4 55 112 / 10%); }
  .button-header { margin-left: auto; font-size: .68rem; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .container { width: min(calc(100% - 1.5rem), var(--container-width)); }
  .brand-logo { width: 130px; }
  .brand-text { max-width: 125px; font-size: .72rem; }
  .button-header { min-height: 40px; padding: .55rem .6rem; font-size: .59rem; }
  .menu-toggle { width: 40px; height: 40px; }
  .header-inner { gap: .5rem; }
  .footer-main { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2.25rem; }
  .footer-brand { grid-column: auto; }
}
@media (max-width: 360px) {
  .brand-logo { width: 108px; }
}
@media (max-width: 1100px) {
  .home-footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
  .events-grid { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
}
@media (max-width: 820px) {
  .home-hero::before { background: rgb(255 255 255 / 62%); }
  .home-hero { padding-top: 3.5rem; }
  .hero-copy { padding: .9rem 1rem 1.1rem; }
  .hero-pathways { gap: .85rem; margin-top: 2.25rem; }
  .pathway-card { min-height: 190px; padding: 1.4rem; }
  .audience-layout, .network-layout { grid-template-columns: 1fr; gap: 2rem; }
  .audience-layout-reverse .journey-list { order: 2; }
  .network-layout { gap: 1.5rem; }
  .network-map-wrap { min-height: 260px; }
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .event-card, .event-card-reverse { grid-template-columns: 1fr; }
  .event-card-reverse .event-poster { order: -1; }
  .event-poster { width: min(100%, 380px); padding: .7rem; }
  .event-copy { padding: .5rem 1.25rem 1.35rem; }
  .home-hero::before { background: rgb(255 255 255 / 68%); }
  .home-hero { overflow-x: clip; padding: 3rem 0 3.5rem; background-position: 28% center; }
  .hero-copy { padding: .8rem .7rem 1rem; }
  .home-hero h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
  .hero-intro { font-size: 1rem; }
  .hero-pathways { grid-template-columns: 1fr; max-width: 420px; }
  .pathway-card { min-height: 165px; }
  .home-section { padding: 3.5rem 0; }
  .section-heading { margin-bottom: 1.75rem; }
  .principles-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 2rem 0; }
  .journey-list { grid-template-columns: 1fr; }
  .audience-copy .button, .network-copy .button { width: 100%; }
  .network-map-wrap { min-height: 230px; }
  .resource-grid, .cta-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: 0; }
  .resource-card h3 { min-height: 0; }
  .cta-grid a { min-height: 125px; }
  .home-footer-main { grid-template-columns: 1fr; gap: 1.75rem; }
  .home-footer .footer-brand { grid-column: auto; }
}
@media (max-width: 360px) {
  .hero-brand, .section-kicker { font-size: .7rem; }
  .home-hero h1 { font-size: 1.9rem; }
  .pathway-card { min-height: 150px; }
  .footer-legal nav { flex-direction: column; }
}
