/* Energieloket — shared visual language for a commercial energy advice desk. */
:root{--ink:#10343d;--deep:#0b2f38;--paper:#f8f9f6;--muted:#597077;--line:#dbe3df;--lime:#ccf568;--mint:#e6eee6;--green:#24786a;--orange:#d87548;--radius:5px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;background:var(--paper)}
a,button,input,select{touch-action:manipulation}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button,a,input,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #3c8e83}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 80px))}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:#3e6d68}.section-space{padding:86px 0}.skip-link{position:absolute;left:20px;top:-70px;background:white;padding:12px;z-index:50}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-bar{padding:8px 0;letter-spacing:.02em;font-size:10px;font-weight:500;background:var(--deep);color:#d9e5df}.service-bar .shell{display:flex;justify-content:space-between}.service-bar span{margin:0;color:inherit}.service-bar i{font-style:normal;color:var(--lime);margin:0 9px}.site-header{height:88px;background:#fffffff5;backdrop-filter:blur(16px);border-color:var(--line)}.nav{gap:28px}.brand-logo{display:block;flex:none;line-height:0;width:164px}.brand-logo img{width:100%;height:auto;display:block}.nav nav{gap:28px;align-items:center}.nav nav a{font-size:12px;font-weight:600}.nav nav a:hover{color:var(--green)}.nav-cta,.primary-button,.lime-button{font-size:12px;font-weight:650;padding:15px 19px;gap:25px;border-radius:3px;min-height:48px;line-height:1.35}.nav-cta{min-height:42px;padding:12px 17px;background:var(--ink)}.primary-button:hover,.nav-cta:hover{background:#22535a}.lime-button:hover{background:#ddff8e}.primary-button span,.lime-button span,.nav-cta span{font-size:17px}.menu-toggle{display:none;background:none;border:0;width:34px;padding:7px 3px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}
.data-hero{padding:66px 0 62px;background:radial-gradient(ellipse at 77% 46%,#e8efdf 0,transparent 48%),#f8f9f5}.hero-columns{display:grid;grid-template-columns:1fr 1.09fr;align-items:center;gap:66px}.hero-intro .eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;margin:0 0 23px}.mini-mark{background:var(--mint);display:inline-grid;place-items:center;border:1px solid #ceddcf;width:25px;height:25px;font-size:16px;letter-spacing:-2px;color:#397263}.hero-intro h1{font-size:clamp(42px,4.35vw,64px);font-weight:650;letter-spacing:-.057em;line-height:1.06;margin:0 0 23px}.hero-intro h1>span{color:#56766b}.hero-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:480px;color:var(--muted);margin:0 0 28px}.postcode-start label{display:block;font-size:11px;font-weight:650;margin-bottom:8px}.postcode-start>div{display:flex;max-width:470px;gap:7px}.postcode-start input:not([type=hidden]){min-width:0;width:150px;flex:1;border:1px solid #cbd7d0;border-radius:3px;background:#fff;padding:13px;font-size:13px;height:49px}.postcode-start button{white-space:nowrap;gap:16px}.postcode-start small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.hero-assurances{display:flex;gap:22px;font-size:10px;font-weight:550;color:#527568;margin-top:28px}
.price-card{background:#fff;border:1px solid #d8e2d7;border-radius:6px;box-shadow:0 10px 40px #173a3410;overflow:hidden;padding:23px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#74867e;border-bottom:1px solid var(--line);padding-bottom:16px;letter-spacing:.025em}.data-tag{font-size:9px;letter-spacing:.085em;font-weight:650;color:#537265}.data-tag i{height:6px;width:6px;background:#599b74;display:inline-block;border-radius:50%;margin-right:7px}.price-card-title{display:flex;align-items:center;justify-content:space-between;margin-top:21px;gap:10px}.price-card-title h2{font-size:25px;font-weight:600;line-height:1.18;letter-spacing:-.04em;margin:0}.market-label{padding:5px 8px;border-radius:3px;background:#f0f4ee;font-size:9px;color:#577663;white-space:nowrap}.price-stats{display:grid;grid-template-columns:1fr 1fr 1.1fr;margin:25px 0 28px}.price-stats>div{border-right:1px solid var(--line);padding:0 12px}.price-stats>div:first-child{padding-left:0}.price-stats>div:last-child{border:0;padding-right:0}.price-stats span,.price-stats small{font-size:9px;color:var(--muted);display:block}.price-stats strong{font-size:29px;font-weight:600;letter-spacing:-.05em;display:block;margin:4px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.price-stats em{font-size:14px;font-style:normal;font-weight:500}.price-stats .spread-stat strong{color:var(--green)}.chart-caption{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);margin-bottom:12px}.date-switch{display:flex;gap:3px}.date-switch button{border:0;background:#f4f6f3;color:#6d7d74;font-size:9px;border-radius:2px;padding:5px 9px}.date-switch button.is-active{background:#dfeadc;color:var(--ink)}.chart-wrap{min-height:168px;position:relative}.price-chart-svg{display:block;width:100%;height:auto;overflow:visible}.price-chart-svg text{font-family:inherit;font-size:10px;fill:#72867e}.chart-grid{stroke:#e8eee8;stroke-width:1}.price-bar{fill:#9cae9c;transition:fill .15s}.price-bar.cheap{fill:#b8dc75}.price-bar.expensive{fill:#1f5a52}.price-bar.negative{fill:#83b9c6}.price-bar.is-selected,.price-bar:hover{fill:#de8850}.chart-reading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:33px;font-size:9px;color:#5e7769}.chart-reading input{accent-color:var(--green);max-width:110px;height:12px}.chart-bottom{border-top:1px solid var(--line);margin-top:6px;padding-top:13px;display:flex;flex-direction:column;gap:9px;font-size:8px;color:#7b8c80}.chart-bottom a{font-size:11px;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;color:var(--ink)}.loading-note{display:grid;place-items:center;min-height:160px;color:var(--muted);font-size:12px}.loading-note button{border:0;background:#e4eddd;padding:8px;color:var(--ink)}
.fact-strip{border-block:1px solid var(--line);background:white}.facts{display:grid;grid-template-columns:1fr 1fr 1fr}.facts>a{display:flex;gap:18px;padding:27px 27px;text-decoration:none;border-right:1px solid var(--line);align-items:flex-start;transition:background .2s}.facts>a:first-child{padding-left:0}.facts>a:last-child{border:0;padding-right:0}.facts>a:hover{background:#f6f9f2}.fact-icon{background:#edf3e8;color:#5d876b;border:1px solid #dce7d4;width:31px;height:31px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.facts a>div{flex:1}.facts a>div>span{display:block;font-size:8px;letter-spacing:.09em;color:#6f847b}.facts strong{font-size:25px;display:block;font-weight:600;letter-spacing:-.03em;margin:4px 0}.facts p{margin:0;font-size:10px;color:var(--muted);max-width:240px;line-height:1.7}.facts a>b{font-size:17px;font-weight:400;color:#7f9188;padding-top:29px}
.section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:110px;align-items:end;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.13;margin:0}.section-heading>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 3px;max-width:420px}.map-section{background:#f0f3ed}.grid-dashboard{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #d3ded3;border-radius:5px;background:#fff;overflow:hidden}.map-panel{padding:23px 25px 18px;border-right:1px solid var(--line);background:radial-gradient(ellipse at 65% 45%,#f9fbf5 0%,#fff 70%)}.segmented{display:flex;background:#f0f4ed;border-radius:3px;padding:3px}.segmented button{background:transparent;border:0;padding:7px 12px;font-size:10px;color:#708373;border-radius:2px}.segmented button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #10343d12}.segmented span{margin-left:6px}.map-canvas{position:relative;height:387px;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#d6e0d7 .65px,transparent .65px);background-size:19px 19px;margin-top:6px}.nl-map{height:370px;max-width:100%;width:350px;position:relative;z-index:1;overflow:visible}.nl-map path{fill:#e1e8dd;stroke:#fff;stroke-width:2;stroke-linejoin:round;cursor:pointer;transition:fill .25s,stroke .15s;vector-effect:non-scaling-stroke}.nl-map path:hover,.nl-map path:focus-visible{stroke:#1d544f;stroke-width:2;outline:none}.nl-map path[aria-pressed=true]{stroke:var(--ink);stroke-width:2.5;filter:drop-shadow(0 2px 1px #123d361d)}.sea-label{position:absolute;top:150px;left:18px;transform:rotate(-61deg);font-size:8px;color:#afbdba}.map-callout{position:absolute;right:0;top:25px;font-size:10px;text-align:right;max-width:125px}.map-callout>span{color:#7c9083;font-size:9px}.map-callout strong{display:block;font-size:11px;line-height:1.6;margin-top:5px;font-weight:550}.map-legend{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#6f8279;margin:7px 0 14px}.map-legend>div{display:flex;justify-content:space-between;flex-wrap:wrap;width:140px;font-size:8px}.map-legend i{display:block;width:100%;height:7px;border-radius:2px;margin-bottom:4px;background:linear-gradient(90deg,#e0e8ce,#caa968,#b35330)}.data-caption{border-top:1px solid var(--line);padding-top:12px;font-size:8px;color:#7e8d81;margin:0}.province-panel{padding:28px 30px}.province-panel>label{display:block;font-size:10px;color:#6a8072;margin-bottom:8px}.province-panel select{height:40px;padding:0 35px 0 12px;width:100%;border:1px solid #cfdbcf;border-radius:3px;color:var(--ink);background:#fff;font-size:13px;font-weight:550}.province-summary{margin:26px 0}.province-summary>.eyebrow{font-size:9px}.province-summary>div{display:flex;align-items:center;gap:18px;margin-top:2px}.province-summary strong{font-size:58px;line-height:1.1;letter-spacing:-.06em;font-weight:600;color:#b76643}.province-summary>div>span{font-size:10px;color:#6c8273;line-height:1.6}.status-bars{display:grid;gap:11px}.status-row{display:grid;grid-template-columns:145px 1fr 42px;align-items:center;gap:10px;font-size:9px;color:#597260}.status-row>span{display:flex;align-items:center;gap:6px}.status-row i{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--status)}.status-track{height:5px;background:#f0f3ed;border-radius:2px;overflow:hidden}.status-track b{display:block;height:100%;background:var(--status)}.status-row>strong{text-align:right;font-weight:500}.region-explanation{font-size:9px;line-height:1.8;color:#768676;margin:20px 0}.region-cta{background:#f0f4e9;padding:18px;border:1px solid #e0e9d6;border-radius:3px}.region-cta h3{font-size:16px;letter-spacing:-.03em;line-height:1.3;margin:0 0 8px;font-weight:600}.region-cta p{font-size:10px;line-height:1.75;color:#617866;margin:0 0 14px}.region-cta a{width:100%;font-size:11px;justify-content:space-between;min-height:42px;padding:12px 14px}.data-notes{font-size:10px;color:#708072;margin-top:18px;max-width:940px}.data-notes summary{cursor:pointer;font-size:9px;width:fit-content}.data-notes p{line-height:1.8}.map-section .data-notes{margin-bottom:0}
.markets-section{background:#fff}.market-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px 4px 0 0;overflow:hidden}.market-tabs button{text-align:left;border:0;border-right:1px solid var(--line);padding:18px 22px;background:#f6f8f3;color:var(--ink);font-size:14px;font-weight:600;position:relative}.market-tabs button:last-child{border:0}.market-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.market-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--lime)}.market-tabs small{display:block;font-size:8px;font-weight:500;color:#849b82;margin-bottom:8px}.market-tabs button[aria-selected=true] small{color:var(--lime)}.market-tabs span{display:block;font-size:9px;font-weight:400;opacity:.65;margin-top:4px}.market-panel{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;padding:35px;border:1px solid var(--line);border-top:0;min-height:310px;border-radius:0 0 4px 4px}.outline-label{font-size:8px;letter-spacing:.1em;color:#6f846c;font-weight:600}.market-explainer h3{font-size:26px;line-height:1.18;letter-spacing:-.035em;font-weight:600;margin:15px 0}.market-explainer p{font-size:12px;line-height:1.8;color:#637969;max-width:480px}.text-link{display:inline-flex;gap:22px;font-size:11px;font-weight:600;text-decoration:none;align-items:center;border-bottom:1px solid #a3b7a3;padding-bottom:5px}.text-link:hover{color:var(--green)}.market-explainer .text-link{margin-top:7px}.timing-diagram{align-self:center;background:#f4f7ef;border:1px solid #e7ecdf;border-radius:4px;padding:22px 18px;text-align:center}.timing-diagram>span{font-size:8px;font-weight:650;letter-spacing:.12em;color:#788d6d}.timing-row{display:flex;align-items:center;justify-content:center;margin:27px 0;gap:11px}.timing-row>div:not(.battery-glyph){display:flex;flex-direction:column;align-items:center}.timing-row>div>i{font-style:normal;color:#456b3a;font-size:22px}.timing-row b{font-size:12px;margin:5px 0;font-weight:600}.timing-row small{font-size:8px;color:#7a8b6d;white-space:nowrap}.timing-line{height:1px;flex:1;min-width:15px;background:#aec38b;position:relative}.timing-line::after{content:"›";position:absolute;right:0;top:-13px;color:#90ac67}.battery-glyph{border:2px solid var(--green);border-radius:3px;width:44px;height:75px;position:relative;display:flex;flex-direction:column;justify-content:end;padding:5px;gap:3px;flex-shrink:0}.battery-glyph::before{content:"";width:20px;height:5px;background:var(--green);position:absolute;top:-6px;left:10px;border-radius:2px 2px 0 0}.battery-glyph i{width:100%;height:15px;background:var(--lime);display:block}.timing-diagram>p{font-size:9px;color:#7a8b6d;line-height:1.7;margin:0}.market-facts{background:#f4f7ef;border:1px solid #e3eadb;padding:24px;align-self:center;border-radius:4px}.market-facts h4{font-size:20px;font-weight:550;letter-spacing:-.03em;margin:12px 0}.market-facts dl{margin:0}.market-facts dl>div{border-top:1px solid #d9e2d1;display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:10px}.market-facts dt{color:#74866c}.market-facts dd{margin:0;text-align:right}.market-facts>p{font-size:9px;color:#75816e;line-height:1.8}.market-priority{display:flex;align-items:center;gap:18px;margin-top:20px;max-width:900px}.market-priority>span{font-size:27px;color:#74926a}.market-priority p{font-size:10px;line-height:1.8;color:#73806d;margin:0}.market-priority strong{color:var(--ink);font-weight:600}
.calculator-section{background:var(--deep);color:white;position:relative}.calculator-layout{display:grid;grid-template-columns:1fr .87fr;gap:115px;align-items:center}.calculator-copy .eyebrow{color:#b0cf9f}.calculator-copy h2{font-size:48px;font-weight:550;letter-spacing:-.045em;line-height:1.06;margin:0 0 22px}.calculator-copy>p:not(.eyebrow){color:#b6cac3;font-size:13px;line-height:1.85;max-width:450px}.calculator-controls{margin-top:30px}.calculator-controls label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#b9cdc3;margin-bottom:17px;gap:10px}.calculator-controls label strong{color:var(--lime);font-size:18px;font-weight:550}.calculator-controls input{width:100%;accent-color:var(--lime);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#93aca0;font-size:9px;margin-top:7px}.calculator-copy .calc-assumptions{font-size:9px!important;color:#86a697!important;margin-top:24px}.calculation-card{background:#f9fbf5;color:var(--ink);border-radius:5px;padding:26px}.calculation-card .panel-top{font-size:9px}.calc-windows{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:24px 0 21px;gap:20px}.calc-windows>div{display:flex;flex-direction:column;gap:4px}.calc-windows>span{font-size:20px;color:#7e9b78}.calc-windows>div>span{font-size:9px;color:#728b68}.calc-windows strong{font-size:20px;font-weight:550;letter-spacing:-.03em}.calc-windows small{font-size:8px;color:#7b9070}.calc-result{background:#e8f0da;border:1px solid #d8e5c5;text-align:center;padding:22px 12px;border-radius:4px;display:flex;flex-direction:column}.calc-result>span{font-size:10px;color:#69845a}.calc-result strong{font-size:55px;line-height:1.3;letter-spacing:-.05em;font-weight:550;color:#244d37;margin:4px 0}.calc-result>span:last-child{font-size:9px}.calc-limit{font-size:9px;line-height:1.75;color:#7e8877;margin:18px 0}.calculation-card .primary-button{width:100%;justify-content:space-between}.calculation-card>small{font-size:8px;display:block;text-align:center;color:#7e8e72;margin-top:11px}
.service-section{background:#f8f9f4}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.delivery-steps article{border-top:2px solid #ccd9c0;padding-top:15px}.delivery-steps article>span{font-size:8px;letter-spacing:.09em;color:#859675}.delivery-steps h3{font-size:18px;letter-spacing:-.03em;font-weight:600;margin:24px 0 10px}.delivery-steps p{font-size:11px;line-height:1.85;color:#708067;margin:0}.finance-banner{display:flex;align-items:center;gap:24px;background:#e9eedf;border:1px solid #d8e2cc;padding:28px;margin-top:48px;border-radius:4px}.finance-symbol{border:1px solid #b7c9a4;width:47px;height:55px;display:grid;place-items:center;font-size:28px;color:#718b54;flex-shrink:0}.finance-banner .eyebrow{font-size:8px;color:#809268;margin-bottom:8px}.finance-banner h3{font-size:20px;font-weight:550;letter-spacing:-.03em;margin:0 0 5px}.finance-banner p:not(.eyebrow){font-size:10px;color:#758766;margin:0}.finance-banner>a{margin-left:auto;white-space:nowrap}.final-invitation{padding:60px 0;background:#d8efad}.final-invitation .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.final-invitation .eyebrow{font-size:9px;color:#5b784a;margin-bottom:14px}.final-invitation h2{font-size:38px;line-height:1.12;font-weight:600;letter-spacing:-.04em;margin:0}.final-invitation p:not(.eyebrow){font-size:12px;color:#5f7852;margin:17px 0 0}.final-invitation .lime-button{background:var(--ink);color:white;margin:0;min-width:235px}.methodology{padding:6px 0 22px}.methodology .data-notes{margin-top:10px}footer{padding:45px 0 20px;background:var(--ink)}.footer-brand-logo{width:164px}footer .footer-grid{gap:30px;grid-template-columns:1.7fr .8fr .8fr}footer p{font-size:11px;max-width:345px;line-height:1.8}footer h2{font-family:inherit;font-weight:500;font-size:10px;color:#a6c0b4}footer a{font-size:11px;font-weight:450;line-height:1.8}footer small{font-size:8px;color:#9eb6a8}
.page-hero,.scan-hero{padding:64px 0;background:#edf2e6}.page-hero h1,.scan-hero h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.05em;font-weight:600;line-height:1.1;max-width:860px}.page-hero p:last-child,.scan-hero p:last-child{font-size:15px}.page-content{padding:64px 0;gap:80px}.page-content article p,.page-content article li{font-size:14px}.page-content article h2{font-weight:600;letter-spacing:-.04em;font-size:27px}.side-cta{background:#e9efdf;border:1px solid #d8e2cd;border-radius:4px}.side-cta h2{font-weight:600;letter-spacing:-.03em}.scan-layout{padding:52px 0 72px;gap:85px}.scan-info h2{font-size:32px;letter-spacing:-.035em;font-weight:600}.scan-info>p{font-size:13px;color:var(--muted)}.scan-form{box-shadow:none;border:1px solid var(--line);border-radius:5px;padding:27px;gap:17px}.scan-form label{font-size:11px;font-weight:550}.scan-form input,.scan-form select{font-size:13px;border-radius:3px;border-color:#cedaca}.form-pair{gap:14px}.scan-form .consent{font-size:10px}.scan-form .consent input{width:16px;min-width:16px;height:16px}.scan-context{background:#e5eed9;border:1px solid #d5e3c3;padding:16px;border-radius:3px;font-size:12px;line-height:1.7}.scan-context strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.scan-context p{margin:0}.form-error{padding:14px;background:#fff0e9;border-left:3px solid #bd683c;font-size:12px}.article-cards{margin-top:0}.article-cards a{border-radius:4px}.article-cards h3{font-weight:550;letter-spacing:-.03em}.section{padding:64px 0}.thanks{padding-block:45px}
@media(min-width:1600px){.hero-intro h1{font-size:64px}.data-hero{padding-block:76px}.hero-columns{gap:80px}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.nav nav{gap:18px}.nav{gap:20px}.hero-columns{gap:32px;grid-template-columns:1fr 1.1fr}.hero-intro h1{font-size:46px}.hero-intro .eyebrow{font-size:8px}.price-card{padding:19px}.price-stats strong{font-size:25px}.hero-assurances{gap:10px}.postcode-start>div{flex-wrap:wrap}.postcode-start input:not([type=hidden]){flex:1;min-width:120px}.postcode-start button{font-size:11px;padding-inline:12px}.section-heading{gap:55px}.calculator-layout{gap:65px}.province-panel{padding:25px 23px}.status-row{grid-template-columns:133px 1fr 37px;gap:8px;font-size:8px}.map-panel{padding-inline:20px}.map-callout{font-size:8px;max-width:85px}.map-callout strong{font-size:9px}.market-panel{gap:25px;padding:28px}.timing-row{gap:6px}.market-tabs button{padding:17px}.facts>a{padding-inline:20px;gap:13px}.fact-icon{display:none}.calculator-copy h2{font-size:43px}.scan-layout{gap:50px}}
@media(max-width:820px){.shell{width:calc(100% - 36px)}.service-bar span:last-child{display:none}.site-header{height:72px}.brand-logo{width:146px}.nav{gap:15px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:22px;background:white;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #10343d10}.nav nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.nav nav a{font-size:15px}.nav-cta{margin-left:auto;font-size:11px;padding:11px 12px;gap:16px;min-height:39px}.menu-toggle{display:block}.data-hero{padding:42px 0}.hero-columns{grid-template-columns:1fr;gap:35px}.hero-intro h1{font-size:49px;max-width:600px}.hero-intro h1 br:last-child{display:none}.hero-intro>p:not(.eyebrow){max-width:570px;font-size:15px}.postcode-start>div{max-width:520px;flex-wrap:nowrap}.hero-assurances{gap:20px;margin-top:19px}.price-card{max-width:none;padding:25px}.price-stats strong{font-size:34px}.chart-wrap{min-height:180px}.price-chart-svg{max-height:220px}.facts{grid-template-columns:1fr}.facts>a,.facts>a:first-child,.facts>a:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);align-items:center}.facts>a:last-child{border:0}.fact-icon{display:grid}.facts a>div{display:grid;grid-template-columns:150px 1fr;gap:0 20px}.facts a>div>span{grid-column:1}.facts strong{font-size:23px;grid-column:1}.facts p{grid-column:2;grid-row:1/3;align-self:center;max-width:100%}.facts a>b{padding:0}.section-space{padding:57px 0}.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.section-heading h2{font-size:36px}.section-heading>p{max-width:580px;font-size:13px}.grid-dashboard{grid-template-columns:1fr 1fr}.map-panel{padding:18px 15px}.map-panel .panel-top{flex-direction:column;align-items:flex-start;gap:12px}.map-canvas{height:338px}.nl-map{height:auto;width:100%;max-height:330px}.map-callout{display:none}.sea-label{font-size:7px;left:-12px}.map-legend{flex-direction:column;align-items:flex-start;gap:5px}.province-panel{padding:20px 18px}.province-summary strong{font-size:45px}.province-summary>div{gap:11px;flex-wrap:wrap}.province-summary>div>span{font-size:9px}.status-row{grid-template-columns:1fr 34px;gap:7px}.status-track{grid-column:1;grid-row:2}.status-row>strong{grid-column:2;grid-row:1/3}.status-row>span{font-size:9px}.region-cta{padding:14px}.region-cta h3{font-size:15px}.region-cta a{font-size:10px;gap:10px}.market-tabs{grid-template-columns:repeat(2,1fr)}.market-tabs button{border-bottom:1px solid var(--line)}.market-tabs button:nth-child(2){border-right:0}.market-panel{grid-template-columns:1fr;gap:25px;padding:25px}.market-explainer p{max-width:none}.timing-diagram{width:100%;max-width:none}.timing-row{gap:15px}.market-facts{width:100%}.calculator-layout{grid-template-columns:1fr;gap:35px}.calculator-copy h2{font-size:40px}.calculator-copy h2 br{display:none}.calculator-copy>p:not(.eyebrow){max-width:none}.calculator-controls{max-width:500px}.calculation-card{max-width:550px;width:100%;justify-self:center}.delivery-steps{grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.finance-banner{padding:22px;flex-wrap:wrap;gap:15px}.finance-banner>div{flex:1;min-width:220px}.finance-banner>a{margin-left:62px}.final-invitation .shell{flex-direction:column;align-items:flex-start;gap:25px}.final-invitation h2{font-size:35px}.final-invitation{padding:47px 0}.page-content,.scan-layout{grid-template-columns:1fr;gap:32px}.side-cta{order:initial}.page-hero,.scan-hero{padding:42px 0}.scan-info ol{margin-bottom:17px}.footer-grid>div:first-child{grid-column:1/-1}footer .footer-grid{grid-template-columns:1fr 1fr}.page-hero h1,.scan-hero h1{font-size:40px}}
@media(max-width:520px){.service-bar{font-size:9px}.brand-logo{width:131px}.nav{gap:12px}.nav-cta{font-size:10px;gap:9px;padding:10px}.menu-toggle{width:26px}.hero-intro h1{font-size:43px}.hero-intro .eyebrow{font-size:8px;gap:7px}.hero-intro>p:not(.eyebrow){font-size:14px}.postcode-start>div{gap:6px}.postcode-start input:not([type=hidden]){padding:11px;min-width:100px;width:100px}.postcode-start button{font-size:10px;gap:10px;padding:12px}.hero-assurances{font-size:9px;gap:15px}.price-card{padding:19px 16px}.price-card-title h2{font-size:23px}.price-stats{margin:22px 0}.price-stats>div{padding-inline:9px}.price-stats strong{font-size:27px}.price-stats span,.price-stats small{font-size:8px}.price-stats em{font-size:12px}.panel-top{font-size:9px}.data-tag{font-size:8px}.chart-wrap{min-height:140px}.facts a>div{grid-template-columns:118px 1fr;gap:0 15px}.facts p{font-size:9px}.facts a>div>span{font-size:7px}.facts strong{font-size:21px}.facts>a{gap:11px}.fact-icon{width:27px;height:27px;font-size:20px}.section-heading h2{font-size:32px}.grid-dashboard{grid-template-columns:1fr}.map-panel{border-right:0;border-bottom:1px solid var(--line);padding:19px}.map-panel .panel-top{flex-direction:row;align-items:center;gap:10px}.segmented button{font-size:9px;padding:6px 8px}.segmented span{margin-left:4px}.map-canvas{height:338px}.nl-map{height:330px;width:300px}.map-callout{display:block;right:-5px;top:24px}.sea-label{left:10px}.map-legend{flex-direction:row;align-items:center}.province-panel{padding:22px}.province-summary{margin:22px 0}.province-summary>div{gap:18px}.province-summary strong{font-size:55px}.province-summary>div>span{font-size:10px}.status-row{grid-template-columns:140px 1fr 38px;gap:8px}.status-track{grid-column:2;grid-row:1}.status-row>strong{grid-column:3;grid-row:1}.region-cta{padding:17px}.region-cta h3{font-size:16px}.region-cta a{font-size:11px}.market-tabs button{font-size:13px;padding:16px}.market-panel{padding:22px}.market-explainer h3{font-size:24px}.timing-row{gap:10px}.timing-diagram{padding:18px 12px}.timing-row small{font-size:7px}.market-facts{padding:20px}.calculator-copy h2{font-size:37px}.calculation-card{padding:22px}.calc-windows{gap:12px}.calc-windows strong{font-size:19px}.delivery-steps{gap:24px}.delivery-steps h3{font-size:16px}.delivery-steps p{font-size:10px}.finance-symbol{display:none}.finance-banner>a{margin-left:0}.finance-banner h3{font-size:19px}.final-invitation h2{font-size:31px}.scan-form{padding:20px}.scan-info h2{font-size:29px}.scan-form .form-pair{grid-template-columns:1fr}.page-hero h1,.scan-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage opening: business ambition first; market evidence follows further down. */
.opportunity-hero { background:#f5f7f0; padding:49px 0 0; }
.opportunity-layout { display:grid; grid-template-columns:1.07fr 1fr; align-items:center; gap:65px; }
.opportunity-copy { padding:10px 0 12px; }
.opportunity-copy .eyebrow { display:flex; align-items:center; gap:9px; font-size:9px; margin:0 0 27px; letter-spacing:.1em; }
.opportunity-copy .eyebrow>span { display:block; width:7px; height:7px; flex:none; background:#729158; border-radius:1px; }
.opportunity-copy h1 { font-size:clamp(42px,4.3vw,60px); font-weight:600; letter-spacing:-.05em; line-height:1.11; margin:0 0 22px; }
.opportunity-copy h1>span { color:#607b57; }
.opportunity-lead { font-size:18px; font-weight:550; line-height:1.45; letter-spacing:-.015em; margin:0 0 12px; }
.opportunity-description { color:#607368; font-size:14px; line-height:1.85; max-width:480px; margin:0 0 27px; }
.opportunity-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.opportunity-actions .primary-button { min-height:51px; font-size:12px; padding:16px 19px; gap:28px; }
.opportunity-secondary { display:inline-flex; align-items:center; min-height:44px; gap:13px; font-size:11px; font-weight:600; text-decoration:none; color:#50664f; }
.opportunity-secondary:hover { color:var(--ink); text-decoration:underline; text-underline-offset:5px; }
.opportunity-note { margin:12px 0 0; font-size:10px; color:#647661; line-height:1.7; }
.opportunity-assurance { display:flex; align-items:center; gap:12px; margin-top:27px; padding-top:22px; border-top:1px solid #d9e2d1; max-width:465px; }
.opportunity-check { width:30px; height:33px; flex:none; display:grid; place-items:center; border:1px solid #c8d8b8; background:#e8eedf; color:#527447; border-radius:4px; font-size:16px; }
.opportunity-assurance p { font-size:10px; color:#6c7e64; line-height:1.75; margin:0; }
.opportunity-assurance strong { display:block; color:#36533d; font-size:11px; font-weight:600; }
.opportunity-visual { position:relative; margin:0; height:487px; border-radius:7px; overflow:hidden; background:var(--deep); isolation:isolate; }
.opportunity-visual>img { display:block; width:100%; height:100%; object-fit:cover; object-position:78% center; }
.opportunity-visual::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,#072b3547 0%,transparent 35%,#072b3566 58%,#072b35ed 100%); }
.opportunity-image-label { position:absolute; z-index:1; top:25px; left:26px; display:flex; align-items:center; gap:9px; padding:9px 11px; border:1px solid #a9bdb66b; border-radius:3px; color:#ecf3e6; background:#082d3d80; font-size:8px; font-weight:550; letter-spacing:.1em; }
.opportunity-image-label>span { display:block; height:5px; width:5px; background:#c4ed77; border-radius:50%; }
.opportunity-image-copy { position:absolute; z-index:1; bottom:28px; left:28px; right:25px; color:white; }
.opportunity-image-copy>span { font-size:8px; font-weight:550; letter-spacing:.13em; color:#c5dea8; }
.opportunity-image-copy>p { font-size:27px; line-height:1.22; letter-spacing:-.035em; font-weight:550; margin:13px 0 20px; max-width:390px; }
.opportunity-image-copy>div { border-top:1px solid #93b0a461; padding-top:15px; display:flex; align-items:center; gap:14px; font-size:10px; color:#d3e1d6; }
.opportunity-image-copy i { font-style:normal; color:#c8eb8c; font-size:13px; }
.opportunity-routes { display:grid; grid-template-columns:175px 1fr 1.2fr 1.15fr; gap:20px; align-items:center; margin-top:38px; padding-block:21px; border-top:1px solid #d9e1d2; }
.opportunity-routes>span { font-size:10px; color:#5e735a; font-weight:550; }
.opportunity-routes>a { display:flex; align-items:center; gap:9px; text-decoration:none; color:#405d40; font-size:10px; line-height:1.6; font-weight:550; padding:7px 0; min-height:44px; }
.opportunity-routes>a>span { font-size:20px; color:#6d8b54; font-weight:400; width:24px; flex:none; text-align:center; }
.opportunity-routes b { font-weight:400; color:#738a62; margin-left:auto; transition:transform .15s; }
.opportunity-routes a:hover { color:#10343d; }
.opportunity-routes a:hover b { transform:translateX(3px); }
.market-evidence { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center; margin:46px 0 50px; }
.market-evidence-copy { max-width:410px; }
.market-evidence-copy .eyebrow { font-size:9px; margin-bottom:18px; }
.market-evidence-copy h3 { font-size:34px; line-height:1.15; font-weight:600; letter-spacing:-.04em; margin:0 0 22px; }
.market-evidence-copy>p:not(.eyebrow) { font-size:13px; line-height:1.85; color:#647666; margin:0 0 16px; }
.market-evidence-copy .text-link { margin-top:7px; }
.market-evidence-copy>small { display:block; font-size:10px; line-height:1.7; color:#6e7e65; margin-top:19px; max-width:325px; }
.price-card-title h3 { font-size:25px; font-weight:600; line-height:1.18; letter-spacing:-.04em; margin:0; }
.dashboard-page main section[id],.dashboard-page #dagmarkt { scroll-margin-top:108px; }
@media(max-width:1100px) and (min-width:801px) {
  .opportunity-layout { gap:35px; grid-template-columns:1.05fr 1fr; }.opportunity-copy h1 { font-size:45px; }.opportunity-visual { height:485px; }
  .opportunity-actions { gap:8px 16px; }.opportunity-image-copy>p { font-size:24px; }.opportunity-routes { grid-template-columns:140px 1fr 1.1fr 1.1fr; gap:18px; }.opportunity-routes>a { font-size:9px; }
  .market-evidence { gap:40px; grid-template-columns:.85fr 1.15fr; }.market-evidence-copy h3 { font-size:30px; }
}
@media(max-width:800px) {
  .opportunity-hero { padding-top:35px; }.opportunity-layout { grid-template-columns:1fr; gap:28px; }.opportunity-copy { padding:0; }.opportunity-copy .eyebrow { margin-bottom:21px; }
  .opportunity-copy h1 { font-size:clamp(40px,6.7vw,57px); max-width:650px; }.opportunity-description { max-width:610px; }.opportunity-lead { font-size:17px; }
  .opportunity-assurance { max-width:100%; margin-top:23px; padding-top:18px; }.opportunity-visual { height:335px; }.opportunity-visual>img { object-position:72% 57%; }
  .opportunity-image-copy>p { max-width:none; }.opportunity-image-copy>p br { display:none; }.opportunity-image-copy>div { max-width:365px; }
  .opportunity-routes { grid-template-columns:repeat(3,1fr); gap:6px 20px; margin-top:25px; padding:17px 0; }.opportunity-routes>span { grid-column:1/-1; }.opportunity-routes>a { align-items:center; font-size:10px; }.opportunity-routes b { display:none; }
  .market-evidence { grid-template-columns:1fr; gap:26px; margin:28px 0 35px; }.market-evidence-copy { max-width:610px; }.market-evidence-copy h3 { font-size:30px; }.market-evidence-copy h3 br { display:none; }.market-evidence-copy>small { max-width:none; }.market-evidence .price-card { max-width:100%; }
  .dashboard-page main section[id],.dashboard-page #dagmarkt { scroll-margin-top:85px; }
}
@media(max-width:520px) {
  .opportunity-hero { padding-top:29px; }.opportunity-copy .eyebrow { font-size:8px; gap:8px; letter-spacing:.07em; margin-bottom:20px; }.opportunity-copy h1 { font-size:clamp(32px,8.5vw,43px); margin-bottom:19px; }
  .opportunity-lead { font-size:16px; max-width:310px; margin-bottom:10px; }.opportunity-description { font-size:13px; margin-bottom:22px; line-height:1.8; }
  .opportunity-actions { align-items:flex-start; gap:5px; flex-direction:column; }.opportunity-actions .primary-button { width:100%; justify-content:space-between; font-size:12px; }.opportunity-secondary { min-height:39px; font-size:11px; }.opportunity-note { margin-top:3px; font-size:9px; }
  .opportunity-assurance { margin-top:19px; padding-top:17px; }.opportunity-visual { height:324px; }.opportunity-image-label { top:18px; left:19px; font-size:7px; }
  .opportunity-image-copy { left:21px; right:20px; bottom:22px; }.opportunity-image-copy>p { font-size:24px; max-width:295px; margin:11px 0 15px; }.opportunity-image-copy>p br { display:initial; }.opportunity-image-copy>div { gap:12px; font-size:9px; padding-top:13px; }
  .opportunity-routes { grid-template-columns:1fr; gap:0; padding:16px 0; margin-top:23px; }.opportunity-routes>span { font-size:10px; margin-bottom:8px; }.opportunity-routes>a { border-top:1px solid #e1e7db; font-size:11px; min-height:46px; }.opportunity-routes b { display:block; }
  .market-evidence { margin-top:27px; }.market-evidence-copy h3 { font-size:28px; }.market-evidence-copy>p:not(.eyebrow) { font-size:12px; }.price-card-title h3 { font-size:23px; }
}

/* Shared footer. The application flow keeps its own distraction-free footer. */
.site-footer { background:#0b2f3a; color:#e7eee7; padding:43px 0 0; }
.footer-main { display:grid; grid-template-columns:1.65fr 1fr 1fr; gap:75px; padding-bottom:34px; }
.site-footer .footer-wordmark { display:block; width:188px; margin:0 0 20px; line-height:0; }
.footer-wordmark svg { display:block; width:100%; height:auto; }
.site-footer .footer-identity>p { font-size:13px; line-height:1.85; color:#b8ccc4; margin:0; max-width:355px; }
.footer-services { display:flex; align-items:center; gap:11px; color:#d2dfcb; font-size:10px; margin-top:18px; }
.footer-services i { width:3px; height:3px; background:#c2e784; border-radius:50%; }
.site-footer .footer-navigation { display:flex; flex-direction:column; align-items:flex-start; padding-top:5px; }
.site-footer .footer-navigation h2 { font-family:inherit; font-size:12px; letter-spacing:0; line-height:1.5; color:#b3c99c; font-weight:550; margin:0 0 16px; }
.site-footer .footer-navigation>a { font-size:13px; line-height:1.6; font-weight:450; text-decoration:none; color:#e4eee5; margin:0; padding:7px 0; min-height:35px; transition:color .15s; }
.site-footer .footer-navigation>a:hover { color:#c9ed92; text-decoration:underline; text-underline-offset:5px; }
.site-footer .footer-navigation .footer-check-link { display:inline-flex; align-items:center; gap:22px; color:#d0ed9c; }
.footer-check-link>span { font-size:16px; }
.footer-bottom { display:flex; align-items:center; gap:28px; border-top:1px solid #31505a; padding:17px 0; }
.footer-bottom>span { color:#a9c1b8; font-size:10px; flex-shrink:0; }
.site-footer .footer-bottom>p { max-width:none; margin:0; font-size:10px; color:#a9c1b8; line-height:1.7; }
.site-footer .footer-bottom>a { display:flex; align-items:center; gap:11px; font-size:10px; color:#d3e0d1; margin:0 0 0 auto; padding:8px 0 8px 14px; min-height:34px; white-space:nowrap; text-decoration:none; }
.site-footer .footer-bottom>a:hover { color:#c9ed92; }
.site-footer a:focus-visible { outline-color:#c9ed92; }
.calculation-method { margin-top:17px; border-top:1px solid #3d5a59; padding-top:12px; max-width:470px; color:#b4cec1; }
.calculation-method summary { width:fit-content; cursor:pointer; font-size:10px; padding:4px 0; }
.calculation-method>p { font-size:11px; line-height:1.85; color:#b4cec1; margin:14px 0 0; overflow-wrap:anywhere; }
.calculation-method summary:focus-visible { outline-color:#c9ed92; }
.funding-spotlight { background:#0b2f3a; color:#fff; padding:66px 0; }
.funding-layout { display:grid; grid-template-columns:1.17fr 1fr; align-items:center; gap:86px; }
.funding-copy .eyebrow { color:#b7d396; font-size:9px; margin:0 0 22px; }
.funding-region { display:inline-block; padding:6px 10px; border:1px solid #53706b; border-radius:3px; font-size:10px; color:#c7d9cb; line-height:1.5; }
.funding-copy h2 { font-size:clamp(35px,3.4vw,47px); letter-spacing:-.045em; line-height:1.1; font-weight:550; margin:24px 0 22px; }
.funding-copy h2>span { color:#d0ebad; }
.funding-copy>p:not(.eyebrow):not(.funding-contact-note) { font-size:14px; line-height:1.85; color:#b9cec6; max-width:500px; margin:0; }
.funding-copy>p strong { color:#f1f5e9; font-weight:550; }
.funding-benefits { padding:0; margin:23px 0 28px; list-style:none; display:grid; gap:10px; }
.funding-benefits li { display:flex; align-items:baseline; gap:9px; color:#d9e4d5; font-size:12px; line-height:1.65; }
.funding-benefits li>span { color:#c9ed89; flex:none; }
.funding-advantages { margin:27px 0 24px; }
.funding-advantages h3 { color:#254b40; font-size:12px; line-height:1.5; font-weight:600; letter-spacing:0; margin:0 0 12px; }
.funding-advantages ul,.funding-planner-copy .funding-advantages ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none; }
.funding-advantages .funding-advantage { display:flex; align-items:flex-start; gap:11px; padding:17px 15px; margin:0; background:#eef3e6; border:1px solid #d6e1c9; border-radius:4px; min-width:0; }
.funding-advantage>span { flex:none; display:grid; place-items:center; height:21px; width:21px; border:1px solid #a5be96; border-radius:50%; font-size:12px; line-height:1; color:#315c3c; margin-top:1px; }
.funding-advantage>div { min-width:0; }
.funding-advantage strong { display:block; color:#234538; font-size:13px; font-weight:650; line-height:1.45; overflow-wrap:anywhere; }
.funding-advantage p { color:#5c7054; font-size:11px; line-height:1.65; margin:6px 0 0; }
.funding-copy .funding-advantages h3 { color:#d4e5c5; }
.funding-copy .funding-advantage { background:#153a42; border-color:#36564f; }
.funding-copy .funding-advantage>span { color:#c9ed89; border-color:#729863; }
.funding-copy .funding-advantage strong { color:#f3f7eb; }
.funding-copy .funding-advantage p { color:#b6cdbb; }
.funding-copy>p.funding-support { font-size:12px!important; line-height:1.75!important; margin:0 0 23px!important; }
@media(max-width:1100px) and (min-width:801px) {
  .funding-advantages ul,.funding-planner-copy .funding-advantages ul { grid-template-columns:1fr; gap:9px; }
  .funding-advantages .funding-advantage { padding:13px 11px; gap:8px; }.funding-advantage strong { font-size:12px; }.funding-advantage p { font-size:10px; }
}
@media(max-width:520px) {
  .funding-advantages ul,.funding-planner-copy .funding-advantages ul { grid-template-columns:1fr; gap:9px; }.funding-advantages .funding-advantage { padding:14px; }.funding-advantage p { margin-top:3px; }
}
.funding-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.funding-actions .lime-button { margin:0; font-size:12px; line-height:1.45; min-height:52px; padding:15px 19px; gap:24px; text-align:left; }
.funding-actions .lime-button>span { flex:none; }
.funding-details-link { display:inline-flex; align-items:center; min-height:36px; gap:14px; font-size:11px; color:#e2ebd9; text-decoration:none; border-bottom:1px solid #779477; }
.funding-details-link:hover { color:#c9ed89; }
.funding-contact-note { font-size:10px; line-height:1.75; color:#a3bdae; margin:17px 0 0; max-width:440px; }
.funding-offer { background:#f7f9f2; color:#153c37; border:1px solid #d7e4c4; padding:27px; border-radius:7px; box-shadow:0 12px 35px #001a2322; }
.funding-offer-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #d6e1cd; gap:16px; }
.funding-offer-heading>div>span { display:block; font-size:9px; letter-spacing:.1em; color:#57724c; font-weight:600; }
.funding-offer h3 { font-size:25px; line-height:1.2; letter-spacing:-.04em; font-weight:600; margin:8px 0 0; }
.funding-offer-symbol { height:44px; width:40px; flex:none; border:1px solid #c3d3b0; border-radius:4px; display:grid; place-items:center; font-size:26px; font-weight:450; color:#547442; background:#e9f0df; }
.funding-rate { padding:22px 0; }
.funding-rate>span { font-size:11px; color:#627a54; }
.funding-rate>div { display:flex; align-items:center; gap:22px; margin:3px 0 8px; }
.funding-rate strong { font-size:75px; line-height:1.1; letter-spacing:-.055em; font-weight:550; white-space:nowrap; color:#315d3e; }
.funding-rate em { font-size:39px; font-style:normal; font-weight:450; margin-left:3px; }
.funding-rate p { margin:7px 0 0; font-size:12px; color:#355538; line-height:1.7; }
.funding-rate p>span { display:block; font-size:9px; color:#61765a; }
.funding-rate>small { display:block; font-size:10px; line-height:1.7; color:#5d7254; }
.funding-terms { margin:0; }
.funding-terms>div { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #d5e0ca; padding:13px 0; }
.funding-terms dt { font-size:11px; color:#5a7053; }
.funding-terms dd { font-size:15px; font-weight:600; line-height:1.4; margin:0; text-align:right; }
.funding-terms dd>small { display:block; font-size:9px; font-weight:400; color:#698160; margin-top:3px; }
.funding-offer-note { font-size:10px; line-height:1.8; color:#65765c; margin:10px 0 18px; }
.funding-reviewed { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #d9e1d0; padding-top:12px; font-size:9px; color:#6b7b62; }
.funding-spotlight a:focus-visible { outline-color:#c9ed92; }
.loan-routes { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin:27px 0 32px; }
.loan-routes>section { border:1px solid #d6e1cd; border-radius:5px; padding:21px; background:#f0f5e9; }
.loan-routes h3 { font-size:18px; line-height:1.35; font-weight:600; letter-spacing:-.025em; margin:0 0 8px; }
.loan-routes .loan-amount { font-size:16px; color:#315f42; font-weight:600; margin:0 0 16px; }
.loan-routes ul { padding-left:16px; margin:0; }
.page-content .loan-routes li { font-size:12px; line-height:1.75; margin:7px 0; }
.loan-review { font-size:11px!important; color:#67775f!important; }

/* Shared PHP-backed financing calculator. Kept independent of market data. */
.loan-calculator { min-width:0; scroll-margin-top:108px; background:#fff; }
.loan-calculator .funding-offer-heading { padding-bottom:19px; }
.loan-calculator .funding-offer-heading>div>span { font-size:8px; letter-spacing:.08em; }
.loan-calculator .funding-offer-symbol { width:36px; height:40px; }
.loan-calculator h3 { font-size:24px; }
.loan-form { margin-top:20px; }
.loan-amount-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.loan-amount-heading>label,.loan-duration legend { font-size:12px; font-weight:600; color:#284d46; }
.loan-amount-input { display:flex; align-items:center; background:#f7f9f3; border:1px solid #aebfaa; border-radius:4px; width:149px; flex:none; padding:0 12px; gap:10px; }
.loan-amount-input:focus-within { border-color:#2c7062; box-shadow:0 0 0 2px #2c706225; }
.loan-amount-input>span { color:#6b7f65; font-size:18px; }
.loan-amount-input input { width:100%; min-width:0; height:48px; padding:0; border:0; border-radius:0; color:#10343d; background:transparent; font-size:23px; font-weight:600; letter-spacing:-.035em; text-align:right; }
.loan-amount-input input:focus { outline:none; }
.loan-amount-input:has([aria-invalid="true"]) { border-color:#ad4837; }
.loan-slider { margin-top:12px; }
.loan-slider input { --loan-progress:44.444%; -webkit-appearance:none; appearance:none; display:block; width:100%; height:28px; margin:0; cursor:pointer; background:transparent; }
.loan-slider input::-webkit-slider-runnable-track { height:5px; border-radius:3px; background:linear-gradient(to right,#537e62 var(--loan-progress),#e0e9d9 var(--loan-progress)); }
.loan-slider input::-moz-range-track { height:5px; border-radius:3px; background:#e0e9d9; }
.loan-slider input::-moz-range-progress { height:5px; background:#537e62; }
.loan-slider input::-webkit-slider-thumb { -webkit-appearance:none; width:23px; height:23px; background:#10343d; border:4px solid #fff; border-radius:50%; margin-top:-9px; box-shadow:0 0 0 1px #9bb58b,0 2px 6px #10343d25; }
.loan-slider input::-moz-range-thumb { width:15px; height:15px; background:#10343d; border:4px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #9bb58b; }
.loan-range-note { display:flex; justify-content:space-between; font-size:10px; color:#637960; margin:3px 0 19px; }
.loan-duration { border:0; padding:0; margin:0 0 19px; min-width:0; }
.loan-duration legend { padding:0; margin-bottom:9px; }
.loan-duration>div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.loan-duration label { position:relative; cursor:pointer; min-width:0; }
.loan-duration input { position:absolute; width:1px; height:1px; opacity:0; }
.loan-duration label>span { display:flex; align-items:center; justify-content:space-between; gap:7px; border:1px solid #ccd7c5; border-radius:4px; background:#fafbf8; min-height:48px; padding:10px 13px; transition:background .15s,border-color .15s; }
.loan-duration strong { font-size:13px; font-weight:600; white-space:nowrap; }
.loan-duration small { font-size:10px; color:#58744c; white-space:nowrap; }
.loan-duration input:checked+span { border-color:#507c5c; box-shadow:inset 0 0 0 1px #507c5c; background:#edf4e5; }
.loan-duration input:focus-visible+span { outline:3px solid #3c8e83; outline-offset:3px; }
.loan-recalculate { display:flex; justify-content:space-between; align-items:center; width:100%; border:1px solid #668a66; background:#eaf1df; padding:12px; color:#153d36; border-radius:3px; margin-bottom:16px; font-size:12px; }
.loan-payment { background:#eaf2de; border:1px solid #dce6cc; padding:17px 18px; border-radius:5px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.loan-payment>div>span { display:block; font-size:11px; color:#48623e; }
.loan-payment>div>div { display:flex; align-items:baseline; gap:7px; }
.loan-payment output { font-size:44px; font-weight:600; letter-spacing:-.055em; line-height:1.3; color:#21472f; white-space:nowrap; }
.loan-payment small { color:#526d45; font-size:10px; white-space:nowrap; }
.loan-payment p { font-size:9px; color:#5a704e; margin:4px 0 0; }
.loan-rate-badge { text-align:center; border-left:1px solid #c9d8ba; padding-left:16px; flex:none; }
.loan-rate-badge strong { display:block; color:#365c3e; font-size:23px; line-height:1.3; font-weight:550; letter-spacing:-.04em; }
.loan-payment .loan-rate-badge>span { font-size:8px; }
.loan-discount { font-size:10px; color:#537243; margin:9px 0 13px; }
.loan-breakdown { font-size:11px; margin:0 0 18px; }
.loan-breakdown summary { display:flex; align-items:center; justify-content:space-between; min-height:32px; cursor:pointer; list-style:none; color:#3d6050; }
.loan-breakdown summary::-webkit-details-marker { display:none; }
.loan-breakdown summary>span { font-size:18px; line-height:1; transition:transform .15s; }
.loan-breakdown[open] summary>span { transform:rotate(45deg); }
.loan-breakdown dl { margin:5px 0 10px; }
.loan-breakdown dl>div { display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-top:1px solid #e0e8dc; }
.loan-breakdown dt { color:#576e50; max-width:230px; }
.loan-breakdown dd { color:#234837; font-weight:600; margin:0; white-space:nowrap; }
.loan-breakdown .loan-investment-row { margin-top:6px; border-top-color:#b9c9ad; padding-top:12px; }
.loan-breakdown p { font-size:10px; line-height:1.65; color:#64765b; margin:10px 0; }
.loan-continue { width:100%; justify-content:space-between; font-size:13px; min-height:51px; }
.loan-cta-note { text-align:center; font-size:9px; margin:8px 0 0; color:#607459; }
.loan-eligibility { font-size:10px; line-height:1.7; color:#62735b; margin:17px 0; }
.loan-plus-link { display:block; padding-top:15px; border-top:1px solid #dbe4d4; font-size:12px; font-weight:600; text-decoration:none; color:#335a43; }
.loan-plus-link>span { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:10px; font-weight:400; margin-top:3px; }
.loan-plus-link b { font-size:17px; font-weight:400; }
.loan-plus-link:hover { color:#24786a; }
.loan-error { font-size:11px; line-height:1.5; color:#a13729; background:#fff3ed; border-left:2px solid #bb6355; padding:10px; margin:8px 0 16px; }
.funding-planner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; padding-top:58px; padding-bottom:58px; border-bottom:1px solid var(--line); }
.funding-planner-copy h2 { font-size:42px; line-height:1.12; letter-spacing:-.045em; font-weight:550; margin:0 0 24px; }
.funding-planner-copy>p:not(.eyebrow),.funding-planner-copy li { font-size:14px; line-height:1.8; color:#526e66; }
.funding-planner-copy ul { padding-left:19px; margin:25px 0; }
.funding-planner-copy li { margin:8px 0; }
@media(max-width:1100px) and (min-width:801px) {
  .funding-layout { grid-template-columns:1fr 1.12fr; gap:38px; }
  .loan-calculator { padding:23px; }.loan-payment { padding:14px; }.loan-payment output { font-size:36px; }.loan-rate-badge { padding-left:10px; }
  .loan-duration label>span { padding:10px; }.funding-planner { gap:40px; grid-template-columns:1fr 1.15fr; }
}
@media(max-width:800px) {
  .funding-planner { grid-template-columns:1fr; gap:28px; padding-block:40px; }.funding-planner-copy h2 { font-size:35px; }.funding-planner-copy>p { max-width:580px; }
  .loan-calculator { scroll-margin-top:88px; }
}
@media(max-width:520px) {
  .loan-calculator .funding-offer-heading { gap:8px; }.loan-calculator .funding-offer-heading>div>span { font-size:7px; }.loan-calculator h3 { font-size:22px; }
  .loan-amount-heading { gap:10px; }.loan-amount-heading>label { font-size:11px; }.loan-amount-input { width:130px; padding:0 10px; }.loan-amount-input input { font-size:22px; }
  .loan-duration label>span { padding:10px; }.loan-duration strong { font-size:12px; }.loan-duration small { font-size:9px; }
  .loan-payment { padding:14px; gap:10px; }.loan-payment output { font-size:37px; }.loan-rate-badge { padding-left:11px; }.loan-rate-badge strong { font-size:22px; }.loan-payment>div>div { gap:5px; }
  .loan-breakdown dt { max-width:170px; }.loan-continue { font-size:12px; }.funding-planner-copy h2 { font-size:32px; }
}
@media(max-width:370px) {
  .loan-calculator .funding-offer-symbol { display:none; }.loan-amount-input { width:120px; }.loan-payment { padding:12px; flex-wrap:wrap; }
  .loan-payment output { font-size:34px; }.loan-payment .loan-rate-badge { display:flex; align-items:center; gap:8px; padding:8px 0 0; border-left:0; border-top:1px solid #c9d8ba; width:100%; text-align:left; }
  .loan-rate-badge strong { font-size:19px; }.loan-duration label>span { flex-direction:column; align-items:flex-start; gap:1px; }.loan-breakdown dt { max-width:135px; }
}
@media(max-width:1100px) {
  .funding-layout { gap:43px; grid-template-columns:1.1fr 1fr; }.funding-copy h2 { font-size:37px; }.funding-offer { padding:24px; }.funding-rate>div { gap:14px; }.funding-rate strong { font-size:66px; }.funding-rate p { font-size:11px; }
}
@media(max-width:800px) {
  .funding-spotlight { padding:44px 0; }.funding-layout { grid-template-columns:1fr; gap:30px; }.funding-copy h2 { font-size:39px; }.funding-copy>p:not(.eyebrow):not(.funding-contact-note) { max-width:620px; }
  .funding-offer { max-width:580px; width:100%; justify-self:center; padding:26px; }.funding-rate strong { font-size:74px; }.funding-rate>div { gap:25px; }.funding-rate p { font-size:12px; }.funding-actions { gap:13px 25px; }
}
@media(max-width:520px) {
  .funding-copy .eyebrow { margin-bottom:18px; }.funding-region { font-size:9px; }.funding-copy h2 { font-size:clamp(28px,7.6vw,36px); margin-top:21px; }
  .funding-copy>p:not(.eyebrow):not(.funding-contact-note) { font-size:13px; }.funding-benefits { margin-top:20px; gap:10px; }.funding-benefits li { font-size:11px; }
  .funding-actions { flex-direction:column; align-items:flex-start; gap:15px; }.funding-actions .lime-button { width:100%; justify-content:space-between; font-size:11px; padding:14px; gap:14px; }.funding-contact-note { font-size:9px; }
  .funding-offer { padding:21px 19px; }.funding-offer h3 { font-size:23px; }.funding-rate strong { font-size:66px; }.funding-rate em { font-size:32px; }.funding-rate>div { gap:18px; }.funding-rate p { font-size:11px; }.funding-rate p>span { font-size:9px; }
  .funding-terms dt { font-size:10px; }.funding-terms dd { font-size:14px; }.funding-reviewed { font-size:8px; }.loan-routes { grid-template-columns:1fr; }
}
@media(max-width:1000px) {
  .footer-main { gap:38px; grid-template-columns:1.3fr 1fr 1fr; }.site-footer .footer-navigation>a { font-size:12px; }
  .footer-bottom { gap:20px; }.site-footer .footer-bottom>p { font-size:9px; }
}
@media(max-width:700px) {
  .site-footer { padding-top:32px; }.footer-main { grid-template-columns:1fr 1fr; gap:29px 25px; padding-bottom:25px; }
  .footer-identity { grid-column:1/-1; }.site-footer .footer-wordmark { width:177px; margin-bottom:16px; }
  .site-footer .footer-identity>p { font-size:12px; max-width:none; }.footer-services { margin-top:13px; }
  .site-footer .footer-navigation { border-top:1px solid #31505a; padding-top:19px; }.site-footer .footer-navigation h2 { font-size:11px; margin-bottom:9px; }.site-footer .footer-navigation>a { font-size:12px; padding:10px 0; min-height:40px; }
  .site-footer .footer-navigation .footer-check-link { gap:10px; }
  .footer-bottom { display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:15px 0 19px; }.footer-bottom>span { font-size:9px; }
  .site-footer .footer-bottom>p { grid-column:1/-1; grid-row:2; max-width:440px; font-size:9px; line-height:1.8; }
  .site-footer .footer-bottom>a { grid-column:2; grid-row:1; font-size:9px; }
}
