:root{color-scheme:light;--ink:#080866;--muted:#596486;--paper:#f5f7fc;--line:#dce2f0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}header,main,footer{max-width:1260px;margin:auto}header{padding:32px 48px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:27px;font-weight:750;letter-spacing:-1.1px;text-decoration:none;display:flex;align-items:center;gap:8px}.brandmark{width:28px;height:28px;background:var(--ink);color:var(--paper);display:grid;place-items:center;border-radius:8px;font-size:22px;font-weight:500}.branddot{margin-left:-7px;color:#ff9900}.status{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.status i,.tiny-dot{width:6px;height:6px;background:#ff9900;border-radius:100%;display:inline-block}.hero{padding:42px 48px 62px;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;margin:0 0 25px;color:#596486}h1{font:clamp(46px,5.3vw,73px)/1.05 Georgia,serif;letter-spacing:-3px;margin:0 0 26px}h1 em{font-weight:normal;color:#ff9900}.lead{font-size:17px;color:var(--muted);max-width:450px;margin:0 0 34px;line-height:1.8}.signup-panel h2{font-size:19px;letter-spacing:-.5px;margin:0 0 2px}.signup-panel>p{margin:0 0 16px;color:var(--muted);font-size:14px}form>label{font-size:12px;display:block;margin-bottom:7px;font-weight:600}.input-row{display:flex;border:1px solid #cbd3e7;background:white;border-radius:8px;padding:5px;gap:6px}.input-row>input{width:100%;min-width:0;border:0;background:none;font:14px system-ui;padding:12px 10px;color:var(--ink)}button{flex-shrink:0;background:var(--ink);border:0;color:white;border-radius:5px;padding:13px 16px;font:600 12px system-ui;cursor:pointer}button span{padding-left:9px}button:hover{background:#e58600}button:disabled{opacity:.6;cursor:wait}.consent{display:flex;gap:9px;align-items:start;margin:13px 0 0;font-size:12px;font-weight:400;color:var(--muted)}.consent input{accent-color:var(--ink);margin:4px 0}#form-status{font-size:13px;margin:10px 0;color:var(--ink)}#form-status.error{color:#9c3428}.privacy-note{font-size:11px!important;line-height:1.8;margin-top:12px!important}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visual{position:relative;background:#eef2fb;border:1px solid var(--line);border-radius:140px 140px 22px 22px;min-height:535px;overflow:hidden}.visual svg{display:block;width:100%;height:535px}.map-label{position:absolute;top:28px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;background:#f5f7fce6;padding:9px 13px;border:1px solid #dce2f0;border-radius:25px}.map-label span{margin-right:5px}.floating-label{position:absolute;left:24px;bottom:50px;background:#ffffffed;border:1px solid #dce2f0;border-radius:10px;padding:18px 22px;box-shadow:0 8px 30px #08086610;display:flex;flex-direction:column;gap:6px}.floating-label .eyebrow{margin:0;font-size:8px}.floating-label strong{font-size:15px;letter-spacing:-.3px}.floating-label>span:last-child{font-size:10px;color:var(--muted)}.illustration-note{position:absolute;right:20px;bottom:12px;color:#697493;font-size:9px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:28px 0}.principles span{color:#ff9900;font-size:10px;font-weight:600}.principles h3{font-size:14px;margin:5px 0 3px}.principles p{font-size:12px;color:var(--muted);margin:0}details{margin:30px 48px 0;font-size:12px;color:var(--muted);max-width:780px}summary{cursor:pointer}details p{line-height:1.9}footer{padding:32px 48px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer a{text-decoration:none}:focus-visible{outline:2px solid #ff9900;outline-offset:4px}@media(max-width:850px){header{padding:22px 24px}.hero{padding:25px 24px 38px;gap:28px;grid-template-columns:1fr}.intro{max-width:580px}h1{font-size:58px}.lead{max-width:520px}.visual{min-height:350px;border-radius:100px 100px 16px 16px}.visual svg{height:350px}.floating-label{bottom:25px;left:20px}.principles{margin:0 24px;gap:22px}details{margin:25px 24px 0}footer{padding:28px 24px}}@media(max-width:480px){h1{font-size:47px;letter-spacing:-2px}.lead{font-size:15px}.brand{font-size:24px}.status{font-size:10px}.input-row{flex-direction:column}.input-row>input{padding:13px 10px}.input-row button{padding:14px}.principles{grid-template-columns:1fr;gap:20px}.visual{min-height:330px}.visual svg{height:330px}}
.price-preview{background:#eef2fb;border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}.price-preview .eyebrow{margin-bottom:9px}.price-preview h2{font:30px/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 10px}.preview-intro{font-size:13px;color:var(--muted);margin:0 0 20px}.price-preview form>label,.price-preview label[for]{font-size:11px;font-weight:600;display:block;margin:12px 0 6px}.price-preview .input-row>input{font-size:12px}.location-button{background:none;color:var(--ink);border:1px solid #bac5e0;padding:9px 12px;margin-top:10px}.lookup-privacy{font-size:10px;color:var(--muted);line-height:1.7}.price-preview #lookup-status{font-size:12px;margin:14px 0}.error{color:#9c3428!important}.address-results button{display:block;width:100%;text-align:left;background:#ffffff;color:var(--ink);border:1px solid #dce2f0;margin:6px 0;line-height:1.5}.price-preview select{width:100%;font:12px system-ui;padding:10px;background:#fff;border:1px solid #cbd3e7;border-radius:6px;color:var(--ink)}[hidden]{display:none!important}.chart-empty{text-align:center;padding:28px 12px;border-top:1px solid #dce2f0;margin-top:22px;color:var(--muted)}.chart-empty>span{font:70px/1 Georgia,serif;color:#ff9900}.chart-empty p{font-size:13px;margin:8px 0}.chart-empty small{font-size:10px}.price-preview h3{font-size:15px;margin:20px 0 3px}.small-note{font-size:10px;color:var(--muted);line-height:1.8;margin:7px 0}.day-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 8px}.day-buttons button{background:#ffffff;color:var(--ink);border:1px solid #cbd3e7;font-size:10px;padding:8px 10px}.day-buttons button.selected{background:var(--ink);color:white}.chart-wrap{background:#ffffff;border-radius:8px;margin:10px 0}#price-chart{display:block;width:100%;height:auto}.quarter-detail{font-size:10px;line-height:1.7;min-height:34px}.chart-legend{display:flex;gap:7px 12px;flex-wrap:wrap;margin:8px 0 16px}.chart-legend label{font-size:10px;display:flex;align-items:center;gap:4px;cursor:pointer}.chart-legend input{accent-color:var(--ink);width:11px;height:11px}.swatch{width:10px;height:3px;display:inline-block}.price-table{margin:15px 0 0;font-size:11px;max-width:none}.table-scroll{max-height:250px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}th,td{padding:7px;border-bottom:1px solid #dce2f0;text-align:right}th:first-child,td:first-child{text-align:left}th{position:sticky;top:0;background:#eef2fb}.hero{align-items:start}h1{font-size:clamp(44px,4.6vw,64px)}@media(max-width:480px){.price-preview{padding:20px}.price-preview .input-row{flex-direction:column}.price-preview h2{font-size:27px}h1{font-size:43px}}
.search-tabs{display:flex;gap:6px;margin:14px 0 8px}.search-tabs button{background:#ffffff;color:var(--ink);border:1px solid #cbd3e7;font-size:10px;padding:8px 10px}.search-tabs button.selected{background:var(--ink);color:white}.reference-only th:nth-child(2),.reference-only th:nth-child(n+4),.reference-only td:nth-child(2),.reference-only td:nth-child(n+4){display:none}

.demand-panel{border:1px solid #f3cf99;background:#fff5e6;border-radius:8px;padding:12px;margin:14px 0}.demand-panel h3{margin:0}.chart-legend label:has(input:disabled){opacity:.5}.price-preview .table-scroll table{min-width:560px}

/* Europe overview is visible first; search follows directly below. */
.map-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;padding:12px 48px 28px;align-items:center}.map-message h1{font-size:clamp(39px,4vw,57px);letter-spacing:-2px;line-height:1.1}.map-message .eyebrow{margin-bottom:20px}.map-message .lead{font-size:16px;line-height:1.7;margin-bottom:22px}.europe-map{margin:0;min-width:0}.europe-map img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;border-radius:14px;background:#edf2fb}.europe-map figcaption{font-size:10px;color:var(--muted);margin-top:8px}.map-metric{font-weight:650;font-size:12px;margin-bottom:8px}.map-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 12px;max-width:350px}.map-scale span{font-size:10px;white-space:nowrap}.map-scale span:before{content:"";display:inline-block;width:20px;height:8px;background:var(--shade);margin-right:6px;border-radius:2px}.map-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:410px}.missing-map-key{display:inline-block;width:12px;height:8px;background:#d6dce8;margin-right:5px}.map-search-link{font-weight:600;font-size:12px;text-decoration:none}.price-preview{margin:0 48px 32px;padding:28px 32px}.price-preview .preview-intro{max-width:680px}.price-preview form{max-width:720px}.price-preview .chart-wrap{max-width:850px}.price-preview .input-row>input{font-size:14px}.access-section{padding:0 48px 32px}.access-section .signup-panel{max-width:620px}.price-preview .chart-empty{padding:14px}.chart-empty>span{font-size:40px}#preview-title{scroll-margin-top:20px}
@media(max-width:850px){.map-hero{padding:8px 24px 24px;gap:20px;grid-template-columns:1fr 1fr}.map-message h1{font-size:39px}.map-message .lead{font-size:14px}.price-preview{margin:0 24px 28px;padding:24px}.access-section{padding:0 24px 28px}.map-scale{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){header{padding:16px 24px}.map-hero{grid-template-columns:1fr;gap:14px}.map-message h1{font-size:35px;letter-spacing:-1.3px;margin-bottom:12px}.map-message .eyebrow{margin-bottom:12px}.map-message .lead{margin-bottom:14px}.europe-map{grid-row:2}.europe-map img{max-height:390px}.map-note{font-size:9px}.map-scale{grid-template-columns:repeat(3,1fr)}.price-preview{padding:20px}.price-preview h2{font-size:26px}}

@media(max-width:560px){.map-hero{display:flex;flex-direction:column;align-items:stretch}.map-message{display:contents}.map-message .eyebrow{display:none}.map-message h1{order:0}.europe-map{order:1}.europe-map img{max-height:350px}.map-metric{order:2;margin:8px 0 0}.map-scale{order:3}.map-note{order:4;margin:0}.map-search-link{display:none}.map-message .lead{display:none}}

.map-shade-0{--shade:#4c78a8}
.map-shade-1{--shade:#58a69d}
.map-shade-2{--shade:#9dc783}
.map-shade-3{--shade:#f2d36c}
.map-shade-4{--shade:#ef9f50}
.map-shade-5{--shade:#de6e56}
.account-nav{display:flex;align-items:center;gap:12px;font-size:12px}.account-nav a{text-decoration:none;font-weight:600}.account-nav .small-note{margin:0}@media(max-width:560px){.account-nav{font-size:10px;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.account-nav .small-note{font-size:9px}}
.api-response{margin:18px 0 22px;max-width:none;min-width:0;border:1px solid #cbd3e7;border-radius:10px;padding:14px;background:#ffffff}.api-response>summary{font-size:13px;font-weight:650;color:var(--ink)}.api-response-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.api-response-actions button{padding:9px 12px;font-size:11px}.api-response-code{margin:0;max-height:420px;max-width:100%;overflow:auto;overscroll-behavior:contain;background:#08083e;color:#f4f6ff;border-radius:7px;padding:16px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre}.api-response-code code{font:inherit}.api-response-actions [role=status]{margin:0}@media(max-width:560px){.api-response{padding:11px}.api-response-code{font-size:11px;max-height:340px;padding:12px}}
.api-response-code .json-key{color:#a9c6ff}.api-response-code .json-string{color:#ffd7a3}.api-response-code .json-number{color:#ffb847}.api-response-code .json-boolean{color:#c6b4ff}.api-response-code .json-null{color:#ffb7c2;font-style:italic}.api-response-code .json-punctuation{color:#d8dff4}
.chart-panel{min-width:0}.chart-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.chart-toolbar button{background:transparent;color:var(--ink);border:1px solid #bac5e0;padding:9px 12px;min-height:40px}.chart-toolbar button:hover{background:#e7ecfa}#chart-expanded-title{display:none;margin:0}#chart-wrap{cursor:zoom-in}.chart-modal-open{overflow:hidden}.chart-panel.chart-expanded{position:fixed;inset:0;z-index:10000;width:100%;height:100vh;height:100dvh;max-width:none;margin:0;padding:16px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--paper);display:flex;flex-direction:column;gap:6px;overflow:auto}.chart-expanded .chart-toolbar{flex-shrink:0;justify-content:space-between}.chart-expanded #chart-expanded-title{display:block;color:var(--ink);font-size:12px;line-height:1.4;max-width:75%}.chart-expanded .day-buttons{margin:0;flex-shrink:0}.chart-expanded #day-status{margin:0;flex-shrink:0}.chart-expanded .chart-wrap{cursor:crosshair;max-width:none;width:100%;margin:0;flex:1 1 0;min-height:140px}.chart-expanded #price-chart{width:100%;height:100%;display:block}.chart-expanded #quarter-detail{margin:0;min-height:0;max-height:3.4em;overflow:auto;font-size:12px;flex-shrink:0}.chart-expanded .chart-legend{margin:0;gap:8px 14px;flex-shrink:0}.chart-expanded .chart-legend label{font-size:12px;min-height:26px}.chart-expanded .chart-legend input{width:15px;height:15px}.chart-expanded #chart-orientation-note{margin:0;flex-shrink:0}.chart-expanded:fullscreen{width:100%;height:100%;border:0}@media(orientation:landscape){.chart-expanded #chart-orientation-note{display:none}}@media(max-height:500px) and (orientation:landscape){.chart-panel.chart-expanded{padding:8px 12px;gap:3px}.chart-expanded #day-status{display:none}.chart-expanded .chart-toolbar button{min-height:32px;padding:6px 10px}.chart-expanded .day-buttons button{padding:5px 9px}.chart-expanded .chart-legend label{min-height:22px}.chart-expanded #quarter-detail{font-size:10px;max-height:1.7em}}
/* Elimeter identity — deep navy, signal orange, clear white. */
:root{--brand-navy:#080866;--brand-orange:#ff9900;--brand-white:#fff;--brand-blue:#5368b2;--brand-ice:#eef2fb;--ink:#11183f;--muted:#596486;--paper:#f5f7fc;--line:#dce2f0}
header{background:var(--brand-navy);color:white;padding-top:24px;padding-bottom:24px}.brand{font-size:29px;letter-spacing:-1px}.brandmark{background:var(--brand-orange);color:var(--brand-navy);width:32px;height:32px;border-radius:9px;font-weight:750}.branddot{color:var(--brand-orange)}.account-nav a{color:white}.account-nav .small-note{color:#d0d9f5}.account-nav a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brand-orange)}
.map-hero{background:var(--brand-navy);color:white;border-radius:0 0 24px 24px;padding-top:22px;padding-bottom:36px;margin-bottom:36px;gap:42px}.map-message h1{font-family:system-ui,-apple-system,sans-serif;font-weight:750;letter-spacing:-2.1px;line-height:1.08}.map-message h1 em{color:var(--brand-orange);font-style:normal;font-weight:750}.map-message .eyebrow{color:#c0cef5}.map-message .lead,.map-note,.europe-map figcaption{color:#d0d9f5}.map-metric{color:white}.map-scale span{color:#e4eaff}.map-search-link{color:var(--brand-orange)}.europe-map img{border-radius:12px}.map-note{max-width:440px}.missing-map-key{background:#d6dce8}
button{background:var(--brand-orange);color:var(--brand-navy);border-radius:8px;transition:background .15s ease}button:hover{background:#ffb239}button:disabled{cursor:not-allowed}.input-row{border-radius:10px;box-shadow:0 2px 10px #08086605}.input-row:focus-within{border-color:#5368b2}.input-row input{font-size:14px}.price-preview{background:white;border:1px solid var(--line);border-top:4px solid var(--brand-orange);border-radius:16px;padding-top:26px}.price-preview h2{font-family:system-ui,-apple-system,sans-serif;font-size:30px;font-weight:730;letter-spacing:-1px}.price-preview .eyebrow{color:#5368b2}.preview-intro{font-size:14px}.price-preview label[for],.price-preview form>label{font-size:12px}.small-note,.lookup-privacy{font-size:12px}.price-preview #lookup-status{font-size:13px}.location-button{background:white;border-color:#bdc8e3;color:var(--brand-navy)}.location-button:hover{background:var(--brand-ice)}.search-tabs button,.day-buttons button{background:var(--brand-ice);color:var(--brand-navy);border:1px solid #d4ddef;border-radius:7px}.search-tabs button.selected,.day-buttons button.selected{background:var(--brand-navy);border-color:var(--brand-navy);color:white}.address-results button:hover{background:var(--brand-ice)}.price-preview select{font-size:13px}.chart-empty>span{color:var(--brand-orange)}
.chart-wrap{background:#f7f9fe;border:1px solid #e3e8f4;border-radius:12px}.quarter-detail{font-size:12px;padding:8px 0;color:var(--ink)}.chart-legend{gap:9px 16px}.chart-legend label{font-size:12px;min-height:28px}.chart-legend input{accent-color:var(--brand-navy);width:14px;height:14px}.swatch{width:11px;height:11px;border-radius:2px}.chart-color-0{background:#ff9900}.chart-color-1{background:#111166}.chart-color-2{background:#5368b2}.chart-color-3{background:#a6b8e6}.chart-color-4{background:#11183f}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px}.chart-type{display:flex;gap:4px;background:var(--brand-ice);padding:4px;border-radius:9px}.chart-type button{border:0;background:transparent;color:var(--muted);padding:7px 12px;min-height:32px;border-radius:6px}.chart-type button.selected{background:var(--brand-navy);color:white}.chart-type button:hover{background:#dce4f6;color:var(--brand-navy)}.chart-type button.selected:hover{background:#19197d;color:white}.chart-toolbar>button{border-color:#bdc8e3;color:var(--brand-navy);background:white}.chart-expanded .chart-toolbar{flex-wrap:nowrap}.chart-expanded #chart-expanded-title{max-width:40%;flex:1}.chart-expanded #chart-data-note{margin:0;flex-shrink:0;font-size:10px;line-height:1.3}.chart-expanded .chart-type{flex-shrink:0}.chart-expanded #chart-orientation-note{font-size:11px}.demand-panel{background:#fff6e8;border-color:#f3d3a4;border-left:4px solid var(--brand-orange);border-radius:10px}.demand-panel h3{color:var(--brand-navy)}.api-response{background:#f3f5fc;border-color:#dce2f0}.api-response-code{background:#08083e;color:#f4f6ff}.api-response>summary{color:var(--brand-navy)}.access-section{padding-top:8px;padding-bottom:38px}.signup-panel h2{color:var(--brand-navy);font-size:24px}.principles span{color:#985700}.principles h3{color:var(--brand-navy)}.principles p{font-size:13px}footer{font-size:12px}:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}
@media(max-width:850px){.map-hero{gap:24px}.map-message h1{font-size:37px}.map-message .lead{font-size:14px}.price-preview{padding:24px}}
@media(max-width:560px){header{padding:18px 24px}.brand{font-size:25px}.map-hero{padding-bottom:24px;margin-bottom:26px;border-radius:0 0 18px 18px}.map-message h1{font-size:35px;letter-spacing:-1.5px}.map-note,.europe-map figcaption{font-size:10px}.price-preview{padding:19px}.price-preview h2{font-size:26px}.chart-toolbar{gap:7px}.chart-type button{font-size:11px;padding:7px 10px}.chart-expanded #chart-expanded-title{display:none}.chart-expanded .chart-toolbar{justify-content:space-between}.account-nav{font-size:10px}}
@media(max-height:500px) and (orientation:landscape){.chart-expanded .chart-toolbar{gap:8px}.chart-expanded .chart-type{padding:2px}.chart-expanded .chart-type button{min-height:28px;padding:4px 9px}.chart-expanded #chart-expanded-title{font-size:10px;max-width:38%}.chart-expanded #chart-data-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Compact public experience; detailed provenance remains available on demand. */
.data-details{margin:12px 0 0;max-width:none;font-size:12px}.data-details>summary{color:var(--muted);font-weight:500}.data-details .small-note{margin-top:10px}.demand-panel .data-details{margin-top:8px}.demand-panel #demand-cost{font-size:17px;font-weight:650;color:var(--brand-navy);margin:6px 0}.demand-panel #demand-summary{margin:4px 0}.map-message .lead{max-width:340px}.map-note{margin:10px 0;font-size:11px}.api-response:not([open]){padding:12px 14px;margin:14px 0}.api-response>summary{font-size:12px}.small-note:empty,#lookup-status:empty{display:none}#sweden-controls{display:flex;flex-direction:column;gap:4px}#sweden-area-note,#sweden-tax-note{margin:2px 0}footer{flex-wrap:wrap;gap:10px 24px}.map-attribution{font-size:10px;margin-left:auto}.chart-empty p{font-size:14px}#coverage,#privacy{margin-top:18px}.access-section{padding-top:16px}@media(max-width:560px){.map-attribution{width:100%;margin-left:0}.price-preview h2{font-size:25px}}
