/* Home Power Plan — conversational enhancement; the native form remains usable. */
.plan-page{--plan-ink:var(--ink,#111827);--plan-muted:#4b5563;--plan-lime:#34d399;--plan-paper:#fff;--plan-line:#c9e4e1;background:#f0fdfa;color:var(--plan-ink)}
.plan-page [hidden]{display:none!important}
.plan-hero{position:relative;padding:138px 0 72px;color:#ecfaf9;overflow:clip}
.plan-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,570px);gap:clamp(32px,4.5vw,80px);align-items:start}
.plan-world{position:sticky;top:122px;min-width:0;padding-top:18px}
.plan-world>.section-index{color:#b2d3d2;font-size:10px;letter-spacing:.17em}
.plan-hero h1{font:500 clamp(42px,4.5vw,68px)/1.08 JakartaLocal,sans-serif;letter-spacing:-.065em;margin:23px 0 23px;color:#edfaf9}
.plan-hero h1 em{font-style:normal;color:var(--plan-lime)}
.plan-hero-lead{font-size:15px;line-height:1.75;max-width:485px;color:#bdd2d2;margin:0}
.plan-world-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;color:#a6c6c6;border-top:1px solid #adcbcb2b;padding-top:19px}.plan-world-foot a{color:#c0e8e6;text-underline-offset:4px}
.plan-panel{min-width:0;position:relative;scroll-margin-top:110px;background:var(--plan-paper);color:var(--plan-ink);border:1px solid #d8e8e7;border-radius:22px;padding:32px;box-shadow:0 28px 80px #02202354}
.plan-panel-head{display:flex;align-items:center;gap:11px;min-height:42px}.plan-conversation-mark{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#d9f1ef;border:1px solid #cae7e5;border-radius:12px}.plan-conversation-mark svg{width:22px;height:22px}.plan-panel-head .section-index{display:block;font-size:9px;letter-spacing:.13em;color:#355a5b}.plan-host-label{display:block;font-size:11px;color:#67797b;margin-top:5px}.plan-step-count{margin-left:auto;font-size:10px;white-space:nowrap;color:#506b6b;font-variant-numeric:tabular-nums}
.plan-progress{height:3px;overflow:hidden;border-radius:5px;background:#dce8e7;margin:22px 0 27px}.plan-progress span{display:block;width:0;height:100%;background:#4c7f80;border-radius:inherit;transition:width .35s ease}
.plan-context{font-size:11px;color:#597373;margin:-5px 0 24px}.plan-context-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.plan-context button{display:flex;align-items:center;gap:8px;font:500 11px InterLocal,sans-serif;border:1px solid #cde2e0;background:#e6f4f3;color:#2a5556;border-radius:7px;min-height:32px;padding:6px 10px;cursor:pointer}.plan-chip-edit{color:#537373;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.plan-step{border:0;padding:0;margin:0;min-width:0}.plan-step legend{padding:0;max-width:100%;width:100%}.plan-question{display:block;font:500 clamp(30px,2.7vw,40px)/1.16 JakartaLocal,sans-serif;letter-spacing:-.055em;color:#183b3d;outline:none}.plan-question:focus-visible{outline:2px solid #497474;outline-offset:5px;border-radius:3px}
.plan-hint{font-size:12px;line-height:1.75;color:var(--plan-muted);margin:14px 0 25px;max-width:430px}.plan-optional-label{display:inline-block;margin-left:3px;color:#415e5e;font-size:10px;font-weight:600}.plan-optional-label::before{content:'· ';color:#8ba0a2}
.plan-field{display:grid;gap:10px;margin:27px 0 0}.plan-field>label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:650;color:#355657}.plan-required{font-size:9px;color:#68797b;font-weight:400}.plan-field :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:63px;border:1px solid #c4d6d5;border-radius:10px;background:#ffffff;color:#173b3d;font:400 23px/1.4 JakartaLocal,sans-serif;letter-spacing:-.025em;padding:15px 18px;transition:border-color .2s,box-shadow .2s}.plan-field input::placeholder,.plan-field textarea::placeholder{color:#8b9c9e;opacity:1}.plan-field :is(input,textarea):focus{outline:0;border-color:#447373;box-shadow:0 0 0 4px #8ccec930}.plan-field [aria-invalid="true"]{border-color:#3baf9c}.plan-field textarea{font:400 16px/1.7 InterLocal,sans-serif;letter-spacing:0;min-height:155px;resize:vertical}.plan-field small{font-size:10px;color:#687b7d;text-align:right}
.plan-input-shell{position:relative}.plan-input-shell input{padding-right:60px;letter-spacing:.15em;font-size:31px}.plan-input-symbol{position:absolute;right:21px;top:14px;color:#4f7979;font-size:26px;pointer-events:none}
.plan-choices{display:grid;gap:9px}.plan-goal-choices{grid-template-columns:1fr 1fr}.plan-choice{position:relative;display:block;cursor:pointer;min-width:0}.plan-choice>input{position:absolute;width:1px;height:1px;opacity:0;top:50%;left:14px}.plan-choice-surface{display:flex;position:relative;align-items:center;gap:11px;min-height:69px;padding:12px;border:1px solid #d1e1e0;border-radius:10px;background:#ffffff;color:#2c5051;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;box-sizing:border-box}.plan-choice strong{display:block;font-size:11px;font-weight:650;line-height:1.45}.plan-choice small{display:block;font-size:9px;color:#607274;margin-top:4px;line-height:1.4}.plan-choice-icon{display:grid;place-items:center;flex:none;width:26px;height:30px;color:#698685}.plan-choice-icon svg{width:23px;height:23px}.plan-choice-check{display:none;position:absolute;right:6px;top:5px;width:12px;height:12px;align-items:center;justify-content:center;border-radius:50%;background:#285a5b;color:#edfffe;font-size:8px}.plan-choice input:checked+.plan-choice-surface{border-color:#548784;background:#e4f5f4;box-shadow:0 0 0 1px #54878422}.plan-choice input:checked+.plan-choice-surface .plan-choice-check{display:flex}.plan-choice input:focus-visible+.plan-choice-surface{outline:3px solid #538181;outline-offset:3px}.plan-choice:hover .plan-choice-surface{border-color:#81a8a6;transform:translateY(-2px)}
.plan-ownership-choices .plan-choice-surface{padding:21px;gap:20px;min-height:100px}.plan-ownership-choices .plan-choice-icon{width:40px;height:40px;background:#e7f3f2;border-radius:10px}.plan-ownership-choices strong{font-size:16px}.plan-ownership-choices small{font-size:11px}.plan-bill-choices{grid-template-columns:1fr 1fr}.plan-bill-choices .plan-choice-surface{display:block;padding:18px;min-height:84px}.plan-bill-choices strong{font-size:20px;font-weight:500}.plan-bill-unit{display:block;font-size:10px;color:#6a7d7f;margin-top:5px}
.plan-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px}.plan-forward{display:flex;align-items:center;gap:15px;margin-left:auto}.plan-page .plan-next{border:1px solid #1d4f51;background:#1d4f51;color:#ffffff;cursor:pointer;min-height:49px;padding:15px 21px;border-radius:9px;display:flex;gap:25px;justify-content:space-between;font:600 12px InterLocal,sans-serif;transition:transform .2s,background .2s;line-height:1.3;text-decoration:none}.plan-page .plan-next:hover{background:#28696b;transform:translateY(-1px)}.plan-back,.plan-skip{border:0;background:transparent;cursor:pointer;color:#4b6868;font:500 11px InterLocal,sans-serif;min-height:44px;padding:5px 0}.plan-back{display:flex;gap:6px}.plan-back:hover,.plan-skip:hover{text-decoration:underline;text-underline-offset:4px}.plan-skip{font-size:10px}.plan-keyboard-hint{text-align:right;font-size:9px;color:#708183;margin:11px 0 0}.plan-keyboard-hint kbd{border:1px solid #d5e4e3;border-radius:3px;padding:2px 4px;font:inherit;color:#50706e}.plan-panel-foot{display:block;font-size:10px;line-height:1.7;color:#697b7d;padding-top:22px;margin-top:23px;border-top:1px solid #d9e7e6}.plan-panel-foot .brand-inline{font-size:13px}
.plan-review{margin:0;border-top:1px solid var(--plan-line)}.plan-review>div{display:grid;grid-template-columns:75px minmax(0,1fr) 36px;gap:10px;align-items:center;border-bottom:1px solid #dce9e8;padding:9px 0;font-size:11px;line-height:1.45}.plan-review dt{color:#667a7c;font-size:10px}.plan-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.plan-review button{min-height:30px;border:0;background:transparent;color:#386363;text-decoration:underline;text-underline-offset:3px;font:500 10px InterLocal,sans-serif;padding:0;cursor:pointer}.plan-review [data-review="notes"] dd{max-height:90px;overflow:auto}.plan-consent{display:flex;align-items:start;gap:11px;margin:22px 0 20px;font-size:11px;line-height:1.7;color:#4c6464;cursor:pointer}.plan-consent input{flex:none;width:19px;height:19px;accent-color:#275e5f;margin:2px 0 0}.plan-consent a{color:#275e5f;text-underline-offset:3px}.plan-submit{width:100%}.plan-submit-note{text-align:center;color:#697d7f;font-size:9px;margin:12px 0 0}
.plan-field-error{font-size:11px;line-height:1.6;color:#32a491;margin:12px 0 0}.plan-server-error{color:#2c8778;background:#e8fffb;border:1px solid #a0e4d9;border-radius:8px;font-size:12px;line-height:1.6;padding:13px}.plan-panel [aria-busy="true"] .plan-submit{opacity:.65;cursor:wait}.plan-page :is(button,a,input,textarea):focus-visible{outline:3px solid #5f908f;outline-offset:4px}.plan-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plan-panel:not(.is-enhanced) .plan-step+.plan-step{margin-top:35px;padding-top:28px;border-top:1px solid var(--plan-line)}.plan-panel:not(.is-enhanced) .plan-question{font-size:29px}.plan-panel:not(.is-enhanced) .plan-step:first-of-type{margin-top:30px}.plan-panel.is-enhanced .plan-step:not([hidden]){animation:planQuestionIn .32s cubic-bezier(.2,.7,.3,1) both}.plan-panel[data-direction="back"]{--plan-step-offset:-10px}.plan-panel[data-direction="next"]{--plan-step-offset:12px}@keyframes planQuestionIn{from{opacity:0;transform:translateY(var(--plan-step-offset,12px))}to{opacity:1;transform:translateY(0)}}
.plan-success{padding:25px 4px}.plan-success-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#d7f1ef;color:#285c5d;font-size:30px;margin:0 0 28px}.plan-success>.section-index{font-size:10px;color:#517876}.plan-success h2{font:500 clamp(35px,3.5vw,46px)/1.1 JakartaLocal,sans-serif;letter-spacing:-.06em;margin:19px 0}.plan-success>p{color:#5a6e70;font-size:14px;line-height:1.8}.plan-success-next{list-style:none;padding:0;margin:28px 0 34px}.plan-success-next li{padding:13px 0;border-top:1px solid var(--plan-line);font-size:12px;color:#375d5d;display:flex;gap:15px}.plan-success-next b{font-size:9px;color:#6e9794}
@media(min-width:1500px){.plan-hero-grid{gap:90px}}
@media(max-width:1100px){.plan-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr);gap:30px}.plan-panel{padding:26px}.plan-goal-choices .plan-choice-surface{gap:7px;padding:10px}.plan-choice-icon{width:22px}.plan-world-foot{line-height:1.8}.plan-desktop-break{display:none}}
@media(max-width:850px){.plan-hero{padding:112px 0 45px}.plan-hero-grid{grid-template-columns:1fr;gap:25px;max-width:650px}.plan-world{position:relative;top:auto;padding:0;display:block}.plan-world>.section-index{grid-column:1/-1;font-size:8px}.plan-hero h1{font-size:38px;margin:15px 0 10px}.plan-hero-lead{grid-column:1/-1;font-size:12px;max-width:430px}.plan-world-foot{display:none}.plan-panel{padding:28px;scroll-margin-top:100px}.plan-question{font-size:36px}.plan-choice strong{font-size:12px}.plan-choice small{font-size:10px}.plan-goal-choices .plan-choice-surface{min-height:72px;padding:13px;gap:11px}}
@media(max-width:480px){.plan-hero{padding-top:107px}.plan-hero-grid{width:calc(100% - 32px);gap:22px}.plan-hero h1{font-size:31px}.plan-hero-lead{max-width:315px;line-height:1.7}.plan-panel{padding:23px 19px;border-radius:16px}.plan-question{font-size:32px}.plan-panel-head .section-index{font-size:8px}.plan-host-label{font-size:10px}.plan-step-count{font-size:9px}.plan-conversation-mark{width:32px;height:35px}.plan-panel-head{gap:8px}.plan-progress{margin:19px 0 24px}.plan-hint{font-size:12px;margin:13px 0 22px}.plan-goal-choices{gap:8px}.plan-goal-choices .plan-choice-surface{padding:12px 9px;min-height:80px;gap:7px;align-items:start;flex-direction:column}.plan-goal-choices .plan-choice-icon{height:23px;width:23px}.plan-goal-choices strong{font-size:11px}.plan-goal-choices small{font-size:9px;margin-top:3px}.plan-navigation{gap:10px;margin-top:24px}.plan-forward{gap:11px}.plan-page .plan-next{padding:14px 17px;gap:18px}.plan-back,.plan-skip{font-size:10px}.plan-keyboard-hint{display:none}.plan-field :is(input,textarea){font-size:20px}.plan-field textarea{font-size:16px}.plan-input-shell input{font-size:29px}.plan-review>div{grid-template-columns:62px minmax(0,1fr) 31px;gap:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.plan-page *,.plan-page *::before,.plan-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.plan-input-symbol svg{width:27px;height:30px}.plan-context-chips svg{width:13px;height:15px;flex:none}
/* Reserve validation space so a corrected answer never moves Continue under the pointer. */
.plan-error-slot{min-height:47px;display:flow-root}.plan-error-slot .plan-field-error{margin:10px 0 0}
/* One visual story, with a different object for each priority and each chapter. */
.plan-story{--story-accent:#a9eae4;position:relative;margin:30px 0 24px;min-width:0;color:#e7f7f5}
.plan-story-copy{min-height:113px;padding-right:12px}
.plan-story-kicker{display:block;color:#add1cf;font:500 8px/1.5 InterLocal,sans-serif;letter-spacing:.16em;margin-bottom:11px}
.plan-story h2{font:500 clamp(23px,2.1vw,31px)/1.18 JakartaLocal,sans-serif;letter-spacing:-.045em;margin:0 0 10px;color:inherit;max-width:470px;overflow-wrap:anywhere}
.plan-story-copy p{font:400 12px/1.7 InterLocal,sans-serif;color:#bcd1d1;margin:0;max-width:420px}
.plan-story-stage{position:relative;height:340px;width:100%;isolation:isolate}
.plan-story-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 13px 14px #06212428)}
.plan-story-foot{display:flex;gap:9px;align-items:center;min-height:28px;margin-top:14px;color:#b9d0cf;font:400 9px/1.6 InterLocal,sans-serif;max-width:440px}
.plan-story-dot{flex:none;width:5px;height:5px;border-radius:50%;background:#a8e9e3}
.plan-story.is-reacting .story-motion{animation:planStoryObject .7s cubic-bezier(.2,.75,.25,1) var(--story-delay,0ms) 1 both;transform-box:fill-box;transform-origin:center}
@keyframes planStoryObject{from{opacity:.15;translate:0 13px}to{opacity:1;translate:0 0}}
.plan-story-document{position:absolute;left:50%;top:50%;width:420px;height:310px;transform:translate(-50%,-50%);font-family:InterLocal,sans-serif}
.story-paper{position:absolute;width:270px;min-height:275px;left:69px;top:0;padding:19px 21px 14px;background:#ebfbf9;color:#1f4c4e;box-shadow:0 22px 40px #02202340;border-radius:4px 4px 2px 2px;transform:rotate(-4deg);transition:transform .45s ease;box-sizing:border-box}
.story-paper::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:8px;background:linear-gradient(135deg,#ebfbf9 5px,transparent 0) 0 0/10px 8px,linear-gradient(225deg,#ebfbf9 5px,transparent 0) 0 0/10px 8px}
.story-paper-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.story-paper-head .brand-inline{font-size:18px}.story-paper-head>span:last-child{font-size:6px;letter-spacing:.12em;max-width:66px;text-align:right;line-height:1.6;color:#668482}
.story-paper small{display:block;font:500 6.5px/1.5 InterLocal,sans-serif;letter-spacing:.12em;color:#6b8285}
.story-paper-person{padding-bottom:12px;border-bottom:1px solid #cde2e0;min-height:44px}.story-paper-person strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 20px/1.2 JakartaLocal,sans-serif;letter-spacing:-.045em;margin-top:4px;overflow-wrap:anywhere}
.story-paper-service{display:flex;gap:9px;align-items:center;margin:12px 0}.story-paper-spark{display:grid;place-items:center;background:#cfedea;border-radius:7px;width:30px;height:30px;font-size:22px;flex:none}.story-paper-service strong{display:block;font-size:10px;font-weight:500;line-height:1.4;margin-top:3px}
.story-paper-bill{border-top:1px dashed #bfd8d6;border-bottom:1px dashed #bfd8d6;padding:10px 0}.story-paper-bill strong{display:block;font:500 26px/1.2 JakartaLocal,sans-serif;letter-spacing:-.05em;margin:5px 0}.story-paper-bill>span{display:block;font-size:7px;color:#667e81;line-height:1.5}
.story-paper-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7px;gap:15px;line-height:1.5;padding-top:11px}.story-paper-bottom>span:last-child{font-size:17px}
.story-habit{position:absolute;right:4px;top:172px;padding:12px 17px;background:#a9eae4;box-shadow:0 6px 20px #082a2d30;color:#365656;transform:rotate(5deg);border-radius:4px;opacity:0;transition:opacity .3s,translate .4s;translate:0 6px}.story-habit>span{display:block;position:relative;width:max-content;font-size:12px;line-height:1.7}.story-habit>span::after{content:'';position:absolute;height:2px;background:#608280;left:-4px;right:-4px;top:51%;transform:rotate(-5deg);transform-origin:left}.story-habit b{display:block;font:500 15px/1.5 JakartaLocal,sans-serif;letter-spacing:-.02em}
.plan-story[data-phase="bill"][data-has-bill="true"] .story-habit{opacity:1;translate:0 0}
.plan-story[data-phase="bill"].is-reacting .story-habit>span::after{animation:planStoryStrike .5s ease .15s both}
@keyframes planStoryStrike{from{scale:0 1}to{scale:1 1}}
.story-envelope{position:absolute;left:45px;top:99px;width:315px;height:195px;background:#85a5a4;border:1px solid #b4d5d2;border-radius:8px;transform:rotate(4deg);opacity:0;transition:opacity .35s,translate .45s;translate:0 15px}.story-envelope::before{content:'';position:absolute;inset:0;background:#a0c2c0;clip-path:polygon(0 0,50% 63%,100% 0);border-radius:7px}.story-envelope::after{content:'';position:absolute;inset:0;background:#8eadac;clip-path:polygon(0 100%,50% 40%,100% 100%)}
.plan-story:is([data-phase="email"],[data-phase="phone"]) .story-envelope{opacity:1;translate:0 0}.plan-story:is([data-phase="email"],[data-phase="phone"]) .story-paper{transform:rotate(-7deg) translateY(-9px)}
.story-contact-badge{position:absolute;bottom:10px;left:90px;background:#aaeae4;padding:12px 17px;border-radius:25px;font-size:10px;color:#365c5c;box-shadow:0 6px 15px #163a3c30;opacity:0;translate:0 8px;transition:opacity .3s,translate .4s}.plan-story:is([data-phase="email"],[data-phase="phone"]) .story-contact-badge{opacity:1;translate:0 0}
.story-note{position:absolute;width:170px;min-height:130px;right:8px;bottom:13px;padding:16px;background:#acdfd8;transform:rotate(7deg);box-shadow:0 10px 20px #112a2b30;color:#476261;opacity:0;transition:opacity .3s,translate .4s;translate:0 8px}.story-note small{font-size:6px;letter-spacing:.15em}.story-note p{font:italic 14px/1.5 Georgia,serif;margin:10px 0 6px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.story-note>span{font-size:18px;float:right}.plan-story[data-phase="notes"] .story-note{opacity:1;translate:0 0}.plan-story[data-phase="notes"] .story-paper{transform:rotate(-8deg) translateX(-18px)}
.story-review-stamp{position:absolute;right:0;bottom:33px;width:102px;height:102px;border:1px solid #9cdfd9;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:#264d4fe6;color:#baeee8;text-align:center;font-size:8px;letter-spacing:.07em;line-height:1.5;transform:rotate(12deg);opacity:0;transition:opacity .3s,scale .4s;scale:.85}.story-review-stamp b{font-size:7px}.plan-story[data-phase="review"] .story-review-stamp{opacity:1;scale:1}.plan-story[data-phase="review"] .story-paper{transform:rotate(-2deg)}
.plan-story.is-reacting .story-paper{animation:planStoryPaper .55s ease 1}
@keyframes planStoryPaper{from{opacity:.35;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:851px){.plan-story-document{transform:translate(-50%,-50%) scale(.86)}.plan-story-copy{min-height:136px}.plan-story-stage{height:290px}}
@media(max-width:850px){
  .plan-world [data-plan-story-home]:empty{display:none}.plan-world h1{max-width:none}.plan-world .plan-hero-lead{max-width:none}
  .plan-story{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;background:#163d3f;border:1px solid #3b5f60;border-radius:13px;padding:9px 12px 11px;margin:18px 0 22px;min-height:153px;height:153px;overflow:hidden;box-sizing:border-box}
  .plan-story-copy{grid-column:2;grid-row:1;min-height:0;padding:0}.plan-story-kicker{font-size:6px;letter-spacing:.08em;margin-bottom:6px}.plan-story h2{font-size:18px;line-height:1.15;margin:0 0 7px;letter-spacing:-.035em}.plan-story-copy p{font-size:9px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.plan-story-stage{grid-column:1;grid-row:1;height:124px}.plan-story-art{width:130%;max-width:none;margin-left:-15%}.plan-story-foot{display:none}.plan-story-document{transform:translate(-50%,-50%) scale(.41)}
  .plan-story[data-phase="name"] [data-story-title]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .plan-world .plan-story{margin-bottom:0}.plan-hint+.plan-story{margin-top:-5px}.plan-story+.plan-field{margin-top:22px}
}
@media(max-width:360px){.plan-story{gap:7px;padding:8px;grid-template-columns:100px minmax(0,1fr)}.plan-story h2{font-size:16px}.plan-story-copy p{font-size:8px}.plan-story-document{transform:translate(-50%,-50%) scale(.34)}}
/* Submit chip: the logo infinity (ecoloop_cta_infinity()) on a light chip, like the other Get My Power Plan buttons. */

/* Home palette (ECTCH-984): teal #1b6b6e, mint #00d4aa, dark #14344a, tints #e0f2f1 / #f0fdfa, ink #111827. */
.plan-hero h1,.plan-hero h1 em{color:#fff}
.plan-hero h1 em{color:var(--lime,#34d399)}
.plan-panel{border-color:#b9dcd8;box-shadow:0 40px 90px rgba(4,24,34,.27)}
.plan-progress{background:#e0f2f1}.plan-progress span{background:linear-gradient(90deg,#1b6b6e,#00d4aa)}
.plan-conversation-mark{background:#e0f2f1;border-color:#c9e4e1}
.plan-panel-head .section-index,.plan-step-count{color:#1b6b6e}
.plan-page :is(.plan-input-shell input,.plan-field input,.plan-field textarea):focus{border-color:#1b6b6e;box-shadow:0 0 0 4px rgba(0,212,170,.15)}
.plan-field-error{color:#b42318}.plan-server-error{color:#912018;background:#fef3f2;border-color:#fda29b}

/* Review step: compact, consent flagged on the control, Back and the submit button share a row. */
.plan-panel.is-enhanced .plan-step[data-plan-key=review] .plan-hint{margin:10px 0 14px}
.plan-review>div{padding:6px 0;gap:8px}
.plan-consent{margin:14px 0 4px;gap:10px;align-items:center}
.plan-consent input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid #6b8f92;border-radius:6px;background:#fff center/14px no-repeat;cursor:pointer;transition:border-color .15s,background-color .15s}
.plan-consent input:checked{background-color:#1b6b6e;border-color:#1b6b6e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.plan-consent input:focus-visible{outline:2px solid #00d4aa;outline-offset:3px}
.plan-consent.is-invalid{color:#b42318}
.plan-consent.is-invalid input{border-color:#d92d20;background-color:#fef3f2;box-shadow:0 0 0 3px rgba(217,45,32,.14)}
.plan-consent.is-invalid a{color:#b42318}
.plan-consent.is-shaking{animation:planNudge .42s ease-in-out}
@keyframes planNudge{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}45%{transform:translateX(3px)}70%{transform:translateX(-2px)}}
.plan-submit-note{margin:6px 0 0;text-align:left}
.plan-navigation{margin-top:14px}
.plan-forward .plan-submit{width:auto;margin:0;flex:0 1 auto;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.plan-consent.is-shaking{animation:none}}

.plan-page .plan-next{background:#1b6b6e;border-color:#1b6b6e;color:#fff}.plan-page .plan-next:hover{background:#14344a;border-color:#14344a}
/* Address suggestions: a listbox under the street field, inside the panel width. */
.plan-address-shell{position:relative}.plan-address-options{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #c4d6d5;border-radius:10px;box-shadow:0 14px 30px #163a3c26;max-height:260px;overflow-y:auto}.plan-address-options[hidden]{display:none}.plan-address-options [role=option]{padding:11px 12px;border-radius:7px;font-size:14px;line-height:1.4;color:#173b3d;cursor:pointer;overflow-wrap:anywhere}.plan-address-options [role=option]:hover,.plan-address-options [aria-selected=true]{background:#e6f5f2;color:#0f3436}
