/* NorthFacts — northernfocus.org
 * Recept: header=H-mork-helyta · forside=F-katalog · skelett=S-faktarad-forst · lista=L-kort · footer=FT-3kol · aside=A-relaterat · typografi=T-source-plex · palett=P-grafit
 * Genererad av bulk-wiki fas 10. Redigera receptet, inte den har filen.
 */
@font-face { font-family: "Source Serif 4"; src: url(/assets/fonts/source-serif-4-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url(/assets/fonts/source-serif-4-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url(/assets/fonts/ibm-plex-sans-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url(/assets/fonts/ibm-plex-sans-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

/* Tokens pa bada selektorerna: en token som bara star pa :root forlorar mot en
   arvd html body-regel for allt inuti body. */
:root, html body {
  --nos-papir: #f4f5f6;
  --nos-flate: #e4e6e7;
  --nos-kort: #ffffff;
  --nos-ink: #16181c;
  --nos-ink-svak: #737578;
  --nos-linje: #cccdcf;
  --nos-linje-svak: #e0e1e2;
  --nos-aksent: #3f4a58;
  --nos-aksent-lys: #656e79;
  --nos-aksent-svak: #dee0e3;
  --nos-mork: #0d0f12;
  --nos-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --nos-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --nos-bredde: 1060px;
  --nos-tekst: 66ch;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--nos-papir); color: var(--nos-ink); font: 400 1.0625rem/1.65 var(--nos-serif); text-rendering: optimizeLegibility; }
h1, h2, h3 { font-family: var(--nos-sans); font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0; color: var(--nos-ink); }
p { margin: 0 0 14px; }
a { color: var(--nos-aksent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--nos-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--nos-aksent); outline-offset: 2px; }
/* Aksenten har for lite kontrast mot de morke flatene — der eier hvitt fokuset. */
.nos-topp-mork a:focus-visible, .nos-nav-band a:focus-visible, .nos-nav-mork a:focus-visible,
.nos-bunn-mork a:focus-visible { outline-color: #fff; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
button, input { font-family: inherit; }
input[type="search"] { -webkit-appearance: none; appearance: none; border-radius: 0; }

.nos-skjult { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* left:-9999px ar verklig horisontell overflow vid 390px — clip-path ar det inte. */
.nos-hopp { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); background: var(--nos-ink); color: #fff; padding: 10px 16px; font: 600 .9rem var(--nos-sans); text-decoration: none; }
.nos-hopp:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip-path: none; z-index: 99; }

.nos-baand { max-width: var(--nos-bredde); margin: 0 auto; padding: 14px 20px 10px; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; min-width: 0; }
.nos-merke { text-decoration: none; color: inherit; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; min-width: 0; }
.nos-merke-navn { display: block; font-weight: 600; color: var(--nos-ink); letter-spacing: -0.025em; line-height: 1.05; }
.nos-merke-under { font: 400 .72rem/1.3 var(--nos-sans); color: var(--nos-ink-svak); letter-spacing: .1em; text-transform: uppercase; }
.nos-merke:hover .nos-merke-navn { color: var(--nos-aksent); }
.nos-nav ul { max-width: var(--nos-bredde); margin: 0 auto; padding: 0 12px; list-style: none; display: flex; flex-wrap: wrap; min-width: 0; }
.nos-nav a { display: block; font: 500 .87rem/1 var(--nos-sans); text-decoration: none; }
.nos-sokefelt { display: flex; min-width: 0; flex: 0 1 320px; }
.nos-sokefelt input { flex: 1 1 auto; min-width: 0; font: 400 .93rem var(--nos-sans); padding: 8px 12px; border: 1px solid var(--nos-linje); border-right: 0; background: var(--nos-kort); color: var(--nos-ink); }
.nos-sokefelt button { font: 600 .84rem var(--nos-sans); padding: 8px 15px; cursor: pointer; background: var(--nos-aksent); color: #fff; border: 1px solid var(--nos-aksent); }
.nos-sokefelt button:hover { background: var(--nos-aksent-lys); }

.nos-topp-mork { background: var(--nos-mork); }
.nos-topp-mork .nos-merke-navn { color: #fff; font-family: var(--nos-serif); font-size: 1.8rem; }
.nos-topp-mork .nos-merke-under { color: rgba(255,255,255,.62); }
.nos-topp-mork .nos-sokefelt input { background: rgba(255,255,255,.08); border-color: #2f3133; color: #fff; }
.nos-topp-mork .nos-sokefelt input::placeholder { color: rgba(255,255,255,.55); }
.nos-nav-mork { border-top: 1px solid #2f3133; }
.nos-nav-mork a { color: rgba(255,255,255,.78); padding: 10px 14px; border-bottom: 3px solid transparent; }
.nos-nav-mork a:hover { color: #fff; }
.nos-nav-mork a[aria-current] { color: #fff; border-bottom-color: #fff; }

.nos-hoved { max-width: var(--nos-bredde); margin: 0 auto; padding: 26px 20px 60px; min-width: 0; }
.nos-brodsmule { font: 400 .8rem/1.4 var(--nos-sans); color: var(--nos-ink-svak); margin: 0 0 16px; }
.nos-brodsmule a { color: var(--nos-ink-svak); text-decoration: none; }
.nos-brodsmule a:hover { color: var(--nos-aksent); text-decoration: underline; }
.nos-brodsmule span[aria-hidden] { margin: 0 .45em; opacity: .5; }
.nos-hero { padding: 4px 0 8px; margin-bottom: 10px; }
.nos-hero h1 { font-size: clamp(1.75rem, 1.25rem + 1.6vw, 2.45rem); margin-bottom: 10px; }
.nos-hero p { font: 400 1.06rem/1.55 var(--nos-serif); color: var(--nos-ink-svak); max-width: 62ch; margin: 0; }
.nos-hero-tillit { border-top: 3px solid var(--nos-aksent); padding-top: 16px; margin-bottom: 22px; }

.nos-hero-tett { padding-bottom: 4px; }
.nos-katalog { columns: 3 240px; column-gap: 28px; margin-bottom: 26px; }
.nos-katalog-bolk { break-inside: avoid; margin: 0 0 18px; }
.nos-katalog-bolk h2 { font-size: 1.5rem; color: var(--nos-aksent); border-bottom: 2px solid #cccdcf; padding-bottom: 4px; margin-bottom: 6px; }
.nos-katalog-bolk li { padding: 4px 0; border: 0; }

.nos-spalter { display: grid; grid-template-columns: minmax(0, 1fr) 268px; gap: 34px; align-items: start; }
.nos-spalter > * { min-width: 0; }
.nos-spalter-en { grid-template-columns: minmax(0, 1fr); }
.nos-spalter-en .nos-oppslag { max-width: var(--nos-tekst); }
.nos-oppslag-hode { border-top: 4px solid var(--nos-aksent); padding-top: 16px; margin-bottom: 22px; }
.nos-sektionsmerke { display: inline-block; font: 600 .7rem var(--nos-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--nos-aksent); margin-bottom: 7px; }
.nos-oppslag-hode h1 { font-size: clamp(1.6rem, 1.15rem + 1.4vw, 2.15rem); margin-bottom: 10px; }
.nos-fraga { font: 400 1.02rem/1.5 var(--nos-serif); color: var(--nos-ink-svak); margin: 0 0 10px; }
.nos-dato-linje { margin: 8px 0 0; font: 400 .86rem/1.45 var(--nos-sans); color: var(--nos-ink-svak); }
.nos-dato-linje a { color: var(--nos-ink-svak); }
.nos-svar { font: 500 1.16rem/1.55 var(--nos-serif); background: var(--nos-flate); border-left: 4px solid var(--nos-aksent); padding: 14px 18px; margin-bottom: 26px; }
.nos-svar p:last-child { margin-bottom: 0; }
.nos-blokk { margin: 26px 0; }
.nos-blokk > h2 { font-size: 1rem; margin-bottom: 11px; padding-bottom: 7px; border-bottom: 1px solid var(--nos-linje); }
.nos-cite { font: 600 .68rem var(--nos-sans); vertical-align: super; margin-left: 2px; }
.nos-cite a { text-decoration: none; }
.nos-dod { color: var(--nos-ink-svak); text-decoration: line-through; }
.nos-pastaenden { list-style: none; margin: 0; padding: 0; counter-reset: nospa; }
.nos-pastaenden li { counter-increment: nospa; position: relative; padding: 10px 0 10px 32px; border-bottom: 1px solid var(--nos-linje-svak); }
.nos-pastaenden li::before { content: counter(nospa); position: absolute; left: 0; top: 11px; width: 22px; height: 22px; background: var(--nos-ink); color: #fff; font: 600 .74rem/22px var(--nos-sans); text-align: center; }
.nos-faktatabell { width: 100%; border-collapse: collapse; }
.nos-faktatabell th { text-align: left; width: 38%; padding: 9px 14px 9px 0; font: 600 .84rem var(--nos-sans); color: var(--nos-ink-svak); border-bottom: 1px solid var(--nos-linje-svak); vertical-align: top; }
.nos-faktatabell td { padding: 9px 0; border-bottom: 1px solid var(--nos-linje-svak); vertical-align: top; overflow-wrap: anywhere; }
.nos-tabellskall { max-width: 100%; }
.nos-faq details { border-bottom: 1px solid var(--nos-linje-svak); padding: 11px 0; }
.nos-faq summary { font: 600 .98rem var(--nos-sans); cursor: pointer; list-style: none; position: relative; padding-left: 24px; }
.nos-faq summary::-webkit-details-marker { display: none; }
.nos-faq summary::before { content: "+"; position: absolute; left: 0; top: -3px; font: 600 1.25rem var(--nos-sans); color: var(--nos-aksent); }
.nos-faq details[open] summary::before { content: "–"; }
.nos-faq-svar { padding: 8px 0 0 24px; }
.nos-kallboks { background: var(--nos-flate); border: 1px solid var(--nos-linje); padding: 16px 18px; }
.nos-kallor { list-style: none; margin: 0; padding: 0; counter-reset: noski; }
.nos-kallor li { counter-increment: noski; position: relative; padding: 7px 0 7px 28px; font: 400 .9rem/1.5 var(--nos-sans); border-bottom: 1px solid var(--nos-linje-svak); }
.nos-kallor li:last-child { border-bottom: 0; }
.nos-kallor li::before { content: "[" counter(noski) "]"; position: absolute; left: 0; top: 7px; font-weight: 600; font-size: .8rem; color: var(--nos-ink-svak); }
.nos-utgivare, .nos-hentet { color: var(--nos-ink-svak); }
.nos-meta-fot { font: 400 .84rem/1.5 var(--nos-sans); color: var(--nos-ink-svak); margin-top: 28px; padding-top: 13px; border-top: 1px solid var(--nos-linje); }
.nos-aside > * + * { margin-top: 18px; }

.nos-asideboks { background: #ffffff; border: 1px solid #cccdcf; padding: 14px 16px; }
.nos-asideboks h2 { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--nos-ink-svak); margin-bottom: 9px; }
.nos-asideboks li { font-size: .92rem; }

.nos-lista { list-style: none; margin: 0; padding: 0; }
.nos-lista li { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid #e0e1e2; }
.nos-lista a { flex: 1 1 auto; min-width: 0; }
.nos-lista-kort { flex: 0 0 auto; color: var(--nos-ink-svak); font: 400 .82rem var(--nos-sans); }

.nos-kortnett { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.nos-kortrute { display: block; min-width: 0; background: #ffffff; border: 1px solid #cccdcf; border-top: 3px solid var(--nos-aksent); padding: 15px 17px; text-decoration: none; color: var(--nos-ink); }
.nos-kortrute:hover { border-color: var(--nos-aksent); }
.nos-kortrute strong { display: block; font: 600 1.02rem/1.3 var(--nos-sans); margin-bottom: 4px; }
.nos-kortrute span { font: 400 .82rem var(--nos-sans); color: var(--nos-ink-svak); }

.nos-bokstavrad { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 18px; }
.nos-bokstavrad a { display: inline-block; min-width: 30px; text-align: center; padding: 5px 6px; background: var(--nos-kort); border: 1px solid var(--nos-linje); font: 600 .84rem var(--nos-sans); text-decoration: none; }
.nos-sok-status { font: 400 .9rem var(--nos-sans); color: var(--nos-ink-svak); margin: 16px 0 8px; }
.nos-prosa h2 { margin-top: 26px; font-size: 1.25rem; }
.nos-prosa h3 { margin-top: 20px; font-size: 1.05rem; }
.nos-prosa ul, .nos-prosa ol { padding-left: 22px; }
.nos-prosa li { margin-bottom: 6px; }
.nos-prosa table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.nos-prosa th, .nos-prosa td { padding: 9px 12px; border: 1px solid var(--nos-linje); text-align: left; }
.nos-prosa thead th { background: var(--nos-ink); color: #fff; font: 600 .85rem var(--nos-sans); }
.nos-prosa blockquote { margin: 18px 0; background: var(--nos-ink); padding: 16px 20px; border-left: 4px solid var(--nos-aksent); }
.nos-prosa blockquote, .nos-prosa blockquote p, .nos-prosa blockquote strong, .nos-prosa blockquote em, .nos-prosa blockquote a { color: #fff; }
.nos-prosa blockquote cite { color: rgba(255,255,255,.72); }
.nos-prosa dl { margin: 14px 0; }
.nos-prosa dt { font: 600 .9rem var(--nos-sans); color: var(--nos-ink-svak); }
.nos-prosa dd { margin: 2px 0 10px 18px; }
.nos-prosa figure { margin: 18px 0; }
.nos-prosa figcaption { font: 400 .84rem var(--nos-sans); color: var(--nos-ink-svak); margin-top: 6px; }
.nos-prosa details { border: 1px solid var(--nos-linje); padding: 11px 14px; margin: 12px 0; }
.nos-prosa summary { font: 600 .95rem var(--nos-sans); cursor: pointer; }
.nos-prosa hr { border: 0; border-top: 1px solid var(--nos-linje); margin: 26px 0; }
.nos-prosa abbr[title] { text-decoration-style: dotted; cursor: help; }
code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; background: var(--nos-flate); padding: 1px 5px; }
pre { background: var(--nos-ink); color: #f3f4f5; padding: 14px 16px; overflow-x: auto; max-width: 100%; }
pre code { background: none; color: inherit; padding: 0; }
::selection { background: var(--nos-aksent); color: #fff; }
.nos-tillit { max-width: var(--nos-tekst); }

.nos-bunn { margin-top: 44px; }
.nos-bunn-rad { max-width: var(--nos-bredde); margin: 0 auto; padding: 32px 20px 16px; display: grid; gap: 26px; }
.nos-bunn-rad > * { min-width: 0; }
.nos-bunn h2 { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 11px; }
.nos-bunn p, .nos-bunn li { font-size: .9rem; line-height: 1.55; }
.nos-bunn ul { list-style: none; margin: 0; padding: 0; }
.nos-bunn li { margin-bottom: 6px; }
.nos-bunn-lenkerad { display: flex; flex-wrap: wrap; gap: 6px 20px; font: 400 .9rem var(--nos-sans); padding: 0 20px 12px; max-width: var(--nos-bredde); margin: 0 auto; }
.nos-kolofon { max-width: var(--nos-bredde); margin: 0 auto; padding: 13px 20px 22px; font: 400 .79rem var(--nos-sans); color: var(--nos-ink-svak); border-top: 1px solid var(--nos-linje); }

.nos-bunn-3 { background: #e4e6e7; border-top: 3px solid var(--nos-ink); color: var(--nos-ink); }
.nos-bunn-3 .nos-bunn-rad { grid-template-columns: 1.5fr 1fr 1fr; }
.nos-bunn-3 h2 { color: var(--nos-ink); }
.nos-bunn-3 a { color: var(--nos-aksent); }

@media (max-width: 900px) {
  .nos-spalter { grid-template-columns: minmax(0, 1fr); }
  .nos-aside { border-top: 1px solid var(--nos-linje); padding-top: 18px; }
  .nos-toc { position: static; }
  .nos-bunn-rad { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 680px) {
  .nos-baand { padding: 12px 15px 8px; }
  .nos-baand-en { flex-wrap: wrap; }
  .nos-hoved { padding: 20px 15px 44px; }
  .nos-nav ul { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nos-katalog { columns: 1; }
  .nos-sokefelt-smal { flex: 1 1 100%; }
  /* Breda tabeller blir egna scrollytor i stallet for att spranga sidan. */
  .nos-tabellskall, .nos-prosa table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nos-lista li { flex-wrap: wrap; }
  .nos-listtabell td { white-space: normal; }
  .nos-faktatabell th { width: auto; }
  .nos-svar { padding: 12px 14px; font-size: 1.08rem; }
}
@media print {
  .nos-topp, .nos-nav, .nos-bunn, .nos-aside, .nos-hopp, .nos-sokefelt, .nos-brodsmule { display: none; }
  body { background: #fff; font-size: 11pt; }
  .nos-hoved { max-width: none; padding: 0; }
  .nos-spalter { display: block; }
  .nos-kallor a::after { content: " (" attr(href) ")"; font-size: .8em; word-break: break-all; }
}

/* WP-blogg i samma chrome (hybrid) — patch 2026-08-04 */
.nos-blogg-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.nos-blogg-kort { border-bottom: 1px solid var(--nos-linje-svak); }
.nos-blogg-kort-lank { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 16px 0; text-decoration: none; color: inherit; align-items: start; }
.nos-blogg-kort-lank:hover strong { color: var(--nos-aksent); }
.nos-blogg-kort-bild { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--nos-flate); }
.nos-blogg-kort-bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nos-blogg-kort-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nos-blogg-kort-dato { font: 400 .78rem/1.3 var(--nos-sans); color: var(--nos-ink-svak); text-transform: uppercase; letter-spacing: .04em; }
.nos-blogg-kort-body strong { font: 600 1.12rem/1.3 var(--nos-sans); color: var(--nos-ink); }
.nos-blogg-kort-utdrag { font: 400 .95rem/1.5 var(--nos-serif); color: var(--nos-ink-svak); }
.nos-blogg-pager { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 8px; font: 600 .9rem var(--nos-sans); }
.nos-blogg-pager a, .nos-blogg-pager-cur { display: inline-block; min-width: 36px; text-align: center; padding: 7px 10px; border: 1px solid var(--nos-linje); text-decoration: none; color: var(--nos-ink); }
.nos-blogg-pager-cur { background: var(--nos-ink); color: #fff; border-color: var(--nos-ink); }
.nos-blogg-feat { margin: 0 0 22px; }
.nos-blogg-feat img { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; }
.nos-blogg-rich { max-width: var(--nos-tekst); }
.nos-blogg-rich .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.nos-blogg-rich .wp-block-image img, .nos-blogg-rich img { max-width: 100%; height: auto; }
.nos-blogg-tillbaka { margin-top: 28px; font: 600 .95rem var(--nos-sans); }
.nos-blogg-tillbaka a { text-decoration: none; }
.nos-blogg-tillbaka a:hover { text-decoration: underline; }
@media (max-width: 680px) {
  .nos-blogg-kort-lank { grid-template-columns: 1fr; }
  .nos-blogg-kort-bild { max-width: 100%; }
}

/* === wiki-blogg-post-css v1 (n8n body) === */
.nos-blogg-rich { max-width: var(--nos-tekst); font: 400 1.05rem/1.7 var(--nos-serif); color: var(--nos-ink); }
.nos-blogg-rich > article { display: contents; }
.nos-blogg-rich .n24-wrap { max-width: none; }
.nos-blogg-rich .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.nos-blogg-rich .wp-block-image img, .nos-blogg-rich img { max-width: 100%; height: auto; }
.nos-blogg-tillbaka a { color: var(--nos-aksent); text-decoration: none; }
.nos-blogg-tillbaka a:hover { color: var(--nos-ink); text-decoration: underline; }
.nos-blogg-rich .n24-p,
.nos-blogg-rich p { margin: 0 0 1.15em; }
.nos-blogg-rich > .n24-wrap > p:first-of-type,
.nos-blogg-rich .n24-wrap > p.n24-p:first-of-type {
  font-size: 1.12rem; line-height: 1.65; color: var(--nos-ink);
}
.nos-blogg-rich a {
  color: var(--nos-aksent); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px;
}
.nos-blogg-rich a:hover { color: var(--nos-ink); }
.nos-blogg-rich h2:not(.n24-grid-heading) {
  margin: 1.55em 0 .55em; padding-bottom: .35em;
  border-bottom: 1px solid var(--nos-linje);
  font: 600 clamp(1.2rem, 1rem + .8vw, 1.45rem)/1.25 var(--nos-sans);
  letter-spacing: -.02em; color: var(--nos-ink);
}
.nos-blogg-rich h3 {
  margin: 1.35em 0 .45em;
  font: 600 1.08rem/1.3 var(--nos-sans); color: var(--nos-ink);
}
.nos-blogg-rich h3::before {
  content: ""; display: inline-block; width: 8px; height: 8px;
  margin-right: 9px; background: var(--nos-aksent); vertical-align: .08em;
}
.nos-blogg-rich ul, .nos-blogg-rich ol { margin: 0 0 1.25em; padding-left: 1.2em; }
.nos-blogg-rich li { margin: .4em 0; }
.nos-blogg-rich ul li::marker, .nos-blogg-rich ol li::marker { color: var(--nos-aksent); }
.nos-blogg-rich blockquote {
  margin: 1.25em 0; padding: 16px 20px;
  background: var(--nos-ink); border-left: 4px solid var(--nos-aksent);
}
.nos-blogg-rich blockquote,
.nos-blogg-rich blockquote p,
.nos-blogg-rich blockquote strong,
.nos-blogg-rich blockquote em,
.nos-blogg-rich blockquote a { color: #fff; }
.nos-blogg-rich blockquote cite { color: rgba(255,255,255,.72); font-style: normal; }
.nos-blogg-rich details {
  border: 1px solid var(--nos-linje); border-radius: 6px;
  padding: 10px 14px; margin: 10px 0; background: var(--nos-kort);
}
.nos-blogg-rich summary {
  font: 600 .98rem var(--nos-sans); cursor: pointer; list-style: none;
  position: relative; padding-right: 28px;
}
.nos-blogg-rich summary::-webkit-details-marker { display: none; }
.nos-blogg-rich summary::after {
  content: "+"; position: absolute; right: 0; top: -2px;
  font: 600 1.2rem/1 var(--nos-sans); color: var(--nos-aksent);
}
.nos-blogg-rich details[open] summary::after { content: "–"; }
.nos-blogg-rich details p { margin: 8px 0 0; font-size: .98rem; }
.nos-blogg-rich .n24-stats-line {
  margin: 1rem 0 1.25rem; padding: 14px 16px;
  background: var(--nos-kort); border: 1px solid var(--nos-linje);
  border-left: 4px solid var(--nos-aksent);
  font: 400 .95rem/1.65 var(--nos-sans); color: var(--nos-ink);
}
.nos-blogg-rich .n24-stats-line br { display: none; }
.nos-blogg-rich .n24-stats-line strong { color: var(--nos-ink-svak); font-weight: 600; }
.nos-blogg-rich .n24-snapshot-block {
  margin: 1.5rem 0 1.75rem; padding: 18px 18px 16px;
  background: var(--nos-flate); border: 1px solid var(--nos-linje);
}
.nos-blogg-rich h2.n24-grid-heading {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 14px; padding: 0 0 10px; border: 0;
  border-bottom: 2px solid var(--nos-linje);
  font: 800 .72rem/1.2 var(--nos-sans); letter-spacing: .12em;
  text-transform: uppercase; color: var(--nos-ink);
}
.nos-blogg-rich h2.n24-grid-heading::before {
  content: ""; display: block; width: 10px; height: 10px; flex-shrink: 0;
  background: var(--nos-aksent);
}
.nos-blogg-rich .n24-grid-wrap { margin: 0; }
.nos-blogg-rich .n24-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; align-items: stretch;
}
.nos-blogg-rich .n24-card {
  display: flex; flex-direction: column; position: relative; overflow: hidden;
  margin: 0; padding: 0; background: var(--nos-kort);
  border: 1px solid var(--nos-linje);
}
.nos-blogg-rich .n24-card::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 3px;
  background: var(--nos-aksent);
}
.nos-blogg-rich .n24-card-header {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 14px 10px; margin: 0;
  border-bottom: 1px solid var(--nos-linje-svak);
}
.nos-blogg-rich .n24-card-num {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 999px;
  background: var(--nos-aksent); color: #fff;
  font: 800 .75rem/1 var(--nos-sans);
}
.nos-blogg-rich .n24-card-title {
  font: 800 .78rem/1.25 var(--nos-sans); letter-spacing: .04em;
  text-transform: uppercase; color: var(--nos-ink);
}
.nos-blogg-rich .n24-card-body { padding: 12px 14px 14px; flex: 1 1 auto; }
.nos-blogg-rich .n24-card .n24-list {
  margin: 0; padding-left: 1.1em;
  font: 400 .9rem/1.55 var(--nos-sans); color: var(--nos-ink);
}
.nos-blogg-rich .n24-card .n24-list li { margin: .3em 0; }
.nos-blogg-rich .n24-card .n24-list li::marker { color: var(--nos-aksent); }
.nos-blogg-rich .n24-table {
  width: 100%; margin: 1.1rem 0 1.4rem; border-collapse: collapse;
  background: var(--nos-kort); border: 1px solid var(--nos-linje);
}
.nos-blogg-rich .n24-table thead th {
  background: var(--nos-ink); color: #fff;
  font: 700 .72rem/1.2 var(--nos-sans); letter-spacing: .06em;
  text-transform: uppercase; padding: 10px 12px; text-align: left;
}
.nos-blogg-rich .n24-table td, .nos-blogg-rich .n24-table th {
  padding: 9px 12px; border-bottom: 1px solid var(--nos-linje-svak);
  vertical-align: top; font-size: .95rem;
}
.nos-blogg-rich .n24-table tbody tr:nth-child(even) { background: var(--nos-flate); }
.nos-blogg-rich .n24-note, .nos-blogg-rich .n24-warning {
  margin: 1.1rem 0; padding: 14px 16px 14px 18px;
  border: 1px solid var(--nos-linje); border-left: 4px solid var(--nos-aksent);
  background: var(--nos-flate); font: 400 .95rem/1.55 var(--nos-sans);
}
.nos-blogg-rich .n24-warning { border-left-color: #b45309; }
.nos-aside .nos-lista a { color: var(--nos-aksent); text-decoration: none; }
.nos-aside .nos-lista a:hover { color: var(--nos-ink); text-decoration: underline; }
@media (max-width: 680px) {
  .nos-blogg-rich .n24-grid { grid-template-columns: 1fr; }
  .nos-blogg-rich .n24-table { display: block; max-width: 100%; overflow-x: auto; }
}
