@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Fraunces-normal-400.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:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Fraunces-normal-700.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:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/SourceSans3-italic-400.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:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/SourceSans3-normal-400.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:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/SourceSans3-normal-600.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}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f2e9;color:#2a2622;font:17px/1.6 'Source Sans 3',system-ui,sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:0 28px}
a{color:#a8481f}a:hover{color:#6e2c10}
h1,h2,h3,h4,.ingress,blockquote,.logo{font-family:Fraunces,Georgia,serif}
.himmel{position:relative;overflow:hidden;background:linear-gradient(180deg,#8fb2e3 0%,#bcd2ee 55%,#f7f2e9 100%);padding-bottom:120px}
.moln{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.topp{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;padding-top:26px;padding-bottom:10px}
.logo{font-weight:700;font-size:2.4em;line-height:1.1;color:#1f2f4d;text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:8px}
nav a{color:#1f2f4d;text-decoration:none;background:rgba(255,255,255,.55);padding:5px 14px;border-radius:99px;font-size:.92em}
nav a:hover{background:#fff;color:#1f2f4d}
.ingress{position:relative;font-size:1.6em;line-height:1.3;color:#1f2f4d;margin:26px 0 0;max-width:24em}
main{position:relative}
.hero{display:flex;gap:48px;align-items:center;background:#fff;padding:40px 44px;border-radius:14px;box-shadow:0 24px 60px rgba(31,47,77,.16);margin-top:-90px;position:relative}
.hjalte{width:250px;height:auto;flex:none;box-shadow:0 18px 34px rgba(0,0,0,.28);transform:rotate(-2.5deg);border-radius:3px}
.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.74em;color:#fff;background:#b5542a;padding:3px 12px;border-radius:99px;margin:0;font-weight:600}
.hero h2{font-size:2.4em;line-height:1.1;margin:.35em 0 0}
.undertitel{font-family:Fraunces,Georgia,serif;font-size:1.15em;color:#6b5d4d;margin:.2em 0 .6em}
.hero .av{color:#6b5d4d;margin:0 0 .6em}
blockquote{margin:16px 0 20px;padding-left:16px;border-left:3px solid #e2c9b6;font-style:italic;font-size:1.15em}
blockquote span{display:block;font-family:'Source Sans 3',sans-serif;font-style:normal;font-size:.72em;color:#8a7a66;margin-top:4px}
.knapp{display:inline-block;background:#b5542a;color:#fff;text-decoration:none;padding:11px 22px;border-radius:99px;font-weight:600;margin:0 8px 8px 0}
.knapp:hover{background:#8f3f1c;color:#fff}.knapp.sek{background:transparent;color:#b5542a;box-shadow:inset 0 0 0 1.5px #d9b9a3}
.sektionshuvud{margin:80px 0 26px;scroll-margin-top:20px;text-align:center}
.sektionshuvud h2{font-size:2.3em;font-weight:700;margin:0}
.sektionshuvud h2::after{content:"";display:block;width:56px;height:3px;background:#b5542a;margin:14px auto 0;border-radius:3px}
.sektionshuvud p{color:#6b5d4d;font-size:1.1em;margin:12px auto 0;max-width:34em}
.rutnat{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.bok{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(80,60,30,.08);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.bok:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(80,60,30,.13)}
.omslagsyta{background:linear-gradient(180deg,#e9eef7,#f1ebe0);display:flex;justify-content:center;align-items:center;height:250px;padding:22px}
.omslag{height:200px;width:auto;max-width:100%;display:block;border-radius:2px;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.ph{height:200px;width:134px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px;color:#fff;font-family:Fraunces,Georgia,serif;border-radius:2px;box-shadow:0 10px 20px rgba(0,0,0,.25);overflow-wrap:normal;hyphens:auto}
.ph .pt{font-size:.95em;line-height:1.2;font-weight:700}.ph .pa{font-size:.72em;margin-top:8px;opacity:.85;font-family:'Source Sans 3',sans-serif}
.info{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.bok h4{font-size:1.15em;line-height:1.25;margin:0 0 4px}
.bok .av{font-size:.9em;color:#7a6a55;margin:0 0 8px}
.chips{margin:0 0 8px}
.chip{display:inline-block;background:#f1e4cf;color:#6b4f28;border-radius:99px;padding:1px 10px;font-size:.8em;margin:0 6px 4px 0;font-weight:600}
.chip.bb{background:#dfe8d6;color:#3f5a2e}
.besk{font-size:.95em;margin:0 0 14px;flex:1}
.kop{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.liten-knapp{display:inline-block;font-size:.88em;font-weight:600;text-decoration:none;color:#b5542a;padding:5px 14px;border-radius:99px;box-shadow:inset 0 0 0 1.5px #e2c9b6}
.liten-knapp:hover{background:#b5542a;color:#fff;box-shadow:none}
.resurs{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:22px 22px 20px;text-decoration:none;color:inherit;box-shadow:0 6px 22px rgba(80,60,30,.08);border-top:4px solid #8fb2e3;transition:transform .15s,box-shadow .15s}
.resurs:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(80,60,30,.13);color:inherit}
.resurs h4{font-size:1.15em;margin:0 0 8px}
.resurs .besk{flex:1}
.pil{color:#b5542a;font-weight:600;font-size:.92em}
.chip.en{background:#e4ebf6;color:#2c4670}
.tips{text-align:center;font-family:Fraunces,Georgia,serif;font-size:1.25em;margin:70px auto 0;max-width:30em}
.fler{margin-top:90px;background:#1f2f4d;color:#e8eef8;border-radius:14px;padding:30px 36px;text-align:center}
.fler h2{margin:0 0 6px;font-size:1.9em;color:#fff}.fler p{margin:0;color:#c7d3e6}
footer{margin-top:90px;background:#efe6d6;padding:40px 0 50px;color:#4d4236}
.fot{display:flex;gap:26px;align-items:center}
.portratt{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.fotnamn{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.25em;margin:0 0 4px;color:#2a2622}
.fot p{margin:0}
@media (max-width:760px){.wrap{padding:0 18px}.logo{font-size:1.9em}.topp{padding-top:18px}.himmel{padding-bottom:70px}.hero{margin-top:-50px}.ingress{font-size:1.3em}.hero{flex-direction:column;align-items:flex-start;padding:26px;gap:22px}.hjalte{width:170px}.hero h2{font-size:1.9em}.sektionshuvud{margin-top:60px}.sektionshuvud h2{font-size:1.9em}.rutnat{grid-template-columns:1fr}.fot{flex-direction:column;align-items:flex-start}.fler{padding:24px}body{overflow-wrap:anywhere}}
