/* Hallmark · component: progressive masthead · genre: editorial · theme: existing Sport
 * nav N6 / footer Ft1 preserved by owner; motion: none; pre-emit critique: P5 H4 E5 S5 R5 V4 */
.site-menu-toggle { min-height:44px; padding:var(--space-sm) var(--space-lg); border:var(--rule-hair) solid var(--color-ink); background:var(--color-paper); color:var(--color-ink); font-weight:600; cursor:pointer; }
.site-menu-toggle[hidden],.mast-bottom nav[hidden] { display:none; }
.site-menu-toggle[aria-expanded="true"] { background:var(--color-accent); color:var(--color-accent-ink); }
.site-menu-toggle:focus-visible { outline:3px solid var(--color-focus); outline-offset:4px; }
@media(hover:hover) { .site-menu-toggle:hover { background:var(--color-accent); color:var(--color-accent-ink); } }
.site-menu-toggle:active { opacity:.75; }
.site-menu-toggle:disabled { color:var(--color-muted); background:var(--color-surface); cursor:not-allowed; }
@media(max-width:767px) {
 .masthead .brand,body.is-home .masthead .brand { min-width:0; justify-content:flex-start; }
 .masthead .brand span,body.is-home .masthead .brand span { min-width:0; font-size:clamp(1.25rem,6.7vw,1.875rem); line-height:1.1; }
 .masthead .brand img { flex-shrink:0; width:clamp(2rem,11vw,2.75rem); height:auto; }
 .masthead .mast-bottom { flex-direction:column; align-items:stretch; gap:var(--space-sm); }
 .site-menu-toggle { align-self:flex-end; }
 .masthead .mast-bottom nav { flex-direction:column; align-items:stretch; gap:0; }
 .masthead .mast-bottom nav a { padding-block:var(--space-sm); min-height:44px; border-bottom:var(--rule-hair) solid var(--color-rule); }
 .masthead .mast-bottom nav a:last-child { border-bottom:0; }
}
@media(max-width:359px) { .mast-top { font-size:.75rem; letter-spacing:.02em; } }

/* Hallmark · component: mobile menu and approved PDF offer · existing Sport tokens
 * pre-emit critique: P5 H4 E5 S5 R5 V4 · no new copy claims or motion */
.site-menu-lines { display:flex; flex-direction:column; gap:5px; width:22px; }
.site-menu-lines > span { display:block; width:100%; height:2px; background:currentColor; }
.public-pdf-cover { margin:0 0 var(--space-lg); max-width:220px; }
.public-pdf-cover img { display:block; width:100%; height:auto; }
.public-pdf-cover a { display:block; }
.public-sample a { display:inline-flex; align-items:center; min-height:44px; color:var(--color-accent); font-weight:600; text-underline-offset:.2em; white-space:nowrap; }
.public-sample a:focus-visible,.public-pdf-cover a:focus-visible { outline:3px solid var(--color-accent); outline-offset:4px; }
.public-sample a:hover { text-decoration-thickness:3px; }
.public-sample a:active { opacity:.75; }
@media(max-width:767px) {
 .masthead { display:grid; grid-template-columns:minmax(0,1fr) 44px; column-gap:var(--space-sm); }
 .masthead .mast-top { grid-column:1 / -1; }
 .masthead .brand,body.is-home .masthead .brand { grid-column:1; grid-row:2; min-width:0; }
 .masthead .brand span,body.is-home .masthead .brand span { font-size:clamp(1.05rem,5.7vw,1.5rem); }
 .masthead .brand img { width:32px; height:32px; }
 .masthead .mast-bottom { display:contents; }
 .masthead .mast-bottom > p { grid-column:1 / -1; grid-row:3; }
 .masthead .site-menu-toggle { grid-column:2; grid-row:2; width:44px; height:44px; min-width:44px; padding:0; display:flex; align-items:center; justify-content:center; align-self:center; }
 .masthead .site-menu-toggle[hidden] { display:none; }
 .masthead .mast-bottom nav { grid-column:1 / -1; grid-row:4; padding-bottom:var(--space-sm); }
}
