/* Silver calculator: local fonts, black / white / silver, no third-party UI. */
.calculator-page{--calc-line:#bfc0c2;--calc-muted:#545454;overflow-wrap:break-word}
.calculator-page [hidden]{display:none!important}
.calc-intro{padding-top:70px;padding-bottom:42px;border-bottom:1px solid #dedede}
.calc-intro h1{font-size:clamp(38px,5.3vw,76px);max-width:1100px;line-height:1.08}
.calc-intro .lead{max-width:830px;margin-top:26px}
.calc-local{font-size:13px;max-width:850px;margin-top:25px;color:#545454}
.calc-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,76px);padding-top:48px;padding-bottom:64px;align-items:start}
.calc-form,.calc-result-column{min-width:0}
.calc-form fieldset{min-width:0;margin:0 0 32px;padding:24px 0 0;border:0;border-top:1px solid #000}
.calc-form legend{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:700;padding:0 15px 0 0;letter-spacing:-.02em}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}
.calc-field{min-width:0}.calc-full{grid-column:1/-1}
.calc-field>label,.calc-transfer>label{display:block;font-size:13px;font-weight:600;line-height:1.45;margin-bottom:9px}
.calc-field input,.calc-field select{width:100%;min-width:0;min-height:48px;border:1px solid #8b8b8b;background:#fff;border-radius:0;padding:12px 11px;color:#000;font-size:16px;line-height:1.45}
.calc-field select{text-overflow:ellipsis;padding-right:26px}
.calc-field input:disabled{background:#eeeeef;color:#666;border-style:dashed}
.calc-help,.calc-form .calc-help{font-size:12px;line-height:1.6;color:#545454;margin-top:8px}
.calc-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;cursor:pointer;font-size:14px;line-height:1.6;padding:10px 0}
.calc-check input{flex:none;width:19px;height:19px;min-height:19px;margin:2px 0 0;accent-color:#000;border:1px solid #777}
.calc-check span{flex:1;min-width:0}
.calc-field>label.calc-check{display:flex;gap:12px;font-weight:400;margin-bottom:0}
.calc-check input{padding:0}
#calc-aid-breakdown-field{margin-top:20px;border-top:1px solid #bfc0c2;padding-top:12px}
#calc-cost-grants-field{margin-top:15px}
#calc-cross-border-field{margin:14px 0}
#calc-service-help{grid-column:1/-1;margin-top:-14px}
.calc-conditions,.calc-model{margin:20px 0;border-top:1px solid #bfc0c2;border-bottom:1px solid #bfc0c2;padding:0}
.calc-conditions summary,.calc-model summary{font-size:13px;font-weight:600;cursor:pointer;min-height:48px;padding:13px 0;line-height:1.6}
.calc-conditions>p,.calc-model>p{font-size:12px;line-height:1.65;margin:0 0 16px}
.calc-error{font-size:12px;font-weight:600;color:#000;border-left:3px solid #000;padding-left:9px;margin-top:8px}
.calc-field [aria-invalid=true]{border:2px solid #000}
.calculator-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #000;outline-offset:4px}
.calc-result-card{border:1px solid #000;padding:clamp(22px,2.8vw,40px);background:#f1f1f2}
.calc-result-card>.eyebrow{color:#000;margin-bottom:25px}
.calc-result-label{font-size:13px;font-weight:600;color:#000}
.calc-amount{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.15;font-size:clamp(32px,3.7vw,57px);color:#000;margin:9px 0 18px;overflow-wrap:anywhere}
.calc-basis{font-size:13px;line-height:1.65;margin:8px 0;color:#454545}
.calc-provisional{border:1px solid #000;background:#fff;padding:10px 12px;color:#000;font-size:12px;font-weight:600;margin-bottom:20px}
.calc-warning,.calc-limit{margin-top:16px;font-size:12px;line-height:1.65;border-left:2px solid #000;padding-left:12px;color:#333}
.calc-no-deduction{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.5;color:#000;margin:12px 0}
.calc-spend-ratio{margin-top:27px;font-size:12px;color:#333}
.calc-band{margin:15px 7px 28px}.calc-band-line{height:7px;background:#c5c6c8;position:relative}
.calc-band-marker{position:absolute;top:-5px;display:block;width:3px;height:17px;background:#000;transform:translateX(-50%)}
.calc-band-marks{position:relative;height:25px;margin-top:5px;font-size:9px;color:#333}
.calc-band-marks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.calc-next{background:#fff;padding:19px;margin:20px 0;border:1px solid #bbb}
.calc-next h3,.calc-finance h3{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.4}
.calc-next p,.calc-finance p{font-size:12px;line-height:1.7;margin-top:10px}
.calc-finance{padding:23px 0;margin:23px 0;border-top:1px solid #999;border-bottom:1px solid #999}
.calc-finance .calc-finance-amount{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:700;color:#000;line-height:1.2;margin:13px 0}
.calc-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:27px;align-items:center}
.calc-actions .button{max-width:100%;min-height:48px;gap:18px;font-size:12px}
.calc-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #000;padding:10px 15px;background:transparent;color:#000;font-size:12px;line-height:1.5;text-align:left}
.calc-secondary:disabled{cursor:not-allowed;color:#666;border-color:#999}
.calc-result-disclaimer{margin-top:23px!important;font-size:11px!important}
.calc-legal-link{display:inline-block;min-height:44px;padding:18px 0 4px;margin-top:5px;font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.calc-aid-calculation{padding:22px 0;margin:22px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.calc-aid-calculation h3{font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.015em;margin-bottom:14px}
.calc-breakdown{margin:0 0 21px;font-size:12px;line-height:1.55}
.calc-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.65fr);gap:16px;padding:9px 0;border-bottom:1px solid #d3d3d3}
.calc-breakdown dt{color:#454545}.calc-breakdown dd{margin:0;font-weight:600;text-align:right;color:#000;overflow-wrap:anywhere}
.calc-breakdown>div:nth-child(3),.calc-breakdown>div:last-child{font-weight:600;border-bottom-color:#999}
.calc-breakdown>div:nth-child(3) dt,.calc-breakdown>div:last-child dt{color:#000}
.calc-intensity{font-size:12px;line-height:1.7;color:#333}
.calc-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}
.calc-explainer,.calc-example,.calc-faq,.calc-notice{padding-top:62px;padding-bottom:62px;border-top:1px solid #dedede}
.calc-explainer h2,.calc-example h2,.calc-faq h2{font-size:clamp(29px,3.5vw,45px);margin-bottom:30px}
.calc-explainer>p,.calc-example>p,.calc-notice>p{max-width:950px;font-size:14px;line-height:1.8;margin-top:17px}
.calc-explainer .calc-model{max-width:950px}.calc-explainer>.text-link{margin-top:20px}
.calc-table{width:100%;max-width:950px;border-collapse:collapse;font-size:14px;line-height:1.6;margin:25px 0 14px;text-align:left}
.calc-table caption{text-align:left;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:600;margin-bottom:16px}
.calc-table th,.calc-table td{padding:15px 17px;border-bottom:1px solid #aaa;vertical-align:top}
.calc-table thead{background:#000;color:#fff}.calc-table thead th{font-size:12px;font-weight:500}
.calc-table tbody th{font-weight:400;width:65%}.calc-table td{font-weight:600}
.calc-example{background:#f1f1f2}.calc-example>.eyebrow{margin:0 0 20px}
#calc-example-result{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;color:#000;line-height:1.55;max-width:900px}
.calc-faq>div{max-width:1000px;padding:25px 0;border-bottom:1px solid #dedede}
.calc-faq h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin-bottom:16px}
.calc-faq p{font-size:15px;line-height:1.8}
.calc-notice{padding-top:30px;padding-bottom:40px}.calc-notice>p{font-size:12px}
.calc-notice h2{font-size:25px;letter-spacing:-.025em;line-height:1.3}
.calc-closing a:focus-visible{outline-color:white}
.calc-transfer{padding-top:35px;padding-bottom:35px;border-top:2px solid #000;background:#f1f1f2}
.calc-transfer h2{font-size:28px;margin-bottom:20px}.calc-transfer>p{margin-bottom:20px;font-size:14px}
.calc-transfer textarea{display:block;width:100%;max-width:900px;border:1px solid #888;background:white;padding:15px;font-size:16px;resize:vertical;color:#000}
.calc-noscript{padding-top:30px;padding-bottom:30px}
#calc-print-summary{display:none}
@media(min-width:1400px){.calc-result-column{position:sticky;top:20px}}
@media(max-width:950px){.calc-workspace{grid-template-columns:minmax(0,1fr);gap:10px}.calc-result-card{max-width:760px}.calc-intro{padding-top:45px}.calc-form fieldset{margin-bottom:28px}.calc-amount{font-size:48px}.calc-result-column{position:static}}
@media(max-width:520px){.calc-intro h1{font-size:38px}.calc-intro .lead{font-size:17px}.calc-fields{grid-template-columns:minmax(0,1fr);gap:21px}.calc-workspace{padding-top:30px}.calc-result-card{padding:23px 20px}.calc-amount{font-size:clamp(28px,10vw,42px)}.calc-actions{align-items:stretch}.calc-actions>*{width:100%}.calc-table{font-size:12px}.calc-table th,.calc-table td{padding:12px 8px}.calc-table thead th{font-size:11px}.calc-explainer,.calc-example,.calc-faq{padding-top:42px;padding-bottom:42px}.calc-closing .closing-bottom{align-items:stretch}.calc-closing .button{width:100%}.calc-band-marks{font-size:9px}}
@media(prefers-reduced-motion:reduce){.calculator-page *{scroll-behavior:auto!important;transition:none!important}}
@page{size:A4 portrait;margin:12mm}
@media print{
  body{background:#fff!important;color:#000!important;margin:0!important;font-size:9pt!important}
  body>header,body>footer,.skip,.mobile-nav,.preview,body>nav{display:none!important}
  main>*:not(.calculator-page),.calculator-page>*:not(#calc-print-summary){display:none!important}
  #calc-print-summary{display:block!important;color:#000!important;max-width:none!important;font-family:'DM Sans',Arial,sans-serif;font-size:9pt;line-height:1.3}
  #calc-print-summary h1{font-family:Manrope,Arial,sans-serif;font-size:17pt;line-height:1.15;letter-spacing:-.03em;margin:0 0 4mm;color:#000}
  #calc-print-summary h2{font-size:15pt;line-height:1.2;margin:4mm 0 2mm;letter-spacing:-.03em}
  #calc-print-summary p{font-size:8.5pt!important;line-height:1.35!important;color:#000!important;margin:2mm 0!important}
  #calc-print-summary dl{margin:4mm 0;display:grid;grid-template-columns:1fr 1fr;gap:2mm 5mm}
  #calc-print-summary dl>div{break-inside:avoid;border-top:1px solid #aaa;padding-top:1.5mm}
  #calc-print-summary dt{font-size:8pt;font-weight:600}#calc-print-summary dd{margin:1mm 0 0;font-size:8.5pt}
  #calc-print-summary a:after{content:none!important}
  #calc-print-summary .calc-aid-calculation{padding:0;margin:3mm 0;border:0}
  #calc-print-summary .calc-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));margin:2mm 0;gap:2mm 4mm}
  #calc-print-summary .calc-breakdown>div{display:block;padding-top:1mm}
  #calc-print-summary .calc-breakdown dd{text-align:left}
  #calc-print-summary h3{font-size:10pt;line-height:1.2;letter-spacing:0;margin:3mm 0 1mm}
}
