@font-face{font-family:"RH Display";src:url(/assets/font/rh-display.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"RH Text";src:url(/assets/font/rh-text.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--ink:#26122e;--ink2:#5d4c63;--ink3:#7c6c82;--paper:#fff;--tint:#fff6f1;--tint2:#ffe9e2;--line:#f0e2db;--red:#cf1d3a;--red2:#a81229;--deep:#3a1442;--star:#f7a600;--ok:#0d8263;--no:#c23b22;--r:22px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 "RH Text",system-ui,sans-serif}
h1,h2,h3,h4{font-family:"RH Display","RH Text",sans-serif;line-height:1.16;letter-spacing:-.012em;margin:0;font-weight:800}
h1{font-size:clamp(36px,5.2vw,62px)}h2{font-size:clamp(26px,3vw,34px)}h3{font-size:21px}h4{font-size:18px}
p{margin:0 0 16px}a{color:var(--red2)}img,svg{max-width:100%}.wrap{max-width:1240px;margin:auto;padding:0 24px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}header.site .wrap{display:flex;align-items:center;gap:26px;min-height:78px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 22px/1 "RH Display";letter-spacing:-.02em}.brand b{color:var(--red)}
.pill{display:flex;align-items:center;gap:8px;background:var(--tint);border:1px solid var(--line);border-radius:99px;padding:9px 16px;position:relative;flex:0 1 260px}.pill input{border:0;background:none;font:inherit;font-size:16px;width:100%;outline:0;color:var(--ink)}
nav.m{display:flex;gap:22px}nav.m a{color:var(--ink);text-decoration:none;font-weight:600;font-size:17px}nav.m a:hover{color:var(--red)}.sp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--red);color:var(--red2);background:#fff;border-radius:14px;padding:11px 20px;font:700 17px/1.2 "RH Display";text-decoration:none;cursor:pointer;text-align:center}.btn:hover{background:var(--tint)}
.btn.f{background:var(--red);color:#fff}.btn.f:hover{background:var(--red2);border-color:var(--red2)}.btn.big{padding:19px 30px;font-size:21px;border-radius:16px}.btn.block{display:flex;width:100%}.btn.w{background:#fff;border-color:#fff;color:var(--ink)}
.crumb{font-size:15.5px;color:var(--ink3);padding:20px 0 8px;display:flex;gap:8px;flex-wrap:wrap}.crumb a{color:var(--ink2)}
.small{font-size:15px;color:var(--ink3);line-height:1.5}
/* forside */
.hero{background:linear-gradient(180deg,var(--tint),#fff);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}.hero p.l{font-size:22px;color:var(--ink2);margin:20px 0 26px;max-width:620px}
.hs{display:flex;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:7px 7px 7px 20px;align-items:center;gap:10px;max-width:620px;position:relative;box-shadow:0 12px 30px #3a144218}.hs input{border:0;font:inherit;font-size:20px;width:100%;outline:0;background:none;min-width:0}
.sug{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #3a144222;display:none;overflow:hidden;z-index:20}.sug a{display:block;padding:11px 18px;color:var(--ink);text-decoration:none;font-size:17px}.sug a:hover{background:var(--tint)}.sug.on{display:block}
.chk{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:22px 0 0;font-size:17px;font-weight:600}.chk li{display:flex;gap:8px;align-items:center}
section.s{padding:64px 0}section.s.t{background:var(--tint)}.lead{font-size:20px;color:var(--ink2);max-width:760px;margin-top:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:30px}.bk{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--ink);text-decoration:none;font:700 18.5px/1.2 "RH Display";min-width:0}.bk:hover{border-color:var(--red);box-shadow:0 10px 24px #3a144214}.bk small{display:block;font:400 15px/1.3 "RH Text";color:var(--ink3);margin-top:4px}
.tile{flex:none;width:68px;height:68px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--deep);font:800 15px/1.05 "RH Display";text-align:center;padding:4px;overflow:hidden;letter-spacing:-.01em}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:0}.duo>div{border-radius:30px;padding:44px;color:#fff;box-shadow:0 24px 50px #3a144222}.duo>div:first-child{background:var(--red)}.duo>div:last-child{background:var(--deep);transform:translateY(26px)}.duo h2{margin:22px 0 10px}.duo p{font-size:19px;min-height:62px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.steps>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}.steps h3{margin:14px 0 8px}.steps p{margin:0;color:var(--ink2)}
.faq h3{margin:28px 0 6px}
/* bettingside */
.top{display:grid;grid-template-columns:190px 1fr 320px;gap:30px;align-items:start;padding:14px 0 26px}.logo{height:190px;border-radius:20px;background:#fff;box-shadow:0 10px 26px #3a14421c;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}
.chip{display:inline-block;border:1px solid var(--line);border-radius:9px;padding:2px 10px;font-size:15px;color:var(--ink2);margin:0 6px 0 0;background:#fff}.chip.ok{color:var(--ok);border-color:#bde3d6;background:#effaf5;font-weight:600}
.top h1{font-size:clamp(34px,4vw,48px);margin-bottom:10px}.meta{margin-top:12px;font-size:17px}.rate{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:8px;font-size:17px}.rate b{font-size:19px}.url{display:flex;gap:8px;align-items:center;margin-top:10px;font-weight:600}
.cta{display:flex;flex-direction:column;gap:12px}.cta small{display:block;text-align:center;font-size:14.5px;line-height:1.4;color:var(--ink3)}
.bonus{margin-top:0;font-size:14.5px;line-height:1.45;color:var(--ink2);background:var(--tint);border-radius:12px;padding:12px 14px}
.know{background:var(--tint2);border-radius:var(--r);padding:28px 32px}.know h2{font-size:24px;display:flex;gap:10px;align-items:center;margin-bottom:12px}.know ul{margin:0;padding:0 0 0 20px}.know li{margin:9px 0}.know .small{margin:14px 0 0;color:var(--ink2)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;margin-top:34px;align-items:start}.main>section{margin-bottom:44px}.main h2{margin:0 0 14px}
aside .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:18px;box-shadow:0 10px 26px #3a14420f}aside h2{font-size:21px;margin-bottom:10px}aside p{font-size:16.5px}
.sim{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font:700 17px/1.2 "RH Display"}.sim .tile{width:56px;height:56px;font-size:13px}.sim small{display:block;font:400 14.5px "RH Text";color:var(--ink3)}
.hl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.hl>div{background:var(--tint);border-radius:18px;padding:20px}.hl h3{font-size:18px;margin-bottom:8px}.hl ul{list-style:none;padding:0;margin:0}.hl li{display:flex;gap:9px;margin:8px 0;font-size:17px;line-height:1.4}.hl svg{flex:none;margin-top:3px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.quotes blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:17px;line-height:1.5}.quotes cite{display:block;margin-top:10px;font-style:normal;font-size:14.5px;color:var(--ink3)}
.tall{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tall>div{border:1px solid var(--line);border-radius:18px;padding:22px}.tall small{display:block;color:var(--ink3);font-size:15.5px}.tall b{font:800 36px/1.2 "RH Display"}.tall b i{font:400 17px "RH Text";color:var(--ink3)}.tall span{display:block;font-size:15.5px;color:var(--ink2);line-height:1.4;margin-top:6px}
.empty{text-align:center;border:1px dashed #e0c9bf;border-radius:var(--r);background:var(--tint);padding:36px 22px}.empty h3{margin:12px 0 6px}.empty p{max-width:480px;margin:0 auto 16px;color:var(--ink2)}
.band{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--deep);color:#fff;border-radius:var(--r);padding:28px 32px}.band h3{font-size:24px;margin-bottom:6px}.band p{margin:0;font-size:16.5px;opacity:.9}.band .btn{flex:none}.band a:not(.btn){color:#fff}
.art h2{margin-top:38px}.art h3{margin:24px 0 8px}.art ul{padding-left:22px}.art li{margin:6px 0}
table{border-collapse:collapse;width:100%;font-size:17px;margin:14px 0 18px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;font-family:"RH Display"}table.f th{width:36%;background:var(--tint)}.tw{overflow-x:auto}
.src{font-size:15px;color:var(--ink3);line-height:1.5}.src a{color:var(--ink2)}
.bot{margin:40px 0 70px}.bot .grid{margin-top:18px}
/* om os */
.ab{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:54px 0}.ab .l{font-size:22px;color:var(--ink2);margin-top:18px}.prose{max-width:800px}.prose h2{margin:40px 0 12px}.prose li{margin:7px 0}
.co{background:var(--tint);border-radius:var(--r);padding:26px 30px;margin:26px 0}
footer.f{background:var(--deep);color:#eadfee;padding:52px 0 26px;font-size:16.5px}footer.f .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px}footer.f a{color:#fff;display:block;margin:6px 0;text-decoration:none}footer.f a:hover{text-decoration:underline}footer.f h3{color:#fff;font-size:17px;margin-bottom:8px}footer .brand{color:#fff}footer .brand b{color:#ff9aa6}.fine{border-top:1px solid #ffffff2b;margin-top:32px;padding-top:20px;font-size:15px;line-height:1.55}.fine a{display:inline!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:1020px){nav.m,header.site .btn,.pill{display:none}.m-on nav.m{display:block}.sp{display:none}header.site .wrap{min-height:62px;justify-content:space-between}.brand{font-size:20px}.mob{display:flex!important}
.hero .wrap,.ab{grid-template-columns:1fr;gap:20px}.hero .wrap{padding-top:34px;padding-bottom:30px}.hero p.l{font-size:19px}.hero svg.ill{max-height:280px}.duo{grid-template-columns:1fr}.duo>div{padding:30px}.duo>div:last-child{transform:none}.steps{grid-template-columns:1fr}section.s{padding:44px 0}
.top{grid-template-columns:96px 1fr;gap:16px}.logo{height:96px;border-radius:14px;padding:6px}.cta{grid-column:1/-1}.cols{grid-template-columns:1fr;gap:28px}.hl,.quotes,.tall{grid-template-columns:1fr}.band{flex-direction:column;align-items:stretch;padding:24px}.know{padding:22px}footer.f .g{grid-template-columns:1fr 1fr}footer.f .g>div:first-child{grid-column:1/-1}body{font-size:17.5px}.top h1{font-size:30px}.top>div:nth-child(2){min-width:0}}
.mob{display:none;gap:6px;background:none;border:0;align-items:center;font:700 16px "RH Display";color:var(--ink);padding:8px}
.ud{background:#fff8e1;border:1px dashed #d9a400;border-radius:14px;padding:14px 18px;margin:16px 0;font-size:16.5px;line-height:1.5}
.ov{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.ov>div{flex:1;min-width:0}.ov h2 a{color:var(--ink);text-decoration:none}.ov .btn,.ov .chip{flex:none}
.hero svg.ill,.ab svg.ill{width:100%;height:auto}
@media(max-width:600px){.ov{flex-wrap:wrap}.ov>.tile{width:56px;height:56px;font-size:13px}.ov>div{flex-basis:calc(100% - 72px)}.hs input{font-size:17px}.duo>div{border-radius:24px}}
.lg{font:800 34px/1 "RH Display";letter-spacing:-.03em}
@media(max-width:1020px){.lg{font-size:21px}}
@media(max-width:600px){.grid{grid-template-columns:1fr 1fr;gap:10px}.bk{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:16.5px}.bk small{font-size:14px}.bk .tile{width:56px;height:56px}section.s .steps{gap:14px}}
.sim .tile{font-size:11px!important}
@media(max-width:600px){.bk .tile,.ov>.tile{font-size:10.5px!important}}
/* forside efter ny oppbygning */
.hb .wrap{padding-top:36px;padding-bottom:30px}.hb h1{font-size:50px;line-height:1.08}.hb svg.ill{max-height:340px}.by{font-size:15.5px;color:var(--ink2);margin:14px 0 12px}.by a{color:var(--red2)}.nt{font-size:15px;color:var(--ink2);margin:0 0 14px}
.toc{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 18px;max-width:640px}.toc summary{font:700 17px/1.3 "RH Display";cursor:pointer}.toc ol{margin:10px 0 2px;padding-left:22px;font-size:16.5px;columns:2;column-gap:26px}.toc li{margin:0 0 5px;break-inside:avoid}
section.sl{padding-top:44px}.tb{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.tb button{font:700 15.5px/1.2 "RH Display";padding:9px 15px;border-radius:11px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.tb button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.rl{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--line)}.ro{display:flex;align-items:center;gap:16px;padding:14px 8px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.ro .no{flex:none;width:30px;text-align:center;font:800 21px/1 "RH Display";color:var(--deep)}.ro .tile{width:60px;height:60px}.ri{flex:1;min-width:0}.ri p{margin:2px 0 0;font-size:15px;line-height:1.35;color:var(--ink2);overflow-wrap:anywhere}.rn{font:700 20px/1.2 "RH Display";color:var(--ink);text-decoration:none}.rn:hover{color:var(--red2);text-decoration:underline}.rf{color:var(--ink,#1b1b1b)!important;font-weight:600}.rt{margin-top:5px!important}.rt .chip{font-size:13.5px}.ro .btn{flex:none;font-size:15.5px;padding:9px 15px;white-space:nowrap}.rl.a .no{display:none}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}.pc ul{margin:6px 0 0;padding-left:20px;font-size:17px}.pc li{margin-bottom:7px}.pch{font:700 16px/1.2 "RH Display";margin:0}.pch.ok{color:var(--ok)}.pch.no{color:var(--no)}.pc.big>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}.pc.big h3{font-size:20px}
.rvs{display:grid;gap:20px;margin-top:24px}.rv{border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;scroll-margin-top:90px;background:#fff}.rv header{display:flex;gap:16px;align-items:center}.rv h3{font-size:24px;line-height:1.2;margin:0}.rv header p{margin:4px 0 0;color:var(--ink2);font-size:16.5px}.rv table{margin:14px 0 8px;font-size:16px}.rv th{width:150px}.tip{background:var(--tint);border-radius:12px;padding:11px 14px;font-size:16.5px;margin:0 0 10px}.rv .src{color:var(--ink2)}.ra{display:flex;flex-wrap:wrap;gap:10px}
.az{list-style:none;margin:12px 0 0;padding:0;columns:4;column-gap:20px;font-size:16.5px}.az li{margin-bottom:6px;break-inside:avoid}.kl{font-size:16px}.kl li{margin-bottom:5px;overflow-wrap:anywhere}.prose h2:first-child{margin-top:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:1020px){.hb h1{font-size:38px}.hb svg.ill{display:none}.hb .wrap{padding-top:24px;padding-bottom:20px}}
@media(max-width:600px){.hb h1{font-size:32px}.toc ol{columns:1}.ro{flex-wrap:wrap;gap:10px;padding:13px 2px}.ro .no{width:22px;font-size:18px}.ro .tile{width:50px;height:50px;font-size:10px!important}.ri{flex-basis:calc(100% - 96px)}.ro .btn{flex:1 0 100%;margin-left:0}.pc{grid-template-columns:1fr}.rv{padding:18px 16px}.rv h3{font-size:20px}.rv th{width:112px}.az{columns:2}.ra .btn{flex:1 1 100%}}
@media(max-width:600px){.ro .btn{padding:8px 12px;font-size:15px}.ri p{font-size:14.5px}.lead{font-size:18px}}

.tile{background:#14202b;color:#fff;width:96px;height:64px}.tile img{display:block;max-width:100%;max-height:100%;object-fit:contain}.tile.lys{background:#fff;border:1px solid var(--line)}.ro .tile{width:96px;height:60px;padding:8px}.rv header .tile{width:128px;height:80px;padding:12px;font-size:17px!important}
.rm{flex:none;width:210px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.rm div{min-width:0}.rm dt{font-size:13px;color:var(--ink3);line-height:1.25}.rm dd{margin:2px 0 0;font:700 15.5px/1.25 "RH Display";color:var(--ink)}
.cc{flex:none;width:188px;display:flex;flex-direction:column;align-items:stretch}.rk{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--ink3);text-align:center}.rk a{color:inherit}.band .rk{color:#fff;opacity:.85}.cc .btn{width:100%}
.shot{margin:18px 0 0}.shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.shot figcaption{font-size:13.5px;color:var(--ink3);margin-top:6px}.fri{margin:16px 0 0;font-size:17.5px;line-height:1.55}.kf{margin:18px 0 6px;font:800 14px/1.2 "RH Display";letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.rv table{margin-top:0;width:100%}.rv .ra{align-items:flex-start;flex-wrap:wrap;gap:12px}
@media(max-width:1000px){.rm{width:170px}}
@media(max-width:760px){.ro{flex-wrap:wrap}.ro .tile{width:84px;height:54px}.ri{flex-basis:calc(100% - 130px)}.rm{order:3;width:100%;margin-left:32px}.cc{order:4;width:100%}.rv header{align-items:flex-start;flex-wrap:wrap}.rv header .tile{width:112px;height:70px}.rv header>div{flex-basis:100%}.rv .cc{width:100%}}
.ro>.cc,.rv .ra .cc{width:216px}
@media(max-width:760px){.ro>.cc,.rv .ra .cc{width:100%}}
@media(max-width:760px){.rm{width:calc(100% - 32px)}}
.top .logo .tile{width:100%;height:100%;border-radius:inherit;padding:14px}

.byline{font-size:15px;color:var(--mut,#5b5f6a);margin:12px 0}
.byline a{color:inherit;text-decoration:underline}

/* anmeldelsesskjema og læseranmeldelser (bruges af skjema.py og worker/index.js) */
form.rev{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin-top:14px;max-width:100%}
.rev .l{padding:24px;display:grid;gap:13px;align-content:start;min-width:0}
.rev label{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.4}
.rev input:not([type=radio]),.rev textarea{display:block;box-sizing:border-box;margin-top:5px;width:100%;max-width:100%;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);background:#fff}
.rev textarea{min-height:120px;resize:vertical}
.rev .rw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.vur{display:flex;justify-content:space-between;align-items:center;padding:9px 0;color:var(--ink);font-weight:600;gap:6px}
.vur.tot{background:var(--tint2);border-radius:9px;padding:10px 14px}.vur.tot output{font-weight:700}
.rev .note{font-size:14px;color:var(--ink3);margin:0;line-height:1.5}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.turn{border:0;background:none;padding:0;max-width:100%;overflow:hidden}.turn:empty{min-height:0}
.skjema-svar{margin:0;font-weight:600}.skjema-svar:empty{display:none}.skjema-svar.ok{color:#0a6b3d}.skjema-svar.feil{color:#b3261e}
fieldset.velg{position:relative;border:0;margin:0;padding:0 0 4px;min-width:0}fieldset.velg legend{padding:0 0 4px;font-size:15px}
.velg>div{display:inline-flex;flex-direction:row-reverse;gap:2px}
.velg input{position:absolute;opacity:0;width:1px;height:1px}
.velg label{cursor:pointer;padding:2px;margin:0;display:block;line-height:0}.velg label span{position:absolute;left:-9999px}
.velg polygon{fill:#e3d7d2;stroke:#e3d7d2;transition:fill .1s}
.velg input:checked~label polygon,.velg label:hover~label polygon,.velg label:hover polygon{fill:var(--star);stroke:var(--star)}
.velg input:focus-visible+label{outline:2px solid var(--red);outline-offset:1px;border-radius:4px}
.stars{display:inline-flex;gap:3px;vertical-align:middle}
.kanm{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 12px;background:#fff}.kh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kh small{color:var(--ink3);margin-left:auto}.kt{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.nyttig{font:inherit;font-size:14px;font-weight:600;color:var(--red2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;min-height:36px;cursor:pointer;margin-top:10px}.nyttig.on,.nyttig:disabled{background:var(--tint2);cursor:default}
@media(max-width:560px){.rev .l{padding:16px}.rev .rw{grid-template-columns:minmax(0,1fr)}.kanm{padding:14px 16px}.vur.tot{flex-wrap:wrap}}

.byline img{border-radius:50%;vertical-align:middle;margin-right:8px}
.forf{display:flex;gap:24px;align-items:center;margin:8px 0 22px}.forf img{border-radius:50%;flex:none}.forf h1{margin:0}.forf .l{margin:6px 0 0}
.forf-l{columns:2}
@media(max-width:560px){.forf{gap:14px}.forf img{width:96px;height:96px}.forf-l{columns:1}}

/* mobilbredde: innhold skal aldri presse rutenettet */
.rvs{grid-template-columns:minmax(0,1fr)}
.main>*,.main aside,.card,.art,.src{min-width:0}
.art,.src,.card{overflow-wrap:anywhere}
.art table{max-width:100%}
.rv>*{min-width:0;max-width:100%}
@media(max-width:900px){.main{grid-template-columns:minmax(0,1fr)!important}}

.band .cc{width:auto;min-width:200px}.band .btn{white-space:nowrap}
#skriv,.rev{margin-top:18px}
.main aside{max-width:100%}.main aside td,.main aside th{overflow-wrap:anywhere}.main aside table{table-layout:fixed;width:100%}.main aside .sim,.main aside .sim *{min-width:0}
@media(max-width:480px){.band .btn{white-space:normal;text-align:center}.band .cc{min-width:0;width:100%}.band{flex-wrap:wrap}}

.sim .tile,.sim .tile *,.logo *{overflow-wrap:normal;word-break:normal}
.kont-top{max-width:800px;margin:34px 0 0}.kont-top .l{font-size:20px;color:var(--ink2)}.kont{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:start;margin:24px 0 70px}.kont form.rev{margin-top:0}.rev h2{margin:0;font-size:24px}.rev select{display:block;box-sizing:border-box;margin-top:5px;width:100%;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}.kbox{background:var(--tint);border-radius:14px;padding:22px;margin-bottom:14px}.kbox h2{margin:0 0 8px;font-size:19px}.kbox p{margin:0;font-size:16.5px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:820px){.kont{grid-template-columns:minmax(0,1fr)}.kont-top .l{font-size:18px}}

.abox{display:flex;gap:26px;align-items:center;margin:34px 0 46px;padding:26px 28px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,var(--paper),var(--tint));box-shadow:0 6px 22px rgba(58,20,66,.07)}
.abox-b{flex:none;padding:6px;background:var(--paper);border-radius:18px;box-shadow:0 8px 20px rgba(58,20,66,.16)}
.abox-b img{display:block;width:120px;height:120px;border:2px solid var(--red);border-radius:13px;background:#fbe9e4}
.abox-t{min-width:0}.abox-t p{margin:0}
.abox-k{font-weight:800;font-size:.86rem;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}
.abox-n{margin-top:4px!important;font-weight:800;font-size:1.15rem;color:var(--ink)}
.abox-r{margin-top:2px!important;color:var(--ink2)}
.abox-x{margin-top:8px!important}
.abox-l{margin-top:10px!important}.abox-l a{color:var(--red2);text-decoration:underline;display:inline-block;padding:3px 0}
@media(max-width:640px){.abox{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}}
/* Hoff 4.11: lang tekst i lista skal brytes og aldri flyte inn i nabokolonnen */
.rm{width:300px;grid-template-columns:176px 100px;gap:8px 24px}
.rm dd,.rm dt,.ri,.ri p,.rn{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1000px){.ro{flex-wrap:wrap}.ri{flex:1 1 calc(100% - 180px)}.rm{order:3;flex:1 1 300px;width:auto;margin-left:0;grid-template-columns:minmax(0,300px) 110px;justify-content:start}.ro>.cc{order:4;width:216px}}
@media(max-width:760px){.rm{flex:1 1 100%;width:100%;margin-left:0}.ro>.cc{width:100%}.ri{flex:1 1 calc(100% - 130px)}}
@media(max-width:600px){.ri{flex:1 1 calc(100% - 96px)}}

table.at td.bs{white-space:nowrap}table.at td:nth-last-child(2){overflow-wrap:normal}
@media(max-width:820px){.tw:has(table.at){overflow:visible}table.at,table.at tbody,table.at tr,table.at th,table.at td{display:block;width:auto;min-width:0}table.at thead{display:none}table.at tr{border:1px solid var(--line,#eadfe4);border-radius:14px;margin:0 0 12px;padding:12px 14px;background:#fff}table.at tbody th{background:none;border:0;padding:0 0 8px;font-size:18px}table.at td{border:0;padding:4px 0;overflow-wrap:break-word}table.at td[data-k]{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}table.at td[data-k]::before{content:attr(data-k);font-weight:600;font-size:14px;opacity:.75}table.at td.bs{padding-top:8px}}

.al{margin:30px 0 8px}.al h2{margin:0 0 8px}.al .lead{margin:0 0 14px}.al .rf a{color:inherit;text-decoration:underline}

/* Toppmeny med Guider (Hoff 4.11) */
nav.m{align-items:center}nav.m a{white-space:nowrap}
.gd{position:relative}
.gb{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;font:inherit;font-weight:600;font-size:17px;color:var(--ink);cursor:pointer;white-space:nowrap}
.gb:hover,.gb[aria-expanded=true]{color:var(--red)}
.gv{transition:transform .15s}.gb[aria-expanded=true] .gv{transform:rotate(180deg)}
.gm{position:absolute;top:calc(100% + 14px);right:-130px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;width:570px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(30,16,50,.16);z-index:20}
.gm[hidden]{display:none}
nav.m .gm a{display:flex;align-items:center;min-height:44px;padding:6px 12px;border-radius:9px;white-space:normal;line-height:1.25}
nav.m .gm a:hover{background:var(--tint)}nav.m .gm a[aria-current=page]{color:var(--red)}
.ham{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;flex:none;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}
.ham span{display:block;width:24px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .15s,opacity .15s}
.ham[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.ham[aria-expanded=true] span:nth-child(2){opacity:0}.ham[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.gb:focus-visible,.ham:focus-visible,.mob:focus-visible,nav.m a:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:6px}
@media(max-width:1020px){
header.site .wrap{flex-wrap:wrap;gap:0 4px}.mob{margin-left:auto}.ham{display:flex}
nav.m{display:none;order:9;flex:1 0 100%;gap:0;max-height:calc(100vh - 62px);max-height:calc(100dvh - 62px);overflow-y:auto;padding:0 0 10px;border-top:1px solid var(--line)}
header.site.on nav.m{display:block}
header.site.on .wrap{padding-top:9px}
nav.m>a,.gb{display:flex;align-items:center;width:100%;min-height:48px;border-bottom:1px solid var(--line)}
.gb{justify-content:space-between}
.gm{position:static;width:auto;max-width:none;padding:4px 0 8px;border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none}
}
@media(max-width:600px){.gm{grid-template-columns:1fr}.mob{font-size:0;gap:0;width:44px;height:44px;justify-content:center;padding:0}header.site .wrap{flex-wrap:wrap}}
@media(max-width:350px){.mob{display:none!important}.ham{margin-left:auto}.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gv,.ham span{transition:none}}

/* Smale skjermer: faktatabellen stables i stedet for å gå ut av kortet */
@media(max-width:380px){.rv{padding:18px 16px}.rv table,.rv tbody,.rv tr,.rv th,.rv td{display:block;width:100%}.rv tr{padding:9px 0;border-bottom:1px solid var(--line)}.rv tr:last-child{border-bottom:0}.rv th,.rv td{padding:1px 0;border:0;background:none;text-align:left;white-space:normal;overflow-wrap:anywhere}.rv th,.rv td:first-child{font-weight:700;color:var(--ink)}}

.fi{display:block;width:100%;max-width:760px;height:auto;aspect-ratio:1200/630;margin:14px 0 16px;border-radius:var(--r);background:var(--tint2)}
.gt{flex:none;width:64px;height:auto;aspect-ratio:160/84;margin-right:10px;border-radius:6px}
.gl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 40px}
.gk{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:0 10px 26px #3a14420f}
.gk img,.gk .gi0{display:block;width:100%;height:auto;aspect-ratio:1200/630;background:var(--tint2)}
.gk .t{display:flex;flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px}
.gk h2{margin:0;font-size:22px;line-height:1.2}.gk:hover h2{color:var(--red)}
.gk p{margin:0 0 4px;color:var(--ink2);font-size:16.5px;line-height:1.45}
.gk time{margin-top:auto;color:var(--ink3);font-size:14.5px}
nav.m .gm a.gal{grid-column:1/-1;justify-content:center;margin-top:6px;color:var(--red);border-top:1px solid var(--line);border-radius:0 0 9px 9px}
@media(max-width:1020px){.gl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:640px){.gl{grid-template-columns:minmax(0,1fr)}}

/* Hoff 4.11: Facebook i footer */
footer.f a.fb{display:inline-flex;align-items:center;gap:9px;margin:12px 0 0;min-height:44px}.fbi{flex:none}
/* Hoff 4.11: mobil. All tekst minst 16 px, alt man trykker på minst 44 px høyt. Lenker midt i løpende tekst står som før. */
.forfl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 14px;font-size:15.5px;color:var(--ink2)}.forfl>img{flex:none;width:44px;height:44px;border-radius:50%}.al-t{flex:1 1 300px;min-width:0}.al-t p{margin:0;line-height:1.4}.al-t a{color:var(--ink);font-weight:700;text-decoration:underline}.al-d{color:var(--ink3)}.al-k{flex:none;max-width:100%;padding:5px 12px;border-radius:999px;background:#e8f7f1;border:1px solid #bfe6d7;color:#0b7558;font-weight:600;font-size:14.5px;line-height:1.35}.top-r{min-width:0}
@media(max-width:1100px){.top{grid-template-columns:96px minmax(0,1fr);gap:16px}.top .logo{height:96px;padding:6px}.top-c{display:contents}.top h1{align-self:center;margin:0}.top-r,.top>.cta{grid-column:1/-1}}
@media(max-width:640px){
.forfl{align-items:flex-start;font-size:16px}.al-t{flex:1 1 calc(100% - 58px)}.al-t a{display:flex;align-items:center;min-height:44px;line-height:1.3}.al-p{display:none}.al-t span:not(.al-p){display:block}.al-k{flex:1 1 100%;font-size:16px;border-radius:12px;padding:8px 12px}
.fine,.fine a,.fine b,.byline,.byline *,.by,.by a,.crumb,.crumb a,.crumb span,.abox-k,.src,.src a,.rk,.rk a,.note,.note a,.small,.small a,.chip,.cta small,.cta b,.sim small,.tall small,.tall span,.quotes cite,.rm dt,.rm dd,.ri p,.ri p a,.kar a,.kar b,.cc .btn,.rf,.rf a,.t time,.tb button,figcaption,.kf,form label,legend{font-size:16px!important}
.tile,.sim .tile,.ro .tile,.logo .tile,a.bk .tile{width:96px;height:56px;padding:4px;font-size:16px!important;line-height:1.1;overflow-wrap:anywhere;hyphens:auto}
a.brand{display:inline-flex;align-items:center;min-height:44px}
.toc summary{display:flex;align-items:center;min-height:44px}
.cols>*,.main,.main>*,.prose,.art,.src{min-width:0;max-width:100%}.cols{grid-template-columns:minmax(0,1fr)}.tw{max-width:100%;overflow-x:auto}
.top>*{min-width:0}.chip{max-width:100%;overflow-wrap:break-word;hyphens:auto}.tw{position:relative}.logo:has(.tile:not(:has(img))){padding:2px}.logo .tile:not(:has(img)){width:92px;padding:0;overflow-wrap:normal;hyphens:manual;letter-spacing:-.2px}table.at td{hyphens:auto}
:not(.tw)>table:not(.f){display:block;overflow-x:auto;max-width:100%}
table th,table td,.main aside td,.main aside th{overflow-wrap:normal;hyphens:manual}.main aside table{table-layout:auto}
.rm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rm dd{hyphens:auto}
table.f:not(.at),table.f:not(.at) tbody,table.f:not(.at) tr,table.f:not(.at) th,table.f:not(.at) td{display:block;width:auto}table.f:not(.at) tr{padding:9px 0;border-bottom:1px solid var(--line)}table.f:not(.at) th,table.f:not(.at) td{padding:2px 12px;border:0;overflow-wrap:break-word;background:none}
.crumb a,.abox-l a,.url a,.card>a:not(.sim):not(.btn),table.f a,td.bs a,.tw a,.kar a,.rf a,.ri a.rn{display:inline-block;padding:11px 0;line-height:1.4}
.toc a,.az a,.kl a,.forf-l a,.solo>a:not(.btn){display:block;padding:11px 0;line-height:1.4}
footer.f .g a{display:flex;align-items:center;min-height:44px;margin:0}
footer.f a.fb{display:inline-flex;margin-top:8px}
.cc a.btn,.tb button{min-height:44px}
.velg label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
}
footer.f .fine a,.fine a{text-decoration:underline}
.chip.ok{color:#0b7558}
