@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;
  src:url(/assets/fonts/nunito-latin-wght.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;
  src:url(/assets/fonts/nunito-latin-ext-wght.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--gron:#0f3d2e;--gron2:#175c45;--rod:#a61e27;--rod2:#841820;--gradde:#fdf8ee;--text:#1d2420;--mjuk:#4a554f;--kant:#e3d9c4;--guld:#f2c14e}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--gradde)}
a{color:var(--gron2);text-underline-offset:.15em}
a:hover{color:var(--rod)}
:focus-visible{outline:3px solid var(--guld);outline-offset:2px;border-radius:4px}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.15rem}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--text);padding:.5rem 1rem;z-index:10}
.skip:focus{left:.5rem;top:.5rem}
header.top{background:var(--gron);color:#fff}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;padding-bottom:.8rem}
header.top a{color:#fff;text-decoration:none;font-weight:800}
header.top nav a{font-weight:600;margin-left:1rem;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.hero{background:var(--gron);color:#fff;padding:2.2rem 0 2.8rem}
.hero h1{font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.15;margin:0 0 .8rem;font-weight:900}
.hero p.lead{font-size:1.2rem;margin:0 0 1.5rem;color:#f3efe4}
h1,h2,h3{line-height:1.2}
h2{font-size:1.5rem;margin:2.2rem 0 .8rem;color:var(--gron)}
.btn{display:inline-block;background:var(--rod);color:#fff;font-weight:800;font-size:1.1rem;padding:.9rem 1.4rem;border-radius:.6rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit;min-height:48px}
.btn:hover,.btn:focus-visible{background:var(--rod2);color:#fff}
.btn.sek{background:#fff;color:var(--gron);border:2px solid var(--gron)}
.btn.sek:hover{background:#eef5f1;color:var(--gron)}
.hero .btn.sek{border-color:#fff}
.liten{font-size:.95rem;color:var(--mjuk)}
.hero .liten{color:#e6e1d4}
ul.lista{list-style:none;padding:0;margin:0}
ul.lista li{background:#fff;border:1px solid var(--kant);border-radius:.6rem;padding:.8rem 1rem;margin:.5rem 0}
.pris{background:#fff;border:2px solid var(--gron);border-radius:.8rem;padding:1.2rem;margin:1.5rem 0}
.pris strong.stort{font-size:1.6rem;color:var(--gron)}
.ruta{background:#fff7dc;border:2px solid #e0b43a;border-radius:.8rem;padding:1.1rem 1.2rem;margin:1.5rem 0}
footer{margin-top:3rem;background:#efe7d6;padding:1.4rem 0 2rem;font-size:.95rem;color:#333d38}
footer a{color:#14503c}
ol.quiz{padding-left:1.4rem}
ol.quiz li{margin:.9rem 0}
.niva{display:inline-block;font-size:.8rem;font-weight:800;padding:.05rem .5rem;border-radius:1rem;background:#e4efe9;color:#0f3d2e;margin-left:.3rem}
details{background:#fff;border:1px solid var(--kant);border-radius:.6rem;padding:.7rem 1rem;margin:.6rem 0}
summary{cursor:pointer;font-weight:800}
.kalla{font-size:.85rem;color:var(--mjuk);word-break:break-word}
@media (min-width:40rem){.hero{padding:3.5rem 0 4rem}}
@media print{header.top,footer,.btn{display:none}body{background:#fff}}
