/* Keep text legible on the fox's yellow invitation in every interaction state. */
.hero a.hero-speech,
.hero a.hero-speech:hover,
.hero a.hero-speech:focus-visible,
html[data-theme=light] .hero a.hero-speech,
html[data-theme=light] .hero a.hero-speech:hover,
html[data-theme=light] .hero a.hero-speech:focus-visible{color:#111318;background:#ffe33d}
.hero a.hero-speech:focus-visible{outline:3px solid #111318;outline-offset:5px;box-shadow:0 0 0 8px #ffe33d}

/* A real cinematic scene, shared by all three television formats. */
.tv-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;padding:100px 6% 90px;display:flex;align-items:center;background:#090f19;color:#fff}
.tv-hero-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.tv-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080f1bea 0%,#080f1bd9 27%,#080f1b65 48%,transparent 70%)}
.tv-hero-copy{width:57%;max-width:780px}
.tv-hero .eyebrow{color:#ffe778}
.tv-hero h1{font-family:Montserrat,Manrope,sans-serif;font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:900;letter-spacing:-.055em;line-height:1.04;margin:27px 0}
.tv-hero h1 span{display:block;white-space:nowrap}
.tv-hero-copy>p{max-width:470px;color:#e4e7ee;font-size:1.2rem;line-height:1.6}
.tv-hero .actions{margin-top:32px;gap:12px}
.tv-hero .button{min-height:56px;font-size:.95rem}
.tv-hero .outline{background:#09111e88;color:#fff;border-color:#ffffff70}
.tv-hero .outline:hover{background:#ffffff20;color:#fff}
.tv-hero-caption{display:block;margin-top:34px;font-size:.8rem;color:#d7dce5}
.tv-content{padding-top:30px}.tv-content>.tabs{margin-top:0}

/* Daylight imagery gets its own matching surfaces and text colors. */
html[data-theme=light] header.home-header{background:#ffffffb8;color:#18202b;--line:#18202b33;backdrop-filter:blur(14px)}
html[data-theme=light] .home-header a:hover{color:#745c00}
html[data-theme=light] .hero{background:#f5f6f8;color:#18202b;--muted:#536172}
html[data-theme=light] .hero-content h1{color:#18202b;text-shadow:none}
html[data-theme=light] .hero-content>.eyebrow,html[data-theme=light] .hero-content>p{color:#24313e!important;background:#fffffff0;border-color:#1c2c4026}
html[data-theme=light] .hero .hero-offer{background:#fffffff2;color:#18202b;border-color:#283c4e22;backdrop-filter:blur(12px)}
html[data-theme=light] .hero-offer .eyebrow,html[data-theme=light] .hero-offer p{color:#536172}
html[data-theme=light] .hero-offer strong,html[data-theme=light] .hero-offer .offer-speed svg{color:#806500}
html[data-theme=light] .hero-offer>div+div{border-color:#263c512a}
html[data-theme=light] .hero .hero-content .outline{color:#18202b;background:#ffffffd9;border-color:#18202b66}
html[data-theme=light] .hero .hero-content .outline:hover{background:#fff;color:#18202b}
html[data-theme=light] .hero .motion-toggle{color:#18202b;background:#ffffffd9;border-radius:30px;padding:9px 13px}
html[data-theme=light] .tariff-theater{color:#18202b;background:#f2efe9;--muted:#526071;--line:#18202b35}
html[data-theme=light] .theater-heading{background:linear-gradient(90deg,#fffffff2,#ffffffce);border-radius:22px;padding:24px;box-shadow:0 5px 30px #362b1210}
html[data-theme=light] .theater-heading h1 span{color:#806500}
html[data-theme=light] .theater-heading p,html[data-theme=light] .theater-location>span{color:#4c5c6b}
html[data-theme=light] .theater-tabs a{background:#fff;color:#18202b;border-color:#18202b40}
html[data-theme=light] .theater-tabs a.active{background:#ffe33d;color:#18202b;border-color:#d3ad15}
html[data-theme=light] .stage-panel{background:#fffffff7;border-color:#bfab70;box-shadow:0 12px 30px #41330f20}
html[data-theme=light] .stage-featured .stage-panel{background:#fffdf3;border-color:#bd9208;box-shadow:0 8px 32px #a7831733}
html[data-theme=light] .stage-label,html[data-theme=light] .stage-featured .stage-label{color:#675713}
html[data-theme=light] .stage-description,html[data-theme=light] .stage-terms,html[data-theme=light] .stage-panel .source{color:#526071!important}
html[data-theme=light] .stage-specs{border-color:#17243530}
html[data-theme=light] .stage-label svg,html[data-theme=light] .stage-specs svg{color:#806500}
html[data-theme=light] .stage-panel .button{background:#ffe33d;color:#141a22}
html[data-theme=light] .stage-panel .button:hover{background:#f4d229;color:#141a22}
html[data-theme=light] .stage-panel .source:hover{color:#6e5600!important}
html[data-theme=light] .stage-podium{opacity:.2}
html[data-theme=light] .tv-hero{background:#f4f1eb;color:#18202b}
html[data-theme=light] .tv-hero::after{background:linear-gradient(90deg,#f8f5efee 0%,#f8f5efd6 28%,#f8f5ef60 48%,transparent 70%)}
html[data-theme=light] .tv-hero .eyebrow{color:#76600c}
html[data-theme=light] .tv-hero-copy>p,html[data-theme=light] .tv-hero-caption{color:#425162}
html[data-theme=light] .tv-hero .outline{background:#ffffffc9;color:#18202b;border-color:#18202b55}
html[data-theme=light] .tv-hero .outline:hover{background:#fff;color:#18202b}
@media(min-width:1600px){.tv-hero{padding-inline:max(6%,calc((100vw - 1480px)/2));min-height:760px}}
@media(max-width:1000px) and (min-width:761px){.tv-hero{min-height:600px;padding:70px 5%}.tv-hero-copy{width:62%}.tv-hero h1{font-size:3.1rem}.tv-hero-copy>p{max-width:370px;font-size:1.05rem}}
@media(max-width:760px){
 .tv-hero{min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch}
 .tv-hero-copy{width:100%;max-width:none;padding:42px 6% 24px;order:0}
 .tv-hero h1{font-size:clamp(2rem,7.5vw,3.5rem);margin:22px 0;letter-spacing:-.045em}
 .tv-hero-copy>p{font-size:1rem;max-width:480px}
 .tv-hero .actions{gap:10px;margin-top:24px;flex-wrap:wrap}
 .tv-hero .button{padding:14px 17px;min-height:50px;font-size:.85rem}
 .tv-hero-caption{margin-top:22px;font-size:.75rem}
 .tv-hero-scene{position:relative;inset:auto;order:1;z-index:0;height:340px;width:100%;object-fit:cover;object-position:83% 58%;mask-image:linear-gradient(transparent,#000 10%)}
 .tv-hero::after{display:none}
 .tv-content{padding-top:24px}
 html[data-theme=light] .hero-content{background:#f5f6f8}
 html[data-theme=light] .theater-heading{padding:20px 16px;margin:0 -4px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.tv-hero *{transition:none}}
/* Editorial controls and featured tariffs. */
.plan-hit{border:2px solid #e6c329!important;box-shadow:0 0 26px #e6c32925}.plan,.stage-panel{position:relative}.hit-badge{display:inline-flex;background:#ffe13d;color:#151820;font-weight:900;border-radius:999px;padding:7px 16px;margin-bottom:12px;letter-spacing:.04em}.page-manager,.document-manager{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.page-manager-body,.document-manager-body{min-width:0}.page-manager h2,.document-manager h2{font-size:2rem;margin-bottom:12px}.page-manager-body>label,.page-edit-field{display:block;margin:22px 0}.page-edit-field label{display:grid;gap:8px}.page-edit-field textarea,.page-edit-field input{width:100%;min-width:0}.page-manager .admin-items{max-height:75vh;overflow:auto;position:sticky;top:20px;align-self:start}.document-upload{display:grid!important;gap:14px;padding:24px!important;background:#ffe13d15;border:2px dashed #d1b624!important;border-radius:16px;margin:24px 0;font-weight:800}.document-upload small{font-weight:400;line-height:1.5}.admin-document{padding:22px!important;margin-bottom:18px;border:1px solid var(--line);border-radius:16px}.admin-document[hidden]{display:none}.admin-document-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.admin-document-actions button,.admin-document-actions a{padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit}.replace-document{max-width:100%;display:grid;gap:8px}.replace-document input{max-width:240px}.home-plan-picker{padding:22px;border:1px solid #b39d3a;border-radius:16px;margin-bottom:24px}.home-plan-picker label{margin-top:14px}.home-plan-picker select{width:100%}@media(max-width:800px){.page-manager,.document-manager{grid-template-columns:1fr}.page-manager .admin-items{position:static;max-height:230px}.admin-document-actions{align-items:stretch}.admin-document-actions>*{max-width:100%}}
