:root{--ink:#1c1913;--pap:#ebe5d6;--tekst:#2a2620;--dim:#6b6459;--line:#c9c1ad;--acc:#a33b16;--gr:#264f3e;--disp:'Space Grotesk',system-ui,sans-serif;--body:'Crimson Pro',Georgia,serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--pap);color:var(--ink);font-family:var(--body);font-size:20px;line-height:1.55}
a{color:var(--acc);text-underline-offset:.15em}img{display:block;width:100%;height:auto}
.topp{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:baseline;justify-content:space-between;max-width:72rem;margin:0 auto;padding:1rem 1.2rem;font-family:var(--disp);font-size:.9rem}
.topp a{color:var(--ink);text-decoration:none}.merke{font-weight:500}.topp nav{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}.topp nav a{color:var(--dim)}.topp nav a:hover{color:var(--acc)}
main{max-width:72rem;margin:0 auto;padding:0 1.2rem 3rem}
h1,h2,h3{font-family:var(--disp);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0}
h1{font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.04em}h2{font-size:1.9rem;margin:3.6rem 0 1.1rem}h3{font-size:1.2rem}
.hode{padding:2rem 0 1.2rem}.kick,.meta{font-family:var(--disp);font-size:.84rem;color:var(--dim);margin:0 0 .6rem}.kick a{color:inherit}.under{font-family:var(--disp);font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;margin:.5rem 0 .6rem}.meta{margin:0}
.ingress{font-size:1.4rem;line-height:1.42;max-width:44rem;margin:.6rem 0 1rem}.gjort{font-family:var(--disp);font-size:.95rem;margin:0 0 1rem}
figure{margin:0}figcaption{font-family:var(--disp);font-size:.76rem;line-height:1.35;color:var(--dim);margin-top:.4rem}figcaption b{font-weight:500;color:var(--ink)}
.stripe{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin:.4rem 0 1rem}.s{color:var(--ink);text-decoration:none;font-family:var(--disp);line-height:1.2}.s img{aspect-ratio:4/5;object-fit:cover;margin-bottom:.4rem}.s b{display:block;font-weight:500;font-size:.88rem}.s span{display:block;font-size:.72rem;color:var(--dim)}.s:hover b{color:var(--acc)}
.runde{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.runde h3{margin-bottom:.4rem}.runde p{margin:0;font-size:1.02rem;line-height:1.42}.vid{font-family:var(--disp);font-size:.92rem;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}
.fase{border-top:1px solid var(--line);padding-top:1rem;margin-top:2.2rem}.fase header{display:grid;grid-template-columns:13rem 1fr;column-gap:1.2rem;margin-bottom:1.1rem}.f-n{font-family:var(--disp);font-size:.84rem;color:var(--dim);margin:.2rem 0 0;grid-row:span 2}.fase h3{font-size:1.5rem;margin-bottom:.25rem}.f-t{font-family:var(--disp);font-size:.95rem;line-height:1.45;margin:0;max-width:38rem;color:var(--tekst)}
.kortene{display:flex;flex-wrap:wrap;gap:1.4rem .9rem}.kort{flex:1 1 12rem;min-width:0;display:block;text-decoration:none;color:var(--ink);font-family:var(--disp);line-height:1.3}.kort img{aspect-ratio:5/4;object-fit:cover;margin-bottom:.5rem}.kort span,.kort b{display:block}.k-n{font-size:.76rem;color:var(--dim)}.k-n em{font-style:normal;color:var(--gr);margin-left:.3rem}.k-o{font-weight:500;font-size:1.2rem;letter-spacing:-.015em}.k-t{font-size:.86rem;font-weight:500}.k-l{font-size:.84rem;color:var(--tekst);margin-top:.2rem;line-height:1.38}.kort:hover .k-o{color:var(--acc)}
.linje{display:grid;grid-template-columns:14.5rem 1fr;gap:1.1rem;align-items:center;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-family:var(--disp);font-size:.92rem;line-height:1.4}.linje img{aspect-ratio:5/3;object-fit:cover}.linje em{display:block;font-style:normal;font-size:.76rem;color:var(--dim)}.linje b{display:block;font-weight:500;font-size:1.2rem}
.to{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}.to img{max-height:82vh;object-fit:contain;object-position:left top}.uten-bilde{font-family:var(--disp);font-size:1.1rem;background:#ddd5c2;padding:2rem 1.2rem;min-height:14rem}.stor{font-size:1.4rem;line-height:1.38;max-width:44rem;margin:1.2rem 0 0}
.b{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.8rem;align-items:start;padding:1.6rem 0;border-top:1px solid var(--line)}.b img{max-height:82vh;object-fit:contain;object-position:left top}.b h3{margin-bottom:.6rem}.b h3 span{display:block;font-size:1rem;font-weight:400;letter-spacing:-.01em;margin-top:.15rem;color:var(--tekst)}.b p{margin:0;font-size:1.06rem;line-height:1.45}.b-uten{grid-template-columns:minmax(0,44rem)}
.tekst{max-width:44rem}.tekst p{margin:0 0 1rem}.liste{list-style:none;margin:0;padding:0}.liste li{padding:.55rem 0;border-top:1px solid var(--line);line-height:1.4}.liste span{display:block;font-size:.92rem;color:var(--dim)}
table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.35}th,td{text-align:left;vertical-align:top;padding:.55rem .9rem .55rem 0;border-top:1px solid var(--line)}th{font-family:var(--disp);font-weight:500;font-size:.88rem;white-space:nowrap}
.plan{font-family:var(--disp);font-size:.95rem;color:var(--gr);margin:1.8rem 0 -2.6rem}.gang{margin:0;padding:0 0 0 1.2rem}.gang li{margin:0 0 .8rem;line-height:1.42}.gang b{font-family:var(--disp);font-weight:500}
.blad{display:flex;justify-content:space-between;font-family:var(--disp);font-size:1.1rem;margin-top:3.4rem;padding-top:1rem;border-top:1px solid var(--line)}.blad a{text-decoration:none}
.bunn{max-width:72rem;margin:0 auto;padding:1rem 1.2rem 2.4rem;font-family:var(--disp);font-size:.78rem;color:var(--dim)}.bunn p{border-top:1px solid var(--line);padding-top:.9rem;margin:0;max-width:44rem}
@media (max-width:50rem){.stripe{grid-template-columns:repeat(4,1fr)}.runde,.b,.to{grid-template-columns:1fr}.fase header{grid-template-columns:1fr}.linje{grid-template-columns:1fr}th{white-space:normal}.b img,.to img{max-height:none}}
@media (max-width:30rem){.stripe{grid-template-columns:repeat(3,1fr)}.kort{flex-basis:100%}.ingress,.stor{font-size:1.22rem}}
