.static-tiktok{width:100%;color:#141b38}.static-tiktok-header{display:flex;align-items:center;gap:24px;margin-bottom:20px;text-align:left}.static-tiktok-header>img{width:150px;height:150px;object-fit:cover;border-radius:50%}.static-tiktok-header strong{display:block;font-size:16px}.static-tiktok-header span{font-size:13px;color:#696d80}.static-tiktok-header>a{margin-left:auto;border-radius:30px;background:#ff3b5c;color:#fff!important;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.5}.static-tiktok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.static-tiktok-card{position:relative;display:block;overflow:hidden;border-radius:50%;aspect-ratio:9/10}.static-tiktok-card img{display:block;width:100%;height:100%;object-fit:cover}.static-tiktok-card>span{position:absolute;right:15px;top:15px;color:#fff;font-size:20px;text-shadow:0 1px 4px #000}.static-tiktok-card:focus-visible{outline:3px solid #50638d;outline-offset:4px}
.static-embed{position:relative;max-width:100%}.static-embed>iframe{display:block;max-width:100%}.static-embed-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b1018;color:#fff;text-align:center}.static-embed-prompt>div{max-width:340px}.static-embed-prompt p{font-size:15px;line-height:1.6;padding-bottom:14px}.static-embed-prompt button,.static-media-choice button{font:inherit;background:#50638d;color:#fff;border:1px solid #fff;border-radius:25px;padding:10px 20px;cursor:pointer}.static-embed-prompt button:hover,.static-media-choice button:hover{background:#3d5077}.static-media-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:700px;margin:auto;padding:20px 24px;background:#10151e;color:#fff;border:1px solid #50638d;border-radius:10px;z-index:100000;box-shadow:0 4px 24px #0006}.static-media-choice p{font-size:14px;line-height:1.6;margin:0 0 14px;padding:0}.static-media-choice a{color:#fff;text-decoration:underline}.static-media-choice .static-media-actions{display:flex;flex-wrap:wrap;gap:10px}.static-media-choice [data-media="deny"]{background:transparent}.static-media-settings{display:block;margin:20px auto 0;background:transparent;border:0;color:#999;font:inherit;font-size:12px;cursor:pointer}.static-media-settings:hover{color:#fff}
@media(max-width:690px){.static-tiktok-header{gap:12px;flex-wrap:wrap}.static-tiktok-header>img{width:80px;height:80px}.static-tiktok-header>a{margin-left:0}.static-tiktok-grid{grid-template-columns:repeat(2,1fr);gap:8px}.static-tiktok-card:last-child{display:none}.static-media-choice{padding:16px}.static-embed-prompt{padding:12px}.static-embed-prompt p{font-size:13px}}

/* Spacing refinements for the static Vita and homepage. */
body.page-id-554 #tour h1 {font-size:30px;line-height:1.4!important;}
body.page-id-554 #tour .vc_custom_1764885044590 {margin-bottom:12px!important;}
body.page-id-554 #tour .inner_row:first-child {margin-bottom:16px!important;}
#ajax-content-wrap #about a.nectar-button[href$="vita/"] {margin-top:40px!important;}

/* Consent controls use readable system fonts before webfonts are permitted. */
.static-media-choice {font-family:Arial,sans-serif!important;max-height:calc(100dvh - 36px);overflow:auto;}
body .static-media-choice h2 {font-family:Arial,sans-serif!important;font-size:21px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;color:#fff;margin:0 0 12px;}
.static-provider-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:14px;}
.static-provider-choices label {display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer;}
.static-provider-choices input {appearance:auto!important;width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#50638d;}
.static-media-choice .static-choice-note {font-size:12px;}
.static-media-choice button {flex:1;border-radius:7px;font-size:14px;padding:10px 14px;}
.static-embed-prompt a {color:#fff!important;text-decoration:underline;}
.static-video-dialog {width:min(900px,calc(100% - 32px));border:1px solid #50638d;border-radius:12px;background:#10151e;color:#fff;padding:20px;font-family:Arial,sans-serif;}
.static-video-dialog::backdrop {background:#000b;}
.static-video-dialog h2 {font-size:24px!important;color:#fff;}
.static-video-dialog a {color:#fff;text-decoration:underline;}
.static-video-dialog button {font:inherit;padding:10px 16px;border:1px solid #fff;border-radius:7px;background:#50638d;color:#fff;cursor:pointer;}
.static-video-close {display:block;margin:0 0 16px auto;}
.static-video-body iframe {width:100%;aspect-ratio:16/9;border:0;display:block;}
#ajax-content-wrap #about a.nectar-button[href="/vita"] {margin-top:40px!important;}
@media(max-width:480px){.static-provider-choices{grid-template-columns:1fr}.static-media-choice .static-media-actions{flex-direction:column}.static-media-choice{bottom:10px;left:10px;right:10px;max-height:calc(100dvh - 20px);}}

/* Keep the homepage play button visible without enabling Salient's ungated lightbox. */
#ajax-content-wrap a.static-youtube-video.play_button {position:relative;display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;margin:0;border:5px solid #fff;border-radius:50%;box-sizing:border-box;color:#fff;transition:transform .2s,background .2s;}
#ajax-content-wrap a.static-youtube-video.play_button>span {display:block;width:100%;height:100%;}
#ajax-content-wrap a.static-youtube-video.play_button .play {display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
#ajax-content-wrap a.static-youtube-video.play_button .inner-wrap {display:block;width:22px;height:30px;margin-left:5px;}
#ajax-content-wrap a.static-youtube-video.play_button svg {display:block;width:22px;height:30px;}
#ajax-content-wrap a.static-youtube-video.play_button path {fill:#fff;}
#ajax-content-wrap a.static-youtube-video.play_button:hover {transform:scale(1.08);background:#ffffff18;}
#ajax-content-wrap a.static-youtube-video.play_button:focus-visible {outline:3px solid #fff;outline-offset:7px;}

/* Align ticket buttons with the other entry labels in the last event column. */
#shows .nectar-list-item-btn,
body.page-id-542 #tour .nectar-list-item-btn {display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;margin-inline:0;text-indent:2px;box-sizing:border-box;}

/* Keep Safari's page canvas and bottom overscroll consistent with the footer. */
html, body {background-color:#0b0b0c;}
/* Stop mobile rubber-band scrolling from exposing empty canvas below the footer. */
@media(hover:none) and (pointer:coarse) {
  html, body {overscroll-behavior-y:none;}
}
@media(max-width:999px) {
  /* Mobile browsers cannot reliably paint fixed parallax backgrounds. */
  #ajax-content-wrap #fws_6ac79c6b45ec6 > .row-bg-wrap .row-bg.using-image {
    background-attachment:scroll!important;
    opacity:1!important;
    transform:none!important;
    top:0!important;
    bottom:0!important;
    height:100%!important;
  }
}

/* Keep the portrait's scroll effect inside its own section, above the banner. */
#ajax-content-wrap .coaching-details {clip-path:inset(0 -100vmax);}
/* A multiline menu label needs one box for a centered, full-width underline. */
#header-outer #top nav > ul > li > a .menu-title-text {display:inline-block;text-align:center;}
#header-outer #top nav > ul > li > a .menu-title-text::after {left:0;width:100%;}

/* Fill the media column before and after consent; avoid intrinsic 560px iframe sizing. */
.static-embed--youtube {width:100%;aspect-ratio:16/9;}
.static-embed--youtube>iframe {width:100%;height:100%;aspect-ratio:16/9;border:0;}
