/* Next Exit TV — Version B */
body{background:#f5f3ec;color:#081b2b;padding-bottom:0}
.announcement{padding:10px 24px;font-size:10px;letter-spacing:1.4px}
header{height:96px;padding:0 32px;gap:0}
.header-inner{max-width:1280px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.review-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff}
.review-brand img,.manifesto-art img,.inquiry-shield{clip-path:polygon(50% 4%,60% 12%,75% 16%,86% 13%,97% 23%,94% 40%,98% 62%,93% 76%,75% 87%,65% 92%,50% 99%,35% 92%,25% 87%,7% 76%,2% 62%,6% 40%,3% 23%,14% 13%,25% 16%,40% 12%)}
.review-brand img{width:68px;height:58px;object-fit:contain}
.review-brand span{font:800 27px 'Barlow Condensed',sans-serif;letter-spacing:1px;white-space:nowrap}
.review-brand b{color:#76f2ee}
.review-brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.8px;margin-top:5px}
.header-inner nav{gap:23px;font-size:12px}
.header-inner .button{font-size:11px;padding:13px 17px;white-space:nowrap}
.button{border-radius:3px;padding:16px 22px}
.breadcrumbs{max-width:1280px;margin:auto;padding:26px 32px 0;font-size:11px}
.section{max-width:1280px;margin:auto;padding:65px 32px}
.section-heading{margin-bottom:34px}
.section-heading>p{font-size:14px;max-width:390px}
.eyebrow{font-size:10px;letter-spacing:2px}
.page-title{font-size:64px;line-height:.98;letter-spacing:-.8px;margin-top:16px}
h2{font-size:48px;line-height:1.02}
.hero{min-height:660px;display:flex;align-items:center}
.hero-image{background:linear-gradient(90deg,#061827 3%,#061827ec 28%,#06182788 51%,#06182710 100%),url('/assets/img/jess-strip-traffic-1280.jpg') 72% center/cover}
.hero-content{width:min(600px,calc(100% - 64px));margin-left:max(32px,calc((100% - 1216px)/2));padding:58px 0 84px}
.hero h1{font-size:94px;line-height:.94;margin:24px 0;letter-spacing:-1px}
.hero p{max-width:450px;font-size:15px;line-height:1.8}
.hero-note{margin-top:28px;font-size:8px;letter-spacing:1.3px}
.photo-caption{bottom:20px;right:max(32px,calc((100% - 1216px)/2));font-size:8px;max-width:420px}
.ticker{font-size:15px;padding:17px;gap:32px}
.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-tile{border:0;border-radius:3px;background:#e7eae2}
.home-tile>img,.home-business-art{height:210px;min-height:210px}
.home-tile>div:not(.home-business-art){padding:22px}
.home-tile h3{font-size:30px;margin:12px 0}
.home-tile p{font-size:12px;line-height:1.8;min-height:65px}
.home-tile .eyebrow{font-size:8px;letter-spacing:1.3px}
.home-about{padding:64px max(32px,calc((100% - 1216px)/2));gap:60px;align-items:center}
.home-about h2{font-size:48px}
.home-about p{font-size:14px}
.launch-status{display:flex;align-items:center;gap:12px;background:#e4e9e1;border-left:3px solid #358f83;padding:17px 20px;font-size:12px;line-height:1.7;margin-bottom:26px}
.status-dot{width:7px;height:7px;border-radius:50%;background:#358f83;flex-shrink:0}
.watch-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:38px;align-items:stretch}
.screen{min-height:460px;border-radius:4px}
.screen img{object-position:68% center}
.screen:after{background:linear-gradient(180deg,#06182705 25%,#061827f5 100%)}
.screen-caption{bottom:34px;left:30px}
.screen-caption h3{font-size:46px}
.play{width:auto;height:auto;border-radius:3px;top:auto;bottom:30px;right:28px;left:auto;padding:13px 17px;font:700 11px 'DM Sans',sans-serif;background:#ffcf54;border:0;color:#081b2b;z-index:3}
.watch aside{padding:10px 0}
.watch aside h3{font-size:39px;margin:16px 0 24px}
.watch aside .fine{display:none}
.program{padding:22px 0;font-size:15px}
.program small{font-size:12px;margin-top:9px}
.page-crosslink{padding:46px max(32px,calc((100% - 1216px)/2));gap:30px}
.page-crosslink h2{font-size:38px}
.discover{background:transparent}
.discovery-feature{display:grid;grid-template-columns:.85fr 1.15fr;background:#081b2b;color:#fff;overflow:hidden;border-radius:4px;min-height:410px}
.discovery-feature>div{padding:46px;align-self:center}
.discovery-feature h2{font-size:62px;color:#76f2ee;margin:18px 0}
.discovery-feature p{font-size:14px;line-height:1.8;max-width:290px;color:#d0dce1}
.discovery-feature .fine{font-size:10px;color:#bacbd4;display:block;line-height:1.9}
.discovery-feature>img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:65% center}
.filters{margin:30px 0 26px;gap:10px}
.filters button{font-size:12px;padding:11px 20px}
.cards{gap:24px}
.card{border-radius:3px;background:#e9ece5}
.card img{height:220px}
.card-content{padding:24px}
.card-content small{font-size:9px}
.card h3{font-size:32px}
.card p{font-size:13px}
.manifesto{padding:70px max(32px,calc((100% - 1216px)/2));min-height:570px;display:block}
.manifesto .page-title{position:relative;z-index:2;font-size:68px;max-width:730px;line-height:1}
.manifesto>p{position:relative;z-index:2;font-size:15px;max-width:510px;line-height:1.8}
.manifesto>.button{position:relative;z-index:2}
.manifesto-art{position:absolute;right:max(32px,calc((100% - 1216px)/2));top:70px;width:390px;height:400px;display:grid;place-items:center;background:radial-gradient(ellipse,#12465a80,transparent 72%)}
.manifesto-art img{width:100%;height:auto;opacity:.9}
.vision-strip{background:#76f2ee;display:flex;justify-content:space-between;padding:22px max(32px,calc((100% - 1216px)/2));font-size:10px;letter-spacing:2px;font-weight:700;gap:24px}
.national-intro{max-width:830px;font-size:16px;line-height:1.9}
.steps{gap:40px;padding-top:10px}
.steps b{font-size:34px}
.steps p{font-size:14px}
.pricing .page-title{font-size:72px}
.pricing .intro{max-width:700px;margin:24px auto;font-size:14px;line-height:1.8}
.billing{margin:26px 0 40px}
.plans{gap:24px}
.plans article{border-radius:4px;padding:34px 28px}
.plans h3{font-size:37px}
.plans p{font-size:13px;line-height:1.7;min-height:44px}
.plans .price{font-size:62px}
.plans li{line-height:1.7;margin-bottom:15px}
.plans .button{width:100%}
.recommended{font-size:9px;padding:10px}
.terms{font-size:11px;line-height:1.9}
.inline-inquiry{max-width:1216px;margin:0 auto 64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:48px;background:#081b2b;border-radius:4px;color:#fff}
.inline-inquiry h2{font-size:54px;color:#76f2ee}
.inline-inquiry>div>p{font-size:14px;line-height:1.9;max-width:330px;color:#c2d2dc;margin-top:24px}
.inquiry-shield{width:180px;margin-top:28px}
.inline-inquiry form{gap:17px}
.inline-inquiry input,.inline-inquiry select,.inline-inquiry textarea{border:1px solid #455d68;background:#123040;color:#fff;border-radius:3px;font-size:13px;padding:13px}
.inline-inquiry input::placeholder,.inline-inquiry textarea::placeholder{color:#9bb2bf}
.inline-inquiry label{font-size:11px;gap:8px}
.inline-inquiry .fine{color:#aabfc9;font-size:10px;margin:0}
.inline-inquiry .button{justify-self:start}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.preview-status{font-size:12px;color:#76f2ee;margin:0}
.onboarding{max-width:none;padding-left:max(32px,calc((100% - 1216px)/2));padding-right:max(32px,calc((100% - 1216px)/2))}
.merch{background:transparent}
.merch .section-heading{align-items:center;margin-bottom:24px}
.merch .page-title{font-size:65px;max-width:570px}
.merch-launch-note{display:inline-block;padding:9px 13px;background:#e4e9e1;border-left:3px solid #358f83;font-size:11px;margin-bottom:20px}
.merch-banner{border-radius:4px;grid-template-columns:1.35fr 1fr}
.strip-feature{position:relative;align-self:stretch;background:#081b2b}
.strip-feature>img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center}
.strip-feature figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061827ee);color:#fff;padding:55px 24px 18px;font-size:12px}
.strip-feature small{font-size:8px;color:#d2dde3;max-width:500px}
.merch-banner>div{padding:42px}
.merch-banner h3{font-size:58px;margin:18px 0}
.merch-banner p{font-size:14px;line-height:1.9}
.merch-banner .pill{border-color:#4b636f;font-size:10px}
.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.merch-photo{aspect-ratio:4/5}
.merch-info{padding:24px}
.merch-info h3{font-size:32px}
.merch-info p{font-size:13px;min-height:70px}
.merch-product{border:0;border-radius:3px;background:#e8ebe4}
footer{padding:46px max(32px,calc((100% - 1216px)/2));gap:28px}
.review-return{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#182d3a;color:#fff;border-top:1px solid #3f5460;padding:13px 25px;display:flex;align-items:center;justify-content:space-between;font:11px 'DM Sans',sans-serif;letter-spacing:.4px}
.review-return a{text-decoration:underline;text-underline-offset:4px}
.review-return span{font-size:9px;color:#93c8cc;letter-spacing:1px}
@media(max-width:1150px){.header-inner>.button{display:none}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-art{width:310px;right:20px;opacity:.5}.manifesto .page-title{max-width:680px;font-size:67px}.inline-inquiry{margin-left:32px;margin-right:32px;gap:35px}.merch-banner h3{font-size:48px}.play{position:relative;bottom:auto;right:auto;left:24px;top:270px}.screen-caption{bottom:90px}.screen-caption h3{font-size:38px}}
@media(max-width:800px){header{height:auto;padding:20px 24px}.header-inner{flex-wrap:wrap;gap:18px}.header-inner nav{width:100%;gap:18px;flex-wrap:wrap}.hero h1{font-size:76px}.section-heading{display:block}.section-heading>p{margin-top:22px}.watch-grid{grid-template-columns:1fr}.discovery-feature{grid-template-columns:1fr}.discovery-feature>div{padding:30px}.discovery-feature>img{max-height:340px}.manifesto-art{display:none}.manifesto .page-title{font-size:60px}.vision-strip{flex-wrap:wrap}.plans,.cards{grid-template-columns:1fr}.inline-inquiry{grid-template-columns:1fr;padding:30px}.inquiry-shield{display:none}.merch-banner{grid-template-columns:1fr}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-feature>img{min-height:0;height:auto}.merch-banner>div{padding:30px}.photo-caption{display:none}}
@media(max-width:500px){.header-inner nav{gap:12px;font-size:11px}.section,.breadcrumbs{padding-left:24px;padding-right:24px}.section{padding-top:44px;padding-bottom:44px}.hero-content{width:calc(100% - 48px);margin-left:24px;padding-top:42px;padding-bottom:42px}.hero h1{font-size:clamp(53px,14vw,70px)}.hero p{font-size:13px}.hero .actions{gap:16px}.hero-note{font-size:7px;letter-spacing:.7px}.page-title,.pricing .page-title,.merch .page-title{font-size:49px}.home-grid,.merch-grid{grid-template-columns:1fr}.home-tile p{min-height:0}.home-about{display:block}.home-about h2{font-size:41px}.home-about p{margin-top:25px}.manifesto{padding-top:45px;padding-bottom:45px;min-height:0}.manifesto .page-title{font-size:49px}.vision-strip{font-size:8px;letter-spacing:1px;gap:13px}.form-pair{grid-template-columns:1fr}.inline-inquiry{margin:0 24px 44px;padding:25px;gap:20px}.inline-inquiry h2{font-size:43px}.merch-banner h3{font-size:44px}.review-return{padding:12px 15px}.review-return span{font-size:7px}.discovery-feature h2{font-size:49px}}

/* Production accessibility and information pages */
.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#f6ce6d;color:#092332;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #efbd66;outline-offset:4px}footer>div{flex-wrap:wrap;row-gap:14px}.legal-page{max-width:900px;margin:0 auto;padding:65px 24px 90px}.legal-page h1{font-size:clamp(38px,6vw,64px);line-height:1.08;margin:16px 0 24px}.legal-page h2{font-size:25px;margin:34px 0 12px}.legal-page p,.legal-page li{font-size:17px;line-height:1.8;color:#425667}.legal-page a{color:#096d70;text-decoration:underline}.legal-page .updated{font-size:14px;color:#536676}.business-inquiry input,.business-inquiry select,.business-inquiry textarea{width:100%;min-width:0}.inquiry-status{line-height:1.6;color:#94f1df}.business-inquiry{min-width:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Version B: city network */
.city-switch{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;padding:24px 32px;margin:auto}.city-switch label{font-size:10px;font-weight:800;letter-spacing:2px;white-space:nowrap}.city-switch select{width:min(100%,510px);padding:14px 18px;border:1px solid #c4cbc7;background:#fff;color:#092332;border-radius:4px;font:14px 'DM Sans',sans-serif}.city-directory{max-width:1280px}.city-directory h2{font-size:clamp(38px,5vw,60px);margin:18px 0}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.city-card{display:flex;flex-direction:column;min-height:240px;background:#0a2232;color:#fff;border-radius:5px;padding:28px;border-top:4px solid var(--city-accent);transition:transform .2s}.city-card:hover{transform:translateY(-4px)}.city-card>span{font-size:11px;letter-spacing:2px;color:var(--city-accent)}.city-card b{float:right}.city-card h3{font-size:38px;margin:28px 0 12px}.city-card p{font-size:14px;line-height:1.7;color:#c9d6dc;margin:0 0 24px}.city-card small{font-size:11px;color:var(--city-accent);margin-top:auto}.city-directory>.fine{line-height:1.8}.city-hero{background:#081b2b;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:75px max(32px,calc((100% - 1216px)/2));color:#fff;min-height:600px;overflow:hidden}.city-status{color:var(--city-accent);font-size:15px!important;font-weight:700;margin:24px 0!important}.city-hero h1{font-size:clamp(52px,5.4vw,83px);line-height:1.02;max-width:650px;margin:0 0 26px}.city-hero-copy>p{font-size:16px;line-height:1.85;color:#c9d6dc;max-width:580px;margin-bottom:30px}.city-hero .eyebrow{color:var(--city-accent)}.city-hero .button{background:var(--city-accent)}.city-back{display:block;margin-top:24px;font-size:12px;color:#d4e4e7}.city-graphic{position:relative;border:1px solid #ffffff22;aspect-ratio:1;background:repeating-linear-gradient(135deg,transparent 0,transparent 38px,#ffffff05 39px,#ffffff05 40px),radial-gradient(ellipse at center,#ffffff12,transparent 65%);display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.city-state{position:absolute;font:800 230px 'Barlow Condensed',sans-serif;color:#ffffff05;inset:10% 0;text-align:center;z-index:-1}.city-graphic img{width:52%;max-height:250px;object-fit:contain;clip-path:polygon(50% 4%,60% 12%,75% 16%,86% 13%,97% 23%,94% 40%,98% 62%,93% 76%,75% 87%,65% 92%,50% 99%,35% 92%,25% 87%,7% 76%,2% 62%,6% 40%,3% 23%,14% 13%,25% 16%,40% 12%)}.city-graphic>div{font:800 clamp(25px,3vw,43px) 'Barlow Condensed',sans-serif;color:var(--city-accent);text-align:center;margin:25px 15px 0}.city-graphic small{display:block;color:#d4e4e7;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:12px}.city-themes{max-width:1280px}.city-themes h2{font-size:clamp(36px,4.4vw,57px);max-width:850px;margin:20px 0 45px}.city-themes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.city-themes article>span{font-size:12px;color:#0b6c70;font-weight:800}.city-themes h3{font-size:29px;margin:18px 0}.city-themes p{font-size:15px;line-height:1.85;color:#536676}.city-concept{background:#e8e9e0;padding:65px max(32px,calc((100% - 1216px)/2))}.city-concept h2{font-size:58px;margin:20px 0}.city-concept>p{max-width:800px;line-height:1.85;color:#425667;font-size:16px}.city-reel-placeholder{background:#102b3a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:220px;margin-top:35px;text-align:center;padding:24px}.city-reel-placeholder b{font-size:11px;letter-spacing:2px}.city-reel-placeholder span{font:700 36px 'Barlow Condensed',sans-serif}.city-reel-placeholder small{font-size:11px;color:#b3c8d0}.final-cta>p{font-size:15px;margin:20px 0 28px}.contact-heading h1{font-size:clamp(48px,5vw,72px);line-height:1.05;margin:20px 0 26px}.contact-inquiry{margin-top:0}.contact-help{max-width:1280px}.contact-help p{line-height:1.9;font-size:15px;max-width:850px}.contact-help a{color:#096d70;text-decoration:underline}.referral-note{color:#8cf1e8!important}.contact-inquiry .fine a{color:#8cf1e8}.contact-heading .intro{text-align:left;margin-left:0}.contact-help h2{font-size:38px}
@media(max-width:900px){.city-grid{grid-template-columns:repeat(2,1fr)}.city-hero{padding-top:45px;padding-bottom:45px;gap:25px}.city-hero h1{font-size:56px}.city-hero .button{font-size:12px}.city-themes>div{gap:24px}.city-graphic small{font-size:7px;letter-spacing:1px}}
@media(max-width:600px){.city-switch{display:block;padding:20px 24px}.city-switch label{display:block;margin-bottom:10px}.city-switch select{font-size:12px}.city-grid{grid-template-columns:1fr;gap:14px}.city-card{min-height:205px}.city-hero{grid-template-columns:1fr;padding:42px 24px}.city-hero h1{font-size:56px}.city-hero-copy>p{font-size:14px}.city-graphic{max-width:340px;width:100%;margin:10px auto 0}.city-themes>div{grid-template-columns:1fr;gap:24px}.city-themes h2{font-size:43px;margin-bottom:30px}.city-themes h3{margin:12px 0}.city-concept{padding:44px 24px}.city-concept h2{font-size:43px}.city-concept>p{font-size:14px}.city-reel-placeholder span{font-size:30px}.contact-heading h1{font-size:49px}}
.city-graphic img{clip-path:none}

/* Self-hosted concept reels */
.hosted-reels{max-width:1120px;margin:0 auto;padding:70px 28px}.hosted-reels>p{max-width:760px;line-height:1.7}.reel-player{margin:28px 0;background:#081b2b;border:1px solid #294752;border-radius:18px;overflow:hidden}.reel-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#02090e;object-fit:contain}.reel-player.portrait{max-width:400px;margin:28px auto}.reel-player.portrait video{aspect-ratio:9/16}.reel-player figcaption{padding:14px 20px;color:#bfd0d8;font-size:14px}.portrait-reel summary{cursor:pointer;padding:18px;border:1px solid #294752;border-radius:12px;color:#76f2ee}.reel-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reel-city-grid a{padding:24px;background:#102b39;border:1px solid #294752;border-radius:16px;display:flex;flex-direction:column;gap:14px;text-decoration:none}.reel-city-grid small{color:#76f2ee}.business-inquiry label small{display:block;line-height:1.5;color:#bfd0d8;font-size:13px;font-weight:400;margin:7px 0}.city-concept>.hosted-reels{padding:40px 0}.city-concept .reel-player{max-width:100%}video::cue{background:rgba(8,27,43,.9);color:white}@media(max-width:700px){.reel-city-grid{grid-template-columns:1fr}.hosted-reels{padding:44px 20px}.hosted-reels h2{font-size:34px}}
