*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1F2933;background:#FAF8F4;line-height:1.55}
a{color:#1F6F78}header,main,footer .inner{max-width:960px;margin:auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;position:sticky;top:0;background:rgba(250,248,244,.92);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid #E8E3DA}
.logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:inherit}.logo span{color:#1F6F78}
nav a{margin-left:14px;font-size:.9rem;color:#3E4C59;text-decoration:none}.nav-cta{background:#B04A24;color:#fff!important;padding:8px 14px;border-radius:10px;font-weight:600}
.hero{padding:48px 0 20px}.hero h1{font-size:clamp(1.9rem,4.8vw,3rem);line-height:1.12;margin:0 0 14px}
.hero h1 em{color:#B04A24;font-style:normal}.hero p{font-size:1.1rem;max-width:640px;color:#3E4C59}
.btn{display:inline-block;background:#B04A24;color:#fff;border:0;border-radius:12px;padding:13px 22px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:#1F6F78;border:2px solid #1F6F78}.btn:disabled{opacity:.5}
.link{background:none;border:0;color:#1F6F78;cursor:pointer;padding:8px 0;margin-top:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0}
.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(31,41,51,.06)}.card h3{margin:0 0 8px}
#wizard{margin:12px 0 32px}.step{font-size:.8rem;color:#52606D;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.opt{display:block;width:100%;text-align:left;background:#fff;border:2px solid #E5E0D6;border-radius:12px;padding:12px 14px;margin:0;font-size:.98rem;cursor:pointer}
.opt small{display:block;color:#52606D;font-size:.82rem;margin-top:2px}
.opt.sel{border-color:#1F6F78;background:#E3F0F1}.optgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0}
.checks{margin:14px 0;display:flex;flex-wrap:wrap;gap:12px 20px}.checks label{font-size:.95rem}
.stats{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.stats b{display:block;font-size:1.35rem}
.save{font-size:clamp(1.8rem,4vw,2.4rem)!important;font-weight:800;color:#B04A24}.free{color:#B04A24;font-weight:700;font-size:1rem}
.note,.aff{border:1px solid #E8E3DA;background:#F5F2EC;border-radius:12px;padding:12px;font-size:.9rem;color:#323F4B;margin:12px 0}
.tag{display:inline-block;background:#E3F0F1;color:#1F6F78;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:700;margin-right:6px}
.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:12px;padding:12px 14px;font-size:.95rem;font-weight:600;margin:12px 0}.ok[hidden]{display:none!important}
.muted{color:#52606D}.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#bevakning{margin:32px 0}#bevakning form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
#bevakning input[type=email]{flex:1;min-width:200px;padding:12px 14px;border:2px solid #E5E0D6;border-radius:12px;font-size:1rem}
#bevakning .consent{width:100%;font-size:.9rem}#nl-msg{margin-top:8px;font-weight:600}
footer{border-top:1px solid #E8E3DA;padding:28px 0;margin-top:40px;font-size:.9rem;color:#52606D}
footer .inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}footer a{color:#3E4C59}
ol{padding-left:1.2rem}ol li{margin:6px 0}
@media(max-width:560px){.nav-hide{display:none}}
.model{background:#E3F0F1;border-radius:12px;padding:12px 14px;margin:14px 0}.model b,.model small{display:block}
.news{text-decoration:none;color:inherit;display:block}.news h3{margin:6px 0}.more{color:#1F6F78;font-weight:600}.lead{font-size:1.15rem;color:#3E4C59}.sources li{margin:4px 0}
.filters{margin:0 0 8px}.chip{border:1px solid #D9D3C7;background:#fff;border-radius:999px;padding:6px 12px;margin:3px;cursor:pointer;font-size:.88rem}.chip.on{background:#1F6F78;color:#fff;border-color:#1F6F78}
.tag2{font-size:.75rem;background:#E3F0F1;color:#1F6F78;border-radius:6px;padding:2px 8px;font-weight:600}.tool h3{margin:8px 0 4px}.price{font-size:.92rem}
.logo{display:inline-flex;align-items:center;gap:8px}.logo img{display:block}
.chip.sel{background:#1F6F78;color:#fff}details{margin:8px 0}summary{cursor:pointer;font-weight:600}#pv-out{font-size:13px;border-radius:8px;padding:10px}#pv-form input,#pv-form textarea,#fb select,#fb textarea,#wl input,#wl select{padding:8px;border:1px solid #CFC8BB;border-radius:8px;font:inherit;box-sizing:border-box}
.lang{display:inline-flex;gap:2px;margin:0 6px;font-size:12px}.lang a{padding:3px 5px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:6px;color:#52606D;text-decoration:none}.lang a[aria-current]{background:#E3F0F1;color:#1F6F78;font-weight:700}
@media(max-width:640px){.lang{margin:0 2px;gap:3px}.lang a{padding:3px 2px}}
nav{display:flex;align-items:center}.nav-cta{white-space:nowrap}.lang a{margin-left:0}
@media(max-width:1000px){nav a.nav-hide{display:none!important}}
.h3{font-size:1.17em;margin:.6em 0}
.ai-list{border:0;padding:0;margin:0}.opt.chk{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.opt.chk input{width:20px;height:20px;flex:none;accent-color:#1F6F78}.opt.chk small{display:block}.other-box{margin:10px 0}.other-row{display:flex;gap:8px;flex-wrap:wrap}.other-row input{flex:1;min-width:180px;padding:10px;border:1px solid #CFC8BB;border-radius:8px;font:inherit}.chips{margin-top:8px}.chips .chip{display:inline-flex;align-items:center;gap:4px;cursor:default}.chips .chip button{background:none;border:0;color:inherit;font-size:1.1rem;cursor:pointer;min-width:24px;min-height:24px}
@media(max-width:420px){header{padding:12px 12px}nav a.nav-cta{margin-left:6px;padding:7px 10px;font-size:.85rem}.logo b{font-size:1rem}}
@media(max-width:600px){table.t{display:block;overflow-x:auto;max-width:100%}}main,footer{overflow-wrap:anywhere}

.btn:hover,.nav-cta:hover{background:#953D1D}.btn.ghost:hover{background:#E3F0F1}a:hover{color:#174F56}:focus-visible{outline:3px solid #1F6F78;outline-offset:2px}
.quiz-intro{margin:16px 0 8px;color:#24323a}
/* v9 Fjord spacing+buttons */
.btn{background:#1F6F78;color:#fff;margin:0}.btn:hover{background:#185A62;color:#fff}
.btn.ghost,.btn.btn-ghost,.btn-ghost{background:#fff;color:#1F6F78;border:2px solid #1F6F78;padding:11px 20px}.btn.ghost:hover,.btn.btn-ghost:hover{background:#E3F0F1;color:#185A62}
.btn.btn-ghost[aria-selected=true]{background:#1F6F78;color:#fff}
.nav-cta,.btn.cta{background:#B04A24;color:#fff!important}.nav-cta:hover,.btn.cta:hover{background:#953D1D}
.card{padding:24px}.card+.card,main>.card,section.card{margin-top:24px;margin-bottom:24px}.grid{gap:24px}
.card.hl{background:#E3F0F1;border:1px solid #1F6F78}
.card .btn+.btn,.card a.btn~a.btn{margin-left:0}
.card:has(> .btn){display:block}.card>.btn{margin:6px 12px 0 0}
.row,.btns,[role=tablist]{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:640px){.card{padding:20px}.card+.card,section.card{margin-top:20px;margin-bottom:20px}.grid{gap:20px}.card>.btn{margin:8px 12px 4px 0}}
.btn[href="#wizard"]{background:#B04A24}.btn[href="#wizard"]:hover{background:#953D1D}
/*chips-v10*/p:has(>a.chip),.filters,.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;overflow-wrap:normal}.chip{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;padding:8px 14px;line-height:1.2;border:1px solid #D9D2C5;color:#1F6F78;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}a.chip{display:inline-block}a.chip:hover,button.chip:hover{background:#E3F0F1;text-decoration:none}.chip.on,.chip.sel,.chip.on:hover,.chip.sel:hover{background:#1F6F78;color:#fff;border-color:#1F6F78}.tag{white-space:nowrap}.lang a{white-space:nowrap}
