.ct-member-hub .ct-member-hero h1{color:#fff!important;font:800 clamp(28px,5vw,44px)/1.15 Arial,sans-serif!important;margin:14px 0!important}.ct-member-hub .ct-member-hero p{color:#d3e5f3!important}.ct-member-hub .ct-member-tile h2{color:#102f48!important;font-size:21px!important;line-height:1.25!important}.ct-member-hub .ct-member-tile p{font-size:15px!important;color:#405563!important}.ct-member-hub .ct-member-tile{line-height:1.6!important}.ct-schedule-table td a{color:#2073b3!important;font-weight:bold;text-decoration:underline!important}.ct-footer a{overflow-wrap:anywhere}.ct-help .ct-actions{max-width:100%;flex-shrink:0}
@media(max-width:700px){.ct-schedule-table thead{display:none}.ct-schedule-table,.ct-schedule-table tbody{display:block;width:100%}.ct-schedule-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 4px;border-bottom:1px solid #b9cbd8}.ct-schedule-table tbody th{grid-column:1/-1;font-size:17px!important;border:0;padding:8px!important}.ct-schedule-table td{display:block;border:0!important;padding:8px!important;font-size:14px!important}.ct-schedule-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#536574;margin-bottom:4px}.ct-help .ct-actions{width:100%;display:grid}.ct-help .ct-btn{overflow-wrap:anywhere;font-size:14px}}
/* Public site surfaces: softer blue-gray canvas, lightly tinted cards. */
body:not(.wp-admin):not(.login){background:#e5edf4!important}body:not(.wp-admin):not(.login) :is(#content,.site-content,.content-area,.site-main,.entry-content,article.page){background:transparent!important}.ct-page{background:#e5edf4!important}.ct-page :is(.ct-schedule,.ct-winners){background:#d9e6f0!important}.ct-page :is(.ct-resource,.ct-result,.ct-event,.ct-full-schedule),.ct-member-hub :is(.ct-member-tile,.ct-member-signin){background:#f0f5f9!important;border-color:#c5d6e3!important}.ct-page .ct-schedule-table tbody tr:nth-child(even){background:#e4edf4!important}.ct-page .ct-date,.ct-member-hub .ct-tile-icon{background:#dcebf6!important}.ct-member-hub .ct-member-tile:hover{background:#e8f2fa!important;border-color:#2073b3!important}
/* Dark navy public theme. */
body:not(.wp-admin):not(.login){background:#0b2234!important;color:#dce8f2!important;color-scheme:dark}body:not(.wp-admin):not(.login) :is(#content,.site-content,.content-area,.site-main,.entry-content,article.page){background:transparent!important;color:#dce8f2!important}body #content :is(h1,h2,h3,h4,h5,h6){color:#f1f7fc!important}body #content :is(p,li,label,legend){color:#d0dfeb}body #content a:not(.ct-btn):not(.ct-member-tile){color:#8ecbfa}body .ct-page{background:#0b2234!important;color:#dce8f2!important}body .ct-page :is(.ct-schedule,.ct-winners){background:#102c42!important}body .ct-page :is(.ct-resource,.ct-result,.ct-event,.ct-full-schedule),body .ct-member-hub :is(.ct-member-tile,.ct-member-signin){background:#19384f!important;border-color:#33546c!important;color:#e5eff7!important}body .ct-page :is(h1,h2,h3),body .ct-member-hub .ct-member-tile h2{color:#f1f7fc!important}body .ct-page p,body .ct-member-hub .ct-member-tile p{color:#c6d9e8!important}body .ct-page .ct-kicker,body .ct-page .ct-number{color:#8ecbfa!important}body .ct-page .ct-link,body .ct-page .ct-schedule-note a,body .ct-page .ct-schedule-table td a{color:#8ecbfa!important}body .ct-page .ct-badge{background:#254b66;color:#e3f1fb;border-color:#4b708c}body .ct-page .ct-date,body .ct-member-hub .ct-tile-icon{background:#244b67!important;color:#a2d6ff!important}body .ct-page .ct-date :is(span,strong){color:#f1f7fc!important}body .ct-page .ct-schedule-table tbody tr:nth-child(even){background:#214157!important}body .ct-page .ct-schedule-table :is(th,td){color:#e2edf5!important;border-color:#38576c!important}body .ct-page .ct-schedule-table td:before{color:#acc7da!important}body .ct-member-hub{color:#dce8f2}body .ct-member-hub .ct-member-tile:hover{background:#23475f!important;border-color:#6cb8ed!important}body .ct-member-hub .ct-tile-arrow,body .ct-member-hub .ct-member-bottom a{color:#8ecbfa!important}body .ct-member-hub .ct-member-hero{background:#163950;border:1px solid #36576b;border-bottom:4px solid #bb2121}body #content :is(input:not([type=submit]):not([type=button]),textarea,select){background:#0e293d!important;color:#e7f1f8!important;border-color:#56758a!important}body #content :is(input,textarea)::placeholder{color:#a8c1d3!important}body #content .ct-report :is(fieldset,.ct-note,.ct-team,.ct-match){background:#19384f!important;color:#dce8f2!important;border-color:#3c6079!important}body #content .ct-report :is(label,legend,p,h1,h2,h3){color:#dce8f2!important}body #content .ctvbt-results :is(table,th,td){background:#19384f;color:#dce8f2;border-color:#3c6079}.ct-footer{border-top:1px solid #315269}body.login form{background:#19384f;color:#e5eff7}body.login form .input{background:#0e293d;color:#fff;border-color:#56758a}body.login .message,body.login #login_error{background:#19384f;color:#e5eff7}
/* Shared typography for both legacy Pagelayer pages and block content. */
body.ctvbt-theme{--ct-text:#d5e4ef;--ct-heading:#f2f7fc;--ct-link:#91d0ff;--ct-panel:#19384f}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary){color:var(--ct-text)!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(p,li,dt,dd,td,th,label,legend,summary,caption,figcaption,blockquote,.pagelayer-text-holder){color:var(--ct-text)!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(h1,h2,h3,h4,h5,h6){color:var(--ct-heading)!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(span,strong,em,b,u,font,small,mark){color:inherit!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(a,a span,a strong,a u){color:var(--ct-link)!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(.ct-btn,.ct-button,.wp-block-button__link,.pagelayer-btn,.button,input[type=submit]){color:#fff!important;background-color:#bb2121;border-color:#bb2121}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(.ct-btn,.ct-button,.wp-block-button__link,.pagelayer-btn,.button) *{color:inherit!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(table,th,td,fieldset,blockquote,pre,code,mark){background-color:var(--ct-panel)!important;border-color:#426078!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(input:not([type=submit]):not([type=button]),textarea,select){background:#0e293d!important;color:var(--ct-text)!important;border-color:#658299!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(input,textarea)::placeholder{color:#b4cddd!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(.pagelayer-text-holder,.pagelayer-heading-holder,p,li){font-family:Arial,Helvetica,sans-serif!important;line-height:1.65}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #91d0ff;outline-offset:3px}
body.ctvbt-theme article[id] [style*="background:#f3f6f8"],body.ctvbt-theme article[id] [style*="background: #f3f6f8"]{background:#19384f!important}
/* Legacy inline formatting and special page panels. */
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(strong,b,font){color:var(--ct-text)!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(a strong,a b,a font){color:var(--ct-link)!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(a:not(.ct-btn):not(.ct-button):not(.button):not(.pagelayer-btn),u,font)[style*="background"]{background-color:transparent!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(.ct-results-intro,.ct-team-row,.ct-match-row,.ct-upload,.ct-note,.ct-error){background:#19384f!important;color:var(--ct-text)!important;border-color:#426078!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(.ct-team-row,.ct-match-row){background:#214157!important}
body.ctvbt-theme :is(article[id],main,.entry-content,.pagelayer-content,#secondary) :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,legend,caption,figcaption,blockquote){font-family:Arial,Helvetica,sans-serif!important}

/* Keep legacy floated posts and widgets above the shared footer. */
body.ctvbt-theme .pagelayer-footer{clear:both;display:flow-root} body.ctvbt-theme .ct-footer-grid{min-width:0} body.ctvbt-theme #secondary{overflow-wrap:anywhere}
body.ctvbt-theme #secondary{background:#19384f!important;color:var(--ct-text)!important;border:1px solid #426078;border-radius:12px;padding:20px;box-sizing:border-box}
/* Player resource cards: white surfaces with CTVBT red accents. */
body.ctvbt-theme #players article.ct-resource{background:#fff!important;border:1px solid #d9e3eb!important;border-top:5px solid #bb2121!important;border-radius:10px;box-shadow:0 10px 26px #0002}
body.ctvbt-theme #players article.ct-resource h3{color:#102f48!important}
body.ctvbt-theme #players article.ct-resource p{color:#334b5e!important}
body.ctvbt-theme #players article.ct-resource :is(.ct-number,.ct-link,.ct-link span){color:#bb2121!important}
body.ctvbt-theme #players article.ct-resource a:hover{color:#8f1616!important;text-decoration:underline}
body.ctvbt-theme #players article.ct-resource a:focus-visible{outline-color:#bb2121}
body.ctvbt-theme .ct-footer a.ct-social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #426078;border-radius:8px;box-sizing:border-box;text-decoration:none}body.ctvbt-theme .ct-footer a.ct-social-link svg{flex-shrink:0;color:#fff}body.ctvbt-theme .ct-footer a.ct-social-link:hover{background:#bb2121;border-color:#bb2121}body.ctvbt-theme .ct-footer a.ct-social-link:focus-visible{outline:3px solid #91d0ff;outline-offset:3px}
