/* Grep buldresenter. Materialverden: kalk, betong, gummimatte, tak i gradfarger. */
:root{
  --kalk:#F4F2EC; --kalk-2:#EAE7DF; --betong:#D6D3CB; --matte:#1B1C1F; --matte-2:#2A2B30;
  --blekk:#1B1C1F; --blekk-2:#4A4B52; --blekk-3:#6B6C74;
  --g-gronn:#2F9E57; --g-gul:#F2B41C; --g-bla:#1E4FD8; --g-rod:#E23B2E; --g-svart:#1B1C1F; --g-lilla:#7A3FD1;
  --bla:#1E4FD8; --bla-ink:#173FB0; --gul:#F2B41C; --gul-ink:#8A5F00;
  --r:6px; --r-2:14px; --r-pill:999px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --fd:'Unbounded',system-ui,sans-serif; --fb:'Archivo',system-ui,sans-serif;
  --wrap:1200px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{font-family:var(--fb);font-size:1.0625rem;line-height:1.55;color:var(--blekk);background:var(--kalk);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
::selection{background:var(--gul);color:var(--blekk)}
html{caret-color:var(--bla);scrollbar-color:var(--bla) var(--kalk-2)}
::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--kalk-2)}::-webkit-scrollbar-thumb{background:var(--bla);border-radius:99px;border:3px solid var(--kalk-2)}
:focus-visible{outline:3px solid var(--bla);outline-offset:3px;border-radius:4px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1.5px}
button{font:inherit;cursor:pointer}
.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--fd);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;font-weight:800}
h1{font-size:clamp(2.6rem,7.2vw,5.6rem)}
h2{font-size:clamp(1.9rem,4vw,3.1rem)}
h3{font-size:1.25rem;letter-spacing:-.01em;font-weight:700}
p{max-width:64ch}
.lede{font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--blekk-2);line-height:1.45;max-width:52ch}
.skip{position:absolute;left:-999px;top:0;background:var(--gul);padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem}

/* Topp */
.topp{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--kalk) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--betong)}
.topp .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px}
.logo{font-family:var(--fd);font-weight:900;font-size:1.5rem;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:.5rem}
.logo svg{width:30px;height:30px}
.nav{margin-left:auto;display:flex;gap:1.6rem;align-items:center}
.nav a{text-decoration:none;font-weight:500;color:var(--blekk-2);padding:.4rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover,.nav a[aria-current=page]{color:var(--blekk);border-color:var(--gul)}
.knapp{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--r-pill);border:2px solid var(--blekk);background:var(--blekk);color:#fff;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .3s var(--ease),box-shadow .3s}
.knapp:hover{background:var(--bla);border-color:var(--bla);box-shadow:0 8px 20px -8px rgba(30,79,216,.6)}
.knapp--gul{background:var(--gul);border-color:var(--gul);color:var(--blekk)}
.knapp--gul:hover{background:#ffc531;border-color:#ffc531;color:var(--blekk);box-shadow:0 8px 20px -8px rgba(242,180,28,.7)}
.knapp--tom{background:transparent;color:var(--blekk)}
.knapp--tom:hover{background:var(--blekk);color:#fff;border-color:var(--blekk);box-shadow:none}
.knapp svg{width:18px;height:18px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;border-radius:var(--r)}
.burger span{display:block;height:3px;width:24px;margin:5px auto;background:var(--blekk);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (max-width:860px){
  .burger{display:block}
  .nav{position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;background:var(--kalk);border-bottom:1px solid var(--betong);padding:.5rem 1.25rem 1.25rem;display:none}
  .nav.open{display:flex}
  .nav a{padding:.9rem 0;border-bottom:1px solid var(--betong);font-size:1.1rem}
  .nav .knapp{margin-top:1rem;justify-content:center;border-bottom:2px solid var(--gul)}
}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--matte);color:var(--kalk);min-height:min(92vh,880px);display:grid;align-items:end}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,28,31,.1) 0%,rgba(27,28,31,.15) 45%,rgba(27,28,31,.85) 100%)}
.hero .wrap{position:relative;z-index:1;padding:8rem 0 3rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:end}
.hero h1{color:#fff;max-width:11ch}
.hero h1 em{font-style:normal;color:var(--gul)}
.hero .lede{color:#E2DFD8;margin-top:1.2rem}
.hero .knapper{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.hero .knapp--tom{color:#fff;border-color:#fff}
.hero .knapp--tom:hover{background:#fff;color:var(--blekk)}
/* Kapasitet-kortet */
.kap{background:var(--kalk);color:var(--blekk);border-radius:var(--r-2);padding:1.4rem 1.4rem 1.2rem;box-shadow:0 24px 50px -24px rgba(0,0,0,.6);justify-self:end;width:min(100%,360px)}
.kap__topp{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.kap__navn{font-weight:600}
.kap__tid{font-size:.9rem;color:var(--blekk-3)}
.kap__tall{font-family:var(--fd);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:.6rem;display:flex;align-items:baseline;gap:.4rem}
.kap__tall small{font-family:var(--fb);font-size:.95rem;font-weight:500;color:var(--blekk-2);letter-spacing:0}
.meter{margin-top:.9rem;height:14px;border-radius:99px;background:var(--kalk-2);overflow:hidden;position:relative}
.meter i{position:absolute;inset:0;border-radius:99px;background:var(--g-gronn);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease),background .4s}
.meter[data-niva=middels] i{background:var(--gul)}
.meter[data-niva=fullt] i{background:var(--g-rod)}
.kap__tekst{font-size:.92rem;color:var(--blekk-2);margin-top:.7rem}
.kap__tekst strong{color:var(--blekk)}
.kap__dag{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:.9rem;align-items:end;height:36px}
.kap__dag b{display:block;background:var(--betong);border-radius:2px 2px 0 0;min-height:4px}
.kap__dag b.na{background:var(--bla)}
.kap__aks{display:flex;justify-content:space-between;font-size:.72rem;color:var(--blekk-3);margin-top:.25rem}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:5rem}.kap{justify-self:stretch;width:100%}}

/* Seksjoner */
.sek{padding:clamp(4rem,8vw,7rem) 0}
.sek--kalk2{background:var(--kalk-2)}
.sek--matte{background:var(--matte);color:var(--kalk)}
.sek--matte .lede{color:#C9C6BE}
.sek--matte h2{color:#fff}
.sek-hode{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.sek-hode .lede{justify-self:end}
@media (max-width:860px){.sek-hode{grid-template-columns:1fr}.sek-hode .lede{justify-self:start}}

/* Rutekartet */
.kart{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:stretch}
.kart__plan{background:var(--kalk-2);border-radius:var(--r-2);padding:1rem;border:1px solid var(--betong);position:relative}
.kart__plan svg{width:100%;height:auto;display:block}
.vegg{cursor:pointer;transition:fill .25s,filter .25s}
.vegg__flate{fill:#fff;stroke:var(--betong);stroke-width:2}
.vegg:hover .vegg__flate,.vegg.aktiv .vegg__flate{fill:#FFF8E1;stroke:var(--gul)}
.vegg.aktiv .vegg__flate{stroke:var(--bla);stroke-width:3}
.vegg text{font-family:var(--fd);font-weight:700;font-size:15px;fill:var(--blekk);pointer-events:none;letter-spacing:-.01em}
.vegg .tall{font-family:var(--fb);font-weight:500;font-size:13px;fill:var(--blekk-3)}
.tak{transition:transform .5s var(--ease);transform-box:fill-box;transform-origin:center}
.vegg:hover .tak{transform:scale(1.25)}
.vegg:focus-visible{outline:none}
.vegg:focus-visible .vegg__flate{stroke:var(--bla);stroke-width:3}
.kart__panel{background:#fff;border:1px solid var(--betong);border-radius:var(--r-2);padding:1.6rem;display:grid;align-content:start;gap:1rem;box-shadow:0 20px 40px -30px rgba(27,28,31,.35)}
.kart__panel h3{font-size:1.6rem}
.kart__panel .meta{font-size:.95rem;color:var(--blekk-2);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.kart__panel .meta b{color:var(--blekk);font-weight:600}
.skrudd{display:inline-flex;align-items:center;gap:.5rem;background:var(--kalk);border-radius:var(--r-pill);padding:.35rem .9rem .35rem .5rem;font-size:.9rem;font-weight:500;width:max-content}
.skrudd i{width:10px;height:10px;border-radius:50%;background:var(--g-gronn);box-shadow:0 0 0 3px rgba(47,158,87,.2)}
.grader{display:grid;gap:.45rem}
.grader div{display:grid;grid-template-columns:5.5rem 1fr 2.2rem;align-items:center;gap:.7rem;font-size:.92rem}
.grader span{height:12px;border-radius:99px;background:var(--kalk-2);overflow:hidden;position:relative}
.grader span i{position:absolute;inset:0;border-radius:99px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.grader em{font-style:normal;text-align:right;color:var(--blekk-2)}
.kart__panel p{font-size:.95rem;color:var(--blekk-2)}
.kart__hint{font-size:.85rem;color:var(--blekk-3);margin-top:.6rem}
.legend{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.9rem;margin-top:1rem;color:var(--blekk-2)}
.legend span{display:inline-flex;align-items:center;gap:.4rem}
.legend i{width:14px;height:14px;border-radius:50%;display:inline-block}
@media (max-width:860px){.kart{grid-template-columns:1fr}}

/* Grad-fargene */
.g-gronn{background:var(--g-gronn)}.g-gul{background:var(--g-gul)}.g-bla{background:var(--g-bla)}.g-rod{background:var(--g-rod)}.g-svart{background:var(--g-svart)}.g-lilla{background:var(--g-lilla)}

/* Bilde-rekke */
.rekke{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;grid-auto-rows:minmax(160px,auto)}
.rekke figure{position:relative;overflow:hidden;border-radius:var(--r-2);background:var(--betong)}
.rekke img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.rekke figure:hover img{transform:scale(1.03)}
.rekke figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;font-weight:500;font-size:.95rem;background:linear-gradient(0deg,rgba(27,28,31,.75),transparent)}
.rekke .f1{grid-column:span 7;grid-row:span 2}.rekke .f2{grid-column:span 5}.rekke .f3{grid-column:span 5}
@media (max-width:760px){.rekke{grid-template-columns:1fr}.rekke .f1,.rekke .f2,.rekke .f3{grid-column:auto;grid-row:auto;aspect-ratio:3/2}}

/* Tre grunner: som liste, ikke kort */
.grunner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--blekk)}
.grunner > div{padding:1.6rem 1.6rem 1.6rem 0;border-top:0;border-right:1px solid var(--betong)}
.grunner > div:last-child{border-right:0}
.grunner > div + div{padding-left:1.6rem}
.grunner h3{margin-bottom:.5rem}
.grunner p{color:var(--blekk-2);font-size:1rem}
.grunner .tall{font-family:var(--fd);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:.8rem;display:block}
.grunner .tall small{font-size:1rem;font-family:var(--fb);font-weight:500;color:var(--blekk-3);letter-spacing:0;margin-left:.3rem}
@media (max-width:860px){.grunner{grid-template-columns:1fr}.grunner > div{border-right:0;border-bottom:1px solid var(--betong);padding:1.4rem 0}.grunner > div + div{padding-left:0}}

/* Priser */
.pris-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.pris{background:#fff;border:1px solid var(--betong);border-radius:var(--r-2);padding:1.6rem;display:grid;align-content:start;gap:.9rem;position:relative}
.pris--valgt{border-color:var(--blekk);box-shadow:0 30px 50px -30px rgba(27,28,31,.45)}
.pris--valgt::before{content:'Mest valgt';position:absolute;top:-.8rem;left:1.4rem;background:var(--gul);border-radius:var(--r-pill);padding:.2rem .8rem;font-size:.82rem;font-weight:600}
.pris h3{font-size:1.35rem}
.pris .belop{font-family:var(--fd);font-weight:800;font-size:2.4rem;letter-spacing:-.03em;line-height:1}
.pris .belop small{font-family:var(--fb);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--blekk-2)}
.pris ul{list-style:none;padding:0;display:grid;gap:.45rem;font-size:.97rem;color:var(--blekk-2)}
.pris li{padding-left:1.5rem;position:relative}
.pris li::before{content:'';position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;border-radius:50%;background:var(--gul)}
.pris .knapp{justify-self:start;margin-top:.4rem}
.pris .note{font-size:.88rem;color:var(--blekk-3)}
@media (max-width:900px){.pris-grid{grid-template-columns:1fr}}
.tabell{width:100%;border-collapse:collapse;font-size:1rem}
.tabell th,.tabell td{text-align:left;padding:.9rem .8rem;border-bottom:1px solid var(--betong);vertical-align:top}
.tabell th{font-weight:600;font-size:.9rem;color:var(--blekk-2)}
.tabell td:last-child,.tabell th:last-child{text-align:right;white-space:nowrap}
.tabell tr:hover td{background:#fff}
.tabell-wrap{overflow-x:auto}

/* Trinn (ekte sekvens) */
.trinn{display:grid;gap:0;counter-reset:t;max-width:760px}
.trinn > div{display:grid;grid-template-columns:3.2rem 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--betong);counter-increment:t}
.trinn > div::before{content:counter(t);font-family:var(--fd);font-weight:800;font-size:1.6rem;color:var(--bla);line-height:1.1}
.trinn h3{margin-bottom:.35rem;grid-column:2}
.trinn p{grid-column:2}
.trinn p{color:var(--blekk-2)}

/* Gradskala */
.skala{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}
.skala div{border-radius:var(--r);padding:1.1rem 1rem;color:#fff;min-height:150px;display:grid;align-content:space-between}
.skala .g-gul{color:var(--blekk)}
.skala b{font-family:var(--fd);font-size:1.1rem;font-weight:800;display:block}
.skala span{font-size:.9rem;opacity:.92}
.skala small{font-size:.8rem;opacity:.8}
@media (max-width:860px){.skala{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.skala{grid-template-columns:repeat(2,1fr)}}

/* Regler / lister */
.to-kol{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
@media (max-width:860px){.to-kol{grid-template-columns:1fr}}
.liste{list-style:none;padding:0;display:grid;gap:.7rem}
.liste li{display:grid;grid-template-columns:24px 1fr;gap:.8rem;align-items:start;color:var(--blekk-2)}
.liste svg{width:24px;height:24px;color:var(--bla);flex:none;margin-top:.1rem}
.liste b{color:var(--blekk);font-weight:600}
.bilde{border-radius:var(--r-2);overflow:hidden;background:var(--betong)}

/* Kurs */
.kurs{display:grid;gap:1rem}
.kurs article{display:grid;grid-template-columns:1fr 2fr auto;gap:1.5rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--betong)}
.kurs article:last-child{border-bottom:1px solid var(--betong)}
.kurs h3{font-size:1.3rem}
.kurs .fakta{font-size:.92rem;color:var(--blekk-3);margin-top:.3rem;display:flex;gap:1rem;flex-wrap:wrap}
.kurs p{color:var(--blekk-2)}
.kurs .pris-tag{font-family:var(--fd);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;white-space:nowrap}
.kurs .pris-tag small{font-family:var(--fb);font-weight:500;font-size:.85rem;display:block;color:var(--blekk-3);letter-spacing:0}
@media (max-width:860px){.kurs article{grid-template-columns:1fr}}

/* Sitat */
.sitat{font-family:var(--fd);font-weight:700;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-.02em;max-width:26ch;text-wrap:balance}
.sitat + p{margin-top:1.2rem;color:var(--blekk-3)}

/* CTA-bånd */
.band{background:var(--gul);color:var(--blekk);padding:clamp(3rem,6vw,5rem) 0}
.band .wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.band h2{max-width:14ch}
.band .knapp{background:var(--blekk);border-color:var(--blekk);color:#fff}
.band .knapp:hover{background:var(--bla);border-color:var(--bla)}
@media (max-width:760px){.band .wrap{grid-template-columns:1fr}}

/* Skjema */
.skjema{display:grid;gap:1rem;max-width:560px}
.felt{display:grid;gap:.35rem}
.felt label{font-weight:600;font-size:.95rem}
.felt input,.felt select,.felt textarea{font:inherit;padding:.75rem .9rem;border:1.5px solid var(--betong);border-radius:var(--r);background:#fff;color:var(--blekk);min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}
.felt input:focus,.felt select:focus,.felt textarea:focus{outline:none;border-color:var(--bla);box-shadow:0 0 0 3px rgba(30,79,216,.18)}
.felt input::placeholder,.felt textarea::placeholder{color:var(--blekk-3)}
.felt [aria-invalid=true]{border-color:var(--g-rod)}
.feil{font-size:.88rem;color:#B52A1F;display:none}
.felt.har-feil .feil{display:block}
.to{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.to{grid-template-columns:1fr}}
.kvitt{display:none;background:#fff;border:1.5px solid var(--g-gronn);border-radius:var(--r-2);padding:1.6rem;max-width:560px}
.kvitt.vis{display:grid;gap:.6rem}
.kvitt h3{display:flex;align-items:center;gap:.6rem}
.kvitt svg{width:26px;height:26px;color:var(--g-gronn)}
.kontakt-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}
@media (max-width:860px){.kontakt-grid{grid-template-columns:1fr}}
.tider{list-style:none;padding:0;display:grid;font-size:1rem}
.tider li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--betong);position:relative}
.tider li.na{font-weight:600}
.tider li.na::before{content:'';position:absolute;left:-1.1rem;top:1.15rem;width:8px;height:8px;border-radius:50%;background:var(--g-gronn)}
.adresse{font-style:normal;line-height:1.6;color:var(--blekk-2)}
.adresse a{color:var(--blekk)}
.kartboks{border-radius:var(--r-2);background:var(--kalk-2);border:1px solid var(--betong);aspect-ratio:4/3;display:grid;place-items:center;position:relative;overflow:hidden}
.kartboks svg{width:100%;height:100%}

/* Bunn */
.bunn{background:var(--matte);color:#C9C6BE;padding:3.5rem 0 2rem;font-size:.95rem}
.bunn .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.bunn .logo{color:#fff;margin-bottom:.8rem}
.bunn h4{color:#fff;font-weight:600;font-size:.95rem;margin-bottom:.6rem}
.bunn ul{list-style:none;padding:0;display:grid;gap:.4rem}
.bunn a{text-decoration:none;color:#C9C6BE}.bunn a:hover{color:#fff;text-decoration:underline}
.bunn .lav{grid-column:1/-1;border-top:1px solid var(--matte-2);padding-top:1.2rem;margin-top:1rem;font-size:.85rem;color:#8E8C86;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
@media (max-width:860px){.bunn .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.bunn .wrap{grid-template-columns:1fr}}

/* Sidetopp for undersider */
.sidetopp{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}
.sidetopp h1{max-width:14ch}
.sidetopp .lede{margin-top:1.2rem}
.sidetopp--bilde{background:var(--matte);color:#fff;position:relative;overflow:hidden;min-height:420px;display:grid;align-items:end}
.sidetopp--bilde img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sidetopp--bilde::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,28,31,.2),rgba(27,28,31,.8))}
.sidetopp--bilde .wrap{position:relative;z-index:1}
.sidetopp--bilde .lede{color:#E2DFD8}
.sidetopp--bilde h1{color:#fff}

/* Hero-animasjon: overskriften klatrer inn, tak-etter-tak */
.hero h1 span{display:inline-block;opacity:0;transform:translateY(.5em);animation:opp .9s var(--ease) forwards}
.hero h1 span:nth-child(2){animation-delay:.12s}.hero h1 span:nth-child(3){animation-delay:.24s}
@keyframes opp{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero h1 span{opacity:1;transform:none;animation:none}}
.faq details{border-top:1px solid var(--betong);padding:1rem 0}
.faq details:last-child{border-bottom:1px solid var(--betong)}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:44px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--fd);font-size:1.4rem;color:var(--bla);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--blekk-2);padding-top:.6rem}
