/* Coast Times Tropical identity | global, public and editorial */
:root{--navy:#073a7c;--navy2:#05275d;--red:#f04a21;--yellow:#ffbd22;--ink:#102b49;--muted:#5f7289;--line:#dbe7f0;--ct-ink:#073a7c;--ct-gold:#ffac16;--ct-blue:#008fe0;--ct-bg:#f5faff;--ct-line:#dceaf4;--ct-tropical-blue:#057fe0;--ct-tropical-cyan:#02b5ed;--ct-tropical-orange:#ff7c12;--ct-tropical-green:#138b54}
html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip;background:#f7fbff;color:#17314f}*,*::before,*::after{box-sizing:border-box}img,video,iframe{max-width:100%}a:hover{color:#007bc9}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb128;outline-offset:3px}
.wrap{max-width:1380px;width:calc(100% - 40px)}
.topbar{background:#063777;color:#e5f6ff}.topinner a{color:#ffd45a}
.masthead{background:#fff;color:#07336e;box-shadow:0 7px 22px #06477b0d}.masthead .brandrow{min-height:140px;padding:14px 0;gap:18px}.masthead .brand.ct-brand-logo{display:flex;align-items:center;flex:0 1 440px;min-width:0;max-width:440px}.masthead .brand.ct-brand-logo img{width:100%;max-width:440px;height:auto;max-height:140px;object-fit:contain;object-position:left center;filter:none;background:transparent;border:0}.masthead .brandright{color:#17527b;font-weight:600;flex-wrap:wrap;justify-content:flex-end}.advertisebtn,.masthead .advertisebtn{background:linear-gradient(115deg,#ffcf38,#ff941a);color:#073a7c!important;border-radius:999px;box-shadow:0 6px 18px #ff991f30}.advertisebtn:hover{background:#ffab21;color:#05275d!important}
.masthead .nav{border-top:2px solid #e3eff9;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b2d7ed transparent}.masthead .nav a{color:#063a75;border-right:1px solid #dceaf5}.masthead .nav a:hover,.masthead .nav a:focus-visible{background:#e9f7ff;color:#007fd1}
h1,h2,h3{color:#07366c}.ct-home h1,.ct-home h2,.ct-home h3{color:#07366c}.ct-home{--ct-blue:#073c80!important;--ct-gold:#ffab18!important;--ct-red:#f04b24!important;--ct-muted:#61758a!important;--ct-line:#dceaf4!important}
.ct-home .ct-eyebrow,.ct-home .ct-cat,.kicker{color:#f05b24!important}.ct-home .ct-section-heading h1 em{color:#f15a28!important}.ct-home .ct-news-card,.ct-home .ct-trending,.ct-home .ct-feature,.ct-home .ct-pick-card,.ct-home .ct-ad-promo{border-color:#dceaf4;box-shadow:0 8px 28px #0646790b}.ct-home .ct-news-card:hover{box-shadow:0 14px 34px #06518d1a;transform:translateY(-2px)}
.ct-breaking{border-color:#d9e8f4!important;background:#fff!important}.ct-breaking>strong{background:linear-gradient(120deg,#ff651e,#f12d20)!important;color:white!important}.ct-live-dot{background:#fff!important}.ct-breaking-links a{color:#06376b!important}.ct-breaking-more{color:#f15b23!important}
.ct-category-section .ct-categories a,.ct-home .ct-categories a{border-color:#dce9f5;background:#fff;color:#075190}.ct-home .ct-categories a:hover{background:#e8f8ff;color:#0074bf}.ct-read,.ct-all-trending,.ct-home .ct-section-heading>a{color:#007bc4!important}
footer,.sitefooter,.footer{background:#062f67;color:#e7f5ff}footer a:hover{color:#ffb522}
/* Advertising and public editorial cards */
.ct-nr-hero,.ct-ad-hero,.ct-ads-hero{background:linear-gradient(120deg,#052f70,#0079c8)!important}.ct-nr-metric,.ct-nr-card,.ct-stat-card{border-color:#dce9f5!important;box-shadow:0 9px 26px #0646790d!important}.ct-nr-metric .glyph{background:#e2f7ff!important;color:#007ac5!important}.ct-nr-btn.primary{background:#ffb222!important;color:#092e5f!important;border-color:#ffb222!important}
.adminnav{background:linear-gradient(160deg,#05265c,#0759a2)!important}.adminbrand{color:#fff!important}.adminbrand span{color:#ffbf34!important}.adminnav a:hover{background:#ffffff20!important}.adminhead{border-bottom:1px solid #dceaf4}.adminmain{min-width:0;max-width:100%}
.ct-nr-cardhead h2,.ct-modal-header h2{color:#07376f}.ct-modal-header{background:linear-gradient(120deg,#06346e,#057abf)!important}.ct-nr-edit{background:#e8f6ff!important;color:#07518c!important}.ct-nr-status.draft{background:#fff4dd!important;color:#a65b0b!important}
/* Responsive, no horizontal page overflow */
@media(max-width:850px){.masthead .brandrow{min-height:0;flex-wrap:wrap;justify-content:center;padding:12px 0}.masthead .brand.ct-brand-logo{flex:1 1 100%;max-width:390px;justify-content:center}.masthead .brand.ct-brand-logo img{object-position:center;max-height:125px}.masthead .brandright{width:100%;justify-content:center;text-align:center;gap:10px}.masthead .nav a{padding:12px 14px}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.masthead .brand.ct-brand-logo{max-width:310px}.masthead .brand.ct-brand-logo img{max-height:110px}.masthead .brandright>span{font-size:12px}.masthead .advertisebtn{padding:9px 14px;font-size:12px}.topinner{font-size:10px;gap:8px}.ct-home,.ct-newsroom{min-width:0}.ct-nr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ct-nr-hero{padding:22px 17px!important}}
@media(prefers-reduced-motion:reduce){.ct-home .ct-news-card:hover{transform:none}}
