@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#102d3a;background:#f5f8f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 48px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;text-decoration:none;color:inherit}.logo{display:grid;place-items:center;background:#102d3a;color:#edf4ff;width:37px;height:37px;border-radius:11px;font-size:31px}.tag,footer{font-size:12px;color:#59707b}header{border-bottom:1px solid #d9e4e5}main{max-width:1144px;margin:65px auto 75px;display:grid;grid-template-columns:1fr 1.12fr;gap:90px;padding:0 28px}.intro{padding-top:50px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#236bdb}h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4.4vw,58px);line-height:1.15;letter-spacing:-2.5px;font-weight:600;margin:25px 0}h1 em{font-style:normal;color:#236bdb}.intro>p{max-width:340px;color:#59707b;font-size:15px;line-height:1.8}.road{display:flex;align-items:center;width:270px;margin-top:60px;transform:rotate(-8deg)}.road span{border:1px solid #d9e4e5;background:#e5eefb;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:27px}.road i{flex:1;border-top:2px dashed #a3b3c9}.intro .note{font-size:11px;margin-top:32px}.calculator{background:#fff;border:1px solid #d9e4e5;border-radius:22px;padding:30px;box-shadow:0 18px 50px #102d3a08}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.7px;margin:8px 0 0}.badge{background:#e5eefb;color:#236bdb;border-radius:50%;padding:6px 13px;font-size:25px}fieldset{border:0;padding:0;margin:0 0 22px}label,legend{font-size:12px;font-weight:600;display:block;margin-bottom:9px}.modes{display:flex;background:#eaf0f8;border-radius:9px;padding:4px;gap:4px;margin-top:8px}.modes label{flex:1;font-size:11px;padding:9px 5px;margin:0;cursor:pointer;border-radius:6px;text-align:center}.modes label:has(input:checked){background:white;box-shadow:0 1px 4px #102d3a15}.modes input{accent-color:#102d3a;vertical-align:middle;margin:0 4px 0 0}.input-wrap{display:flex;border:1px solid #d9e4e5;border-radius:9px;align-items:center;margin-bottom:19px;overflow:hidden;background:#fff}.input-wrap:focus-within{outline:2px solid #5187d0}input[type=number]{font:500 16px 'DM Sans',sans-serif;width:100%;min-width:0;padding:13px;border:0;background:transparent;color:#102d3a;outline:none}.input-wrap span{font-size:11px;color:#59707b;white-space:nowrap;padding-right:13px}.price-row{display:grid;grid-template-columns:1fr 110px;gap:13px}select{width:100%;padding:13px 10px;font:500 14px 'DM Sans',sans-serif;border:1px solid #d9e4e5;border-radius:9px;color:#102d3a;background:#fff}button{width:100%;border:0;border-radius:9px;background:#102d3a;color:white;padding:15px 18px;font:600 13px 'DM Sans',sans-serif;display:flex;justify-content:space-between;cursor:pointer}button:hover{background:#357fee}button span{color:#edf4ff}#error{font-size:12px;color:#a43a28;margin:8px 0}#error:empty{display:none}#results{margin-top:25px;padding-top:21px;border-top:1px solid #d9e4e5}.total{display:flex;align-items:center;justify-content:space-between;gap:12px}.total>span{font-size:12px}.total strong{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1px}.metrics{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;background:#eaf0f8;padding:16px 12px;border-radius:9px;margin:17px 0 12px}.metrics span{display:block;font-size:10px;color:#59707b;margin-bottom:6px}.metrics strong{font-size:11px;font-weight:600}.disclaimer{color:#59707b;font-size:10px;line-height:1.6;margin:0}footer{border-top:1px solid #d9e4e5;font-size:10px;gap:20px}footer span span{padding:0 10px;color:#59707b}[hidden]{display:none!important}@media(max-width:750px){header{padding:20px 24px}.tag{display:none}main{grid-template-columns:1fr;gap:28px;margin:25px auto 40px;padding:0 18px;max-width:520px}.intro{padding:0 10px}.intro .eyebrow{font-size:9px}h1{font-size:42px;margin:17px 0}.intro>p{max-width:100%;font-size:14px}.road,.intro .note{display:none}.calculator{padding:23px 19px}.total strong{font-size:26px}footer{padding:24px;flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}

.preferences{display:flex;align-items:center;gap:12px}.preferences label{margin:0;display:flex;align-items:center;gap:8px;font-size:11px}.preferences select{width:auto;padding:8px;font-size:12px}.preferences button{width:auto;gap:8px;padding:10px;font-size:11px;align-items:center}.preferences button span{color:inherit}.modes label>span{display:inline}header{gap:20px}.tag{max-width:180px}
html[data-theme=dark]{color-scheme:dark;background:#090f1b;color:#edf4ff}html[data-theme=dark] header,html[data-theme=dark] footer{border-color:#263348}html[data-theme=dark] .brand{color:#edf4ff}html[data-theme=dark] .calculator{background:#101b2c;border-color:#263348;box-shadow:0 18px 50px #0002}html[data-theme=dark] h1 em{color:#6ba9ff}html[data-theme=dark] .eyebrow{color:#6ba9ff}html[data-theme=dark] .intro>p,html[data-theme=dark] .tag,html[data-theme=dark] footer{color:#a3b3c9}html[data-theme=dark] .input-wrap,html[data-theme=dark] select{background:#0b1729;border-color:#354865;color:#edf4ff}html[data-theme=dark] input[type=number]{color:#edf4ff}html[data-theme=dark] .input-wrap span{color:#a3b3c9}html[data-theme=dark] .modes,html[data-theme=dark] .metrics,html[data-theme=dark] .badge{background:#11223b}html[data-theme=dark] .modes label:has(input:checked){background:#1c3659}html[data-theme=dark] button{background:#236bdb;color:#fff}html[data-theme=dark] button:hover{background:#357fee}html[data-theme=dark] button span{color:inherit}html[data-theme=dark] #results{border-color:#354865}html[data-theme=dark] .metrics span,html[data-theme=dark] .disclaimer{color:#a3b3c9}html[data-theme=dark] .road span{background:#11223b;border-color:#354865}html[data-theme=dark] #error{color:#ffb49d}button:focus-visible,select:focus-visible{outline:3px solid #6ba9ff;outline-offset:3px}@media(max-width:900px){.tag{display:none}}@media(max-width:750px){header{padding:18px;flex-wrap:wrap}.preferences{gap:8px}.preferences label{gap:5px}.preferences label>span{display:none}.brand{font-size:20px}.preferences button{font-size:10px;padding:10px 8px}.modes label{font-size:10px}.total{flex-wrap:wrap}.metrics{grid-template-columns:1fr 1.3fr 1fr}.metrics strong{overflow-wrap:anywhere}}

.metrics>div>span>span{margin-bottom:0}.modes label>span{margin-bottom:0}

/* Nordicserver website palette: public/index.html and public/navigation.css. */
button,.logo{background:#236bdb;color:#fff}.logo{color:#edf4ff}button span{color:inherit}.modes input{accent-color:#236bdb}html[data-theme=dark] .badge{color:#6ba9ff}:root:not([data-theme=dark]){color-scheme:light}

.website-link{color:#236bdb;text-underline-offset:4px;white-space:nowrap}.website-link:hover{text-decoration-thickness:2px}.website-link:focus-visible{outline:2px solid #6ba9ff;outline-offset:4px}html[data-theme=dark] .website-link{color:#6ba9ff}
