.calc-page{max-width:var(--content-max)}.calc-page .page-head{margin-bottom:24px}.calc-page .page-head .strapline{max-width:none;color:var(--warm-gray);font-size:16px;line-height:1.6;margin-top:8px}.calc-layout{display:flex;flex-direction:column;gap:28px}.calc-inputs-disclosure{border:1px solid var(--hairline);border-radius:10px;background:var(--surface);overflow:hidden}.calc-inputs-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--off-white);border-bottom:1px solid var(--hairline-soft);cursor:pointer;list-style:none;user-select:none}.calc-inputs-disclosure>summary::-webkit-details-marker{display:none}.calc-inputs-disclosure:not([open])>summary{border-bottom-color:transparent}.calc-inputs-disclosure>summary .disclosure-label{font-weight:700;font-size:15px;color:var(--igp-indigo);letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.calc-inputs-disclosure>summary .disclosure-label:before{content:"›";display:inline-block;color:var(--igp-indigo);font-weight:600;transition:transform .16s ease}.calc-inputs-disclosure[open]>summary .disclosure-label:before{transform:rotate(90deg)}.calc-inputs-disclosure>summary .disclosure-hint{font-size:12px;color:var(--warm-gray)}.calc-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:20px}@media(max-width:880px){.calc-inputs-row{grid-template-columns:1fr;gap:16px;padding:16px}}.calc-inputs-row .calc-card{border:1px solid var(--hairline-soft);background:linear-gradient(180deg,var(--type-revenue-bg) 0%,var(--off-white) 240px)}.calc-inputs-row .adult-block{background:var(--surface)}.calc-card{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:20px 22px 22px;min-width:0}.calc-card-title{font-weight:700;font-size:17px;color:var(--igp-indigo);letter-spacing:-.005em;margin:0 0 6px;line-height:1.25}.calc-card .hint{font-size:13.5px;color:var(--warm-gray);margin:6px 0 16px;line-height:1.55;max-width:56ch}.hint-small{font-size:12.5px;color:var(--warm-gray);margin-top:4px;line-height:1.5}.subhead{margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--hairline-soft)}.subhead>h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--igp-indigo);font-weight:600;margin-bottom:4px}.subhead>.hint-small{max-width:60ch}.field{margin:12px 0;min-width:0}.field>label{display:block;font-weight:500;font-size:13.5px;margin-bottom:5px;color:var(--near-black);line-height:1.4}.label-sub{display:block;font-size:12px;font-weight:400;color:var(--near-black);margin-top:3px;line-height:1.45}.field input[type=number],.field input[type=text],.field select{width:100%;padding:9px 11px;border:1px solid var(--hairline);border-radius:6px;font:inherit;font-size:15px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.field input:hover,.field select:hover{border-color:var(--warm-gray-2)}.field input:focus,.field select:focus{outline:none;border-color:var(--igp-indigo);box-shadow:0 0 0 3px #5007781f}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-affix{display:flex;align-items:stretch;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.input-affix:hover{border-color:var(--warm-gray-2)}.input-affix:focus-within{border-color:var(--igp-indigo);box-shadow:0 0 0 3px #5007781f}.input-affix>input{border:0!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0}.input-affix>input:focus{box-shadow:none!important}.input-affix .prefix,.input-affix .suffix{display:inline-flex;align-items:center;padding:0 10px;color:var(--warm-gray);font-size:14px;background:var(--off-white);font-variant-numeric:tabular-nums}.input-affix .prefix{border-right:1px solid var(--hairline)}.input-affix .suffix{border-left:1px solid var(--hairline)}.check-field{margin:8px 0 4px}.check-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer}.check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--igp-indigo);cursor:pointer}.radio-group{margin:6px 0 12px;padding:12px 14px;border:1px solid var(--hairline-soft);border-radius:6px;background:var(--surface)}.radio-group>legend{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);font-weight:600;padding:0 6px}.radio-label{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13.5px;line-height:1.45;cursor:pointer}.radio-label input[type=radio]{margin-top:3px;width:15px;height:15px;accent-color:var(--igp-indigo);flex-shrink:0;cursor:pointer}.radio-label strong{color:var(--near-black);font-weight:600}.voucher-note{padding:10px 14px;background:var(--type-revenue-bg);border-left:3px solid var(--positive);border-radius:0 4px 4px 0;color:var(--near-black);max-width:60ch}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end}@media(max-width:540px){.grid-2,.grid-3{grid-template-columns:1fr;gap:12px}}.adult-block{padding:16px 18px;border:1px solid var(--hairline);border-radius:8px;margin:14px 0;background:var(--off-white);position:relative}.adult-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.adult-tag{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--igp-indigo);font-weight:600;padding:3px 8px;background:var(--igp-indigo-pale);border-radius:999px}.benefit-row{margin-top:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--hairline-soft);border-radius:6px}.pensioner-note{margin-top:6px;padding:8px 12px;background:#4a7c590f;border-left:3px solid var(--positive);border-radius:0 4px 4px 0}.adult-controls{display:flex;gap:8px;margin-top:12px}.btn-secondary{background:var(--surface);border:1px solid var(--hairline);color:var(--near-black);padding:7px 14px;border-radius:6px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;transition:border-color .12s ease,color .12s ease,background .12s ease}.btn-secondary:hover{border-color:var(--igp-indigo);color:var(--igp-indigo);background:var(--igp-indigo-pale)}.reduction-readout{font-size:13.5px;line-height:1.55;color:var(--near-black);margin-bottom:10px}.reduction-readout strong{color:var(--igp-indigo);font-variant-numeric:tabular-nums}.slider-row{display:flex;align-items:center;gap:14px}.slider-row input[type=range]{flex:1;accent-color:var(--igp-indigo)}.slider-output{font-weight:700;min-width:3.5em;text-align:right;color:var(--igp-indigo);font-variant-numeric:tabular-nums}.info-tip{position:relative;display:inline-block;margin-left:4px;color:var(--igp-indigo);font-size:12px;cursor:help;user-select:none;opacity:.75}.info-tip:hover,.info-tip:focus-visible{opacity:1;outline:none}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--near-black);color:var(--off-white);padding:8px 12px;border-radius:5px;font-size:12px;font-weight:400;line-height:1.45;width:max-content;max-width:240px;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10}.info-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--near-black)}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1}.calc-results{background:linear-gradient(180deg,var(--igp-indigo-pale) 0%,var(--off-white) 300px);border:1px solid var(--hairline);border-radius:10px;padding:22px 26px 26px;min-width:0}.results-heading{font-size:18px;color:var(--igp-indigo);letter-spacing:-.005em;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--hairline-soft)}.calc-results>.fiscal-strip{margin-top:0;margin-bottom:18px}.stat .val,.stat .val.lead{font-variant-numeric:tabular-nums}.calc-results .fiscal-strip .stat .val.pos{color:var(--positive)}.calc-results .fiscal-strip .stat .val.neg{color:var(--negative)}.calc-results .fiscal-strip .stat .val.val-indigo,.calc-results .fiscal-strip .stat .lbl.lbl-indigo{color:var(--igp-indigo)}.contrib-breakdown{margin:0 0 22px;padding:14px 18px;background:var(--igp-indigo-pale);border-radius:8px;border-left:4px solid var(--igp-indigo)}.contrib-title{font-size:11.5px;font-weight:700;color:var(--igp-indigo);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.contrib-list{list-style:none;padding:0;margin:0;font-size:13.5px;line-height:1.55;color:var(--near-black)}.contrib-list li{padding:3px 0}.contrib-list strong{color:var(--igp-indigo);font-variant-numeric:tabular-nums}.results-tables{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(max-width:760px){.results-tables{grid-template-columns:1fr;gap:22px}}.placement-callout{padding:14px 16px 14px 18px;border-radius:8px;border-left:4px solid var(--igp-indigo);background:var(--surface);border-top:1px solid var(--hairline-soft);border-right:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);margin-bottom:26px}.placement-callout--pos{border-left-color:var(--positive);background:#4a7c590a}.placement-callout--neg{border-left-color:var(--negative);background:#b8584b0a}.placement-callout--zero{border-left-color:var(--warm-gray-2)}.placement-headline{font-size:15px;line-height:1.4;font-weight:500;color:var(--near-black);margin-bottom:6px}.placement-headline strong{font-variant-numeric:tabular-nums}.placement-detail{font-size:12.5px;line-height:1.55;color:var(--warm-gray)}.placement-detail strong{color:var(--near-black);font-weight:600}.results-block>h3{font-size:15px;color:var(--igp-indigo);font-weight:700;letter-spacing:-.005em;line-height:1.25;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--hairline-soft)}.nc-stack{display:flex;flex-direction:column;gap:14px}.nc-block{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:6px;padding:10px 14px 12px}.nc-block--total{background:var(--igp-indigo-pale);border-color:#5007782e}.nc-block-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--near-black);margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid var(--hairline-soft)}.nc-block--total .nc-block-title{color:var(--igp-indigo);border-bottom-color:#50077826}.nc-block-meta{font-size:11px;font-weight:500;color:var(--warm-gray);letter-spacing:.02em}.results-table.mini{font-size:12.5px}.results-table.mini td,.results-table.mini th{padding:5px 0;border-bottom:0}.nc-block:not(.nc-block--total) .results-table.mini td,.nc-block:not(.nc-block--total) .results-table.mini th{border-bottom:1px solid var(--hairline-soft)}.nc-block:not(.nc-block--total) .results-table.mini tr:last-child td,.nc-block:not(.nc-block--total) .results-table.mini tr:last-child th{border-bottom:0}.nc-block--total .results-table.mini tr.row-subtotal td,.nc-block--total .results-table.mini tr.row-subtotal th{border-bottom:1px solid var(--hairline-soft)}.nc-block--total .results-table.mini tr.row-grand td,.nc-block--total .results-table.mini tr.row-grand th{border-bottom:2px solid var(--igp-indigo);font-weight:600;padding-top:8px;padding-bottom:6px}.results-table .row-net th{font-weight:700;font-size:13px;padding-top:8px!important;border-top:1px solid var(--hairline);border-bottom:0!important}.nc-block--total .row-net th{border-top:0!important}.results-table .row-baseline td,.results-table .row-baseline th{background:var(--type-appendix-bg);padding-top:8px!important;padding-bottom:8px!important;border-bottom:0!important;font-weight:500}.results-table .row-baseline td:first-child,.results-table .row-baseline th:first-child{padding-left:10px;border-radius:4px 0 0 4px}.results-table .row-baseline td:last-child,.results-table .row-baseline th:last-child{padding-right:10px;border-radius:0 4px 4px 0}.results-table .row-baseline+tr td,.results-table .row-baseline+tr th{padding-top:9px}.results-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.results-table.compact{font-size:12px}.results-table th,.results-table td{padding:7px 6px;border-bottom:1px solid var(--hairline-soft);text-align:left;vertical-align:top}.results-table .num{text-align:right;white-space:nowrap}.results-table thead th{font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);padding-bottom:5px}.results-table tbody td:first-child{color:var(--near-black)}.results-table tfoot th{font-weight:700;border-top:1px solid var(--hairline);padding-top:8px;font-size:13px}.pos{color:var(--positive)}.neg{color:var(--negative)}.vol{font-size:9.5px;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.energy-breakdown{margin-top:10px}.energy-breakdown>summary{cursor:pointer;font-size:12px;color:var(--igp-indigo);list-style:none;user-select:none}.energy-breakdown>summary::-webkit-details-marker{display:none}.energy-breakdown>summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .12s ease}.energy-breakdown[open]>summary:before{transform:rotate(90deg)}.model-note{margin-top:32px;font-size:12px;color:var(--warm-gray);text-align:center;line-height:1.6}.model-note a{color:var(--igp-indigo)}
