/* Guided, page-by-page planner. Only the active selection area scrolls. */
.planner-page [hidden]{display:none!important}
.planner-page .planner-demo-intro{display:flex;align-items:flex-start;gap:26px;background:#e0f3f2;border:1px solid #acd9d9;padding:28px;border-radius:14px;margin-bottom:28px}
.planner-demo-intro>.simulation-badge{flex:none;background:#073440;color:#60efeb;padding:10px 15px;border:0;border-radius:7px;font-size:24px;font-weight:800;letter-spacing:.09em;line-height:1.2}
.planner-demo-intro h3{font-size:23px;margin-bottom:12px}.planner-demo-intro p{font-size:16px;line-height:1.65;margin:8px 0;max-width:72ch}.planner-demo-intro .button{margin-top:16px}
.planner-page.planner-in-flow{overflow:hidden;background:#f0f5f6}
.planner-in-flow #campaign-planner{padding:0}
.planner-page #wizard-root{--planner-top:80px;--planner-height:calc(100dvh - 80px);position:fixed;z-index:10;top:var(--planner-top);left:0;right:0;height:var(--planner-height);width:min(1120px,100%);margin:0 auto;min-height:0;padding:0 24px}
.planner-page .wizard-layout{display:block;height:100%;min-height:0;max-height:100%}
.planner-page .wizard-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#f0f5f6;box-shadow:none;overflow:hidden}
.planner-step-header{padding:22px 24px 18px;min-height:0;background:#f0f5f6}
.planner-step-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#4b707a;letter-spacing:.03em}
.planner-step-topline>span{font-weight:700;color:#126c78;white-space:nowrap}
.planner-step-actions{display:flex;align-items:center;gap:18px}
.planner-step-topline button{background:none;border:0;padding:8px 0;color:#4b707a;font:inherit;font-size:12px;min-height:36px}
.planner-step-topline button:hover{color:#007a83;text-decoration:underline}
.planner-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:10px 0 24px}
.planner-progress li{font-size:12px;color:#6b858e;line-height:1.3}
.planner-progress li:before{content:'';display:block;height:3px;background:#d3e0e3;border-radius:3px;margin-bottom:8px}
.planner-progress li[aria-current=step]{color:#086a76;font-weight:700}.planner-progress li[aria-current=step]:before{background:#00b9c2}.planner-progress li.is-complete:before{background:#468b94}
#planner-step-title{font-size:clamp(27px,3.4vw,40px);line-height:1.12;margin-bottom:11px}
#planner-step-description{font-size:16px;line-height:1.55;color:#52727c;max-width:70ch}
.planner-page .wizard-panels{min-height:0;min-width:0;overflow:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-gutter:stable;padding:8px 24px 28px;scroll-padding-block:14px}
.planner-page .operator-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.planner-page .operator-choice>span{min-height:86px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:15px;background:#fff;border-radius:10px}
.planner-page .operator-choice strong{font-size:15px;line-height:1.3}
.planner-page .operator-choice .operator-starting-price{font-size:13px;line-height:1.4;color:#287280;font-weight:500}
.planner-page .operator-assets{background:#fff;border-radius:10px;margin-bottom:12px}
.planner-page .asset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.planner-page .wizard-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:center;min-height:0;padding:15px 24px max(15px,env(safe-area-inset-bottom));background:white;border:1px solid #d5e4e7;border-radius:14px 14px 0 0;z-index:2}
.planner-page .wizard-navigation{display:flex;gap:20px;flex-wrap:nowrap;padding:0;margin:0;border:0;align-items:center}
.planner-page .wizard-navigation .button{width:auto;min-height:48px;margin:0;padding:12px 18px;font-size:14px;gap:12px;transform:none}
.planner-page .wizard-navigation .quiet-button{font-size:14px;min-height:44px;white-space:nowrap}
.planner-page .wizard-error{grid-column:1/-1;font-size:13px;margin:0}
.planner-page .forecast{position:static;display:block;order:initial;min-height:0;height:auto;max-height:none;padding:0;margin:0;background:none;color:#173b49;border:0;border-radius:0;box-shadow:none;isolation:auto}
.planner-page .forecast-pinned{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;padding:0;min-height:0;border:0;background:none;border-radius:0}
.planner-page .forecast h3{display:block;grid-column:1;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0;color:#52717d}
.planner-demo-tag{font-size:10px;letter-spacing:.08em;font-weight:800;background:#def5f2;color:#006d77;border-radius:4px;padding:3px 6px;margin-right:4px}
.planner-page .forecast-price{grid-column:1;grid-row:2;font-size:clamp(21px,2.5vw,29px);line-height:1.15;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#153d49}
.planner-page #forecast-subtitle{display:none}
.planner-page .forecast-toggle{display:flex;position:static;grid-column:2;grid-row:1/3;align-items:center;gap:8px;justify-content:center;min-height:44px;min-width:60px;background:none;border:0;color:#287280;border-radius:0;font:inherit;font-size:13px;padding:6px;text-decoration:underline;text-underline-offset:4px}
.planner-page #planner-reset{font:inherit;font-size:12px;min-width:0;min-height:36px;padding:8px 0}
.planner-forecast-dialog{border:0;border-radius:16px;padding:0;width:min(630px,calc(100% - 28px));max-height:85dvh;background:#08283b;color:#dceef1;box-shadow:0 20px 100px #001d3b66}
.planner-forecast-dialog::backdrop{background:#031723aa;backdrop-filter:blur(4px)}
.forecast-dialog-heading{position:sticky;top:0;z-index:2;background:#08283b;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #355263}
.forecast-dialog-heading h2{font-size:23px;letter-spacing:-.02em}.forecast-dialog-heading button{height:44px;width:44px;border:1px solid #42616d;border-radius:50%;background:none;color:#dceef1;font-size:27px;flex:none}
.planner-forecast-dialog .forecast-details{display:block;position:static;max-height:none;overflow:visible;padding:10px 22px 24px;background:none;border-radius:0;box-shadow:none;scrollbar-gutter:auto}
.planner-forecast-dialog #minimum-package-note{margin-bottom:16px}.planner-forecast-dialog .forecast-warning{color:#f1ddb0}
.planner-forecast-dialog .allocation-detail{background:none;color:#dceef1;border-color:#42616d;margin-top:20px;padding:14px}
.planner-forecast-dialog .allocation-detail caption{color:#afcad3}.planner-forecast-dialog .allocation-detail th,.planner-forecast-dialog .allocation-detail td{border-color:#42616d}
.summary-flow-footer{position:fixed;z-index:15;bottom:0;left:0;right:0;background:white;border-top:1px solid #c9dde1;padding:15px max(24px,calc((100vw - 1120px)/2)) max(15px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:26px;box-shadow:0 -6px 25px #173b4908}
.summary-flow-footer>div{margin-right:auto}.summary-flow-footer>div>span{display:block;font-size:12px;color:#52717d}.summary-flow-footer strong{display:block;font-size:25px;line-height:1.3;color:#153d49}.summary-flow-footer .button{font-size:14px;min-height:48px;padding:12px 18px;transform:none}
.summary-flow-footer>a:not(.button){font-size:14px;white-space:nowrap}.summary-view .footer{padding-bottom:130px}
#summary-contact-form{scroll-margin-top:100px;scroll-margin-bottom:160px}.summary-view .campaign-summary-page{padding-bottom:140px}
@media(prefers-reduced-motion:no-preference){.planner-in-flow .wizard-panel:not([hidden]){animation:planner-page-enter .2s ease-out}@keyframes planner-page-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:820px){
 .planner-page #campaign-planner>.wrap{width:calc(100% - 32px)}
 .planner-page .planner-intro{display:block;margin-bottom:20px!important}.planner-page #planner-heading{font-size:38px}.planner-page .planner-intro :is(h1,h2) br{display:none}.planner-page .planner-intro .eyebrow{font-size:11px;margin-bottom:8px}.planner-page .planner-intro>p{font-size:15px;line-height:1.5;margin-top:12px}
 .planner-page .planner-demo-intro{display:block;padding:20px;margin-bottom:20px}.planner-demo-intro>.simulation-badge{display:inline-block;font-size:22px;margin-bottom:16px}.planner-demo-intro h3{font-size:21px}.planner-demo-intro p{font-size:14px}.planner-demo-intro .button{min-height:48px;font-size:14px}
 .planner-page #wizard-root{padding:0;width:100%;--planner-top:72px;--planner-height:calc(100dvh - 72px)}
 .planner-step-header{padding:10px 20px 15px}.planner-step-actions{gap:14px}
 .planner-progress{margin:7px 0 18px;gap:5px}.planner-progress li{font-size:10px}.planner-progress li:before{margin-bottom:6px}
 #planner-step-title{font-size:27px;margin-bottom:8px}#planner-step-description{font-size:14px;line-height:1.45}
 .planner-page .wizard-panels{padding:5px 16px 20px;scroll-padding-block:10px}
 .planner-page .operator-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .planner-page .operator-choice>span{padding:12px;min-height:80px}.planner-page .operator-choice strong{font-size:14px}.planner-page .operator-choice small,.planner-page .operator-choice .operator-starting-price{font-size:12px;line-height:1.3}
 .planner-page .asset-options{grid-template-columns:1fr}.planner-page .asset-choice-cell .asset-choice{font-size:14px}
 .planner-page .wizard-footer{grid-template-columns:1fr;gap:8px;padding:11px 18px max(10px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0;border-inline:0;box-shadow:0 -4px 18px #14364a06}
 .planner-page .forecast-pinned{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.planner-page .forecast-price{font-size:23px}.planner-page .forecast-toggle{font-size:13px}
 .planner-page .wizard-navigation{justify-content:space-between;gap:14px}.planner-page .wizard-navigation>.button{margin-left:auto;min-height:44px;padding:10px 15px;font-size:14px}.planner-page .wizard-navigation>.quiet-button{font-size:14px}
 .planner-page .planner-short-viewport .planner-step-header{padding-block:5px 8px}.planner-short-viewport .planner-progress{margin:2px 0 7px}.planner-short-viewport .planner-progress li>span{display:none}.planner-short-viewport .planner-progress li:before{margin:0}
 .planner-short-viewport #planner-step-title{font-size:21px;margin-bottom:0}.planner-short-viewport #planner-step-description{display:none}
 .planner-page .planner-short-viewport .wizard-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 12px max(6px,env(safe-area-inset-bottom))}.planner-page .planner-short-viewport .forecast-price{font-size:17px}.planner-page .planner-short-viewport .forecast-toggle{display:none}.planner-page .planner-short-viewport .wizard-navigation{gap:8px}.planner-page .planner-short-viewport .wizard-navigation .button{font-size:12px;padding:8px}.planner-page .planner-short-viewport .wizard-navigation .quiet-button{font-size:12px}
 .summary-flow-footer{padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:8px 16px;flex-wrap:wrap}.summary-flow-footer>div{flex:0 0 100%}.summary-flow-footer strong{font-size:23px}.summary-flow-footer .button{margin-left:auto;font-size:13px;min-height:44px}.summary-view .footer{padding-bottom:170px}
}

.campaign-copy{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;line-height:1.5;cursor:pointer}.campaign-copy input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#009fa5;margin-top:2px}.campaign-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.campaign-confirmation{min-height:80vh;background:#f0f7f7;padding:130px 24px 75px}.confirmation-card{max-width:690px;margin:auto;text-align:center;background:white;border:1px solid #dbe9e9;border-radius:24px;padding:48px 45px;box-shadow:0 20px 60px #153d4908}.confirmation-logo{display:block;width:220px;height:auto;margin:0 auto 22px}.confirmation-check{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 23px;background:#dff7f4;border-radius:50%;color:#007d7f;font-size:27px}.confirmation-card :is(h1,#confirmation-title){font-size:clamp(44px,7vw,68px);line-height:1.1;letter-spacing:-2px;margin:10px 0 16px;color:#153d49}.confirmation-card p{line-height:1.65;margin:15px 0}.confirmation-lead{font-size:23px;color:#153d49}.confirmation-card a:not(.button){color:#007e82}.confirmation-reference{font-size:12px;letter-spacing:1px;color:#54717a}.confirmation-card .button{display:inline-flex;gap:18px;margin:15px 0 4px}.confirmation-pdf-note{font-size:13px;color:#52717d}.confirmation-view .summary-flow-footer{display:none}.confirmation-card #confirmation-copy:empty{display:none}@media(max-width:600px){.campaign-confirmation{padding:100px 16px 40px}.confirmation-card{padding:30px 20px}.confirmation-logo{width:185px}.confirmation-card .button{width:100%;justify-content:center;font-size:14px}.confirmation-lead{font-size:20px}}

.confirmation-logo{background:#123643;border-radius:10px;padding:12px 18px;box-sizing:content-box}
