:root{--ink:#102b5a;--gold:#f4d21f;--paper:#ffffff;--blue:#e8eef7;--muted:#53647d;--line:#c9d3e2;--green:#159447;--red:#d92d3a}body{background:var(--paper)!important;color:var(--ink)!important}header{background:var(--ink)!important;border-top:0!important;border-bottom:5px solid var(--gold)!important;box-shadow:none!important}header .brand strong,header .brand span,header nav a{color:#fff!important}header nav a:hover{color:var(--gold)!important}.brand-logo{border:3px solid #fff;box-shadow:0 0 0 3px var(--gold);background:white}.button{background:var(--ink)!important;color:#fff!important;border-bottom:4px solid var(--gold)}.eyebrow{color:var(--ink)!important;font-weight:700}.hero{background:linear-gradient(120deg,#fff 0 55%,var(--blue) 55%)!important}.journal{background:var(--ink)!important;border-top:6px solid var(--gold)}.card{border-top-color:var(--ink)!important;background:#fff}.card:nth-child(2){border-top-color:var(--gold)!important}.card:nth-child(3){border-top-color:var(--red)!important}.press{border-top-color:var(--ink)!important}.press a{color:var(--ink)!important}.party{border:5px solid var(--gold)}footer{background:var(--ink);color:#fff;border:0}
.cookie-note{display:block;margin-top:.8rem;color:#cbd7e8;font:12px Arial,sans-serif;line-height:1.5}

html,body{overflow-x:hidden}img{max-width:100%}.menu-toggle{display:none}
@media(max-width:800px){header{display:block!important;padding:14px 5vw!important;position:relative;min-height:78px}.brand{display:flex!important;align-items:center;gap:13px;max-width:calc(100% - 62px);min-width:0}.brand>div{min-width:0}.brand strong{font-size:24px!important;line-height:1.08;display:block}.brand span{font-size:10px!important;line-height:1.35;letter-spacing:.09em;display:block;white-space:normal}.brand-logo{width:52px!important;height:52px!important}.menu-toggle{display:block;position:absolute;right:5vw;top:20px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:3px;padding:9px 11px;font:700 18px/1 Arial;z-index:2}.menu-toggle[aria-expanded="true"]{color:var(--gold);border-color:var(--gold)}header nav{display:none!important;flex-direction:column;gap:0!important;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}header.menu-open nav{display:flex!important}header nav a{font-size:13px!important;padding:10px 0;white-space:normal!important}.hero,.bio-hero,.battle-hero,.diary-intro,.gallery-intro,.video-hero,.contact-hero,.civic-hero{max-width:100%;overflow-wrap:anywhere}.title,h1{overflow-wrap:anywhere}}
