.money-workspace{background:#fff}.money-intro{padding:72px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.25fr .55fr;gap:9vw;align-items:end;background:var(--navy);color:#fff}.money-intro h1{font-size:clamp(3.2rem,7vw,6.5rem);margin:12px 0 22px}.money-intro>div>p:last-child{max-width:680px;color:#d9e4eb;font-size:1.16rem}.money-intro aside{background:#142f47;border:1px solid #365066;border-radius:18px;padding:24px}.money-intro aside b{color:var(--aqua)}.money-intro aside p{color:#c8d5dc;margin-bottom:0}.money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.money-summary article{padding:28px clamp(22px,4vw,55px);background:var(--paper)}.money-summary span{display:block;color:#60707a;font-weight:700;font-size:.82rem}.money-summary strong{display:block;font:800 clamp(1.7rem,3vw,2.7rem) "Manrope";margin-top:8px;letter-spacing:-.05em}.money-builder{padding:75px clamp(22px,7vw,110px)}.product-form{border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--paper)}.form-heading,.list-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.form-heading h2,.list-heading h2{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 0}.form-heading>p{color:#687983}.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.field-grid label,.calc-fields label,.usage-grid label,.tariff-pair label{font-weight:700;font-size:.82rem}.field-grid input,.field-grid select,.calc-fields input,.usage-grid input,.tariff-pair input{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #b9c8ce;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field-grid input:focus,.field-grid select:focus,.calc-fields input:focus,.usage-grid input:focus,.tariff-pair input:focus{outline:3px solid rgba(37,155,215,.22);border-color:var(--blue)}.field-wide{grid-column:span 2}.tool-message{display:inline;margin-left:15px;color:#14763e}.product-list-wrap{margin-top:65px}.text-button{border:0;background:none;color:var(--blue);font-weight:800;text-decoration:underline}.product-list{display:grid;gap:12px;margin-top:25px}.empty-list{border:1px dashed #a9bac1;border-radius:18px;padding:32px;color:#546473}.empty-list b{color:var(--ink)}.money-item{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:22px}.money-item h3{margin:0 0 3px;font-size:1.2rem}.money-item p,.money-item small{margin:0;color:#687983}.money-item strong{font-family:"Manrope"}.money-item .decision-pill{justify-self:start}.money-item a{color:var(--blue);font-weight:800;text-decoration:underline}.money-item button{border:0;background:none;color:#687983;font-size:1.3rem}.calculator-section{padding:90px clamp(22px,7vw,110px);background:var(--ink);color:#fff}.calculator-section>header{max-width:850px}.calculator-section>header h2{font-size:clamp(2.6rem,5vw,5rem);margin:12px 0 20px}.calculator-section>header>p:last-child{color:#c8d5dc;font-size:1.1rem}.calculator-section .eyebrow{color:var(--aqua)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.calculator-card{background:#fff;color:var(--ink);border-radius:22px;padding:30px}.calculator-title h3{font-size:1.8rem;margin:25px 0}.calc-fields,.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.tariff-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px}.tariff-pair fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}.tariff-pair legend{font-weight:800;padding:0 6px}.tariff-pair label{display:block;margin:10px 0}.example-note,.calc-note{font-size:.8rem;color:#687983}.calc-result{margin-top:22px;padding:22px;background:#eef7f5;border-left:4px solid var(--blue);border-radius:0 14px 14px 0}.calc-result:empty{display:none}.result-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-numbers span{display:block;color:#687983;font-size:.78rem}.result-numbers strong{display:block;font:800 1.55rem "Manrope";margin-top:3px}.calc-verdict{margin:18px 0 0;font-weight:700}.tool-boundary{padding:85px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--aqua)}.tool-boundary h2{font-size:clamp(2.4rem,5vw,4.4rem);margin:12px 0}.tool-boundary>div:last-child p{font-size:1.08rem;margin-bottom:28px}.tool-boundary .primary{display:inline-block}
.account-bar{padding:22px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eef7f5;border-bottom:1px solid var(--line)}.account-bar>div:first-child{display:flex;align-items:center;gap:14px}.account-bar p{margin:2px 0 0;color:#546473}.account-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.account-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-signin,.save-account-button{display:inline-block;border:0;border-radius:999px;padding:11px 16px;background:var(--ink);color:#fff;font-weight:800}.account-link{border:0;background:none;color:var(--blue);font-weight:800;text-decoration:underline}.list-actions{display:flex;align-items:center;gap:12px}.save-account-button{background:var(--blue)}.sync-message{min-height:1.4em;color:#14763e;font-weight:700}.sync-message.error{color:#b42318}
.reminder-strip{padding:26px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff8df;border-bottom:1px solid #ead99a}.reminder-strip[hidden]{display:none}.reminder-strip h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:5px 0}.reminder-strip p{margin:0;color:#56636b}.reminder-toggle{flex:0 0 auto;border:0;border-radius:999px;padding:13px 19px;background:var(--ink);color:#fff;font-weight:800}.reminder-toggle.is-on{background:#14763e}.reminder-toggle:disabled{opacity:.55}
.builder-guidance{margin:22px 0 -8px;color:#546473;font-weight:700}.followup-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px;border-radius:16px;background:#eaf5f3}.followup-fields[hidden]{display:none}.followup-fields label{font-weight:700;font-size:.82rem}.followup-fields input,.followup-fields select{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #b9c8ce;border-radius:10px;background:#fff;font:inherit}.analyse-row{display:flex;align-items:center;gap:20px;margin-top:25px}.analyse-row p{color:#687983;font-size:.85rem}.household-review{padding:90px clamp(22px,7vw,110px);background:#f4f7f6;scroll-margin-top:75px}.review-header{padding:clamp(25px,5vw,55px);border-radius:26px;background:var(--navy);color:#fff}.review-header h2{font-size:clamp(3rem,7vw,6.5rem);margin:10px 0 30px}.review-header h2 small{font-size:.2em;letter-spacing:0;color:#c8d5dc}.review-header>p:last-child{color:#d9e4eb;font-weight:700}.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#466073;border:1px solid #466073}.review-metrics div{padding:22px;background:#17344d}.review-metrics strong,.review-metrics span{display:block}.review-metrics strong{font:800 clamp(1.4rem,3vw,2.2rem) "Manrope"}.review-metrics span{margin-top:5px;color:#c8d5dc;font-size:.82rem}.top-actions,.leave-alone{margin-top:65px}.top-actions>h2,.leave-alone>h2{font-size:clamp(2.3rem,5vw,4.7rem);margin:8px 0 30px}.review-action{display:grid;grid-template-columns:auto 1fr;gap:25px;padding:28px;margin:14px 0;border:1px solid var(--line);border-radius:20px;background:#fff}.action-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;font:800 1.2rem "Manrope"}.review-action h3{font-size:clamp(1.3rem,2.5vw,2rem);margin:8px 0}.decision-word{font-weight:900}.decision-word.stick{color:#168450}.decision-word.negotiate{color:#156fa5}.decision-word.cancel{color:#b42318}.decision-word.compare{color:#8a5b00}.opportunity{padding:12px 15px;background:#eef7f5;border-radius:10px}.review-buttons{display:flex;align-items:center;gap:12px;margin-top:18px}.review-buttons .primary{display:inline-block}.outcome-button{border:1px solid var(--ink);border-radius:999px;padding:12px 17px;background:#fff;font-weight:800}.outcome-form{display:flex;align-items:end;gap:12px;margin-top:18px;padding:18px;background:#fff8df;border-radius:14px}.outcome-form[hidden]{display:none}.outcome-form label{font-weight:700}.outcome-form input{display:block;margin-top:6px;padding:10px;border:1px solid #9cabae;border-radius:8px}.leave-alone{padding:32px;border-radius:22px;background:#fff}.leave-alone article{padding:18px 0;border-top:1px solid var(--line)}.leave-alone article:first-of-type{border-top:0}.leave-alone p{margin-bottom:0;color:#61717a}.verified-savings,.support-first,.good-fit{margin-top:28px;padding:32px;border-radius:22px;background:var(--aqua)}.verified-savings h2,.support-first h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0}.support-first{background:#fff0ed;border-left:6px solid #b42318}.support-first .primary{display:inline-block;margin-top:12px}
@media(max-width:950px){.money-intro,.calculator-grid,.tool-boundary{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr}.money-item{grid-template-columns:1fr 1fr}.money-item>a{grid-column:1/-1}.money-item button{position:absolute;right:35px}}
@media(max-width:650px){.money-intro,.money-builder,.calculator-section,.tool-boundary,.household-review{padding:55px 20px}.money-summary,.review-metrics{grid-template-columns:1fr}.account-bar{padding:18px 20px;align-items:flex-start;flex-direction:column}.reminder-strip{padding:22px 20px;align-items:flex-start;flex-direction:column}.form-heading,.list-heading{display:block}.list-actions{margin-top:15px;justify-content:space-between}.product-form,.calculator-card{padding:22px}.field-grid,.followup-fields,.calc-fields,.usage-grid,.tariff-pair,.money-item{grid-template-columns:1fr}.field-wide{grid-column:auto}.money-item{position:relative}.money-item button{right:18px;top:18px}.result-numbers{grid-template-columns:1fr 1fr}.analyse-row,.review-buttons,.outcome-form{align-items:stretch;flex-direction:column}.review-action{grid-template-columns:1fr}.review-header h2 small{display:block;margin-top:5px}}
.benchmark-note{padding:14px 16px;background:#eef4f8;border-left:4px solid var(--blue);border-radius:0 10px 10px 0}.benchmark-note a{color:var(--blue);font-weight:800;text-decoration:underline}
