/* Shared funnel header: logo, visible course CTA, then menu on small screens. */
.funnel-header{position:relative;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:1320px;margin:0 auto;min-height:88px;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--paper)}
.funnel-header .brand{grid-column:1;grid-row:1;font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}
.funnel-header .header-course-cta{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--ink);background:var(--red);color:var(--ink);font:700 13px/1.2 var(--body);text-decoration:none;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
.funnel-header .header-menu-toggle{display:none}
.funnel-header .header-links{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:24px;font:600 13px/1.4 var(--body)}
.funnel-header .header-links>a{display:block;text-decoration:none;white-space:nowrap}
.funnel-header .header-links>a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.funnel-header :is(a,button):focus-visible{outline:3px solid #17658a;outline-offset:4px}
@media(max-width:960px){
  .funnel-header{grid-template-columns:auto minmax(0,1fr) 44px;gap:12px;min-height:76px;padding:14px 20px}
  .funnel-header .header-course-cta{grid-column:2;justify-self:center;font-size:12px;padding:10px 12px}
  .funnel-header[data-nav-ready] .header-menu-toggle{grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:10px;border:1px solid var(--ink);background:transparent;cursor:pointer}
  .header-menu-toggle span{display:block;width:20px;height:2px;background:var(--ink)}
  .header-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .header-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .funnel-header .header-links{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;font-size:16px}
  .funnel-header[data-nav-ready] .header-links{display:none;position:absolute;left:0;top:100%;padding:10px 20px 18px;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 12px 18px rgba(23,23,22,.12)}
  .funnel-header[data-menu-open] .header-links{display:flex}
  .funnel-header .header-links>a{display:block;padding:15px 4px;min-height:52px;border-bottom:1px solid var(--line)}
  .funnel-header .header-links>a:last-child{border-bottom:0}
  .funnel-header .header-links>a[aria-current="page"]{color:#a82c1b}
}
@media(max-width:370px){
  .funnel-header{padding:12px;gap:8px}
  .funnel-header .brand{font-size:17px}
  .funnel-header .header-course-cta{font-size:11px;padding:10px 9px;gap:5px}
}
@media print{.funnel-header{display:none}}

/* Keep the seven shared destinations readable before the mobile menu takes over. */
@media(min-width:961px){.funnel-header .header-links{gap:16px;font-size:12px}}
@media(min-width:961px) and (max-width:1150px){.funnel-header{gap:16px;padding-inline:20px}.funnel-header .header-links{gap:10px;font-size:11px}}
