/* Preserve the original header, logo alignment and responsive breakpoints. */
[data-aid="HEADER_NAV_RENDERED"] .nav-item {visibility:visible!important;}
[data-aid="HEADER_NAV_RENDERED"] > ul {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
[data-ux="NavigationDrawer"].local-open {visibility:visible!important;transform:translateX(0)!important;}
[data-ux="NavigationDrawer"]:not(.local-open) {visibility:hidden!important;transform:translateX(-249vw)!important;}
[data-aid="HEADER_NAV_RENDERED"] [data-ux="NavMoreMenu"] {display:none!important;}
[data-aid="HEADER_NAV_RENDERED"] > ul {flex-wrap:nowrap;}
[data-aid="HEADER_NAV_RENDERED"] .nav-item {flex-shrink:0;}
.local-more:not(.local-more-open) {display:none!important;}
.local-more.local-more-open {display:block!important;visibility:visible!important;opacity:1!important;}

/* The original header gives the menu half of the row. Allow that flex
   column to shrink independently of the links' intrinsic total width. */
.local-nav-slot {min-width:0!important;flex:0 1 50%!important;}
.local-nav-inner {min-width:0!important;width:100%!important;max-width:100%!important;}
.local-desktop-nav {min-width:0!important;width:100%!important;max-width:100%!important;}
.local-desktop-nav > ul {width:100%;min-width:0;white-space:nowrap;}
.local-desktop-nav .local-more {white-space:normal;right:0!important;left:auto!important;max-width:min(320px,90vw);}

/* Outside the archived header so its overflow and widget state cannot hide it. */
.local-overflow-panel {position:fixed;z-index:2147483000;box-sizing:border-box;width:max-content;min-width:220px;max-width:calc(100vw - 24px);overflow-y:auto;padding:16px 24px;background:#161616;color:#fff;box-shadow:0 3px 12px #0006;font:500 16px/1.5 Arial,sans-serif;}
.local-overflow-panel[hidden] {display:none!important;}
.local-overflow-panel a {display:block;padding:10px 0;color:#fff;text-decoration:none;}
.local-overflow-panel a:hover,.local-overflow-panel a:focus-visible {color:#aaa;text-decoration:underline;}

/* Native disclosure: clicking or pressing Enter on summary toggles open. */
.local-more-details {position:relative;}
.local-more-trigger {list-style:none;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;}
.local-more-trigger::-webkit-details-marker {display:none;}
.local-more-details:not([open]) > ul {display:none!important;}
.local-more-details[open] > ul {display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:220px;max-width:calc(100vw - 32px);z-index:10030!important;}
.local-more-details[open] {z-index:10030;}
.local-nav-slot,.local-nav-inner,.local-desktop-nav,.local-desktop-nav > ul {overflow:visible!important;}
/* The archived header wraps navigation in an overflow:hidden Block. */
[data-ux="Block"]:has(.local-more-details[open]) {overflow:visible!important;}

.local-header-spacer {pointer-events:none;background:#161616;overflow-anchor:none;}
.x .local-header-fixed {position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;background:#000!important;}
.x .local-header-fixed [data-ux="ImageLogo"] {transition:max-height .5s ease!important;object-fit:contain;}
.x .local-header-fixed.local-header-compact [data-ux="ImageLogo"] {max-height:50px!important;min-height:0!important;width:auto!important;margin-top:0!important;}
.x .local-header-fixed .local-more-details[open] > ul {max-height:calc(100vh - 110px)!important;overflow-y:auto!important;}
@media(max-width:1023px){
 .x .local-header-fixed > nav {padding-top:0!important;padding-bottom:0!important;}
 .x .local-header-fixed > nav > div {padding-top:8px!important;padding-bottom:8px!important;}
 .x .local-header-fixed [data-ux="ImageLogo"] {max-height:80px!important;}
 .x .local-header-fixed.local-header-compact [data-ux="ImageLogo"] {max-height:50px!important;}
}
.x .local-header-measuring [data-ux="ImageLogo"] {transition:none!important;}
@media(prefers-reduced-motion:reduce){.x .local-header-fixed [data-ux="ImageLogo"] {transition:none!important;}}
#local-contact-dialog {background:#111;color:#fff;border:1px solid #555;padding:24px;width:min(640px,90vw);max-height:85vh;overflow:auto;}
#local-contact-dialog::backdrop {background:#000a;}
#local-contact-dialog > button {float:right;padding:8px 16px;cursor:pointer;}

.local-video {object-fit:contain;background:#000;}

.contact-turnstile {margin:16px 0;max-width:100%;}
.contact-status {white-space:normal;line-height:1.5;}

/* Local replacement for GoDaddy's unavailable canvas PDF previews. */
.privacy-notices{scroll-margin-top:90px;background:#161616;color:#fff;padding:72px 24px;}
.privacy-notices-inner{width:min(100%,960px);margin:0 auto;}
.privacy-notices h2{margin:0;text-align:center;font:600 clamp(32px,5vw,50px)/1.15 Montserrat,Arial,sans-serif;color:#7f8080;}
.privacy-notices-intro{margin:20px auto 36px;max-width:680px;text-align:center;font:400 18px/1.65 Roboto,Arial,sans-serif;color:#aaa;}
.privacy-notice-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.privacy-notice-card{display:flex;min-height:180px;box-sizing:border-box;flex-direction:column;padding:28px;border:1px solid #3b3b3b;background:#0b0b0b;color:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background-color .2s ease;}
.privacy-notice-card:hover,.privacy-notice-card:focus-visible{border-color:#888;background:#111;transform:translateY(-2px);outline:none;}
.privacy-notice-language{font:600 13px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#999;}
.privacy-notice-label{margin-top:16px;font:400 21px/1.4 Roboto,Arial,sans-serif;}
.privacy-notice-action{margin-top:auto;padding-top:24px;font:600 15px/1.3 Montserrat,Arial,sans-serif;color:#aaa;}
@media(max-width:680px){.privacy-notices{padding:52px 18px}.privacy-notice-links{grid-template-columns:1fr}.privacy-notice-card{min-height:155px;padding:24px}.privacy-notices-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.privacy-notice-card{transition:none}}
