@font-face{font-family:"Circular Pro";font-weight:400;font-display:swap;src:url(https://cdn.lendo.no/frontpage/4e9509e/fonts/circular-pro-book.woff2) format("woff2")}
@font-face{font-family:"Circular Pro";font-weight:500;font-display:swap;src:url(https://cdn.lendo.no/frontpage/4e9509e/fonts/circular-pro-medium.woff2) format("woff2")}
@font-face{font-family:"Circular Pro";font-weight:700;font-display:swap;src:url(https://cdn.lendo.no/frontpage/4e9509e/fonts/circular-pro-bold.woff2) format("woff2")}

:root{
  --gronn:#2ac768;
  --gronn-m:#20a755;
  --gronn-tekst:#137a3b;
  --tekst:#333;
  --gra:#595959;
  --lys-gronn:#beedd0;
  --hover-gronn:#e9f9ef;
  --felt:#f6f9f9;
  --kant:#dde2e6;
  --beige:#f6f5f0;
  --rod:#c72a2a;
  --ny-flate:#ffe7ad;
  --ny-prikk:#e8920c;
  --ease:cubic-bezier(.2,.8,.2,1);
  --bredde:1200px;
  --h1:30px;
  --kontroll:44px;
}
@media (min-width:768px){:root{--h1:40px;--kontroll:52px}}

*,*::before,*::after{box-sizing:border-box}
html{scrollbar-gutter:stable;font-size:16px;line-height:1.3;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:"Circular Pro",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;color:var(--tekst);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,.liten,.etikett,.merker,.res-fet,.hero-ingress{text-wrap:balance}
p{text-wrap:pretty}
.liten{font-size:14px;line-height:1.35;color:var(--gra)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:300}
.hopp:focus{left:8px}
:focus-visible{outline:2px solid var(--gronn-tekst);outline-offset:2px}
.beholder{width:min(var(--bredde),100% - 32px);margin-inline:auto}
@media (min-width:768px){.beholder{width:min(var(--bredde),100% - 40px)}}

/* ---------- Header ---------- */
.topp{background:#fff;height:50px}
.topp-indre{display:flex;align-items:center;height:100%}
.topp-logo,.topp-banner,.topp-hoyre{display:flex;align-items:center;flex:1 0 auto}
.topp-logo img{width:82px;height:auto;display:block}
.topp-banner{display:none;font-size:16px;line-height:1.3;margin:0;font-weight:500}
.topp-banner a{margin-inline:.3em;font-weight:500;text-decoration:none}
.topp-hoyre{justify-content:flex-end;gap:16px}
.knapp-ramme{display:none;align-items:center;gap:8px;height:48px;padding:0 24px;border:2px solid var(--gronn);border-radius:12px;background:#fff;color:#1f1f1f;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s}
.knapp-ramme:hover{background:var(--lys-gronn);border-color:#22aa58}
.knapp-ramme img{height:24px;width:auto}
.meny-knapp{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;padding:5px 0 5px 15px;font-size:16px;font-weight:500;transition:opacity .15s}
@media (hover:hover) and (pointer:fine){.meny-knapp:hover{opacity:.7}}
.hamburger{position:relative;width:28px;height:16px;display:block}
.hamburger i{position:absolute;left:0;height:2px;width:28px;background:var(--tekst)}
.hamburger i:nth-child(1){top:0}
.hamburger i:nth-child(2){top:7px}
.hamburger i:nth-child(3){top:14px;width:17px}
@media (min-width:768px){
  .topp{height:66px}
  .knapp-ramme{display:flex}
}
@media (min-width:992px){.topp-banner{display:flex}}

/* ---------- Menypanel ---------- */
.meny-skjerm{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:90;opacity:0;visibility:hidden;transition:opacity 250ms var(--ease),visibility 0s 250ms}
.meny{position:fixed;left:0;right:0;top:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;z-index:100;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 250ms var(--ease),transform 250ms var(--ease),visibility 0s 250ms;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.meny-apen .meny,.meny-apen .meny-skjerm{opacity:1;visibility:visible;transition-delay:0s}
.meny-apen .meny{transform:none}
html.meny-apen{overflow:hidden}
.meny-topp{display:flex;align-items:center;justify-content:space-between;height:50px}
.meny-topp>a img{display:block;width:82px;height:auto}
.meny-lukk img{display:block;width:16px;height:16px}
.meny-lukk{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;font-size:16px;font-weight:500;padding:8px 0 8px 12px}
.meny-lukk:hover{opacity:.7}
.meny-innhold{display:grid;gap:8px 32px;padding:8px 0 28px}
.meny-tittel{font-size:16px;font-weight:500;color:var(--gronn-m);text-transform:uppercase;padding:0 16px;margin:16px 0 4px}
.meny-gruppe ul{display:flex;flex-direction:column;gap:2px}
.meny-lenke{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:12px;text-decoration:none;transition:background-color .2s}
@media (hover:hover) and (pointer:fine){.meny-lenke:hover{background:#eff8f3}}
.meny-lenke img{width:40px;height:40px;object-fit:contain;flex:none}
.meny-tekst{display:flex;flex-direction:column;gap:2px}
.meny-navn{font-size:18px;font-weight:500}
.meny-under{font-size:14px;color:#666}
.meny-enkel{padding:8px 16px;font-size:16px}
.meny-sidespor{display:grid}
@media (min-width:768px){
  .meny-topp{height:66px}
  .meny-navn{font-size:20px}
  .meny-under{font-size:16px}
  .meny-tittel{font-size:20px;margin:8px 0 12px}
  .meny-innhold{grid-template-columns:1fr 1fr;padding:12px 0 36px}
}
@media (min-width:992px){
  .meny-innhold{grid-template-columns:1fr 1fr 250px}
  .meny-sidespor{gap:8px}
}

/* ---------- Toppen ---------- */
.hero{background:var(--beige);padding:8px 0 32px}
.hero-rutenett{display:grid;gap:16px}
.demo{display:flex;gap:8px;align-items:center}
.demo span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;line-height:1}
.demo-merke{background:#fff;border:1px solid var(--kant)}
.demo-status{background:var(--rod);color:#fff}
.etikett{font-size:14px;font-weight:500;color:var(--gronn-tekst);margin:8px 0 2px;line-height:1.3}
h1{font-size:var(--h1);line-height:1.1;font-weight:700;letter-spacing:-.01em}
.hero-ingress{font-size:16px;line-height:1.4;margin-top:8px;max-width:30em}
.kort{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.kort-tittel{display:none;font-size:14px;font-weight:500;color:var(--gra);margin-bottom:6px}
.felter{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
.felt-alder{grid-column:1/-1}
@media (max-width:767px){.felt-lan,.felt-verdi{grid-column:1/-1}}
.felt-etikett{text-wrap:balance}
.felt-ar .feil{left:auto;right:0}
.felt-rente .felt-etikett,.felt-ar .felt-etikett{min-height:36px}
.kun-pc{display:none}
.felt{position:relative;min-width:0;margin:0;padding:0;border:0}
.felt-etikett{display:block;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:4px;padding:0}
.inndata{position:relative}
.inndata input{width:100%;height:var(--kontroll);padding:0 38px 0 14px;border:1px solid var(--kant);border-radius:12px;background:var(--felt);font:inherit;font-size:16px;color:var(--tekst);font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.inndata input:hover{border-color:#bfc7cd}
.inndata input:focus{outline:none;border-color:var(--gronn-tekst);box-shadow:0 0 0 3px var(--lys-gronn)}
.inndata input[aria-invalid="true"]{border-color:var(--rod)}
.inndata input::placeholder{color:#6f777d;opacity:1}
.enhet{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gra);pointer-events:none}
.feil{position:absolute;left:0;top:calc(100% + 2px);z-index:6;width:max-content;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--rod);font-size:14px;line-height:17px;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s var(--ease),visibility 0s .2s;pointer-events:none}
.feil[data-vis]{opacity:1;visibility:visible;transform:none;transition-delay:0s}

.fagord{border:0;background:none;padding:0;margin:0;cursor:pointer;font:inherit;font-weight:500;color:inherit;text-decoration:underline dashed;text-decoration-color:#8a8a8a;text-decoration-thickness:1px;text-underline-offset:4px;line-height:inherit}
.fagord:hover,.fagord[aria-expanded="true"]{text-decoration-style:solid;text-decoration-color:var(--tekst)}
.fagordkort{position:absolute;z-index:8;left:0;top:calc(100% + 6px);width:min(280px,calc(100vw - 32px));padding:14px 16px;background:#fff;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);font-size:14px;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s var(--ease),visibility 0s .18s}
.fagordkort[data-apen]{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.fagordkort[hidden]{display:block}
.fagordkort-tittel{font-weight:700;font-size:14px;margin-bottom:4px}
.felt-alder .segment{height:var(--kontroll)}
.segment{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:2px;padding:2px;background:var(--felt);border:1px solid var(--kant);border-radius:12px;isolation:isolate}
.segment label{position:relative;display:flex;align-items:center;justify-content:center;border-radius:9px;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;z-index:1;transition:color .2s}
.segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.segment label span{pointer-events:none}
.segment label:has(input:focus-visible){outline:2px solid var(--gronn-tekst);outline-offset:1px}
.segment label:has(input:checked){background:var(--lys-gronn)}
.js .segment label:has(input:checked){background:none}
.segment-pille{display:none}
.js .segment-pille{display:block;position:absolute;left:0;top:0;border-radius:9px;background:var(--lys-gronn);box-shadow:0 0 0 1px var(--gronn-m) inset;z-index:0;transition:transform 200ms var(--ease);will-change:transform}
.js .segment-pille.ingen-glid{transition:none}

.resultat{display:grid;grid-template-rows:1fr auto;gap:4px;margin-top:12px;height:154px;padding:12px 16px;border-radius:12px;background:var(--hover-gronn)}
.res-visning{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.resultat[data-tilstand="tom"] .res-tom,.resultat[data-tilstand="ok"] .res-ok,.resultat[data-tilstand="god"] .res-god,.resultat[data-tilstand="for-hoy"] .res-for-hoy{opacity:1;visibility:visible;transition-delay:0s}
.res-fot{grid-row:2;font-size:14px}
.res-tall{display:flex;align-items:baseline;gap:8px;line-height:1.1}
.tall{position:relative;display:inline-grid;white-space:nowrap}
.tall>span{grid-area:1/1;display:block}
.res-tall .tall{font-size:var(--h1);font-weight:700;letter-spacing:-.01em;color:var(--tekst)}
.res-tall .liten{color:var(--gra)}
.rente-rad{display:grid;grid-template-columns:auto auto;justify-content:start;gap:0 16px;font-size:14px;line-height:1.3}
.rente-par{display:contents}
.rente-par .tall{justify-self:end}
.rente-par .tall{font-weight:500}
.rente-navn{color:var(--gra)}
.gronn{color:var(--gronn-tekst)}
.res-fet{font-size:16px;font-weight:700;line-height:1.3}
.res-tom .res-fet,.res-for-hoy .res-fet{font-weight:500}
.res-god{justify-content:flex-start}
.res-tittel{font-size:var(--h1);font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--tekst)}
.res-tekst{display:grid;white-space:normal;font-variant-numeric:normal;font-size:14px;line-height:1.35;color:var(--tekst)}
.res-for-hoy a{color:inherit;text-underline-offset:3px}
.res-fot{transition:opacity .2s,visibility 0s}
.resultat[data-tilstand="god"] .res-fot,.resultat[data-tilstand="for-hoy"] .res-fot{opacity:0;visibility:hidden}
.knapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:12px;padding:0 28px;border-radius:28px;background:var(--gronn);color:#1f1f1f;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .15s var(--ease)}
.knapp:hover{background:#22aa58}
.knapp:active{transform:scale(.985)}
.knapp img{width:18px;height:16px;transition:transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.knapp:hover img{transform:translateX(3px)}}
.renteeksempel{font-size:14px;line-height:1.4;color:var(--gra);margin-top:12px}

@media (min-width:768px){
  .hero{padding:32px 0 56px;min-height:0;padding-top:44px}
  .kort{padding:24px 28px 28px}
  .felter{gap:20px 20px}
  .kun-pc{display:inline}
  .felt-rente .felt-etikett,.felt-ar .felt-etikett{min-height:0}
  .kort-tittel{display:block}
  .felt-etikett{font-size:14px}
  .resultat{height:168px;padding:16px 20px;margin-top:20px}
}
@media (min-width:1024px){
  .hero-rutenett{grid-template-columns:5fr 7fr;grid-template-rows:auto 1fr auto;column-gap:56px;row-gap:16px;align-items:start}
  .hero-tekst{grid-column:1;grid-row:1}
  .krok{grid-column:1;grid-row:2;align-self:start;margin-top:20px}
  .hero-kort-rad{grid-column:2;grid-row:1/3}
  .hero-ingress{margin-top:14px}
}

/* ---------- Seksjoner ---------- */
.seksjon{padding:44px 0}
.seksjon-beige{background:var(--beige)}
h2{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.005em;margin-bottom:20px}
.ingress{font-size:18px;line-height:1.4;margin:-8px 0 28px}
@media (min-width:768px){.seksjon{padding:64px 0}h2{font-size:32px;margin-bottom:28px}}
.reveal [data-inn]{opacity:0;transform:translateY(12px)}
.reveal [data-inn].inn{opacity:1;transform:none;transition:opacity 400ms var(--ease),transform 400ms var(--ease)}
.reveal [data-inn].inn-na{opacity:1;transform:none}


/* Graf */
.graf-rom{display:grid;grid-template-rows:1fr;transition:grid-template-rows 400ms cubic-bezier(.37,0,.63,1),opacity 250ms var(--ease)}
.graf-rom[data-skjult]{grid-template-rows:0fr;opacity:0}
.graf-indre{min-height:0;overflow:hidden;padding:4px 4px 0;margin:-4px -4px 0}
.graf{position:relative;height:240px;touch-action:pan-y;border-radius:8px;-webkit-tap-highlight-color:transparent;user-select:none}
.js .graf{cursor:crosshair}
.graf-flate{position:absolute;inset:0}
.graf-flate svg{display:block;overflow:visible}
.graf-avlesning{position:absolute;top:2px;left:0;display:flex;flex-direction:column;gap:1px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:13px;line-height:1.25;pointer-events:none;white-space:nowrap;will-change:transform}
.graf-avl-ar{color:var(--gra)}
.graf-avl-sum{font-weight:700}
.graf-note{margin-top:14px}
.graf-melding{font-size:16px;max-height:0;overflow:hidden;transition:max-height 400ms cubic-bezier(.37,0,.63,1)}
.graf-melding.har{max-height:80px}
.graf:not(.klar) .graf-avlesning{opacity:0}
.graf:not(:focus-visible){outline:none}
.graf:focus-visible{outline:2px solid var(--gronn-tekst);outline-offset:4px}
@media (min-width:768px){.graf{height:320px}}
html:not(.js) .graf-rom{display:none}

/* Prosess */
.steg-spor{display:none}
.js .steg-spor{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-bottom:16px}
.steg-linje{position:absolute;top:24px;left:calc(100% / 12);right:calc(100% / 12);height:4px;border-radius:2px;background:var(--kant);overflow:hidden}
.steg-linje i{position:absolute;inset:0;background:var(--gronn);transform-origin:left center;transform:scaleX(var(--p,0));transition:transform 300ms var(--ease)}
.steg-fane{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 0;border:0;background:none;cursor:pointer;min-width:0}
.steg-ring{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #c3cbd1;font-weight:700;font-size:16px;transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.steg-fane:hover .steg-ring{border-color:var(--gronn-m)}}
.steg-fane[aria-selected="true"] .steg-ring{background:var(--gronn);border-color:var(--gronn);color:#1f1f1f}
.steg-fane[data-ny] .steg-ring::after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--ny-prikk);border:2px solid var(--beige)}
.steg-navn{display:none;font-size:14px;line-height:1.3;text-align:center;text-wrap:balance;padding:0 6px;color:var(--tekst)}
.steg-fane[aria-selected="true"] .steg-navn{font-weight:700}
.steg-navn>span,.steg-navn::after{grid-area:1/1}
.steg-navn::after{content:attr(data-tekst);font-weight:700;visibility:hidden}
@media (min-width:768px){.steg-navn{display:grid}}
.steg-panel{background:#fff;border-radius:16px;padding:20px}
.steg-liste{counter-reset:steg}
.steg{display:grid;gap:16px;counter-increment:steg}
.steg+.steg{margin-top:24px;padding-top:24px;border-top:1px solid var(--kant)}
.steg-innhold{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.steg-tittel{display:flex;align-items:center;gap:12px;font-size:22px;line-height:1.25;font-weight:700}
.steg-nr{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--gronn);font-size:16px}
.js .steg-nr{display:none}
.merker{display:flex;flex-wrap:wrap;gap:8px}
.merke{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;background:var(--felt);border:1px solid var(--kant);font-size:14px;font-weight:500;line-height:1}
.merke-ny{background:var(--ny-flate);border-color:#f1cf72;color:#4a3200}
.steg-tekst{font-size:18px;line-height:1.45;max-width:34em}
.steg-bilde{display:block;max-height:160px;width:auto;max-width:100%;justify-self:start;object-fit:contain}
.js .steg-liste{display:grid}
.js .steg{grid-area:1/1;margin:0;padding:0;border:0;opacity:0;visibility:hidden;align-content:start}
.js .steg.er-valgt,.js .steg.avgang{opacity:1;visibility:visible}
.steg-nav{display:none}
.js .steg-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--kant)}
.knapp-liten{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border:2px solid var(--gronn);border-radius:28px;background:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}
@media (hover:hover) and (pointer:fine){.knapp-liten:hover:not([aria-disabled="true"]){background:var(--lys-gronn)}}
.knapp-liten[aria-disabled="true"]{opacity:.35;cursor:default}
@media (min-width:768px){
  .steg-panel{padding:32px 36px}
  .steg{grid-template-columns:1fr 220px;gap:32px;align-items:center}
  .steg-bilde{justify-self:center;max-height:160px}
}

.hero-banker{grid-column:1/-1;margin-top:8px}
@media (min-width:1024px){.hero-banker{grid-row:3}}
.banker-liste{display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;margin-top:12px}
@media (max-width:639px){.banker-liste{display:grid;grid-template-columns:repeat(6,1fr);gap:20px 8px;justify-items:center}.banker-liste li{grid-column:span 2}.banker-liste li:nth-child(4){grid-column:2/4}.banker-liste li:nth-child(5){grid-column:4/6}.banker-liste img{height:calc(var(--h) * .62)}}
.banker-liste img{display:block;height:calc(var(--h) * .85);width:auto;max-width:none}
@media (min-width:992px){
  .banker-liste{gap:24px 44px}
  .banker-liste img{height:var(--h)}
}

/* Avslutning */
.avslutning{background:var(--lys-gronn);padding:48px 0;text-align:center}
.avslutning h2{margin-bottom:24px}
.avslutning .knapp{width:auto;min-width:260px;margin:0 auto 14px;display:inline-flex}
.avslutning .liten{color:var(--tekst);display:block}
@media (min-width:768px){.avslutning{padding:72px 0}}

/* ---------- Footer ---------- */
.bunn{border-top:12px solid var(--gronn);background:#fff;font-size:14px}
.bunn h2{font-size:20px;font-weight:500;margin:0;line-height:1.3;letter-spacing:0}
.bunn-topp{display:flex;flex-direction:column;padding:24px 0 8px;gap:0}
.bunn-kunde{order:1;text-align:center;padding-bottom:16px}
.bunn-kunde h2{display:none}
.bunn-tider{order:2;display:flex;flex-direction:column;gap:6px;max-width:260px;width:100%;margin:0 auto 20px}
.bunn-gruppe{order:3;border-bottom:1px solid #ccc}
.bunn-gruppe:first-of-type{border-top:1px solid #ccc}
.kunde-linje{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;font-size:14px}
.kunde-linje a,.bunn-gruppe a{text-decoration:none;color:var(--tekst)}
.kunde-linje a:hover,.bunn-gruppe a:hover{color:#555;text-decoration:underline}
.kunde-tekst{display:none;line-height:1.4}
.kunde-bilde{display:block;margin:8px auto 0;width:80px;height:auto}
.dag{display:flex;justify-content:space-between}
.bunn-gruppe summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;list-style:none}
.bunn-gruppe summary::-webkit-details-marker{display:none}
.bunn-gruppe summary img{transition:transform .25s var(--ease)}
.bunn-gruppe[open] summary img{transform:rotate(180deg)}
.bunn-gruppe ul{display:flex;flex-direction:column;gap:12px;padding:0 0 16px}
.lenke-knapp{border:0;background:none;padding:0;cursor:pointer;color:var(--tekst);text-align:left;font-size:14px}
.lenke-knapp:hover{color:#555}
.bunn-sekundar{padding:20px 0 28px}
.bunn-beskrivelse{display:none}
.bunn hr{display:none;border:0;border-top:1px solid #ccc;margin:16px 0}
.bunn-rad{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:12px}
.bunn-selskap{display:flex;flex-direction:column}
.bunn-vend{display:flex;flex-direction:column;align-items:center;gap:4px}
.bunn-vend a{font-size:12px;text-decoration:none;color:var(--tekst)}
.bunn-vend img{display:block;height:28px;width:auto}
.bunn-sosial{display:flex;align-items:center;gap:6px}
.bunn-sosial span{margin-right:2px}
.bunn-sosial img,.bunn-sosial a{display:block}
.bunn-logo{order:-1}
.bunn-logo img{display:block;height:30px;width:auto}
@media (min-width:992px){
  .bunn-topp{display:grid;grid-template-columns:auto auto auto 230px minmax(200px,auto);justify-content:space-between;padding:40px 0 0;gap:0 32px;align-items:start}
  .bunn-gruppe{order:0;border:0 !important}
  .bunn-gruppe summary{padding:0;pointer-events:none;cursor:default}
  .bunn-gruppe summary img{display:none}
  .bunn-gruppe ul{padding:16px 0 0;gap:15px}
  .bunn-kunde{order:0;text-align:left;padding:0}
  .bunn-kunde h2{display:block;margin-bottom:16px}
  .kunde-linje{justify-content:flex-start;font-size:14px}
  .kunde-tekst{display:block;margin:16px 0 0;font-size:14px}
  .kunde-bilde{margin:16px 0 0}
  .bunn-tider{order:0;max-width:none;margin:0;gap:15px}
  .bunn-sekundar{padding:36px 0 28px}
  .bunn-beskrivelse{display:block;font-size:15px;text-wrap:balance}
  .bunn hr{display:block}
  .bunn-rad{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}
  .bunn-logo{order:0}
  .bunn-vend{align-items:flex-start}
}

/* Overskriften i regnestykket: to varianter i samme celle */
#graf-tittel{display:grid}
#graf-tittel>span{grid-area:1/1;transition:opacity .25s var(--ease),visibility 0s .25s}
#graf-tittel .h-annen{display:grid;opacity:0;visibility:hidden}
.h-annen>span{grid-area:1/1}
#regnestykket[data-tilstand="annen"] .h-ok{opacity:0;visibility:hidden}
#regnestykket[data-tilstand="annen"] .h-annen{opacity:1;visibility:visible}
#regnestykket:not([data-tilstand=annen]) .h-ok,#regnestykket[data-tilstand=annen] .h-annen{transition-delay:0s}

/* Tabulære sifre på kronebeløp og i felt (ikke på hele siden: det gjør mellomrommene brede i Circular Pro). Renter og komma har normale sifre, ellers blir kommaet bredt. */
.tall,.inndata input,.graf-flate text{font-variant-numeric:tabular-nums}
/* Hele setninger som bytter med glidende tekst, skal ha vanlige sifre: tabulære sifre gjør kommaet bredt. */
.res-tekst.tall{font-variant-numeric:normal}
#rente,.rente-par .tall{font-variant-numeric:normal}

.segment label,.steg-fane,.fagord,.knapp-liten,.meny-knapp{-webkit-tap-highlight-color:transparent}
html:not(.js) .fagordkort{position:static;opacity:1;visibility:visible;transform:none}
@media (prefers-reduced-motion:reduce){.meny,.feil,.fagordkort{transform:none}.steg-linje i,.graf-rom,.graf-melding,.knapp,.knapp img{transition:none}}

/* ---------- Krokkort i toppen: lenke til regnestykket ---------- */
.krok{display:block;text-decoration:none;color:var(--tekst);background:#fff;border:1px solid var(--kant);border-radius:16px;padding:14px 16px 12px;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.krok:focus-visible{outline:2px solid var(--gronn-tekst);outline-offset:2px;border-color:var(--gronn-m);transform:translateY(-2px)}
@media (hover:hover) and (pointer:fine){.krok:hover{transform:translateY(-2px);border-color:var(--gronn-m);box-shadow:0 6px 18px rgba(0,0,0,.08)}}
.krok-graf{display:block;width:100%;height:56px;margin-bottom:10px}
.krok-graf .k-omr{fill:var(--lys-gronn);transition:fill .3s}
.krok-graf .k-linje{fill:none;stroke:var(--gronn-m);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .3s}
.krok:not([data-tilstand="ok"]) .k-omr{fill:#e6eaed}
.krok:not([data-tilstand="ok"]) .k-linje{stroke:#bfc7cd}
.krok-tekst{display:grid}
.krok-ok,.krok-tom,.krok-prosess{grid-area:1/1;display:flex;flex-direction:column;gap:6px;justify-content:flex-end;transition:opacity .25s var(--ease),visibility 0s .25s}
.krok-tom,.krok-prosess,.krok-ok{opacity:0;visibility:hidden}
.krok[data-tilstand="tom"] .krok-tom,.krok[data-tilstand="ok"] .krok-ok,.krok[data-tilstand="prosess"] .krok-prosess{opacity:1;visibility:visible;transition-delay:0s}
.krok-setning{font-size:16px;line-height:1.35;font-weight:500}
.krok-lenke{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--gronn-tekst)}
.krok-lenke img{width:14px;height:auto;transform:rotate(90deg);transition:transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.krok:hover .krok-lenke img{transform:rotate(90deg) translateX(3px)}}
@media (prefers-reduced-motion:reduce){.krok,.krok-ok,.krok-tom{transition:none}}

/* ---------- Dempet graf når renten ikke er skrevet inn ---------- */
.graf-flate{transition:opacity .3s var(--ease),filter .3s var(--ease)}
.graf.dempet .graf-flate{opacity:.4;filter:grayscale(1)}
.graf.dempet .graf-avlesning{opacity:0}
.graf .graf-mark,.graf .graf-y{transition:opacity .3s var(--ease)}
.graf.dempet .graf-mark,.graf.dempet .graf-y{opacity:0}
.graf.dempet{cursor:default}

/* ---------- Seksjonsnavigasjon (designregel 7) ---------- */
.seksjonsnav{position:fixed;top:0;left:0;right:0;z-index:80;background:#fff;border-bottom:1px solid var(--kant);transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}
.seksjonsnav.synlig{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform 180ms cubic-bezier(.2,0,0,1),opacity 180ms cubic-bezier(.2,0,0,1)}
.nav-scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.nav-scroller::-webkit-scrollbar{display:none}
.nav-liste{display:flex;gap:4px;width:max-content;max-width:100%;margin:0 auto 0 0;white-space:nowrap}
.nav-liste a{display:flex;align-items:center;min-height:48px;padding:0 14px;font-size:14px;line-height:1.2;color:var(--gra);text-decoration:none;border-bottom:2px solid transparent;transition:color 120ms cubic-bezier(.2,0,0,1),border-color 120ms cubic-bezier(.2,0,0,1)}
@media (hover:hover) and (pointer:fine){.nav-liste a:hover{color:var(--tekst)}}
.nav-liste a[aria-current="true"]{color:var(--tekst);font-weight:700;border-bottom-color:var(--gronn)}
.nav-liste a:focus-visible{outline:2px solid var(--gronn-tekst);outline-offset:-2px;border-radius:8px}
.nav-linje{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden}
.nav-linje i{position:absolute;inset:0;background:var(--gronn);transform-origin:left center;transform:scaleX(0)}
section[id]{scroll-margin-top:56px}
@media (prefers-reduced-motion:reduce){.seksjonsnav.synlig{transition:none}.graf-flate,.graf .graf-mark,.graf .graf-y{transition:none}}
@media (max-width:991px){.steg-navn{padding:0 2px}}
