/* The top band carries the page's single visible H1. */
header.headline-header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 32px;padding:20px 4%;background:#fff;border-bottom:4px solid #171717;color:#171717}
.headline-brand{min-width:0;flex:1 1 680px}.headline-origin{display:inline-block;color:#171717;text-decoration:none;font-family:var(--font-dialogue);font-size:12px;line-height:1.7;margin-bottom:8px}.headline-origin span{color:#565656}
.headline-header h1{font-family:var(--font-comic);font-weight:400;font-size:clamp(23px,2vw,35px);line-height:1.6;letter-spacing:-.035em;margin:0;text-shadow:none}.headline-header h1 span{display:inline-block}.headline-header .headline-goal{color:#0758ea;text-decoration:underline;text-decoration-color:#ffe600;text-decoration-thickness:7px;text-underline-offset:5px;text-decoration-skip-ink:none}
header.headline-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:none;width:auto;gap:8px 18px;padding:0}header.headline-header nav a{font-size:13px;min-height:44px;white-space:nowrap}
@media(max-width:1100px){.headline-brand{flex-basis:100%}header.headline-header{gap:15px;padding:17px 4%}header.headline-header nav{justify-content:flex-start}}
@media(max-width:600px){header.headline-header{padding:14px 16px;gap:14px}.headline-origin{font-size:10px;margin-bottom:7px}.headline-header h1{font-size:clamp(19px,4.9vw,28px);line-height:1.75;letter-spacing:-.04em}.headline-header h1 span{display:block}.headline-header .headline-goal{text-decoration-thickness:5px;text-underline-offset:3px}header.headline-header nav{width:100%;gap:6px 12px;justify-content:space-between}header.headline-header nav a{font-size:10px;min-height:38px}header.headline-header nav a:last-child{padding:7px 9px}}
