:root{--navy:#101f41;--red:#b71e36;--red-dark:#8f1128;--ink:#122240;--muted:#57657b;--bg:#f5f8fc;--line:#dbe3ed;--white:#fff;--radius:23px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e03950;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;line-height:1.17}h1{font-size:clamp(2.5rem,5vw,5rem);margin:.2em 0}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.2em 0 .5em}h3{font-size:1.25rem}p{margin:0 0 1.1rem}ul{padding-left:1.3rem}.container{max-width:1190px;margin:auto;padding:0 26px}.announcement{text-align:center;padding:8px 14px;background:var(--navy);color:#f1f6ff;font-size:.83rem}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e8edf4}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:flex;align-items:center;gap:5px;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--navy)}.brand span:not(.mark){color:var(--red)}.mark{display:inline-flex;background:var(--navy);color:#fff;border-top:4px solid var(--red);width:37px;height:34px;justify-content:center;align-items:center;border-radius:8px;margin-right:8px}nav{display:flex;align-items:center;gap:23px;font-size:.91rem;font-weight:700}.header-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border-radius:12px;background:var(--red);color:#fff;font-weight:800;line-height:1.3;border:1px solid transparent;box-shadow:0 7px 20px rgba(221,55,77,.13)}.btn:hover{background:var(--red-dark);color:#fff;transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--navy);border-color:#c9d4e1;box-shadow:none}.btn-outline:hover{background:#eef3f8;color:var(--navy)}.btn-dark{background:var(--navy);box-shadow:none}.btn-dark:hover{background:#283e67}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:10px;font-size:1.35rem}.hero{padding:70px 0 85px;background:linear-gradient(120deg,#fff,#eef4fb)}.hero-inner{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:55px}.hero-art{width:100%;filter:drop-shadow(0 30px 40px #0a20452c)}.eyebrow{display:inline-block;color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem}.lead{font-size:1.13rem;color:var(--muted);max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:25px 0}.small-note{font-size:.83rem;color:var(--muted)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.trust-strip div{border:1px solid var(--line);border-radius:12px;padding:12px;background:white;text-align:center;font-size:.83rem;font-weight:700}.section{padding:85px 0}.soft{background:var(--bg)}.dark{background:var(--navy);color:#fff}.dark .lead,.dark p{color:#d5e0f2}.section-intro{max-width:760px;margin-bottom:30px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.price-card{padding:26px 22px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 38px #1021460d;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--red);transform:translateY(-7px)}.price-card h3{margin:7px 0}.price{font-weight:800;font-size:3rem;color:var(--navy);line-height:1.2}.price span{font-size:1rem;margin-right:5px}.price-card p:not(.eyebrow){color:var(--muted)}.price-card ul{padding-left:19px;font-size:.9rem;flex:1}.price-card li{margin-bottom:8px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.feature-card,.content-card,.blog-card{border-radius:var(--radius);padding:28px;background:#fff;border:1px solid var(--line)}.feature-card .ico{font-size:1.8rem;display:block;margin-bottom:12px}.feature-card p,.content-card p,.blog-card p{color:var(--muted)}.step{display:flex;gap:17px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line)}.step .num{width:40px;height:40px;border-radius:13px;background:#fce7ec;color:var(--red);display:grid;place-items:center;font-weight:800;flex:none}.step h3{margin:0 0 6px}.devices{display:flex;flex-wrap:wrap;gap:12px}.device{border:1px solid #dce5ef;padding:11px 18px;border-radius:99px;background:#fff;font-weight:700;font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{border-radius:26px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:14px 0}.faq-list summary{font-weight:800;cursor:pointer;padding:6px 30px 6px 0}.faq-list details p{max-width:790px;color:var(--muted)}.cta-box{padding:54px;border-radius:30px;background:linear-gradient(120deg,#102146,#294779);color:#fff}.cta-box p{color:#e1eaf9}.page-hero{padding:65px 0 55px;background:var(--bg);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.3rem,4vw,3.75rem);max-width:920px}.prose{max-width:840px}.prose h2{margin-top:2.3rem}.prose h3{margin-top:1.6rem}.prose p,.prose li{color:#34435d}.prose a{color:#b71e36;text-decoration:underline}.blog-card img{border-radius:14px}.blog-card h3{margin:15px 0}.breadcrumbs{font-size:.82rem;color:var(--muted);padding-bottom:14px}.breadcrumbs a{text-decoration:underline}.site-footer{background:#09142c;color:#d2dbee;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:37px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h3{color:#fff;margin:0 0 8px}.footer-grid p{color:#bbc8e0}.footer-brand{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:48px;border-top:1px solid #31415b;padding-top:20px;font-size:.8rem}.notice{border-left:4px solid var(--red);padding:16px 22px;background:#fff3f5;border-radius:0 12px 12px 0}.skip{position:absolute;left:-1000px;top:3px;background:white;padding:10px;z-index:20}.skip:focus{left:10px}@media(max-width:1000px){nav{gap:10px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{gap:20px}}@media(max-width:760px){.container{padding:0 19px}.header-inner{min-height:67px}.menu-toggle{display:block}nav{display:none;position:absolute;top:67px;left:0;right:0;background:white;padding:22px;box-shadow:0 18px 25px #10214624;flex-direction:column;align-items:stretch}nav.open{display:flex}.header-actions .btn{display:none}.header-actions .btn-outline{display:inline-flex;min-height:40px;padding:8px 12px}.hero{padding:48px 0}.hero-inner,.split{grid-template-columns:1fr}.hero-art{max-height:350px}.trust-strip,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr 1fr}.section{padding:55px 0}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-grid{gap:25px}.cta-box{padding:30px}.footer-bottom{flex-direction:column}}@media(max-width:480px){.trust-strip,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* CAIPTV V2: service-led visual storytelling */
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.benefit{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px #1021460a}.benefit h3{font-size:1.05rem;margin:0 0 9px}.benefit p{font-size:.91rem;color:var(--muted);margin:0}.benefit-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#fff0f2;font-size:1.55rem;margin-bottom:17px}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.visual-card{border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:24px;box-shadow:0 16px 30px #14294a0b}.visual-card .editorial-photo{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;background:#152c4c}.visual-text{padding:24px}.visual-text h3{margin:0 0 10px}.visual-text p{margin:0;color:var(--muted)}.media-note{color:var(--muted);font-size:.9rem;margin-top:20px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.setup-tile{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff}.step-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#fdecef;color:var(--red-dark);font-weight:800;border-radius:15px;margin-bottom:14px}.setup-tile h3{font-size:1.09rem}.setup-tile p{color:var(--muted);font-size:.91rem}.action-center{margin-top:28px}.feedback-invite{background:#f1f5fa;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.feedback-invite p{color:var(--muted)}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}@media(max-width:1000px){.benefit-grid,.four-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.benefit-grid,.visual-grid,.four-grid{grid-template-columns:1fr}.feedback-invite{flex-direction:column;align-items:stretch}}

.service-story{max-width:1000px}.story-panel{display:grid;grid-template-columns:58px 1fr;gap:23px;padding:32px 0;border-bottom:1px solid var(--line)}.story-number{font-size:1.45rem;font-weight:800;color:var(--red)}.story-panel h3{margin:0 0 14px;font-size:1.4rem}.story-panel p{color:var(--muted)}@media(max-width:650px){.story-panel{grid-template-columns:1fr;gap:7px}}

/* V3 homepage comparison and educational sections */
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compare-card,.info-panel,.feature-detail,.reseller-check{background:var(--card,#fff);border:1px solid var(--line);border-radius:22px;padding:27px}.compare-featured{border:2px solid var(--red);box-shadow:0 12px 35px rgba(18,35,65,.09)}.comparison-label{display:inline-block;color:var(--red-dark);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.compare-card h3,.info-panel h3,.feature-detail h3{margin:12px 0}.compare-card p,.info-panel p,.feature-detail p,.reseller-layout p,.sports-focus p{color:var(--muted);line-height:1.75}.compare-card ul,.reseller-check ul{padding-left:21px;line-height:1.75}.compare-card li,.reseller-check li{margin-bottom:9px}.compare-card .btn{margin-top:9px}.section-note{margin-top:16px;color:var(--muted);font-size:.9rem}.technology-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-icon{display:inline-grid;place-items:center;background:#ffe8eb;color:#ae1830;font-size:24px;width:48px;height:48px;border-radius:14px}.sports-focus{margin-top:25px;padding:28px;border-radius:22px;background:#f5f8fc;border:1px solid var(--line)}.reseller-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start}.reseller-check{background:#fff}.reseller-check .btn{margin-top:13px}@media(max-width:950px){.compare-grid,.technology-layout{grid-template-columns:1fr}.reseller-layout{grid-template-columns:1fr}}@media(max-width:650px){.feature-detail-grid{grid-template-columns:1fr}.compare-card,.info-panel,.feature-detail,.reseller-check{padding:22px}}

/* CAIPTV V4 editorial layout and clear pricing features */
.price-card ul{list-style:none;padding-left:0}.price-card ul li{position:relative;padding-left:23px;font-size:.86rem;line-height:1.5}.price-card ul li:before{content:"✓";position:absolute;left:0;top:0;color:#16804f;font-weight:800}.price-card .small-note{font-size:.72rem;line-height:1.55}.article-toc{padding:24px 28px;background:#f1f6fb;border:1px solid #dbe3ed;border-radius:20px;margin:30px 0}.article-toc h2{font-size:1.35rem;margin:0 0 12px}.article-toc ol{columns:2;column-gap:38px}.article-toc li{break-inside:avoid;margin:0 0 7px}.prose figure{margin:8px 0 24px}.prose figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;background:#eaf0f7}.prose figcaption{font-size:.8rem;color:#5b6c82;padding-top:5px}.prose h2{scroll-margin-top:110px}.prose h3{font-size:1.15rem}.prose ul li{margin-bottom:8px}.blog-guide-intro{max-width:780px;margin:10px 0 32px}.blog-guide-intro p{color:var(--muted)}@media(max-width:650px){.article-toc ol{columns:1}}

/* V5 accessibility: preserve a high-contrast red accent on dark footer surfaces. */
.footer-brand span:not(.mark){color:#ff8799}


/* V6 service statistics and geographic navigation */
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px auto 4px}
.stat-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px 10px;background:#fff;border:1px solid rgba(211,222,236,.95);border-radius:16px;box-shadow:0 9px 24px rgba(16,33,70,.06);text-align:center}
.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0f2;color:var(--red-dark);font-weight:800;font-size:1.05rem}
.stat-card strong{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.035em;color:var(--navy)}
.stat-card>span:last-child{color:var(--muted);font-size:.82rem;font-weight:700}
.coverage-links-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:28px;margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}
.coverage-links-panel h3{margin:0 0 10px}.coverage-links-panel p:not(.eyebrow){color:var(--muted)}
.coverage-city-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.coverage-city-links a:not(.btn){display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#f8fafd;font-weight:700;font-size:.86rem}
.coverage-city-links a:not(.btn):hover{border-color:var(--red);color:var(--red-dark)}
.text-link{color:var(--red-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.footer-grid{grid-template-columns:1.45fr .82fr 1.2fr .95fr .95fr}
.footer-grid a{width:fit-content;max-width:100%}
.location-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 26px}
.location-chip-list a,.location-chip-list span{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem}
.state-list{columns:3;column-gap:32px;padding-left:20px}.state-list li{break-inside:avoid;margin:0 0 8px;color:#34435d}
.market-panel{margin:26px 0;padding:25px;border:1px solid var(--line);border-radius:20px;background:#f5f8fc}
.market-panel h2,.market-panel h3{margin-top:0}.market-note{font-size:.92rem;color:var(--muted)}
.city-page-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.location-faq{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state-list{columns:2}}
@media(max-width:760px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-links-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:14px 7px}.stat-card strong{font-size:1.35rem}.stat-card>span:last-child{font-size:.75rem}.coverage-links-panel{padding:21px}.footer-grid{grid-template-columns:1fr}.state-list{columns:1}}


/* V6 practical decision-support content modules */
.plan-choice-note{margin-top:28px;padding:25px 28px;border:1px solid var(--line);border-radius:22px;background:#f5f8fc}
.plan-choice-note h3,.home-network-guide h2{margin-top:0}
.plan-choice-note p,.regional-viewing-note p,.viewer-guide p,.home-network-guide p{line-height:1.78;color:var(--muted)}
.viewer-guide{margin-top:34px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#f6f8fb}
.viewer-guide .section-intro{margin-bottom:20px}
.regional-viewing-note{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#f6f8fb}
.regional-viewing-note h3{margin-top:0}
.home-network-guide{padding:30px;border:1px solid var(--line);border-radius:24px;background:#f6f8fb}
.home-network-guide h2{margin-bottom:12px}
.home-network-guide ul{padding-left:21px;line-height:1.7}
.home-network-guide li{margin-bottom:8px;color:#34435d}
@media(max-width:650px){.viewer-guide,.home-network-guide{padding:21px}.plan-choice-note,.regional-viewing-note{padding:21px}}


/* V9: web-sourced photographic hero. The photo is fetched from Unsplash's CDN; no generated artwork is used. */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 30px;background:#07152d;color:#fff}
.hero-background-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 36%;filter:none}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,14,31,.94) 0%,rgba(6,18,39,.83) 44%,rgba(8,20,43,.48) 100%)}
.hero>.container{position:relative;z-index:2}
.hero-inner{display:block;max-width:1242px;min-height:420px;padding-top:74px;padding-bottom:48px}
.hero-inner>div{max-width:755px}
.hero h1{color:#fff;max-width:790px;text-wrap:balance}
.hero .eyebrow{color:#ffc4cd}
.hero .lead{color:#edf3ff;max-width:690px}
.hero .small-note{color:#e2eafb}
.hero .btn-outline{background:rgba(255,255,255,.94);color:var(--navy);border-color:rgba(255,255,255,.8)}
.hero .trust-strip div{background:#fff;color:var(--navy);border-color:#fff}
.hero .stats-strip .stat-card{background:rgba(255,255,255,.97);color:var(--navy);border-color:rgba(255,255,255,.8)}
.hero .stats-strip .stat-card>span:last-child{color:#526078}
.city-prose{max-width:900px}
.city-prose h2{margin-top:2.15rem}
.city-final-cta{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#f5f8fc}
.city-final-cta p{margin-bottom:18px}
@media(max-width:760px){.hero{padding:0 0 24px}.hero-inner{min-height:0;padding-top:54px;padding-bottom:42px}.hero-background-photo{object-position:57% center}.hero::before{background:linear-gradient(180deg,rgba(5,14,31,.89) 0%,rgba(6,18,39,.82) 55%,rgba(8,20,43,.72) 100%)}.hero .trust-strip{margin-top:10px}}

/* Keep the stats cards above the photographic overlay. */
.hero>.stats-strip{position:relative;z-index:2;max-width:1242px;padding-left:26px;padding-right:26px}


/* Local SEO city landing pages: responsive photographic hero, pricing strip and conversion sections. */
.local-city-hero{background:linear-gradient(125deg,#edf5ff 0%,#fff 58%,#fef3f5 100%)}
.local-city-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:34px}
.local-city-copy h1{max-width:780px}
.local-city-copy .lead{max-width:740px}
.local-city-small-note{font-size:.82rem;color:#58677e;margin:14px 0 0}
.local-city-image{margin:0;min-width:0}
.local-city-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;background:#edf2f7;box-shadow:0 14px 38px rgba(8,30,68,.12)}
.local-city-image figcaption,.local-city-image-row figcaption{font-size:.78rem;line-height:1.45;color:#5a6b80;padding:7px 3px 0}
.local-city-content{max-width:1080px}
.local-city-plan-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 16px}
.local-city-plan-strip>div{display:flex;flex-direction:column;align-items:center;padding:17px 12px;border:1px solid #d6e2f0;background:#f8fbff;border-radius:17px}
.local-city-plan-strip strong{font-size:1.6rem;color:#122b52;line-height:1.25}
.local-city-plan-strip span{font-size:.88rem;color:#405779}
.local-city-disclaimer{font-size:.88rem;color:#50617a}
.local-city-article{max-width:100%;line-height:1.78}
.local-city-article h2{max-width:930px;margin-top:2.2rem}
.local-city-article p,.local-city-article ol,.local-city-article ul{max-width:930px}
.local-city-image-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;align-items:center;margin:32px 0}
.local-city-image-row figure{margin:0}
.local-city-image-row img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;background:#edf2f7}
.local-city-image-row h2{margin-top:0}
.local-city-final-cta{margin-top:34px;padding:30px;border:1px solid #dbe3ed;border-radius:22px;background:#f5f8fc}
.local-city-final-cta p{max-width:860px}
.local-city-faq{max-width:930px;border-top:1px solid #d9e3f1}
.local-city-faq details{padding:16px 0;border-bottom:1px solid #d9e3f1}
.local-city-faq summary{font-weight:800;cursor:pointer;list-style-position:outside}
.local-city-faq details p{margin:10px 0 0;color:#34435d}
.local-city-related{display:flex;gap:11px;flex-wrap:wrap;list-style:none;padding:0}
.local-city-related a{display:inline-flex;padding:8px 13px;border:1px solid #dbe3ed;border-radius:999px;background:#f8fafd;font-weight:700}
.local-city-related a:hover{border-color:var(--red);color:var(--red-dark)}
.local-city-hero .city-page-cta .btn:not(.btn-outline),.local-city-final-cta .city-page-cta .btn:not(.btn-outline){background:#c8243e!important;color:#fff!important;border-color:#c8243e!important;text-decoration:none!important}
.local-city-hero .city-page-cta .btn:not(.btn-outline):hover,.local-city-final-cta .city-page-cta .btn:not(.btn-outline):hover{background:#a91c33!important;color:#fff!important}
@media(max-width:780px){.local-city-grid,.local-city-image-row{grid-template-columns:1fr}.local-city-image{max-width:620px}.local-city-hero .local-city-image{order:2}.local-city-copy{order:1}.local-city-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.local-city-image-row{gap:18px}}


/* CAIPTV city page CTA contrast fix - 2026-10-20 */
.local-city-hero a.btn:not(.btn-outline):not(.btn-dark),
.local-city-content a.btn:not(.btn-outline):not(.btn-dark),
.local-city-final-cta a.btn:not(.btn-outline):not(.btn-dark),
.local-city-article a.btn:not(.btn-outline):not(.btn-dark),
.city-page-cta a.btn:not(.btn-outline):not(.btn-dark) {
  background: #c8243e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #c8243e !important;
  text-decoration: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.local-city-hero a.btn:not(.btn-outline):not(.btn-dark):hover,
.local-city-content a.btn:not(.btn-outline):not(.btn-dark):hover,
.local-city-final-cta a.btn:not(.btn-outline):not(.btn-dark):hover,
.local-city-article a.btn:not(.btn-outline):not(.btn-dark):hover,
.city-page-cta a.btn:not(.btn-outline):not(.btn-dark):hover {
  background: #a91c33 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* CAIPTV logo refresh: official supplied red/navy/blue mark, transparent background. */
.site-header .brand { flex-shrink: 0; gap: 0; line-height: 1; }
.brand-logo { display: block; width: 190px; max-width: min(190px, 42vw); height: auto; max-height: 56px; object-fit: contain; }
.footer-brand { display: inline-flex; align-items: center; width: max-content; max-width: 100%; padding: 5px 8px; border-radius: 11px; background: #fff; margin-bottom: 14px; }
.footer-brand .brand-logo { width: 178px; max-height: 54px; }
@media (max-width: 760px) { .site-header .brand-logo { width: clamp(124px, 40vw, 158px); max-height: 48px; } .footer-brand .brand-logo { width: min(175px, 68vw); } }
