:root{
  --sand:#f6f0e4;--sand-deep:#ece3d0;--night:#1d3557;--night-soft:#33496b;--sea:#457b9d;--sea-text:#2c5878;--dim:#4e5f6f;--line:#d9ceb7;--white:#fffdf8;
  --sans:Avenir,'Avenir Next LT Pro',Montserrat,Corbel,'URW Gothic',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--night);font-family:var(--sans);font-size:1.0625rem;line-height:1.7}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--sea-text);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--night)}
:focus-visible{outline:3px solid var(--night);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .6em}
h1{font-size:clamp(2rem,6.5vw,3.4rem)}
h2{font-size:clamp(1.5rem,4.2vw,2.2rem)}
h3{font-size:1.15rem}
p{margin:0 0 1.1em}
.am-skip{position:absolute;left:-999px;top:0;background:var(--night);color:var(--white);padding:.7rem 1rem;z-index:50}
.am-skip:focus{left:8px;top:8px}
.am-in{width:min(100% - 2.5rem,64rem);margin-inline:auto}
.am-narrow{width:min(100% - 2.5rem,42rem);margin-inline:auto}

/* topbar */
.am-bar{padding:1rem 0;border-bottom:1px solid var(--line)}
.am-bar .am-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}
.am-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--night);font-weight:700;letter-spacing:.01em}
.am-logo svg{width:28px;height:28px;flex:none}
.am-menu{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;font-size:.95rem}
.am-menu a{color:var(--night);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.am-menu a:hover,.am-menu a[aria-current]{border-bottom-color:var(--sea)}

/* hero */
.am-hero{padding:3rem 0 0;position:relative}
.am-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:1rem;font-weight:600}
.am-hero h1{max-width:18ch}
.am-lead{font-size:1.2rem;max-width:36rem;color:var(--night-soft)}
.am-notice{margin:1.6rem 0;padding:1rem 1.2rem;border-left:4px solid var(--sea);background:var(--white);max-width:38rem;font-size:.98rem}
.am-notice p{margin:0}

/* tidslinje */
.am-time{margin:2.6rem 0 0;padding:2rem 0 0;list-style:none;display:grid;grid-template-columns:1fr;gap:0;position:relative}
.am-time li{position:relative;padding:0 0 1.5rem 2.2rem;border-left:2px solid var(--line);margin-left:.5rem}
.am-time li::before{content:"";position:absolute;left:-.62rem;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--sand);border:2px solid var(--sea)}
.am-time time{display:block;font-weight:700;font-size:1.05rem}
.am-time span{display:block;color:var(--dim);font-size:.95rem;line-height:1.5}
.am-time .am-now{border-left-color:var(--night)}
.am-time .am-now::before{background:var(--night);border-color:var(--night);width:1.3rem;height:1.3rem;left:-.77rem;box-shadow:0 0 0 6px rgba(69,123,157,.22)}
.am-time .am-now time{font-size:1.3rem}
.am-time .am-now span{color:var(--night);font-weight:600}
.am-wave{display:block;width:100%;height:auto;margin-top:0}

/* sektioner */
.am-sec{padding:4rem 0}
.am-sec.am-tint{background:var(--sand-deep)}
.am-sec.am-dark{background:var(--night);color:var(--sand)}
.am-sec.am-dark a{color:#cfe3f1}
.am-sec.am-dark .am-eyebrow{color:#b9c9d8}
.am-sec p{max-width:40rem}
.am-moon{width:56px;height:56px;margin-bottom:1rem}
.am-two{display:grid;gap:2.2rem}
.am-cards{display:grid;gap:1.1rem;margin-top:1.5rem}
.am-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.4rem 1.1rem}
.am-card p{margin:0;font-size:.98rem}
.am-card h3{margin-bottom:.4rem}
.am-quote{margin:1.6rem 0;padding:1.2rem 1.4rem;border-radius:18px;background:var(--white);border:1px dashed var(--sea);font-size:1.1rem}
.am-quote p{margin:0}
.am-quote small{display:block;margin-top:.6rem;color:var(--dim);font-size:.85rem}
.am-list{padding:0;margin:1.2rem 0;list-style:none}
.am-list li{position:relative;padding:.35rem 0 .35rem 1.7rem}
.am-list li::before{content:"";position:absolute;left:.15rem;top:.95rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--sea)}
.am-portrait{border-radius:50% 50% 24px 24px;width:min(100%,15rem);aspect-ratio:683/713;object-fit:cover}

/* knapper */
.am-btn{display:inline-block;background:var(--night);color:var(--white);text-decoration:none;font-weight:700;padding:.95rem 1.6rem;border-radius:999px;border:2px solid var(--night);line-height:1.3}
.am-btn:hover{background:var(--sea-text);border-color:var(--sea-text);color:var(--white)}
.am-dark .am-btn{background:var(--sand);color:var(--night);border-color:var(--sand)}
.am-dark .am-btn:hover{background:var(--white);color:var(--night)}
.am-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.4rem}

/* akut */
.am-help{margin-top:2rem;padding:1.1rem 1.3rem;border-radius:14px;background:var(--white);border:2px solid var(--night);max-width:40rem;font-size:.98rem}
.am-help p{margin:0}

/* footer */
.am-foot{background:var(--night);color:var(--sand);padding:3rem 0 5.5rem;font-size:.95rem}
.am-foot a{color:#cfe3f1}
.am-foot h2{font-size:1.05rem;margin-bottom:.5rem}
.am-foot-grid{display:grid;gap:1.8rem}
.am-foot p{margin:0 0 .6em;max-width:34rem}
.am-foot small{color:#b9c9d8}

/* sticky cta (mobil) */
.am-dock{position:fixed;left:0;right:0;bottom:0;padding:.7rem 1rem;background:var(--sand);border-top:1px solid var(--line);display:flex;justify-content:center;z-index:20}
.am-dock .am-btn{padding:.75rem 1.4rem;font-size:.98rem}

@media (min-width:48rem){
  body{font-size:1.125rem}
  .am-hero{padding-top:4.5rem}
  .am-time{grid-template-columns:repeat(5,1fr);gap:0;padding-top:3rem}
  .am-time li{border-left:0;border-top:2px solid var(--line);margin-left:0;padding:1.4rem 1rem 0 0}
  .am-time li::before{left:0;top:-.55rem}
  .am-time .am-now{border-top-color:var(--night)}
  .am-time .am-now::before{left:0;top:-.72rem}
  .am-two{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
  .am-two.am-wide-l{grid-template-columns:1.4fr 1fr}
  .am-cards{grid-template-columns:repeat(3,1fr)}
  .am-foot-grid{grid-template-columns:1.4fr 1fr 1fr}
  .am-dock{display:none}
  .am-foot{padding-bottom:3rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* faq */
.am-fold{display:grid;gap:.7rem}
.am-fold details{background:var(--white);border:1px solid var(--line);border-radius:18px}
.am-fold summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.2rem;font-weight:600;line-height:1.4;border-radius:18px}
.am-fold summary::-webkit-details-marker{display:none}
.am-fold summary::after{content:"";flex:none;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--sea-text);background:var(--white)}
.am-fold details[open] summary::after{background:var(--sea-text)}
.am-fold details[open]{border-color:var(--sea)}
.am-fold summary:focus-visible{outline:3px solid var(--night);outline-offset:2px}
.am-sv{padding:0 1.2rem 1rem}
.am-sv p{margin:0;max-width:none}

