.msk{
  --msk-natt:#00263e;        /* navy fra toppfeltet og logoen */
  --msk-natt-lys:#0d3a59;    /* kort og flater på navy */
  --msk-magenta:#c6007e;     /* logoens magenta – primærhandling */
  --msk-magenta-mork:#9e0065;
  --msk-rosa:#f25fb0;        /* magenta på mørk bakgrunn */
  --msk-oransje:#ec6a20;     /* logoens oransje – striper og markering */
  --msk-cyan:#00b1e5;        /* logoens cyan – ute på kunstgress */
  --msk-cyan-lys:#7fd1ee;
  --msk-fersken:#f9e6db;     /* sidens bakgrunn i dag */
  --msk-fersken-lys:#fcf3ed;
  --msk-papir:#ffffff;
  --msk-blekk:#00263e;
  --msk-stein:#4f6170;       /* dempet tekst på lys bunn (6,4:1) */
  --msk-is:#a9bccb;          /* dempet tekst på navy (7,9:1) */
  --msk-linje:#ecd8cb;
  --msk-fokus:var(--msk-magenta);
  --msk-bred:"Archivo","Arial Black",system-ui,sans-serif;
  --msk-tekst:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --msk-bredde:1200px;
  --msk-kant:clamp(16px,4vw,40px);
  --msk-luft:clamp(3.5rem,8vw,6.5rem);
  --msk-striper:linear-gradient(to bottom,
    var(--msk-magenta) 0 16%, transparent 16% 22%,
    var(--msk-oransje) 22% 36%, transparent 36% 42%,
    var(--msk-cyan) 42% 58%, transparent 58% 64%,
    var(--msk-oransje) 64% 78%, transparent 78% 84%,
    var(--msk-magenta) 84% 100%);
  font-family:var(--msk-tekst);
  font-size:1.0625rem;
  line-height:1.6;
  color:var(--msk-blekk);
  background:var(--msk-papir);
  -webkit-font-smoothing:antialiased;
}
@media (min-width:900px){.msk{font-size:1.125rem}}
.msk,.msk *,.msk *::before,.msk *::after{box-sizing:border-box}
.msk:where(header,section,footer,main,div,a){margin:0;padding:0;border:0;box-shadow:none;background-image:none;float:none}

/* ---------- Skjold mot kundens CSS ---------- */
.msk :where(h1,h2,h3,h4,h5,h6):not(#msk-skjold):not(#msk-skjold){font-family:var(--msk-bred);font-stretch:112%;font-weight:800;font-style:normal;line-height:1.02;letter-spacing:-.01em;color:inherit;text-transform:none;text-align:inherit;background:none;border:0;padding:0;margin:0;overflow-wrap:normal;text-wrap:balance}
.msk :where(figcaption,address,summary,blockquote,legend,label){font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;margin:0;padding:0;border:0;background:none;float:none;width:auto}
.msk :where(fieldset){margin:0;padding:0;border:0;min-width:0;background:none}
.msk :where(img,svg){border:0;box-shadow:none;border-radius:0;padding:0;background:none;max-width:100%}
.msk :where(img){display:block;height:auto}
.msk :where(figure){margin:0;padding:0}
.msk :where(a){color:inherit;background:none;border:0;box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.msk :where(a:hover){text-decoration-thickness:2px}
/* CMS-skjold: ID-løftet :not(#msk-skjold):not(#msk-skjold) (2,0,0) slår publiseringsløsningens stiler for lister, tabeller
   og avsnitt i tekstblokker. Alle regler som treffer disse elementene har samme løft (se CLAUDE.md). */
.msk :where(ul,ol):not(#msk-skjold):not(#msk-skjold){margin:0;padding:0;padding-inline-start:0 !important;list-style:none !important;color:inherit;text-align:inherit;text-indent:0}
.msk :where(li):not(#msk-skjold):not(#msk-skjold){display:block;margin:0;padding:0;list-style:none !important;font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;text-indent:0;background:none;border:0}
.msk :where(li):not(#msk-skjold):not(#msk-skjold)::marker{content:none}
.msk :where(p):not(#msk-skjold):not(#msk-skjold){margin:0;padding:0;font:inherit;font-weight:inherit !important;color:inherit;text-transform:none;letter-spacing:inherit;text-indent:0;position:static;width:auto;background:none;border:0}
.msk :where(table):not(#msk-skjold):not(#msk-skjold){border-collapse:collapse;border-spacing:0;border:0;background:none;box-shadow:none;margin:0;width:100%;max-width:none;overflow:visible}
.msk :where(thead,tbody,tfoot,tr):not(#msk-skjold):not(#msk-skjold){background:none;border:0;box-shadow:none;font:inherit;color:inherit}
.msk :where(td,th):not(#msk-skjold):not(#msk-skjold){border:0;padding:0;background:none;box-shadow:none;font:inherit;color:inherit;vertical-align:top;text-align:inherit;width:auto;word-break:normal}
.msk :where(caption):not(#msk-skjold):not(#msk-skjold){font:inherit;color:inherit;text-align:inherit;padding:0;margin:0}
.msk :where(a,button,summary,label):focus-visible{outline:3px solid var(--msk-fokus);outline-offset:3px;border-radius:2px}
.msk :where(strong,b){font-weight:700;color:inherit;background:none}
.msk :where(em,i,small,time,data){color:inherit;background:none}
.msk :where(small){font-size:inherit}
.msk :where(data,time){font:inherit}
.msk .msk-skjult{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Felles ---------- */
.msk .msk-innhold{max-width:var(--msk-bredde);margin-inline:auto;padding-inline:var(--msk-kant)}
.msk .msk-ikon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msk h2:not(#msk-skjold):not(#msk-skjold){font-size:clamp(2rem,4.6vw,3.25rem)}
.msk .msk-ingress:not(#msk-skjold):not(#msk-skjold){font-size:1.15em;line-height:1.5;max-width:38em}
.msk .msk-knapp{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:.7em 1.3em;border-radius:6px;font-family:var(--msk-tekst);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none !important;background:var(--msk-magenta);color:#fff;border:2px solid var(--msk-magenta);transition:background-color .15s,border-color .15s}
.msk .msk-knapp:hover{background:var(--msk-magenta-mork);border-color:var(--msk-magenta-mork)}
.msk .msk-knapp-strek{background:transparent;color:inherit;border-color:currentColor}
.msk .msk-knapp-strek:hover{background:rgba(255,255,255,.08);border-color:currentColor}
.msk .msk-knapper{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Topp (kun forhåndsvisning – kunden har egen meny) ---------- */
.msk.msk-topp{background:var(--msk-natt);color:#fff}
.msk.msk-topp .msk-innhold{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.msk.msk-topp img{width:150px}
.msk.msk-topp nav ol:not(#msk-skjold):not(#msk-skjold){display:flex;gap:.5em;font-size:.9375rem;color:var(--msk-is)}
.msk.msk-topp nav li+li:not(#msk-skjold):not(#msk-skjold)::before{content:"/";margin-right:.5em}
.msk.msk-topp nav a{color:#fff}

/* ---------- Hero ---------- */
.msk.msk-hero{background:var(--msk-natt);color:#fff;position:relative;overflow:hidden}
.msk.msk-hero .msk-hero-rutenett{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.msk.msk-hero .msk-hero-tekst{padding:clamp(2.5rem,6vw,5rem) var(--msk-kant) clamp(3rem,6vw,5rem)}
.msk.msk-hero h1:not(#msk-skjold):not(#msk-skjold){font-size:clamp(2.75rem,15vw,8.5rem);font-stretch:125%;font-weight:900;line-height:.86;letter-spacing:-.02em;margin-bottom:.3em}
.msk.msk-hero .msk-ingress:not(#msk-skjold):not(#msk-skjold){color:#fff;margin-bottom:1.75em}
.msk.msk-hero .msk-knapp-strek{color:var(--msk-cyan-lys)}
.msk.msk-hero .msk-hero-ring:not(#msk-skjold):not(#msk-skjold){margin-top:1.75em;color:var(--msk-is);font-size:.9375rem;max-width:30em}
.msk.msk-hero .msk-hero-ring a{color:#fff;font-weight:700;white-space:nowrap}
.msk.msk-hero .msk-hero-bilde{position:relative;width:100%;aspect-ratio:4/3}
.msk.msk-hero .msk-hero-bilde img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 55%}
.msk.msk-hero::before{content:"";display:block;height:34px;background:var(--msk-striper)}
@media (min-width:900px){
  .msk.msk-hero .msk-hero-rutenett{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:calc(var(--msk-bredde) + (100vw - var(--msk-bredde))/2);margin-inline-start:max(0px,(100vw - var(--msk-bredde))/2)}
  .msk.msk-hero .msk-hero-tekst{padding-inline-end:clamp(24px,4vw,56px);align-self:center}
  .msk.msk-hero .msk-hero-bilde{aspect-ratio:auto;min-height:100%}
}

/* ---------- Treningstider ---------- */
.msk.msk-tider{background:var(--msk-fersken-lys);padding-block:var(--msk-luft)}
.msk.msk-tider .msk-tider-hode{display:grid;gap:1rem 3rem;margin-bottom:2rem}
.msk.msk-tider .msk-tider-hode p:not(#msk-skjold):not(#msk-skjold){color:var(--msk-stein);max-width:36em}
.msk.msk-tider .msk-tider-hode p strong{color:var(--msk-blekk)}
@media (min-width:900px){.msk.msk-tider .msk-tider-hode{grid-template-columns:1fr 1fr;align-items:end}}

.msk.msk-tider .msk-verktoy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1rem;border-block:1px solid var(--msk-linje);margin-bottom:1.25rem}
.msk.msk-tider .msk-sesongvalg{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.msk.msk-tider .msk-sesongvalg legend{float:left;font-weight:700;margin-right:.25rem}
.msk.msk-tider .msk-bryter{display:inline-flex;background:var(--msk-papir);border:2px solid var(--msk-natt);border-radius:8px;padding:3px}
.msk.msk-tider .msk-bryter label{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:.4em .9em;border-radius:5px;cursor:pointer;font-weight:700;line-height:1.2;font-size:.9375rem}
.msk.msk-tider .msk-bryter label small{font-weight:400;font-size:.8125rem;color:var(--msk-stein)}
.msk.msk-tider .msk-bryter input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.msk.msk-tider .msk-bryter label:has(input:checked){background:var(--msk-natt);color:#fff}
.msk.msk-tider .msk-bryter label:has(input:checked) small{color:var(--msk-cyan-lys)}
.msk.msk-tider .msk-bryter label:has(input:focus-visible){outline:3px solid var(--msk-fokus);outline-offset:3px}
.msk.msk-tider .msk-forklaring:not(#msk-skjold):not(#msk-skjold){display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9375rem;color:var(--msk-stein)}
.msk.msk-tider .msk-forklaring li:not(#msk-skjold):not(#msk-skjold){display:flex;align-items:center;gap:.5em}
.msk.msk-tider .msk-forklaring li:not(#msk-skjold):not(#msk-skjold)::before{content:"";width:1.1em;height:1.1em;border-radius:3px;background:var(--msk-cyan)}
.msk.msk-tider .msk-forklaring li.msk-forklaring-inne:not(#msk-skjold):not(#msk-skjold)::before{background:var(--msk-magenta)}

.msk.msk-tider .msk-hopp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem}
.msk.msk-tider .msk-hopp p:not(#msk-skjold):not(#msk-skjold){font-size:.9375rem;color:var(--msk-stein);margin-right:.25rem}
.msk.msk-tider .msk-hopp ul:not(#msk-skjold):not(#msk-skjold){display:flex;flex-wrap:wrap;gap:.4rem}
.msk.msk-tider .msk-hopp a{display:block;padding:.35em .7em;min-width:44px;text-align:center;border-radius:6px;background:var(--msk-papir);border:1px solid var(--msk-linje);font-family:var(--msk-bred);font-stretch:112%;font-weight:700;font-size:.9375rem;text-decoration:none !important;font-variant-numeric:tabular-nums}
.msk.msk-tider .msk-hopp a:hover{border-color:var(--msk-natt)}

.msk.msk-tider .msk-kullkort:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}
.msk.msk-tider .msk-kull:not(#msk-skjold):not(#msk-skjold){display:flex;flex-direction:column;gap:1rem;background:var(--msk-papir);border-radius:10px;padding:1.25rem 1.25rem 1.1rem;border-top:6px solid var(--msk-natt);scroll-margin-top:24px}
.msk.msk-tider .msk-kull:target:not(#msk-skjold):not(#msk-skjold){outline:3px solid var(--msk-magenta);outline-offset:2px}
.msk.msk-tider .msk-kull h3:not(#msk-skjold):not(#msk-skjold){display:flex;flex-direction:column;gap:.2rem;font-size:1rem}
.msk.msk-tider .msk-kull h3 strong{font-size:2.6rem;font-stretch:125%;font-weight:900;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.msk.msk-tider .msk-kull h3 small{font-family:var(--msk-tekst);font-weight:500;font-size:.9375rem;color:var(--msk-stein);letter-spacing:0}
.msk.msk-tider .msk-sesong{display:flex;flex-direction:column;gap:.6rem}
.msk.msk-tider .msk-sesong-navn:not(#msk-skjold):not(#msk-skjold){font-weight:700 !important;font-size:.875rem}
.msk.msk-tider .msk-sesong-navn small{font-weight:400;color:var(--msk-stein)}
.msk.msk-tider .msk-uke:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.msk.msk-tider .msk-uke > li:not(#msk-skjold):not(#msk-skjold){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;height:3.1rem;border-radius:4px;background:var(--msk-fersken-lys);color:var(--msk-stein);font-family:var(--msk-bred);font-stretch:112%;font-weight:800;font-size:.875rem;line-height:1}
.msk.msk-tider .msk-uke small{font-family:var(--msk-tekst);font-weight:700;font-size:.6875rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.msk.msk-tider .msk-uke > li.msk-dag-ute:not(#msk-skjold):not(#msk-skjold){background:var(--msk-cyan);color:var(--msk-natt)}
.msk.msk-tider .msk-uke > li.msk-dag-inne:not(#msk-skjold):not(#msk-skjold){background:var(--msk-magenta);color:#fff}
.msk.msk-tider .msk-uke > li.msk-dag-begge:not(#msk-skjold):not(#msk-skjold){background:var(--msk-natt);color:#fff}
.msk.msk-tider .msk-okter:not(#msk-skjold):not(#msk-skjold){display:flex;flex-direction:column;gap:.45rem;font-size:.9375rem;line-height:1.35}
.msk.msk-tider .msk-okter > li:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:auto 1fr;column-gap:.5em;align-items:center}
.msk.msk-tider .msk-okter .msk-ikon{align-self:center;width:1.1em;height:1.1em;color:var(--msk-magenta)}
.msk.msk-tider .msk-okter .msk-okt-ute .msk-ikon{color:#0083ab}
.msk.msk-tider .msk-okter strong{font-weight:700}
.msk.msk-tider .msk-okter time{font-variant-numeric:tabular-nums}
.msk.msk-tider .msk-okter small{grid-column:2 / -1;color:var(--msk-stein);font-size:.875rem}
.msk.msk-tider .msk-trener{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--msk-linje);font-size:.9375rem;line-height:1.4}
.msk.msk-tider .msk-trener > p:first-child:not(#msk-skjold):not(#msk-skjold){font-size:.8125rem;color:var(--msk-stein);margin-bottom:.3rem}
.msk.msk-tider .msk-trener li:not(#msk-skjold):not(#msk-skjold){display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding-block:.15rem;font-weight:600}
.msk.msk-tider .msk-tlf{display:inline-flex;align-items:center;gap:.35em;font-weight:700;color:var(--msk-magenta);text-decoration:none !important;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:28px}
.msk.msk-tider .msk-tlf:hover{text-decoration:underline !important}
.msk.msk-tider .msk-tlf .msk-ikon{width:1em;height:1em}
.msk.msk-tider .msk-mangler:not(#msk-skjold):not(#msk-skjold){color:var(--msk-magenta-mork);font-style:italic}

.msk.msk-tider:has(#msk-sesong-vinter:checked) .msk-sesong-kamp{display:none}
.msk.msk-tider:has(#msk-sesong-kamp:checked) .msk-sesong-vinter{display:none}

.msk.msk-tider .msk-tider-fot{display:grid;gap:1rem 3rem;margin-top:2.25rem;font-size:.9375rem;color:var(--msk-stein)}
.msk.msk-tider .msk-tider-fot strong{color:var(--msk-blekk)}
.msk.msk-tider .msk-tider-fot a{color:var(--msk-blekk);font-weight:600}
@media (min-width:900px){.msk.msk-tider .msk-tider-fot{grid-template-columns:1fr 1fr}}

/* ---------- Om treningene ---------- */
.msk.msk-om{background:var(--msk-papir);padding-block:var(--msk-luft)}
.msk.msk-om .msk-om-rutenett{display:grid;gap:2.5rem}
.msk.msk-om figure img{width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.msk.msk-om figcaption{font-size:.875rem;color:var(--msk-stein);margin-top:.6rem}
.msk.msk-om h2:not(#msk-skjold):not(#msk-skjold){margin-bottom:.6em}
.msk.msk-om .msk-om-tekst > p:not(#msk-skjold):not(#msk-skjold){max-width:34em;margin-bottom:1em}
.msk.msk-om .msk-praktisk:not(#msk-skjold):not(#msk-skjold){display:grid;gap:1rem;margin-block:1.75rem 2.5rem}
.msk.msk-om .msk-praktisk > li:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}
.msk.msk-om .msk-praktisk .msk-ikon{width:2.4rem;height:2.4rem;padding:.5rem;border-radius:8px;background:var(--msk-fersken);color:var(--msk-natt)}
.msk.msk-om .msk-praktisk strong{display:block;font-family:var(--msk-bred);font-stretch:112%;font-weight:800;font-size:1.1rem;line-height:1.2;margin-bottom:.15rem}
.msk.msk-om .msk-praktisk p:not(#msk-skjold):not(#msk-skjold){color:var(--msk-stein);line-height:1.45}
.msk.msk-om h3:not(#msk-skjold):not(#msk-skjold){font-size:1.35rem;margin-bottom:.75rem}
.msk.msk-om .msk-steder:not(#msk-skjold):not(#msk-skjold){display:grid;border-top:1px solid var(--msk-linje)}
.msk.msk-om .msk-steder > li:not(#msk-skjold):not(#msk-skjold){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.7rem;border-bottom:1px solid var(--msk-linje)}
.msk.msk-om .msk-steder > li > p:not(#msk-skjold):not(#msk-skjold){display:flex;align-items:center;gap:.6em;font-weight:700 !important}
.msk.msk-om .msk-steder .msk-ikon{color:var(--msk-magenta)}
.msk.msk-om .msk-steder .msk-sted-ute .msk-ikon{color:#0083ab}
.msk.msk-om .msk-steder a{font-size:.9375rem;color:var(--msk-blekk);margin-left:auto}
@media (min-width:900px){
  .msk.msk-om .msk-om-rutenett{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:4rem;align-items:start}
  .msk.msk-om figure{position:sticky;top:24px}
}

/* ---------- Slik spiller vi ---------- */
.msk.msk-prinsipp{background:var(--msk-natt);color:#fff;padding-block:var(--msk-luft)}
.msk.msk-prinsipp .msk-prinsipp-rutenett{display:grid;gap:2.5rem 4rem}
.msk.msk-prinsipp h2:not(#msk-skjold):not(#msk-skjold){font-size:clamp(2.4rem,6vw,4.4rem);font-stretch:125%;font-weight:900;line-height:.95;margin-bottom:.5em;max-width:11em}
.msk.msk-prinsipp .msk-prinsipp-tekst > p:not(#msk-skjold):not(#msk-skjold){max-width:34em;margin-bottom:1em;color:#e6edf2}
.msk.msk-prinsipp .msk-kilde:not(#msk-skjold):not(#msk-skjold){font-size:.875rem;color:var(--msk-is)}
.msk.msk-prinsipp .msk-blokker{display:grid;gap:1.75rem}
.msk.msk-prinsipp .msk-blokker > div{padding-left:1.1rem;border-left:4px solid var(--msk-cyan)}
.msk.msk-prinsipp .msk-blokker > div:nth-child(2){border-left-color:var(--msk-oransje)}
.msk.msk-prinsipp h3:not(#msk-skjold):not(#msk-skjold){font-size:1.35rem;margin-bottom:.5rem}
.msk.msk-prinsipp .msk-blokker p:not(#msk-skjold):not(#msk-skjold){color:#d5e0e8;line-height:1.55}
.msk.msk-prinsipp .msk-lenker:not(#msk-skjold):not(#msk-skjold){display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem}
.msk.msk-prinsipp .msk-lenker a{color:var(--msk-cyan-lys);font-weight:700}
.msk.msk-prinsipp figure img{width:100%;border-radius:10px;aspect-ratio:2.08/1;object-fit:cover}
.msk.msk-prinsipp figcaption{font-size:.875rem;color:var(--msk-is);margin-top:.6rem}
@media (min-width:900px){.msk.msk-prinsipp .msk-prinsipp-rutenett{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

/* ---------- Hva koster det ---------- */
.msk.msk-pris{background:var(--msk-fersken);padding-block:var(--msk-luft)}
.msk.msk-pris .msk-pris-rutenett{display:grid;gap:3rem 4rem}
.msk.msk-pris h2:not(#msk-skjold):not(#msk-skjold){margin-bottom:.5em}
.msk.msk-pris .msk-pris-intro:not(#msk-skjold):not(#msk-skjold){max-width:32em;margin-bottom:2rem;color:var(--msk-blekk)}
.msk.msk-pris .msk-stige:not(#msk-skjold):not(#msk-skjold){display:grid;gap:.9rem}
.msk.msk-pris .msk-stige > li:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:baseline}
.msk.msk-pris .msk-stige strong{font-weight:700}
.msk.msk-pris .msk-stige small{color:var(--msk-stein);font-size:.875rem;margin-left:.4em}
.msk.msk-pris .msk-stige data{font-family:var(--msk-bred);font-stretch:112%;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.msk.msk-pris .msk-stige > li:not(#msk-skjold):not(#msk-skjold)::after{content:"";grid-column:1 / -1;height:10px;border-radius:0 4px 4px 0;width:calc(var(--msk-andel) * 100%);min-width:6px;background:var(--msk-magenta)}
.msk.msk-pris .msk-stige-fot:not(#msk-skjold):not(#msk-skjold){margin-top:1.25rem;font-size:.875rem;color:var(--msk-stein)}
.msk.msk-pris .msk-pris-side{display:grid;gap:1.5rem;align-content:start}
.msk.msk-pris .msk-boks{background:var(--msk-papir);border-radius:10px;padding:1.5rem}
.msk.msk-pris h3:not(#msk-skjold):not(#msk-skjold){font-size:1.35rem;margin-bottom:.75rem}
.msk.msk-pris .msk-kontingent > li:not(#msk-skjold):not(#msk-skjold){display:flex;justify-content:space-between;gap:1rem;padding-block:.4rem;border-bottom:1px solid var(--msk-linje)}
.msk.msk-pris .msk-kontingent > li:last-child:not(#msk-skjold):not(#msk-skjold){border-bottom:0}
.msk.msk-pris .msk-kontingent data{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.msk.msk-pris .msk-dekker:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.45rem 1rem;margin-bottom:.85rem}
.msk.msk-pris .msk-dekker > li:not(#msk-skjold):not(#msk-skjold){display:flex;gap:.5em;align-items:center}
.msk.msk-pris .msk-dekker .msk-ikon{color:var(--msk-magenta)}
.msk.msk-pris .msk-boks p:not(#msk-skjold):not(#msk-skjold){color:var(--msk-stein);font-size:.9375rem;line-height:1.5}
.msk.msk-pris .msk-boks p + p:not(#msk-skjold):not(#msk-skjold){margin-top:.6rem}
.msk.msk-pris .msk-solidaritet{background:var(--msk-natt);color:#fff}
.msk.msk-pris .msk-solidaritet p:not(#msk-skjold):not(#msk-skjold){color:#d5e0e8}
.msk.msk-pris .msk-solidaritet a{color:#fff;font-weight:700}
@media (min-width:900px){.msk.msk-pris .msk-pris-rutenett{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* ---------- Kontakt ---------- */
.msk.msk-kontakt{background:var(--msk-natt);color:#fff;position:relative}
.msk.msk-kontakt::before{content:"";display:block;height:34px;background:var(--msk-striper)}
.msk.msk-kontakt .msk-innhold{padding-block:clamp(3rem,7vw,5.5rem)}
.msk.msk-kontakt .msk-kontakt-rutenett{display:grid;gap:2.5rem 4rem;align-items:end}
.msk.msk-kontakt h2:not(#msk-skjold):not(#msk-skjold){font-size:clamp(2.6rem,7vw,5rem);font-stretch:125%;font-weight:900;line-height:.92;margin-bottom:.4em}
.msk.msk-kontakt .msk-ingress:not(#msk-skjold):not(#msk-skjold){color:#e6edf2;margin-bottom:1.75em}
.msk.msk-kontakt .msk-kontaktliste:not(#msk-skjold):not(#msk-skjold){display:grid;gap:1rem}
.msk.msk-kontakt .msk-kontaktliste > li:not(#msk-skjold):not(#msk-skjold){display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.1rem;background:var(--msk-natt-lys);border-radius:10px}
.msk.msk-kontakt .msk-kontaktliste .msk-ikon{width:1.5rem;height:1.5rem;color:var(--msk-cyan)}
.msk.msk-kontakt .msk-kontaktliste small{display:block;color:var(--msk-is);font-size:.875rem}
.msk.msk-kontakt .msk-kontaktliste a{color:#fff;font-weight:700;font-size:1.1rem}
.msk.msk-kontakt .msk-kontaktliste p:not(#msk-skjold):not(#msk-skjold){color:#d5e0e8;font-size:.9375rem;line-height:1.45}
.msk.msk-kontakt .msk-signatur:not(#msk-skjold):not(#msk-skjold){margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.875rem;color:var(--msk-is)}
.msk.msk-kontakt .msk-signatur a{color:#fff}
@media (min-width:900px){.msk.msk-kontakt .msk-kontakt-rutenett{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){
  .msk *,.msk *::before,.msk *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}