@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/figtree-400-kursiv-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/figtree-400-kursiv-latin.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: "Figtree";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/figtree-400-800-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/figtree-400-800-latin.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;
}
:root {
  --hot-hvid: #FFFFFF;
  --hot-himmel: #EDF3FC;
  --hot-himmel-lys: #F6F9FE;
  --hot-is: #D7E4F7;
  --hot-is-moerk: #B9CDEE;
  --hot-nat: #0C1E3B;
  --hot-graa: #4B5A70;
  --hot-blaa: #1E4ECF;
  --hot-blaa-moerk: #163BA0;
  --hot-rav: #8A5300;
  --hot-rav-lys: #FFF3DD;
  --hot-rav-kant: #F1D6A6;
  --hot-skygge: 0 18px 50px -18px rgba(12, 30, 59, .33), 0 2px 6px rgba(12, 30, 59, .08);
  --hot-bred: 74rem;
  --hot-tekst: 44rem;
  --hot-skrift: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.hot-krop { margin: 0; font: 400 1.0625rem/1.6 var(--hot-skrift); color: var(--hot-nat); background: var(--hot-hvid); }
img { max-width: 100%; height: auto; }
a { color: var(--hot-blaa); text-underline-offset: .15em; }
a:hover { color: var(--hot-blaa-moerk); }
:focus-visible { outline: 3px solid var(--hot-blaa); outline-offset: 2px; }
.hot-spring { position: absolute; left: -999px; }
.hot-spring:focus { left: 1rem; top: 1rem; z-index: 10; background: var(--hot-hvid); padding: .5rem 1rem; border-radius: .5rem; }
.hot-skjult { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hot-ramme { max-width: var(--hot-bred); margin: 0 auto; padding: 0 1.75rem; }
.hot-top { background: var(--hot-hvid); border-bottom: 1px solid var(--hot-is); }
.hot-top-indre { display: flex; align-items: center; gap: .75rem 1.75rem; padding-top: .9rem; padding-bottom: .9rem; }
.hot-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--hot-nat); text-decoration: none; }
.hot-logo:hover { color: var(--hot-nat); }
.hot-maerke { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: .7rem; background: var(--hot-blaa); color: var(--hot-hvid); font-weight: 800; font-size: 1.35rem; line-height: 1; }
.hot-ord { font-weight: 800; font-size: 1.35rem; letter-spacing: -.02em; line-height: 1; }
.hot-ord-dk { font-weight: 600; color: var(--hot-graa); }
.hot-menu { margin-left: auto; }
.hot-menu ul { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; list-style: none; margin: 0; padding: 0; }
.hot-menu a { color: var(--hot-nat); text-decoration: none; font-weight: 600; font-size: .95rem; }
.hot-menu a:hover, .hot-menu a[aria-current="page"] { color: var(--hot-blaa); }
.hot-top-knap { border: 2px solid var(--hot-is); color: var(--hot-nat); border-radius: 999px; padding: .45rem 1rem; font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.hot-top-knap:hover { border-color: var(--hot-blaa); color: var(--hot-blaa); }
.hot-mobilmenu { display: none; margin-left: auto; position: relative; }
.hot-mobilmenu summary { list-style: none; cursor: pointer; border: 2px solid var(--hot-is); border-radius: 999px; padding: .35rem .9rem; font-weight: 700; font-size: .9rem; }
.hot-mobilmenu summary::-webkit-details-marker { display: none; }
.hot-mobilmenu ul { position: absolute; right: 0; top: calc(100% + .5rem); z-index: 5; min-width: 14rem; list-style: none; margin: 0; padding: .5rem; background: var(--hot-hvid); border: 1px solid var(--hot-is); border-radius: 1rem; box-shadow: var(--hot-skygge); }
.hot-mobilmenu a { display: block; padding: .55rem .75rem; border-radius: .6rem; color: var(--hot-nat); text-decoration: none; font-weight: 600; }
.hot-mobilmenu a:hover { background: var(--hot-himmel); }
.hot-helt { background: linear-gradient(180deg, var(--hot-himmel) 0%, var(--hot-himmel-lys) 100%); padding: 2.25rem 0 2.5rem; }
.hot-helt--forside { padding: 3.25rem 0 3.75rem; }
.hot-helt-gitter { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.hot-kicker { display: inline-block; font-weight: 700; font-size: .8rem; letter-spacing: .04em; color: var(--hot-blaa); background: var(--hot-hvid); border-radius: 999px; padding: .35rem .75rem; margin: 0 0 1.1rem; }
.hot-h1 { font-weight: 800; font-size: clamp(2.1rem, 4.6vw, 3.9rem); line-height: 1.04; letter-spacing: -.035em; margin: 0 0 1rem; max-width: 20ch; }
.hot-helt:not(.hot-helt--forside) .hot-h1 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
.hot-manchet { font-size: 1.2rem; line-height: 1.5; color: var(--hot-nat); max-width: 44ch; margin: 0 0 1.25rem; }
.hot-tillid { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.hot-tillid li { position: relative; padding-left: 1.85rem; font-weight: 600; }
.hot-tillid li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--hot-hvid); box-shadow: inset 0 0 0 2px var(--hot-blaa); }
.hot-tillid li::after { content: ""; position: absolute; left: .45rem; top: .45rem; width: .32rem; height: .58rem; border: solid var(--hot-blaa); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.hot-krumme ol { display: flex; flex-wrap: wrap; gap: .25rem; list-style: none; margin: 0 0 .9rem; padding: 0; font-size: .875rem; color: var(--hot-graa); }
.hot-krumme li + li::before { content: "›"; margin-right: .3rem; }
.hot-krumme a { color: var(--hot-graa); }
.hot-beregn, .hot-beregner { background: var(--hot-hvid); border-radius: 1.5rem; padding: 1.6rem 1.6rem 1.5rem; box-shadow: var(--hot-skygge); }
.hot-beregn h2, .hot-beregner h2 { font-size: 1.35rem; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 1rem; }
.hot-beregn label { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: .35rem .6rem; margin-bottom: 1rem; font-weight: 600; }
.hot-beregn output { font-weight: 800; font-variant-numeric: tabular-nums; }
.hot-beregn input[type="range"] { grid-column: 1 / -1; width: 100%; accent-color: var(--hot-blaa); }
.hot-resultat { background: var(--hot-himmel); border-radius: 1rem; padding: .9rem 1rem; margin: .4rem 0 1rem; }
.hot-r-tal { font-weight: 800; font-size: 2.1rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .35rem; color: var(--hot-blaa); font-variant-numeric: tabular-nums; }
.hot-r-enh { font-size: 1rem; font-weight: 700; color: var(--hot-graa); }
.hot-r-note { font-size: .8rem; color: var(--hot-graa); margin: 0; }
.hot-beregner { max-width: 34rem; margin: 0 0 2rem; }
.hot-beregner label { display: block; font-weight: 600; margin-top: .75rem; }
.hot-beregner input { font: inherit; padding: .55rem .75rem; width: 100%; max-width: 14rem; border: 2px solid var(--hot-is); border-radius: .75rem; }
.hot-beregner input:focus { border-color: var(--hot-blaa); }
.hot-beregner output { font-weight: 800; font-variant-numeric: tabular-nums; }
.hot-videre, .hot-knap { display: inline-block; background: var(--hot-blaa); color: var(--hot-hvid); border-radius: 999px; padding: .7rem 1.25rem; font-weight: 700; font-size: .95rem; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.hot-videre:hover, .hot-knap:hover { background: var(--hot-blaa-moerk); color: var(--hot-hvid); }
.hot-knap--bred { display: block; text-align: center; padding: .9rem; }
.hot-rek { font-size: .75rem; color: var(--hot-graa); }
.hot-side { max-width: var(--hot-bred); margin: 0 auto; padding: 2.25rem 1.75rem 3rem; }
.hot-side > h2, .hot-side > h3, .hot-side > p, .hot-side > ul, .hot-side > ol, .hot-side > .hot-tekst { max-width: var(--hot-tekst); }
.hot-side h2 { font-size: 1.75rem; line-height: 1.15; letter-spacing: -.02em; margin: 2.25rem 0 .75rem; }
.hot-side h3 { font-size: 1.25rem; line-height: 1.25; margin: 1.75rem 0 .5rem; }
.hot-oplysning { font-size: .875rem; color: var(--hot-graa); max-width: var(--hot-tekst); margin: 0 0 1.5rem; }
.hot-note, .hot-hentet { font-size: .875rem; color: var(--hot-graa); max-width: var(--hot-tekst); }
.hot-tom, .hot-boks { background: var(--hot-himmel); border-radius: 1rem; padding: 1rem 1.25rem; max-width: var(--hot-tekst); }
.hot-uoplyst { color: var(--hot-graa); font-style: italic; font-weight: 500; }
.hot-fejl { color: var(--hot-rav); font-weight: 600; }
.hot-tilbud { margin: 0 0 2.5rem; }
.hot-advarsel { display: flex; gap: .85rem; align-items: center; background: var(--hot-rav-lys); border: 1px solid var(--hot-rav-kant); border-radius: 1rem; padding: .85rem 1.1rem; margin: 0 0 1.5rem; font-weight: 700; font-size: 1.05rem; }
.hot-advarsel::before { content: "!"; flex: none; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--hot-rav); color: var(--hot-hvid); font-weight: 800; }
.hot-liste-hoved { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .25rem 1.25rem; }
.hot-side .hot-liste-hoved h2 { margin: 0; font-size: 1.85rem; }
.hot-liste-hoved p { margin: 0; font-size: .875rem; color: var(--hot-graa); }
.hot-chips ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1rem 0 1.1rem; padding: 0; }
.hot-chips a { display: inline-block; border: 1px solid var(--hot-is); border-radius: 999px; padding: .35rem .9rem; font-size: .875rem; font-weight: 600; color: var(--hot-nat); background: var(--hot-hvid); text-decoration: none; }
.hot-chips a:hover { border-color: var(--hot-blaa); color: var(--hot-blaa); }
.hot-chips a[aria-current="page"] { background: var(--hot-nat); border-color: var(--hot-nat); color: var(--hot-hvid); }
.hot-liste { display: grid; gap: .9rem; margin-top: 1rem; }
.hot-kort { background: var(--hot-hvid); border: 1px solid var(--hot-is); border-radius: 1.4rem; padding: 1.25rem 1.4rem; box-shadow: 0 1px 2px rgba(12, 30, 59, .05); }
.hot-kort:hover { border-color: var(--hot-is-moerk); box-shadow: 0 14px 36px -16px rgba(30, 78, 207, .35); }
.hot-k-top { display: grid; grid-template-columns: auto 1fr auto; gap: .9rem; align-items: center; }
.hot-avatar { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: .9rem; background: var(--hot-himmel); color: var(--hot-blaa); font-weight: 800; font-size: 1.25rem; }
.hot-side .hot-k-navn h3 { font-size: 1.25rem; line-height: 1.2; margin: 0 0 .25rem; }
.hot-k-navn h3 a { color: var(--hot-nat); text-decoration: none; }
.hot-k-navn h3 a:hover { color: var(--hot-blaa); text-decoration: underline; }
.hot-k-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.hot-k-tags span { font-size: .75rem; font-weight: 700; background: var(--hot-himmel); border-radius: 999px; padding: .15rem .55rem; }
.hot-k-aop { text-align: right; }
.hot-k-aop span { display: block; font-size: .75rem; font-weight: 700; color: var(--hot-graa); letter-spacing: .06em; }
.hot-k-aop strong { font-weight: 800; font-size: 1.6rem; line-height: 1.1; color: var(--hot-blaa); font-variant-numeric: tabular-nums; letter-spacing: -.01em; white-space: nowrap; }
.hot-k-tal { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; margin: 1rem 0 0; }
.hot-k-tal div { background: var(--hot-himmel); border-radius: .75rem; padding: .55rem .75rem; }
.hot-k-tal dt { font-size: .75rem; color: var(--hot-graa); font-weight: 600; }
.hot-k-tal dd { margin: .1rem 0 0; font-weight: 700; font-size: .95rem; font-variant-numeric: tabular-nums; }
.hot-k-vid { display: flex; align-items: center; gap: .75rem; margin-top: .9rem; }
.hot-k-eks { font-size: .8rem; line-height: 1.5; color: var(--hot-graa); margin: .8rem 0 0; padding-top: .8rem; border-top: 1px solid var(--hot-is); }
.hot-eksempel-etiket { font-weight: 700; color: var(--hot-nat); }
.hot-forbehold { font-size: .875rem; color: var(--hot-graa); max-width: var(--hot-tekst); margin-top: 1rem; }
.hot-side > .hot-bento, .hot-side > .hot-gitter { max-width: none; }
.hot-bento { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .9rem; list-style: none; margin: 1rem 0; padding: 0; }
.hot-bento li { background: var(--hot-himmel); border-radius: 1.25rem; padding: 1.1rem; }
.hot-b-aar { display: block; font-weight: 700; color: var(--hot-graa); font-size: .875rem; margin-bottom: .35rem; }
.hot-b-tal { display: block; font-weight: 800; font-size: 1.45rem; line-height: 1.15; letter-spacing: -.01em; font-variant-numeric: tabular-nums; margin-bottom: .35rem; }
.hot-b-tal small { font-size: .875rem; color: var(--hot-graa); font-weight: 700; }
.hot-b-alt { display: block; font-size: .8rem; color: var(--hot-graa); }
.hot-rul { overflow-x: auto; }
.hot-tabel { width: 100%; border-collapse: collapse; font-size: .95rem; }
.hot-tabel caption { text-align: left; color: var(--hot-graa); font-size: .875rem; padding-bottom: .5rem; }
.hot-tabel th, .hot-tabel td { text-align: left; padding: .7rem .6rem; vertical-align: top; border-bottom: 1px solid var(--hot-is); }
.hot-tabel thead th { font-size: .8rem; color: var(--hot-graa); border-bottom: 2px solid var(--hot-nat); }
.hot-tabel tbody th { font-weight: 700; }
.hot-gitter { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .75rem; list-style: none; padding: 0; margin: 1rem 0 2rem; }
.hot-gitter li { background: var(--hot-hvid); border: 1px solid var(--hot-is); border-radius: 1.1rem; padding: .9rem 1rem; }
.hot-gitter a { font-weight: 700; text-decoration: none; }
.hot-gitter a:hover { text-decoration: underline; }
.hot-kladde { border: 2px dashed var(--hot-rav); border-radius: 1rem; padding: .85rem 1.1rem; margin: 0 0 1.5rem; max-width: var(--hot-tekst); background: var(--hot-hvid); }
.hot-kladde-bjaelke { background: var(--hot-rav); color: var(--hot-hvid); text-align: center; font-weight: 700; padding: .3rem; }
.hot-sidedato { font-size: .8rem; color: var(--hot-graa); margin-top: 3rem; }
.hot-fod { background: var(--hot-nat); color: var(--hot-hvid); padding: 2.5rem 0 2.25rem; font-size: .9rem; }
.hot-fod a { color: var(--hot-hvid); }
.hot-fod .hot-logo { color: var(--hot-hvid); }
.hot-fod .hot-maerke { background: var(--hot-hvid); color: var(--hot-nat); }
.hot-fod .hot-ord-dk { color: var(--hot-is); }
.hot-fod-top { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; justify-content: space-between; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.hot-fod-top p { margin: 0; color: var(--hot-is); }
.hot-fod-grupper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; padding: 1.4rem 0; }
.hot-fod-grupper h2 { font-size: .9rem; margin: 0 0 .5rem; }
.hot-fod-grupper ul { list-style: none; margin: 0; padding: 0; }
.hot-fod-grupper a { display: inline-block; padding: .15rem 0; color: var(--hot-is); text-decoration: none; }
.hot-fod-grupper a:hover { color: var(--hot-hvid); text-decoration: underline; }
.hot-fod-advarsel { margin: 0 0 .5rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .18); }
.hot-fod-post { margin: 0; color: var(--hot-is); }
@media (max-width: 1060px) {
  .hot-menu, .hot-top-knap { display: none; }
  .hot-mobilmenu { display: block; }
}
@media (max-width: 900px) {
  .hot-ramme, .hot-side { padding-left: 1rem; padding-right: 1rem; }
  .hot-helt, .hot-helt--forside { padding: 1.75rem 0 2rem; }
  .hot-helt-gitter { grid-template-columns: 1fr; gap: 1.6rem; }
  .hot-manchet { font-size: 1.05rem; }
  .hot-beregn { padding: 1.25rem 1.1rem; border-radius: 1.25rem; }
  .hot-r-tal { font-size: 1.75rem; }
  .hot-side h2, .hot-side .hot-liste-hoved h2 { font-size: 1.45rem; }
  .hot-k-top { grid-template-columns: auto 1fr; }
  .hot-k-aop { grid-column: 1 / -1; text-align: left; display: flex; align-items: baseline; gap: .6rem; }
  .hot-k-tal { grid-template-columns: 1fr 1fr; }
  .hot-k-vid { flex-direction: column; align-items: stretch; text-align: center; }
  .hot-videre { text-align: center; }
  .hot-bento { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .hot-b-tal { font-size: 1.2rem; }
  .hot-fod-grupper { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .hot-tabel thead { display: none; }
  .hot-tabel tr, .hot-tabel th, .hot-tabel td { display: block; border: 0; padding: .15rem 0; }
  .hot-tabel tbody tr { padding: .6rem 0; border-bottom: 1px solid var(--hot-is); }
  .hot-tabel td[data-etiket]::before { content: attr(data-etiket) ": "; color: var(--hot-graa); }
  .hot-bento { grid-template-columns: 1fr; }
}
