/* Separate navigation surface: ticket layout and controls retain their styles. */
body .hc-header{position:sticky;top:0;z-index:1000;background:#0c2548;border:0;box-shadow:0 4px 20px #0c254820;}
body.admin-bar .hc-header{top:32px;}
body .hc-nav-surface{background:#0c2548;}
body .hc-header-inner{min-height:84px;padding-block:12px;}
body .hc-logo{flex-shrink:0;}
body .hc-logo a{color:#fff;font-family:inherit;font-size:clamp(19px,2vw,25px);letter-spacing:-.035em;font-weight:650;line-height:1.2;}
body .hc-logo span{display:block;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;}
body .hc-menu a{color:#fff;}
body .hc-menu>li>a:hover,body .hc-menu>.current-menu-item>a{background:#ffffff12;color:#fff;}
body .hc-nav-toggle{color:#fff;border-color:#ffffff55;background:#0c2548;}
body .hc-menu .sub-menu{background:#0c2548;}
.hc-promotion{position:relative;background:#1b3354;min-height:360px;display:flex;align-items:center;color:#fff;box-sizing:border-box;}
.hc-promotion-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hc-promotion::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c2548e6,#0c254880 60%,#0c254830);pointer-events:none;}
.hc-promotion-copy{position:relative;z-index:1;padding-block:64px;}
.hc-promotion-label{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#e28236;font-weight:700;}
.hc-promotion h1{font-family:Georgia,serif;font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:16px 0;}
.hc-promotion-copy>p:not(.hc-promotion-label){font-size:18px;max-width:55ch;}
.hc-promotion-link{display:inline-block;background:#e28236;color:#0c2548;padding:12px 24px;border-radius:5px;font-weight:700;text-decoration:none;margin-top:16px;}
.hc-promotion-link:focus-visible{outline:3px solid #fff;outline-offset:4px;}
body.hc-concept-2.home .hc-header{background:transparent;box-shadow:none;}
body.hc-concept-2.home .hc-nav-surface{background:#0c254866;transition:background .2s;}
body.hc-concept-2.home.hc-header-scrolled .hc-nav-surface{background:#0c2548;box-shadow:0 4px 20px #0c254830;}
body.hc-concept-2.home>.hc-promotion{margin-top:-108px;min-height:520px;}
body.hc-concept-2.home .hc-promotion-copy{padding-top:160px;}
body.hc-concept-3.home .hc-header{top:-340px;}
body.hc-concept-3.home.admin-bar .hc-header{top:-308px;}
body.hc-concept-3 .hc-header .hc-promotion{height:340px;min-height:340px;}
body.hc-concept-3 .hc-promotion-copy{text-align:center;padding-block:28px;}
body.hc-concept-3 .hc-promotion-copy>p{margin-inline:auto;}
body.hc-concept-3 .hc-promotion::after{background:#0c254899;}
@media(max-width:1000px){body .hc-nav{background:#0c2548;}body .hc-header-inner{min-height:76px;}body .hc-menu{padding:8px 0;}body .hc-logo a{font-size:20px;}}
@media(max-width:782px){body.admin-bar .hc-header{top:46px;}body.hc-concept-3.home.admin-bar .hc-header{top:-294px;}}
@media(max-width:600px){body.admin-bar .hc-header{top:0;}body.hc-concept-3.home.admin-bar .hc-header{top:-340px;}.hc-promotion{min-height:320px;}.hc-promotion-copy{padding-block:40px;}.hc-promotion h1{font-size:42px;}.hc-promotion-copy>p:not(.hc-promotion-label){font-size:16px;}}
@media(prefers-reduced-motion:reduce){body.hc-concept-2.home .hc-nav-surface{transition:none;}}
