/* Candidate A: full-screen film stage. Scope changes to the opening only. */
.cinematic-header{position:absolute;inset:0 0 auto;z-index:5;color:#fafafa;border:0;max-width:none;width:calc(100% - 7.6vw);padding-block:24px;background:transparent}
.cinematic-header .brand{color:#fafafa;font-size:23px}.cinematic-header nav{font-size:13px;gap:32px}.cinematic-header nav a{color:#f1f1f1}.cinematic-header .header-cta{background:var(--lime);color:#101909;min-height:48px}
.cinematic-hero{isolation:isolate;position:relative;min-height:760px;height:100svh;max-height:1200px;overflow:hidden;background:#0b1013;color:#fafafa;--scroll-progress:0}
.cinematic-scene{position:absolute;inset:0;z-index:-2;background:#0b1013;transform:translate3d(0,calc(var(--scroll-progress)*52px),0) scale(1.015)}
.cinematic-scene img,.cinematic-scene video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center center}
.cinematic-scene img{mask-image:linear-gradient(to bottom,transparent 10%,black 30%)}
.cinematic-scene video{opacity:0;transition:opacity .65s ease;top:12%;height:100%;mask-image:linear-gradient(to bottom,transparent,black 18%)}
.cinematic-hero[data-film-ready] .cinematic-scene video{opacity:1}
/* Light scrim protects text from bright moving smoke; imagery stays visible. */
.cinematic-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050a0d59 0%,#050a0d38 43%,#050a0d00 76%)}
.cinematic-content{position:relative;width:92.4%;margin-inline:auto;padding-top:clamp(140px,16.7svh,205px);transform:translate3d(0,calc(var(--scroll-progress)*-24px),0);opacity:calc(1 - var(--scroll-progress)*.6)}
.cinematic-hero h1{margin:0;font:400 clamp(64px,5.47vw,96px)/1.01 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:1100px;color:#fafafa}
.film-line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}.film-word{display:block;transform-origin:left bottom}
.cinematic-description{max-width:615px;width:44%;font-size:clamp(15px,1.17vw,18px);line-height:1.63;margin-top:25px;color:#f1f1f1;text-wrap:pretty;text-shadow:0 2px 12px #050a0d80}
.cinematic-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.cinematic-actions .button{min-height:56px;padding:16px 27px;gap:24px;font-size:14px;color:#101909;background:var(--lime)}
.cinematic-actions .secondary-link{font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff80}
.cinematic-hero svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cinematic-note{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:29px;color:#e4e9e7;font-size:12px;line-height:1.7;letter-spacing:1px;text-transform:uppercase}
.cinematic-note span+span::before{content:"·";margin-right:20px}
.cinematic-footer{position:absolute;inset:auto 3.8vw 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cinematic-scroll{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:44px;color:#f1f1f1;text-decoration:none;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.cinematic-scroll svg{height:42px;width:16px}
.cinematic-film-tools{display:flex;align-items:center;gap:22px}.cinematic-disclosure{font-size:12px;color:#dce2df;line-height:1.6}.cinematic-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 0;border:0;color:#fafafa;background:transparent;font:500 12px var(--body);cursor:pointer}.cinematic-toggle:hover{color:var(--lime)}
.cinematic-hero :is(a,button):focus-visible,.cinematic-header :is(a,button):focus-visible{outline:2px solid var(--lime);outline-offset:6px}
.cinematic-demos{position:relative;z-index:1;background:var(--paper);padding-block:82px 44px}.cinematic-demo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:34px}.cinematic-demo-heading h2{font:400 clamp(30px,3.2vw,48px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:700px}.cinematic-demo-heading p{font-size:14px;line-height:1.6;color:var(--muted)}.cinematic-demos .hero-carousel{max-width:980px;margin-inline:auto}.cinematic-demos .hero-demo-copy .eyebrow{display:none}
@media(prefers-reduced-motion:no-preference){.film-word{animation:film-type-in 1s cubic-bezier(.16,1,.3,1) both}.film-line:nth-child(2) .film-word{animation-delay:100ms}.film-line:nth-child(3) .film-word{animation-delay:200ms}.cinematic-actions,.cinematic-note{animation:film-support-in .8s cubic-bezier(.16,1,.3,1) both;animation-delay:250ms}.cinematic-note{animation-delay:350ms}.cinematic-demos.is-arriving .hero-carousel{animation:film-proof-in .9s cubic-bezier(.16,1,.3,1) both}}
@keyframes film-type-in{from{transform:translate3d(0,110%,0) rotate(1.2deg)}to{transform:translate3d(0,0,0) rotate(0)}}
@keyframes film-support-in{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes film-proof-in{from{clip-path:inset(9% 0 0);transform:translateY(25px)}to{clip-path:inset(0);transform:translateY(0)}}
@media(min-width:1600px){.cinematic-description{margin-top:32px}.cinematic-actions{margin-top:32px}.cinematic-note{margin-top:32px}}
@media(max-width:1100px){.cinematic-header nav{gap:21px}.cinematic-header nav>a:nth-last-child(-n+2){display:none}.cinematic-hero h1{font-size:clamp(55px,6.2vw,72px)}.cinematic-description{width:54%;font-size:16px}.cinematic-hero{min-height:740px}.cinematic-content{padding-top:150px}}
@media(max-width:700px){.cinematic-header{width:calc(100% - 40px);padding-block:20px;flex-wrap:nowrap;gap:12px}.cinematic-header .brand{font-size:19px}.cinematic-header nav{display:none}.cinematic-header .header-cta{font-size:11px;min-height:44px;padding:10px 13px}.cinematic-hero{height:auto;min-height:850px;min-height:max(850px,100svh);max-height:none}.cinematic-content{width:calc(100% - 40px);padding-top:132px;padding-bottom:280px}.cinematic-hero h1{font-size:clamp(40px,10.9vw,68px);line-height:1.05;letter-spacing:-.02em}.cinematic-description{width:100%;max-width:460px;font-size:14px;line-height:1.65;margin-top:23px}.cinematic-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.cinematic-actions .button{min-height:50px;font-size:13px;padding:13px 18px;gap:16px}.cinematic-actions .secondary-link{font-size:12px}.cinematic-note{gap:7px 12px;font-size:10px;letter-spacing:.7px;margin-top:22px}.cinematic-note span+span::before{margin-right:12px}.cinematic-scene img{object-position:68% center}.cinematic-scene video{top:28%;height:72%;object-position:62% center;mask-image:linear-gradient(to bottom,transparent,black 22%)}.cinematic-hero::after{background:linear-gradient(180deg,#050a0d38,#050a0d59 38%,#050a0d00 78%)}.cinematic-footer{inset:auto 20px 27px;align-items:flex-end}.cinematic-film-tools{flex-direction:column;gap:4px;align-items:flex-end}.cinematic-disclosure{font-size:10px}.cinematic-toggle{border:0;padding-right:0}.cinematic-scroll{font-size:10px}.cinematic-demos{padding-block:46px 24px}.cinematic-demo-heading{display:block;margin-bottom:24px}.cinematic-demo-heading p{margin-top:14px}.cinematic-demo-heading h2{font-size:34px}.cinematic-demos .hero-demo-track{padding:0;border:0;border-radius:0;background:transparent}}
@media(prefers-reduced-motion:reduce){.cinematic-content,.cinematic-scene{transform:none;opacity:1}.cinematic-scene video{transition:none}}
@media(max-width:700px){.cinematic-note,.cinematic-scroll,.cinematic-disclosure{font-size:11px}}
.cinematic-note a{display:inline-block;min-height:30px;color:inherit;text-decoration:underline;text-decoration-color:#ffffff60;text-underline-offset:4px}.cinematic-note a:hover{color:var(--lime);text-decoration-color:currentColor}
.module-nav{position:relative}.module-nav summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;font-weight:500}.module-nav summary::-webkit-details-marker{display:none}.module-nav summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.module-nav[open] summary svg{transform:rotate(180deg)}
.module-nav-panel{--forest:#173a30;position:absolute;top:calc(100% + 10px);left:-18px;width:250px;padding:10px;background:var(--paper);color:var(--forest);border-radius:10px;box-shadow:0 18px 40px -12px #0008;z-index:10}
.cinematic-header nav .module-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:11px 12px;color:var(--forest);border-radius:5px;font-size:14px;font-weight:500;text-decoration:none}.module-nav-panel small{font-size:12px;font-weight:400;white-space:nowrap}.cinematic-header nav .module-nav-panel a:hover,.cinematic-header nav .module-nav-panel a:focus-visible{background:#e4e8df;color:#173a30;outline:2px solid var(--forest);outline-offset:-2px}.cinematic-header nav .module-nav-panel .module-nav-all{border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:15px;font-size:13px}.module-nav summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
#pay-once,#your-accounts,[id^="group-"]{scroll-margin-top:24px}
@media(max-width:700px){.cinematic-header{gap:10px}.cinematic-header nav{display:flex;order:0;width:auto;margin-left:auto;padding:0;border:0;gap:0}.cinematic-header nav>a{display:none}.cinematic-header .brand{font-size:18px}.cinematic-header .module-nav{position:static}.cinematic-header .module-nav summary{font-size:12px;gap:4px}.cinematic-header .module-nav-panel{left:0;right:0;top:calc(100% - 8px);width:auto}.cinematic-header .header-cta{margin-left:0;font-size:10px;padding:10px}.cinematic-note a{min-height:32px}}
@media(prefers-reduced-motion:no-preference){.module-nav[open] .module-nav-panel{animation:module-nav-in .16s cubic-bezier(.16,1,.3,1)}}
@keyframes module-nav-in{from{opacity:.6;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.guide-nav-panel{width:290px}
.nav-total,.module-nav-panel small{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#173a30;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4;border-radius:4px}
.nav-total{min-width:25px;padding:3px 5px;font-size:11px;letter-spacing:0}
.module-nav-panel small{padding:4px 7px;font-size:11px;white-space:nowrap}
@media(max-width:700px){.cinematic-header{flex-wrap:wrap;row-gap:4px;padding-top:18px;padding-bottom:8px}.cinematic-header .brand{order:1}.cinematic-header .header-cta{order:2;margin-left:auto}.cinematic-header nav{order:3;width:100%;margin-left:0;gap:24px;padding-top:4px}.cinematic-header .module-nav-panel{top:calc(100% + 2px);max-height:calc(100svh - 150px);overflow-y:auto}.cinematic-header .module-nav summary{font-size:13px;min-height:36px}}

/* The film carries one extended hero; the planner reuses the existing calculator. */
.cinematic-hero{display:flex;flex-direction:column;height:auto;min-height:110svh;max-height:none;overflow:clip}
.cinematic-scene{filter:brightness(.64)}
.cinematic-hero::after{background:linear-gradient(90deg,#050a0d59 0%,#050a0d59 48%,#050a0d00 78%)}
.cinematic-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(460px,1fr);gap:clamp(32px,4vw,70px);align-items:start;flex:1;padding-top:140px;padding-bottom:80px;transform:none;opacity:1}
.cinematic-copy{position:sticky;top:120px;align-self:start;min-width:0;padding-top:25px}
.cinematic-hero h1{font-size:clamp(53px,5.45vw,84px);max-width:760px;line-height:1.04}
.cinematic-description{width:100%;max-width:550px;font-size:16px;line-height:1.65;margin-top:26px}
.cinematic-actions{gap:24px;flex-wrap:wrap;margin-top:30px}.cinematic-note{font-size:11px;gap:6px 16px;letter-spacing:.7px}
.cinematic-note span+span::before{margin-right:16px}
.cinematic-footer{position:relative;inset:auto;width:92.4%;margin:0 auto;padding-bottom:35px;flex:none}
.hero-planner{--ink:#f5f7f7;--muted:#bac5c7;--line:#39454a;--white:#172126;position:relative;min-width:0;margin:0;padding:30px;background:#0b1418f5;color:var(--ink);border:1px solid #354047;border-radius:12px;scroll-margin-top:24px}
.hero-planner .section-heading{display:block;margin-bottom:22px}
.hero-planner .section-heading>h2{font:600 clamp(25px,2.15vw,33px)/1.17 var(--body);text-transform:none;letter-spacing:-.025em;max-width:410px;color:var(--ink)}
.hero-planner .section-intro{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.hero-planner .savings-layout{display:flex;flex-direction:column;gap:0}.hero-planner .savings-controls{display:block;width:100%}
.hero-planner .savings-problems legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-planner .savings-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hero-planner .savings-pick{position:relative;min-height:70px;padding:12px 34px 12px 12px;background:#131e23;border:1px solid #425057;border-radius:7px;font-size:12px;line-height:1.5;color:#e8eeee;text-align:left}
.hero-planner .savings-pick::before{content:"";position:absolute;right:11px;top:15px;width:13px;height:13px;border:1px solid #7f9298;border-radius:3px}
.hero-planner .savings-pick::after{content:"";position:absolute;right:14px;top:18px;width:7px;height:4px;border-left:1.5px solid #173a30;border-bottom:1.5px solid #173a30;transform:rotate(-45deg);opacity:0}
.hero-planner .savings-pick:hover{background:#1d2c30;border-color:#97aaae}.hero-planner .savings-pick[aria-pressed=true]{background:#26331d;border-color:var(--lime);color:#f0ffc6;font-weight:500}
.hero-planner .savings-pick[aria-pressed=true]::before{background:var(--lime);border-color:var(--lime)}.hero-planner .savings-pick[aria-pressed=true]::after{opacity:1}
.hero-planner .savings-inputs{gap:12px;margin:22px 0 0;padding-top:19px;border-top:1px solid var(--line)}
.hero-planner .savings-inputs label{font-size:12px;color:var(--muted)}.hero-planner input[type=number]{min-height:42px;padding:8px 10px;border:1px solid #4c5e65;background:#131e23;color:#fff;margin-top:7px}
.hero-planner .savings-results{width:100%;padding:20px 0 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink)}
.hero-planner .savings-results h3{font-size:17px;font-weight:500;color:var(--ink)}.hero-planner .savings-results .savings-modules{margin-top:6px}
.hero-planner .savings-recommendation{gap:15px;padding:11px 0;border-color:var(--line);font-size:12px}.hero-planner .savings-recommendation strong{font-weight:500}
.hero-planner .savings-recommendation small,.hero-planner .savings-recommendation>span:last-child{font-size:11px;color:var(--muted)}
.hero-planner .savings-results dl{gap:8px 12px;margin-top:19px}.hero-planner .savings-results dt{font-size:12px;color:#d2dcde}.hero-planner .savings-results dd{font-size:17px}
.hero-planner .savings-results dt.savings-comparison,.hero-planner .savings-results dd.savings-comparison{font-weight:500}.hero-planner .savings-results dd.savings-comparison{font-size:24px;color:var(--lime)}
.hero-planner .savings-help,.hero-planner .savings-pricing,.hero-planner .dependency-note{color:var(--muted);font-size:12px;line-height:1.6}
.hero-planner .savings-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:6px}.hero-planner .savings-browse,.hero-planner .savings-results .text-button{width:auto;min-height:40px;margin:0;font-size:12px;color:#dce5e7}
.hero-planner .savings-results .button{min-height:46px;font-size:13px;margin-top:18px}
.hero-planner .savings-disclaimer{margin-top:12px;padding-top:14px;border-color:var(--line);font-size:11px;line-height:1.65;color:var(--muted)}
.hero-planner #savings-error{color:#ffc2b6}.hero-planner :is(input,button,a):focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(min-width:1600px){.cinematic-content{padding-top:165px}.hero-planner{padding:36px}.cinematic-copy{padding-top:10px}}
@media(max-width:1150px) and (min-width:1001px){.cinematic-content{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:30px}.cinematic-hero h1{font-size:58px}.hero-planner{padding:25px}.cinematic-description{font-size:15px}}
@media(max-width:1000px){.cinematic-content{grid-template-columns:1fr;gap:40px;padding-top:145px;padding-bottom:50px}.cinematic-copy{position:static;padding-top:0;max-width:700px}.cinematic-hero h1{font-size:clamp(50px,7vw,70px)}.hero-planner{width:100%;max-width:760px}.cinematic-description{max-width:600px}.cinematic-footer{padding-bottom:28px}}
@media(max-width:700px){.cinematic-content{width:calc(100% - 40px);padding-top:150px;padding-bottom:36px;gap:28px}.cinematic-hero{min-height:110svh}.cinematic-hero h1{font-size:clamp(39px,10.5vw,58px)}.cinematic-description{font-size:14px;margin-top:22px}.cinematic-actions{margin-top:23px;gap:18px}.cinematic-note{font-size:11px;margin-top:18px;gap:5px 12px}.cinematic-note span+span::before{margin-right:12px}.hero-planner{padding:23px 18px}.hero-planner .section-heading>h2{font-size:27px}.hero-planner .savings-picks{gap:8px}.hero-planner .savings-pick{min-height:84px;font-size:12px;padding:11px 29px 11px 10px}.hero-planner .savings-inputs{gap:8px}.hero-planner .savings-inputs label{font-size:11px}.hero-planner .savings-recommendation{align-items:flex-start;gap:8px}.hero-planner .savings-recommendation>span:last-child{padding-top:2px;font-size:11px}.hero-planner .savings-results dd.savings-comparison{font-size:22px}.cinematic-footer{width:calc(100% - 40px);gap:12px;align-items:flex-end}.cinematic-disclosure{font-size:10px}.hero-planner .savings-disclaimer{font-size:11px}}

/* Planner selection and result hierarchy, using the site's single lime accent. */
.hero-planner .planner-accent{color:var(--lime)}
.hero-planner .savings-pick{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:104px;padding:13px 29px 13px 13px;border-color:#6a7a81;background:#152126;font-weight:400}
.hero-planner .savings-pick-icon{width:20px;height:20px;flex:none;color:#b9c9ca}
.hero-planner .savings-pick::before{width:15px;height:15px;top:14px;right:12px;border-color:#98aaae}
.hero-planner .savings-pick::after{top:19px;right:16px}
.hero-planner .savings-pick:hover{background:#20312f;border-color:#a3b58a}
.hero-planner .savings-pick[aria-pressed=true]{background:#deebb7;color:#183327;border-color:var(--lime);font-weight:500}
.hero-planner .savings-pick[aria-pressed=true] .savings-pick-icon{color:#244d36}
.hero-planner .savings-pick[aria-pressed=true]::before{background:#244d36;border-color:#244d36}
.hero-planner .savings-pick[aria-pressed=true]::after{border-color:#e7ffb0}
.hero-planner .savings-results dl{align-items:center;font-variant-numeric:tabular-nums}
.hero-planner .savings-results dt:first-of-type{font-size:14px;color:#eef6e4}
.hero-planner .savings-results dd:first-of-type{font-size:36px;line-height:1.15;letter-spacing:-.03em;font-weight:600;color:var(--lime)}
.hero-planner .savings-results dd.savings-comparison{font-size:23px;color:var(--ink)}
.hero-planner .savings-results dt:last-of-type,.hero-planner .savings-results dd:last-child{border-top:0;padding-top:0}
.hero-planner .savings-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:16px;padding:16px 18px;border:1px solid var(--lime);border-radius:8px;background:rgba(212,252,80,.08)}
.hero-planner .savings-price-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink)}
.hero-planner .savings-price-label small{padding:3px 8px;border-radius:999px;background:var(--lime);color:#101414;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hero-planner .savings-price strong{font-size:34px;line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--lime);font-variant-numeric:tabular-nums}
.hero-planner .savings-price .savings-pricing{grid-column:1/-1;margin:0;color:#d2dcde}
.hero-planner #savings-apply{background:var(--lime);color:#173a30;border-color:var(--lime);font-weight:600}
.hero-planner #savings-apply:hover{background:#e1ff89;border-color:#e1ff89}
.hero-planner input[type=number]{font-variant-numeric:tabular-nums;caret-color:var(--lime);color-scheme:dark}
.hero-planner ::selection{background:var(--lime);color:#173a30}
@media(max-width:700px){.hero-planner .savings-pick{min-height:112px;padding:12px 27px 12px 11px;gap:8px}.hero-planner .savings-pick::before{right:10px}.hero-planner .savings-pick::after{right:14px}.hero-planner .savings-results dd:first-of-type{font-size:32px}.hero-planner .savings-price strong{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.hero-planner .savings-pick{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}}

.cinematic-hero .hero-action{color:var(--lime)}

.hero-planner .savings-pick:last-child:nth-child(odd){grid-column:1/-1;min-height:70px;flex-direction:row;align-items:center;gap:12px;padding-right:36px}
