:root{--night:#0e1726;--ink:#17202f;--ink2:#3b4658;--paper:#f3f1ea;--frost:#e3e9e7;--line:#cfd6d3;--aur:#3fd0a0;--lingon:#c8324a;--sun:#f2b33d;--birch:#e9dcc4;--disp:'Syne',system-ui,sans-serif;--serif:'Alegreya',Georgia,serif;--ui:'Outfit',system-ui,sans-serif;--mono:'Chivo Mono',ui-monospace,monospace;--w:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--ui);overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}.mono{font-family:var(--mono)}.small{font-size:.82rem;color:var(--ink2)}.sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--aur);color:var(--night);padding:8px 14px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--aur);outline-offset:3px}
.s-fjall{--c:#5fb7d4}.s-ljus{--c:#f2b33d}.s-natur{--c:#3fbf8f}.s-spar{--c:#d9704f}.s-hantverk{--c:#b48ad6}
.eyebrow{font:500 .74rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin:0 0 14px}
.kick{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0 0 8px;font:500 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}.kick a{text-decoration:none;color:var(--ink);border-bottom:3px solid var(--c);padding-bottom:1px}
h1,h2,h3{font-family:var(--disp);letter-spacing:-.01em;line-height:1.08;margin:0}h3 a,h1 a,h2 a{text-decoration:none}h3 a:hover,h1 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--c,var(--aur))}
.dek{font-family:var(--serif);font-size:1.02rem;line-height:1.5;color:var(--ink2);margin:8px 0 0}
/* top + mast */
.topline{background:var(--night);color:#c7d2d8;font:400 .76rem/1 var(--mono)}.tl{display:flex;gap:22px;align-items:center;height:34px;white-space:nowrap;overflow:hidden}.tl-live{color:var(--aur);overflow:hidden;text-overflow:ellipsis}
.mast{position:sticky;top:0;z-index:40;background:rgba(14,23,38,.96);backdrop-filter:blur(8px);color:var(--paper);border-bottom:1px solid #253247}
.mh{display:flex;align-items:center;gap:26px;height:70px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;flex:none}.logo .mark{width:36px;height:36px;color:var(--paper);animation:spin 14s ease-in-out infinite}.mark-c{fill:var(--aur)}
@keyframes spin{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.logo b{display:block;font:800 1.5rem/1 var(--disp);letter-spacing:.02em;text-transform:uppercase}.logo i{display:block;font:400 .66rem/1.4 var(--mono);color:#93a3b0;font-style:normal;letter-spacing:.06em;margin-top:3px}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}.nav a{font:500 .86rem/1 var(--ui);text-decoration:none;padding:9px 10px;border-radius:999px;color:#dbe3e6;position:relative}.nav a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c,transparent);margin-right:7px;vertical-align:1px}.nav a.nav-x::before{display:none}.nav a.nav-x{border:1px solid #33435a}.nav a:hover,.nav a.on{background:#1e2b40;color:#fff}
.lat-meter{display:none;font:500 .78rem/1 var(--mono);color:var(--aur);border:1px solid #2b6b5a;padding:7px 10px;border-radius:999px;white-space:nowrap}.article .lat-meter{display:block}
.burger{display:none;background:none;border:1px solid #33435a;color:#fff;border-radius:10px;width:46px;height:42px;padding:0 11px;margin-left:auto;cursor:pointer}.burger span{display:block;height:2px;background:currentColor;margin:5px 0;transition:.25s}.burger em{position:absolute;left:-999px}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* map */
.map{width:100%;height:auto;overflow:visible}.map .land{fill:#1d2a3f;stroke:#4d6178;stroke-width:1.1;stroke-linejoin:round}.map .par{stroke:#2a3a52;stroke-dasharray:2 4}.map .parl{fill:#6f8296;font:9px var(--mono);text-anchor:end}.map .polar{stroke:var(--aur);stroke-dasharray:6 4;opacity:.7}.map .polarl{fill:var(--aur);font:9px var(--mono)}
.map .pin{fill:var(--c);stroke:var(--night);stroke-width:1.5;transition:r .2s}.map .halo{fill:var(--c);opacity:0;transform-box:fill-box;transform-origin:center}.map .dot{cursor:pointer}.map .dot:hover .pin,.map .dot.hot .pin{r:7}.map .dot:hover .halo,.map .dot.hot .halo{opacity:.25}
.map .dl{fill:#c9d4da;font:500 9.5px var(--ui);pointer-events:none}.map .dot.read .pin{stroke:#fff;stroke-width:2.5}.map .dot.off{opacity:.12;pointer-events:none}
.hero-map .halo{animation:pulse 3.2s ease-out infinite;animation-delay:calc(var(--d,0)*.18s)}@keyframes pulse{0%{opacity:.5;transform:scale(.4)}100%{opacity:0;transform:scale(1.6)}}
/* hero */
.hero{background:var(--night);color:var(--paper);padding:34px 0 48px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:-40% -10% auto 30%;height:520px;background:radial-gradient(closest-side,rgba(63,208,160,.22),transparent),radial-gradient(closest-side at 70% 60%,rgba(120,110,230,.18),transparent);filter:blur(10px);animation:aurora 16s ease-in-out infinite alternate;pointer-events:none}@keyframes aurora{to{transform:translateX(-12%) skewX(-8deg)}}
.hg{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:48px;position:relative}.h-map{position:relative}.h-map-in{position:sticky;top:96px}.h-map-cap{font:400 .76rem/1.5 var(--mono);color:#93a3b0;margin-top:10px}.h-map-cap b{color:var(--aur);font-weight:500}
.h-hover{position:absolute;left:40%;top:0;background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:10px;font:500 .82rem/1.3 var(--ui);max-width:230px;pointer-events:none;opacity:0;transform:translateY(6px);transition:.18s;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:3}.h-hover.on{opacity:1;transform:none}.h-hover span{display:block;font:400 .7rem var(--mono);color:var(--ink2);margin-bottom:3px}
.h-lead .eyebrow{color:var(--aur)}.lead-img{display:block;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9}.lead-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.lead-img:hover img{transform:scale(1.03)}.aur{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,23,38,.55))}
.h-lead h1{font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:800;margin:22px 0 10px;max-width:22ch}.lead-dek{font:400 1.2rem/1.5 var(--serif);color:#cdd6dc;max-width:60ch;margin:0}.hero .c-meta{color:#93a3b0}
.h-side{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;border-top:1px solid #2b3a50;padding-top:20px}.mini{text-decoration:none;display:block;border-left:3px solid var(--c);padding:2px 0 2px 12px}.mini:hover b{text-decoration:underline}.m-lat{font:400 .72rem var(--mono);color:var(--c)}.mini b{display:block;font:700 1rem/1.25 var(--disp);margin:5px 0}.mini em{font:400 .78rem var(--ui);color:#93a3b0;font-style:normal}
.c-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font:400 .76rem/1.3 var(--mono);color:var(--ink2);margin:12px 0 0}
/* daylight strip */
.daylight{background:linear-gradient(#0e1726,#17243a);color:var(--paper);padding:40px 0 46px}.dl-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.dl-head h2{font-size:2.1rem}.dl-head p{max-width:52ch;color:#a9b6c0;margin:0;font-family:var(--serif)}
.dl-strip{display:grid;grid-template-columns:repeat(18,1fr);gap:6px;margin-top:28px;align-items:end}.dl-col{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dl-bar{width:100%;height:160px;background:#0b1320;border-radius:8px;position:relative;overflow:hidden;border:1px solid #26354b}.dl-bar i{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(var(--sun),#f08a3d);border-radius:6px 6px 0 0;transition:height 1.2s cubic-bezier(.2,.8,.2,1)}.dl-col:hover .dl-bar{border-color:var(--sun)}
.dl-col b{font:500 .74rem var(--mono);color:var(--sun)}.dl-col em{font:500 .7rem/1.2 var(--ui);font-style:normal;color:#b7c3cc;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.dl-note{font:400 .8rem var(--mono);color:#93a3b0;margin:18px 0 0}
/* flow */
.flow{padding:70px 0 40px}.fl-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.fl-head h2{font-size:2.6rem;font-weight:800}.fl-head p{margin:8px 0 0;color:var(--ink2);max-width:60ch;font-family:var(--serif);font-size:1.05rem}
.seg{display:inline-flex;background:var(--frost);border-radius:999px;padding:4px}.seg button{border:0;background:none;font:500 .86rem var(--ui);padding:9px 16px;border-radius:999px;cursor:pointer;color:var(--ink2)}.seg button.on{background:var(--night);color:#fff}
.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.row{display:grid;grid-template-columns:150px 150px 1fr 150px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);position:relative}.row::before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:4px;background:var(--c);transform:scaleY(0);transition:transform .3s}.row:hover::before{transform:none}
.r-lat b{font:500 2rem/1 var(--mono);letter-spacing:-.04em}.r-lat span{font:400 .9rem var(--mono);color:var(--ink2)}.r-lat em{display:block;font:500 .74rem var(--ui);font-style:normal;color:var(--ink2);margin-top:6px;text-transform:uppercase;letter-spacing:.08em}
.r-img{aspect-ratio:3/2;border-radius:10px;overflow:hidden}.r-img img{width:100%;height:100%;object-fit:cover}.r-txt h3{font-size:1.32rem;font-weight:700}.r-txt .dek{font-size:.98rem;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rows.reorder .row{animation:slide .45s both;animation-delay:calc(var(--i)*25ms)}@keyframes slide{from{opacity:0;transform:translateY(10px)}}
.sunbar{display:inline-flex;align-items:center;gap:8px;font:400 .74rem var(--mono);color:var(--ink2)}.sunbar::before{content:"";width:var(--w,0);max-width:60px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--sun),#f08a3d);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.sunbar.big{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.sunbar.big::before{max-width:none;width:100%;height:10px;background:linear-gradient(90deg,var(--sun) var(--p,0%),var(--frost) var(--p,0%))}
/* sections */
.secs{padding:30px 0 50px}.sec-block{padding:44px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:270px 1fr;gap:40px}.sb-head{position:sticky;top:100px;align-self:start}.sb-head h2{font-size:2rem;font-weight:800}.sb-head h2 a{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--c) 45%,transparent) 62%)}.sb-head p{font-family:var(--serif);color:var(--ink2);margin:12px 0 16px}.more{font:500 .84rem var(--ui);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--c)}
.sb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.sb-grid .card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:center}.sb-grid .card:first-child h3{font-size:1.75rem}
.card .c-img{display:block;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:var(--frost)}.card .c-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .c-img img{transform:scale(1.04)}.c-lat{position:absolute;left:12px;bottom:12px;font:500 .74rem var(--mono);background:rgba(14,23,38,.82);color:#fff;padding:5px 9px;border-radius:999px;border-left:3px solid var(--c)}.card .c-body{padding-top:14px}.card h3{font-size:1.28rem;font-weight:700}
.s-fjall.sec-block .sb-grid .card:first-child .c-img{border-radius:120px 120px 14px 14px}
.s-spar.sec-block .c-img{filter:sepia(.18)}.s-hantverk.sec-block .c-img{border-radius:14px 44px}
/* soon */
.soon{background:var(--birch);padding:54px 0}.sg{display:grid;grid-template-columns:270px 1fr;gap:40px}.sg h2{font-size:2rem;font-weight:800}.sg p{font-family:var(--serif);color:var(--ink2)}
.soon-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.soon-list li{display:grid;grid-template-columns:130px 1fr auto;gap:4px 14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.14);align-items:baseline}.soon-list time{font:500 .8rem var(--mono)}.soon-list a{font:700 1rem/1.25 var(--disp);text-decoration:none}.soon-list a:hover{text-decoration:underline}.soon-list span{grid-column:2;font-size:.8rem;color:var(--ink2)}.cd{font:500 .76rem var(--mono);font-style:normal;background:var(--night);color:var(--aur);padding:4px 8px;border-radius:999px;grid-row:1/3;grid-column:3;white-space:nowrap}.cd:empty{display:none}
/* letter */
.letter{background:var(--night);color:var(--paper);padding:60px 0}.lg{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lg h2{font-size:2.4rem;font-weight:800}.lg p{font-family:var(--serif);color:#b7c3cc}.nl label{font:500 .8rem var(--mono);color:#93a3b0}.nl-row{display:flex;gap:8px;margin-top:8px}.nl input{flex:1;min-width:0;background:#17243a;border:1px solid #33435a;color:#fff;border-radius:12px;padding:14px;font:400 1rem var(--ui)}.nl button,.contact button{background:var(--aur);color:var(--night);border:0;border-radius:12px;padding:0 22px;font:600 .95rem var(--ui);cursor:pointer;min-height:48px}.nl button:hover{background:#6fe3bd}.letter .small,.letter .small a{color:#93a3b0}
/* footer */
.foot{background:#0a111d;color:#b7c3cc;padding:54px 0 0;font-size:.9rem}.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:30px}.foot h3{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#6f8296;margin:6px 0 14px}.foot a{display:block;text-decoration:none;margin:0 0 8px;color:#dbe3e6}.foot a:hover{color:var(--aur)}.f-brand p{font-family:var(--serif);margin:16px 0 0;max-width:36ch}.f-brand .logo{display:flex}.resa{color:var(--aur)!important;font:400 .8rem/1.5 var(--mono)!important}.f-org p{margin:0;line-height:1.7}.f-org a{display:inline}
.fb{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #1f2b3d;margin-top:40px;padding:18px 28px;font:400 .74rem var(--mono);color:#6f8296}
/* article */
.a-head{padding:40px 0 26px}.crumbs{font:400 .78rem var(--mono);color:var(--ink2);display:flex;gap:8px;margin-bottom:22px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.a-head h1{font-size:clamp(2rem,4.6vw,3.9rem);font-weight:800;max-width:20ch}.a-dek{font:400 1.3rem/1.5 var(--serif);color:var(--ink2);max-width:58ch;margin:18px 0 0}.a-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font:400 .78rem var(--mono);color:var(--ink2);margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.a-fig{margin:0 auto}.a-img{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/8;animation:reveal 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.a-img img{width:100%;height:100%;object-fit:cover}.a-coord{position:absolute;right:16px;top:16px;font:500 .78rem var(--mono);background:rgba(14,23,38,.8);color:var(--aur);padding:7px 11px;border-radius:999px}.a-fig figcaption{font:400 .76rem var(--mono);color:var(--ink2);margin-top:8px}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding-top:40px;padding-bottom:40px}
.snabb{background:var(--frost);border-radius:16px;padding:22px 24px;margin-bottom:30px;border-left:5px solid var(--c)}.snabb h2{font:500 .76rem var(--mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.snabb ol{margin:0;padding-left:20px}.snabb li{margin:6px 0;font-weight:500}
.prose{font:400 1.2rem/1.72 var(--serif);max-width:68ch}.prose p{margin:0 0 1.1em}.prose h2{font-size:1.5rem;font-weight:700;margin:1.6em 0 .6em}.prose .first::first-letter{float:left;font:800 4.1rem/.8 var(--disp);margin:8px 10px 0 0;color:var(--c)}
.pull{margin:1.6em 0;padding:8px 0 8px 26px;border-left:4px solid var(--c)}.pull p{font:500 italic 1.45rem/1.4 var(--serif);margin:0;color:var(--ink)}
.src{margin-top:36px;padding:22px 24px;border:1px dashed var(--ink2);border-radius:16px}.src h2{font:500 .76rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.src p{margin:8px 0 14px}.src-link{display:inline-block;background:var(--night);color:#fff;text-decoration:none;padding:11px 18px;border-radius:999px;font:500 .9rem var(--ui)}.src-link:hover{background:#24344f}
.nn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.nn a,.nn-end{display:block;text-decoration:none;padding:18px;border-radius:16px;background:var(--night);color:var(--paper);min-height:100%}.nn a:hover{background:#1f2d44}.nn span{display:block;font:500 .72rem var(--mono);color:var(--aur);margin-bottom:8px}.nn b{display:block;font:700 1.05rem/1.25 var(--disp)}.nn em{display:block;font-style:normal;font-size:.8rem;color:#93a3b0;margin-top:6px}.nn-down{text-align:right}.nn-end{background:var(--frost)!important;color:var(--ink2)!important;font-family:var(--serif)}
.a-side{display:flex;flex-direction:column;gap:20px}.a-side section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.a-side h2{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;color:var(--ink2)}
.place{background:var(--night)!important;color:var(--paper);border:0!important}.place h2{color:var(--aur)!important}.pl-map{max-width:150px;margin:0 auto 12px}.pl .halo{opacity:.3;animation:pulse 2.4s ease-out infinite}.place dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.88rem}.place dt{color:#93a3b0}.place dd{margin:0}
.sb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sb-row span{display:block;font-size:.72rem;color:var(--ink2)}.sb-row b{font:500 1.05rem var(--mono)}.curve{width:100%;height:auto;margin-top:14px}.curve .ar{fill:color-mix(in srgb,var(--sun) 30%,transparent)}.curve .ln{fill:none;stroke:#e0902d;stroke-width:2}.curve .ax{stroke:var(--line)}.curve text{font:9px var(--mono);fill:var(--ink2)}.curve .now{fill:var(--night)}
.fakta dl{margin:0}.fakta dt{font:500 .72rem var(--mono);text-transform:uppercase;color:var(--ink2);margin-top:10px}.fakta dt:first-child{margin-top:0}.fakta dd{margin:2px 0 0;font-weight:500}
.date-box{background:var(--birch)!important;border:0!important}.date-box p{margin:0}.date-box .cd{display:inline-block;margin-top:10px}
.near{background:var(--frost);padding:50px 0}.near h2{font-size:1.8rem;font-weight:800;margin-bottom:22px}.near-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.near-c{text-decoration:none}.near-c img{border-radius:14px;aspect-ratio:16/10;object-fit:cover;width:100%}.near-c span{display:block;font:400 .74rem var(--mono);color:var(--ink2);margin:12px 0 4px}.near-c b{font:700 1.08rem/1.25 var(--disp)}.near-c:hover b{text-decoration:underline}
/* section page */
.sec-hero{background:var(--night);color:var(--paper);padding:46px 0;border-bottom:6px solid var(--c)}.sh{display:grid;grid-template-columns:1fr 200px;gap:40px;align-items:center}.sec-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800}.sec-hero .eyebrow{color:var(--c)}.sh-range{color:var(--c);margin-top:16px}.sh-m .dot:not(.s-x){opacity:.18}
.sec-fjall .sh-m .s-fjall,.sec-ljus .sh-m .s-ljus,.sec-natur .sh-m .s-natur,.sec-spar .sh-m .s-spar,.sec-hantverk .sh-m .s-hantverk{opacity:1}
.sec-list{padding-top:44px;padding-bottom:60px;display:grid;gap:40px}.card.wide{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.card.wide:nth-child(even){grid-template-columns:1fr 1.1fr}.card.wide:nth-child(even) .c-img{order:2}.card.wide h3{font-size:clamp(1.4rem,2.6vw,2.1rem)}
/* pages */
.pg-head{padding-top:48px;padding-bottom:20px}.pg-head h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;max-width:20ch}.pg-head .lead-dek{color:var(--ink2);margin-top:16px}
.mapwrap{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:40px;padding-bottom:60px}.mp-map{background:var(--night);border-radius:22px;padding:22px 26px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:500 .84rem var(--ui);cursor:pointer}.chip::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,var(--ink));margin-right:7px}.chip.on{background:var(--night);color:#fff;border-color:var(--night)}
.range{margin:22px 0;padding:18px;background:var(--frost);border-radius:16px}.range p{margin:0 0 10px;font-size:.9rem}.range label{display:flex;align-items:center;gap:12px;font:400 .78rem var(--mono);margin:6px 0}.range input{flex:1;accent-color:var(--night)}
.mp-count{font:500 .82rem var(--mono)}.mp-list{list-style:none;margin:0 0 16px;padding:0}.mp-list li{display:grid;grid-template-columns:86px 1fr;gap:2px 14px;padding:12px 0;border-bottom:1px solid var(--line);border-left:3px solid var(--c);padding-left:12px}.mp-list li.off{display:none}.mp-list a{font:700 1rem/1.3 var(--disp);text-decoration:none}.mp-list a:hover{text-decoration:underline}.mp-list em{grid-column:2;font-style:normal;font-size:.8rem;color:var(--ink2)}.mp-list li.read a::after{content:" · läst";font:400 .7rem var(--mono);color:var(--aur)}
.alm{padding-bottom:60px}.alm-ctl{background:var(--night);color:#fff;border-radius:20px;padding:22px 26px}.alm-ctl label{font:500 1rem var(--ui)}.alm-ctl b{color:var(--sun);font-family:var(--mono)}.alm-ctl input{width:100%;margin:16px 0;accent-color:var(--sun)}.alm-quick{display:flex;flex-wrap:wrap;gap:8px}.alm-quick button{background:#1f2d44;color:#fff;border:0;border-radius:999px;padding:8px 14px;font:500 .82rem var(--ui);cursor:pointer}.alm-quick button:hover{background:#2c3e5c}
.alm-sum{margin:22px 0;font:400 1.15rem/1.5 var(--serif)}.alm-sum b{font-family:var(--mono);font-weight:500}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.alm-t{width:100%;border-collapse:collapse;min-width:640px}.alm-t th{position:relative;text-align:left;font:500 .72rem var(--mono);text-transform:uppercase;color:var(--ink2);padding:14px;border-bottom:2px solid var(--ink)}.alm-t td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:.92rem}.alm-t td:first-child{border-left:4px solid var(--c)}.alm-t td a{font-weight:600;text-decoration:none}.alm-t td em{display:block;font-style:normal;font-size:.76rem;color:var(--ink2)}.alm-t .b{width:34%}.alm-t .b span{display:block;height:12px;background:var(--frost);border-radius:6px;overflow:hidden}.alm-t .b i{display:block;height:100%;background:linear-gradient(90deg,var(--sun),#f08a3d);transition:width .5s}.alm-t tr.pn td.l{color:var(--lingon)}
.legal{display:grid;grid-template-columns:260px 1fr;gap:48px;padding-bottom:70px}.toc{position:sticky;top:100px;align-self:start;background:var(--frost);border-radius:16px;padding:20px}.toc h2{font:500 .74rem var(--mono);text-transform:uppercase;margin-bottom:10px}.toc ol{margin:0;padding-left:18px;font-size:.88rem}.toc li{margin:6px 0}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
.lg-body{max-width:70ch}.lg-s{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.lg-s h2{font-size:1.4rem;font-weight:700;margin-bottom:10px}.lg-s p{font:400 1.1rem/1.7 var(--serif);margin:0}
.contact{display:grid;gap:14px;margin-top:10px}.contact label{display:grid;gap:6px;font:500 .84rem var(--ui)}.contact input,.contact textarea{border:1px solid var(--line);border-radius:12px;padding:12px;font:400 1rem var(--ui);background:#fff}.contact button{justify-self:start}
.nf{min-height:50vh}.nf .eyebrow{font-size:1.4rem;color:var(--lingon)}
.pop{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--night);color:var(--paper);padding:12px 18px;border-radius:999px;font:500 .88rem var(--ui);opacity:0;pointer-events:none;transition:.3s;z-index:60;border:1px solid var(--aur);max-width:calc(100% - 32px)}.pop.on{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
/* responsive */
@media (max-width:1160px){.nav a{padding:8px 7px;font-size:.8rem}.nav a::before{display:none}.row{grid-template-columns:120px 130px 1fr 120px;gap:18px}}
@media (max-width:1000px){.burger{display:block}.article .lat-meter{margin-left:auto}.article .burger{margin-left:0}.nav{position:fixed;inset:104px 0 auto 0;background:var(--night);flex-direction:column;align-items:stretch;padding:14px 20px 26px;gap:2px;transform:translateY(-130%);transition:transform .35s;border-bottom:1px solid #253247;max-height:calc(100vh - 104px);overflow:auto}.nav.open{transform:none}.nav a{font-size:1.05rem;padding:14px 12px;border-radius:12px}.nav a::before{display:inline-block}.nav a.nav-x{border:0;border-top:1px solid #253247;border-radius:0}
.hg{grid-template-columns:1fr}.h-map{order:2;max-width:360px;margin:0 auto;width:100%}.h-map-in{position:static}.a-grid{grid-template-columns:1fr}.a-side{display:grid;grid-template-columns:1fr 1fr}.sec-block,.sg{grid-template-columns:1fr;gap:22px}.sb-head{position:static}.fg{grid-template-columns:1fr 1fr 1fr}.f-brand{grid-column:1/-1}.mapwrap,.legal{grid-template-columns:1fr}.toc{position:static}.mp-map{max-width:420px}.dl-strip{grid-template-columns:repeat(9,1fr);row-gap:18px}.dl-bar{height:110px}}
@media (max-width:760px){body{font-size:16px}.wrap{padding:0 18px}.mh{height:62px;gap:12px}.nav{inset:96px 0 auto 0;max-height:calc(100vh - 96px)}.logo b{font-size:1.25rem}.logo i{display:none}.logo .mark{width:30px;height:30px}.tl-week{display:none}
.h-side{grid-template-columns:1fr}.row{grid-template-columns:86px 1fr;gap:12px 14px;padding:16px 0}.r-lat b{font-size:1.3rem}.r-img{grid-row:span 1}.r-txt{grid-column:1/-1}.r-sun{grid-column:1/-1}.row::before{left:-18px}.fl-head h2{font-size:2rem}
.sb-grid{grid-template-columns:1fr}.sb-grid .card:first-child{grid-template-columns:1fr;gap:0}.soon-list{grid-template-columns:1fr}.soon-list li{grid-template-columns:96px 1fr auto}.lg{grid-template-columns:1fr}.nl-row{flex-direction:column}.nl button{min-height:50px}
.a-side{grid-template-columns:1fr}.nn{grid-template-columns:1fr}.nn-down{text-align:left}.near-grid{grid-template-columns:1fr}.a-img{aspect-ratio:4/3;border-radius:16px}.prose{font-size:1.1rem}.card.wide,.card.wide:nth-child(even){grid-template-columns:1fr;gap:14px}.card.wide:nth-child(even) .c-img{order:0}.sh{grid-template-columns:1fr}.sh-map{max-width:150px}.fg{grid-template-columns:1fr 1fr}.dl-strip{grid-template-columns:repeat(6,1fr)}.dl-bar{height:90px}.a-meta{gap:6px 14px}}
@media (max-width:400px){.mh{gap:8px}.lat-meter{padding:6px 8px;font-size:.7rem}.fg{grid-template-columns:1fr}.soon-list li{grid-template-columns:1fr auto}.soon-list span{grid-column:1}.soon-list time{grid-column:1}.cd{grid-row:1/4;grid-column:2}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
