/* 01 — FIELD NOTES · warm paper, forest ink, a printed field journal. */
.mobile-quick{display:none}
@media(max-width:700px){.mobile-quick{display:block;margin-top:18px;width:100%;border-block:1px solid var(--line);padding:6px 0 12px}.mobile-quick .location-field{justify-content:space-between;margin-bottom:6px}.mobile-quick .location-field label{font-size:12px;color:var(--muted)}.field .hero-copy .mobile-quick+.btn{margin-top:18px}}
.field{--paper:#f2f0e7;--ink:#203a30;--muted:#5c695e;--line:#ccd0c2;--accent:#244d3c;--on-accent:#f7f7eb;--good:#315b36;--warning:#845411;--body:'Source Sans 3',sans-serif;--radius:0}.field h1,.field h2,.field h3{font-family:'Archivo',sans-serif}.field .brand-name{font-family:'Archivo',sans-serif;font-size:28px;font-weight:600}.field .brand-name small{font-family:'Source Sans 3',sans-serif}.field .hero{display:grid;grid-template-columns:1.02fr 1fr;gap:66px;min-height:650px;padding:48px 0 40px}.field .hero-copy{padding:18px 0;display:flex;align-items:start;flex-direction:column}.field .hero h1{font-size:clamp(65px,6.9vw,104px);margin:26px 0 25px;max-width:560px;font-weight:500}.field .hero h1 em{font-weight:400}.field .hero-copy>p{font-size:15px;max-width:380px;line-height:1.75;color:var(--muted)}.field .hero-copy .btn{margin-top:29px}.field .hero-bottom{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:16px;font-size:11px;line-height:1.5}.field .hero-bottom svg{width:36px;height:36px;flex-shrink:0}.field .hero-image{position:relative;margin:0;min-height:540px;display:flex;flex-direction:column}.field .hero-image>img{width:100%;height:100%;position:absolute;inset:0}.field .photo-caption{position:absolute;left:23px;bottom:19px;right:23px;color:#f3f3e9;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.06em}.field .photo-stamp{position:absolute;right:-23px;top:28px;width:103px;height:103px;border-radius:50%;background:#e2e7ba;color:#31482d;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:.14em;line-height:1.8;transform:rotate(10deg)}.field .forecast-ribbon{display:grid;grid-template-columns:1.2fr 1.35fr 1fr 1fr auto;align-items:center;border-block:1px solid var(--line);padding:25px 0;gap:25px}.field .ribbon-item{padding-left:25px;border-left:1px solid var(--line)}.field .ribbon-item .eyebrow{font-size:9px;margin-bottom:9px}.field .ribbon-item strong{font-size:19px;font-weight:500}.field .ribbon-status .status{margin-top:8px;font-size:12px}.field .forecast-ribbon .btn{padding:12px 18px}.field .field-forecast{display:grid;grid-template-columns:1fr 1fr;gap:80px}.field .forecast-explainer h2{font-size:54px;max-width:420px;margin:16px 0 22px}.field .forecast-explainer p{font-size:14px;color:var(--muted);max-width:395px}.field .forecast-sheet{background:#e9eadd;padding:27px;border:1px solid var(--line)}.field .forecast-sheet .periods{margin:20px 0}.field .forecast-sheet .hours{margin-top:22px}.field .sheet-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.field .sheet-bottom strong{font-weight:500;font-size:18px}.field .journal{border-top:1px solid var(--line)}.field .journal .cards h3{font-size:30px}.field .journal .cards img{height:230px}.field .wide-story{background:#dfe4c9;display:grid;grid-template-columns:.85fr 1.15fr;margin-block:20px 70px}.field .wide-story img{width:100%;height:330px}.field .wide-story>div{padding:44px}.field .wide-story h2{font-size:48px;max-width:440px;margin:15px 0 20px}.field .wide-story p{font-size:14px;color:var(--muted)}
/* 02 — OBSERVATORY · instrument precision and a calm night interface. */
.observatory{--paper:#0b1518;--ink:#e4ede7;--muted:#a0b3ac;--line:#2b4144;--accent:#c9f378;--on-accent:#15200b;--good:#c9f378;--warning:#f1cc7e;--body:'IBM Plex Sans',sans-serif;--mono:'IBM Plex Mono',monospace;--radius:3px}.observatory .site-header{min-height:88px}.observatory .brand-name{font-weight:700;font-size:21px}.observatory .brand-symbol{color:var(--accent)}.observatory .nav-cta{border-color:var(--line)}.observatory .obs-hero{padding:42px 0 28px}.observatory .hero-title-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.observatory h1{font-size:clamp(48px,5.2vw,77px);font-weight:500;line-height:1.03;margin-top:15px}.observatory h1 span{color:var(--accent)}.observatory .hero-title-row>p{font-size:12px;max-width:245px;line-height:1.8;color:var(--muted);padding-bottom:5px}.observatory .dashboard{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);min-height:470px}.observatory .dashboard-side{background:#111f22;border-right:1px solid var(--line);padding:27px}.observatory .dashboard-side .location-field{padding-bottom:19px;border-bottom:1px solid var(--line)}.observatory .dashboard-side select{font-size:19px;border:0}.observatory .verdict{padding-block:25px}.observatory .verdict h2{font-size:35px;line-height:1.15;margin:15px 0 14px;color:var(--accent);letter-spacing:-.045em}.observatory .verdict p{font-size:12px;line-height:1.8;color:var(--muted)}.observatory .window-block{border-block:1px solid var(--line);padding:19px 0}.observatory .window-block strong{font-size:21px;display:block;font-weight:500;letter-spacing:-.04em;margin:8px 0}.observatory .window-block small{font-size:10px;color:var(--muted)}.observatory .dashboard-side .btn{width:100%;margin-top:23px;min-height:46px}.observatory .obs-map{min-height:470px;overflow:hidden;position:relative;background:#0d1b20;background-image:linear-gradient(#24393d66 1px,transparent 1px),linear-gradient(90deg,#24393d66 1px,transparent 1px);background-size:65px 65px}.observatory .obs-map .map-art{position:absolute;width:550px;height:677px;right:13px;top:-70px;color:#1c3338}.map-art .land{stroke-width:1;stroke:#557270;fill:#1b3439}.observatory .map-head{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;z-index:2;color:#a7bcb4}.observatory .oval{position:absolute;left:2%;right:2%;top:-80px;height:365px;border:44px solid #b3ed6d1c;transform:rotate(-19deg);border-radius:50%;box-shadow:0 0 0 1px #ccfb9133,inset 0 0 0 1px #ccfb9133}.observatory .orbital-line{position:absolute;left:-10%;width:120%;top:165px;height:140px;border-top:1px dashed #a5be9166;transform:rotate(-17deg);border-radius:50%}.observatory .map-point{position:absolute;background:#d0f28d;color:#162510;padding:9px 12px;font-size:11px;border:1px solid #e1ffb6;z-index:3;display:flex;align-items:center;gap:8px}.observatory .map-point:before{content:'';position:absolute;left:-9px;top:50%;width:8px;height:8px;border:2px solid #e0ffb4;background:#304622;border-radius:50%;box-shadow:0 0 0 5px #c9f37819}.observatory .point-tromso{left:56%;top:126px}.observatory .point-lofoten{left:39%;top:202px;background:#122522;color:#b8d49c;border-color:#4d694c}.observatory .point-oslo{left:34%;bottom:52px;background:#102026;color:#c9d6d0;border-color:#4c6263}.observatory .map-note{position:absolute;bottom:20px;right:22px;text-align:right;font-size:9px;color:#9db7ac;line-height:1.9}.observatory .map-north{position:absolute;bottom:26px;left:25px;font-size:20px;color:#acbfb3}.observatory .telemetry{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;margin-bottom:25px}.observatory .telemetry>div{padding:19px 25px;border-right:1px solid var(--line)}.observatory .telemetry>div:last-child{border-right:0}.observatory .telemetry .eyebrow{font-size:9px;color:var(--muted)}.observatory .telemetry strong{font-family:var(--mono);font-size:27px;font-weight:400;display:block;margin:8px 0 5px}.observatory .telemetry small{font-size:10px;color:var(--muted)}.observatory .obs-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.observatory .instrument{border:1px solid var(--line);padding:27px}.observatory .instrument .forecast-heading{margin-bottom:25px}.observatory .instrument h3{font-size:17px}.observatory .instrument .hours{height:110px;background:repeating-linear-gradient(to top,transparent 0,transparent 29px,#263c3d77 30px)}.observatory .instrument .hour{width:40px}.observatory .instrument .hour i{max-width:none;opacity:.9}.observatory .city-row{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:15px;min-height:58px;border-top:1px solid var(--line);font-size:12px}.observatory .city-row .status{font-size:10px}.observatory .city-row button{padding:10px 0;min-height:44px;background:none;color:var(--ink);border:0;text-align:left}.observatory .city-row button:hover{text-decoration:underline}.observatory .obs-guide{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;padding:75px 0}.observatory .obs-guide h2{font-size:42px;margin-top:17px}.observatory .obs-explanations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.observatory .obs-explanations article{border-top:1px solid var(--line);padding-top:17px}.observatory .obs-explanations span{color:var(--accent);font-size:11px}.observatory .obs-explanations h3{font-size:16px;margin:27px 0 12px}.observatory .obs-explanations p{font-size:12px;color:var(--muted);line-height:1.8}.observatory .periods button[aria-pressed=true]{background:#c9f378;color:#15200b;border-color:#c9f378}.observatory .periods button{min-height:36px;padding:7px 12px;font-size:10px}.observatory .site-footer{margin-top:25px}
/* 03 — NORTH ATLAS · fresh cartography, cobalt and confident typography. */
.atlas{--paper:#fcfdf8;--ink:#172d4c;--muted:#52647a;--line:#c9d6da;--accent:#2446df;--on-accent:#fff;--good:#34612e;--warning:#855118;--body:'Source Sans 3',sans-serif;--radius:7px}.atlas h1,.atlas h2,.atlas h3,.atlas .brand-name{font-family:'Public Sans',sans-serif}.atlas .site-header{min-height:91px}.atlas .brand-name{font-size:23px}.atlas .brand-symbol{color:var(--accent)}.atlas .nav .nav-cta{border-color:var(--accent);color:var(--accent);border-radius:7px}.atlas .atlas-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;min-height:650px;padding:46px 0}.atlas .atlas-copy{padding-block:20px}.atlas h1{font-size:clamp(58px,6.2vw,92px);margin:24px 0 26px;font-weight:600;line-height:1.015;letter-spacing:-.065em}.atlas h1 span{color:var(--accent)}.atlas .atlas-copy>p{font-size:15px;color:var(--muted);max-width:350px;line-height:1.8}.atlas .atlas-search{margin-top:32px;padding:20px;border:1px solid var(--line);border-radius:10px;max-width:395px;background:#fff}.atlas .atlas-search .eyebrow{font-size:9px}.atlas .atlas-search .location-field{margin:8px 0 16px}.atlas .atlas-search select{font-size:20px;width:100%;border:0}.atlas .atlas-search .btn{width:100%;min-height:48px}.atlas .atlas-search small{display:block;margin-top:11px;font-size:10px;color:var(--muted)}.atlas .atlas-map{position:relative;min-height:550px;background:#e6efef;border:1px solid #d3e1df;border-radius:180px 14px 14px 14px;overflow:hidden}.atlas .atlas-map .map-art{width:540px;height:664px;position:absolute;left:15px;top:-3px}.atlas .atlas-map .land{fill:#c6d9c4;stroke:#94b49e;stroke-width:1}.atlas .atlas-map .land-sweden,.atlas .atlas-map .land-finland,.atlas .atlas-map .land-russia{fill:#dce4d2;stroke:#c0cdb5}.atlas .atlas-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff70 1px,transparent 1px),linear-gradient(90deg,#ffffff70 1px,transparent 1px);background-size:54px 54px}.atlas .map-controls{position:absolute;right:18px;top:18px;display:flex;gap:4px;background:#fff;padding:4px;border-radius:7px;box-shadow:0 3px 15px #344a5310;z-index:4}.atlas .map-controls button{border:0;background:#fff;color:#52647a;padding:7px 12px;border-radius:4px;min-height:40px;font-size:11px}.atlas .map-controls button[aria-pressed=true]{background:#2446df;color:#fff}.atlas .atlas-pin{position:absolute;z-index:3;border:0;border-radius:6px;background:#fff;color:#172d4c;padding:10px 15px;min-height:48px;box-shadow:0 3px 15px #25364d14;display:flex;align-items:center;gap:12px;text-align:left}.atlas .atlas-pin:before{content:'';position:absolute;left:-15px;top:50%;width:11px;height:11px;transform:translateY(-50%);border:3px solid #fff;background:#2446df;border-radius:50%;box-shadow:0 0 0 1px #2446df}.atlas .atlas-pin strong{font-size:14px;display:block;font-weight:600}.atlas .atlas-pin small{font-size:10px;color:#52647a}.atlas .atlas-pin[aria-pressed=true]{background:#2446df;color:#fff}.atlas .atlas-pin[aria-pressed=true] small{color:#e1eaff}.atlas .pin-tromso{left:51%;top:29%}.atlas .pin-alta{left:67%;top:16%}.atlas .pin-lofoten{left:30%;top:47%}.atlas .pin-oslo{left:29%;bottom:8%}.atlas .map-coordinates{position:absolute;bottom:22px;right:20px;font-size:10px;color:#5b746e;writing-mode:vertical-rl;letter-spacing:.1em}.atlas .map-water{position:absolute;top:48%;left:25px;font-family:'Archivo',sans-serif;font-style:italic;font-size:19px;color:#54747b;transform:rotate(-70deg)}.atlas .atlas-map .clouds{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 65%,#ffffffbb 0,transparent 37%),radial-gradient(ellipse at 80% 20%,#ffffffcc 0,transparent 40%);pointer-events:none;opacity:0;transition:opacity .2s;z-index:2}.atlas .atlas-map[data-layer=clouds] .clouds{opacity:1}.atlas .map-caption{font-size:10px;color:var(--muted);margin-top:10px;padding-left:12px}.atlas .atlas-result{border-block:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:35px;align-items:center}.atlas .atlas-result h2{font-size:26px;margin:8px 0}.atlas .atlas-result p{font-size:12px;color:var(--muted);line-height:1.8}.atlas .atlas-result .metrics{grid-template-columns:1fr 1fr}.atlas .atlas-result .metric:first-child{padding-left:0}.atlas .atlas-result .metric{padding-block:0}.atlas .destinations .cards{gap:18px}.atlas .destination-card{border-radius:12px;overflow:hidden;background:#f0f2e6;border:1px solid #e2e7d8;padding:23px;min-height:205px;display:flex;flex-direction:column;position:relative}.atlas .destination-card:nth-child(2){background:#e9eefb;border-color:#dbe2f3}.atlas .destination-card:nth-child(3){background:#f8eadc;border-color:#ecdece}.atlas .destination-card h3{font-size:30px;letter-spacing:-.04em;margin:22px 0 9px}.atlas .destination-card .eyebrow{font-size:9px}.atlas .destination-card .arrow{position:absolute;right:23px;top:23px;color:var(--accent)}.atlas .destination-card p{font-size:12px;max-width:240px}.atlas .planning-banner{background:var(--accent);color:#fff;padding:46px;border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;margin:8px 0 70px}.atlas .planning-banner h2{font-size:44px;margin-bottom:17px;max-width:620px}.atlas .planning-banner p{font-size:14px;color:#e5ebff;max-width:450px}.atlas .planning-banner .btn{background:#f0f9b5;color:#182c4b;justify-self:end}
/* 04 — AFTERGLOW · a cinematic travel journal with a practical companion. */
.afterglow{--paper:#faf1e6;--ink:#442a30;--muted:#775b60;--line:#d9bfc0;--accent:#8b3542;--on-accent:#fff4e9;--good:#f0edc6;--body:'Source Sans 3',sans-serif;--radius:50px}.afterglow h1,.afterglow h2,.afterglow h3{font-family:'Barlow Semi Condensed',sans-serif}.afterglow .site-header{border-bottom-color:#a9879544;position:absolute;top:43px;left:0;right:0;color:#fff2e8;z-index:10;min-height:99px}.afterglow .nav .nav-cta{border-color:#e9d3cd70;border-radius:50px}.afterglow .brand-name{font-family:'Barlow Semi Condensed',sans-serif;font-size:27px;font-weight:400}.afterglow .brand-name small{font-family:'Source Sans 3',sans-serif}.afterglow .cinema{position:relative;min-height:755px;background:#221e2b;isolation:isolate;color:#fff2e8;overflow:hidden}.afterglow .cinema-photo{position:absolute;inset:0;width:100%;height:100%;object-position:50% 58%;z-index:-3}.afterglow .cinema:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241522cb 0,#271b28a0 35%,#1c1c2910 74%),linear-gradient(0deg,#251d2ae6,transparent 50%);z-index:-2}.afterglow .cinema-inner{position:relative;padding-top:155px;padding-bottom:210px}.afterglow .cinema .eyebrow{letter-spacing:.22em;color:#f3d6ca}.afterglow h1{font-size:clamp(70px,7.2vw,107px);line-height:1.015;letter-spacing:-.045em;margin:22px 0 26px;max-width:710px;font-weight:400}.afterglow h1 em{color:#f4c2a6;font-weight:400}.afterglow .cinema-copy{font-size:14px;color:#ebd4d4;max-width:340px;line-height:1.85}.afterglow .cinema .btn{background:#f4c7aa;color:#402930;margin-top:28px;min-height:49px}.afterglow .cinema-credit{position:absolute;top:310px;right:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:.13em;color:#ebdbde}.afterglow .night-companion{position:absolute;bottom:37px;left:0;right:0;background:#faf1e6;color:#442a30;border-radius:11px;display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:26px;padding:25px 30px;align-items:center;box-shadow:0 10px 40px #150d2426}.afterglow .night-companion .location-field select{font-size:17px}.afterglow .night-companion .eyebrow{color:#775b60;font-size:9px;letter-spacing:.13em;margin-bottom:4px}.afterglow .night-companion .status{color:#466039;font-size:11px;margin-top:6px}.afterglow .night-companion .window{font-size:22px;font-family:'Barlow Semi Condensed',sans-serif;letter-spacing:-.03em}.afterglow .night-companion .btn{background:#8b3542;color:#fff4e9;margin:0}.afterglow .companion-location{border-right:1px solid #d9bfc0;padding-right:20px}.afterglow .companion-window small{font-size:10px;color:#775b60;display:block}.afterglow .human-intro{display:grid;grid-template-columns:.8fr 1.1fr;gap:100px;padding:78px 0;align-items:center}.afterglow .human-intro h2{font-size:51px;line-height:1.12;max-width:430px}.afterglow .human-intro p{font-size:15px;color:var(--muted);line-height:1.9;max-width:485px}.afterglow .human-intro .eyebrow{margin-bottom:18px}.afterglow .evening{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;padding-bottom:78px}.afterglow .evening-image{position:relative}.afterglow .evening-image img{width:100%;height:540px;border-radius:230px 230px 6px 6px}.afterglow .evening-image .photo-note{position:absolute;bottom:22px;left:28px;color:#f4e9df;font-size:11px;letter-spacing:.06em}.afterglow .evening-copy{padding-top:30px}.afterglow .evening-copy h2{font-size:51px;max-width:430px;margin:18px 0 30px}.afterglow .journey-steps{display:flex;gap:8px;margin-bottom:29px;flex-wrap:wrap}.afterglow .journey-steps button{min-height:45px;padding:10px 17px;border-radius:40px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px}.afterglow .journey-steps button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.afterglow #step-title{font-family:'Source Sans 3',sans-serif;font-size:21px;margin-bottom:14px}.afterglow #step-copy{font-size:14px;color:var(--muted);line-height:1.85;max-width:405px;min-height:85px}.afterglow .small-forecast{margin-top:24px;border-block:1px solid var(--line);padding:20px 0}.afterglow .small-forecast .status{color:#466039}.afterglow .small-forecast .forecast-feedback{margin-top:12px;font-size:12px;color:var(--muted)}.afterglow .small-forecast .periods{margin-top:17px}.afterglow .small-forecast .periods button{border-radius:30px}.afterglow .editorial{background:#f0ded9;padding:65px 0}.afterglow .editorial .cards img{border-radius:6px;height:240px}.afterglow .editorial h3{font-size:27px}.afterglow .closing-note{text-align:center;padding:80px 0}.afterglow .closing-note h2{font-size:54px;max-width:800px;margin:0 auto 28px}.afterglow .closing-note p{font-size:14px;color:var(--muted);margin:0 auto 25px;max-width:420px}
@media(min-width:1500px){.observatory .dashboard{grid-template-columns:360px 1fr}.field .hero{gap:90px}.atlas .atlas-map .map-art{left:40px}}
@media(max-width:1100px){.field .hero{gap:40px}.field .hero h1{font-size:78px}.field .forecast-ribbon{gap:15px;grid-template-columns:1fr 1.2fr 1fr 1fr}.field .forecast-ribbon>.btn{display:none}.field .ribbon-item{padding-left:15px}.field .field-forecast{gap:40px}.observatory .dashboard{grid-template-columns:300px 1fr}.observatory .obs-map .map-art{right:-65px}.observatory .obs-guide{gap:40px}.atlas .atlas-hero{gap:30px}.atlas .atlas-map .map-art{left:-40px}.atlas .atlas-pin{padding:10px}.atlas .pin-alta{left:59%;top:14%}.afterglow .night-companion{gap:18px;padding:24px}.afterglow .night-companion .btn{font-size:11px;padding:12px 20px}.afterglow .evening,.afterglow .human-intro{gap:50px}}
@media(max-width:850px){.field .hero{gap:30px;min-height:580px}.field .hero h1{font-size:66px}.field .hero-image{min-height:490px}.field .photo-stamp{right:-12px;width:80px;height:80px;font-size:8px}.field .hero-bottom{font-size:10px}.field .ribbon-item strong{font-size:15px}.field .ribbon-item .eyebrow{font-size:8px}.field .forecast-ribbon{gap:9px}.field .forecast-ribbon .status{font-size:10px}.observatory .hero-title-row>p{display:none}.observatory .dashboard{grid-template-columns:270px 1fr}.observatory .dashboard-side{padding:22px}.observatory .obs-map .map-art{right:-145px}.observatory .map-point{font-size:9px}.observatory .point-tromso{left:38%}.observatory .point-lofoten{left:13%}.observatory .point-oslo{left:22%}.observatory .telemetry>div{padding:18px}.observatory .telemetry strong{font-size:23px}.observatory .obs-guide{grid-template-columns:1fr}.observatory .obs-bottom{grid-template-columns:1fr}.atlas .atlas-hero{grid-template-columns:.95fr 1.05fr;gap:20px}.atlas h1{font-size:60px}.atlas .atlas-map{border-top-left-radius:120px}.atlas .atlas-map .map-art{left:-85px}.atlas .atlas-pin strong{font-size:12px}.atlas .atlas-pin small{font-size:8px}.atlas .pin-tromso{left:40%}.atlas .pin-alta{left:55%}.atlas .pin-lofoten{left:22%}.atlas .map-water{left:0;font-size:16px}.atlas .atlas-result{gap:22px;grid-template-columns:1fr 1fr}.atlas .atlas-result>p{grid-column:1/-1}.afterglow .night-companion{grid-template-columns:1fr 1fr auto}.afterglow .companion-status{display:none}.afterglow .cinema{min-height:735px}.afterglow .evening{gap:30px}.afterglow .evening-copy h2{font-size:43px}.afterglow .human-intro h2{font-size:43px}.afterglow .evening-image img{height:550px}}
@media(max-width:700px){.field .hero{grid-template-columns:1fr;gap:30px;padding-top:22px}.field .hero-copy{padding-top:8px}.field .hero h1{font-size:68px;margin:21px 0;max-width:360px}.field .hero-copy>p{font-size:14px}.field .hero-bottom{margin-top:18px;padding-top:0}.field .hero-image{min-height:390px;margin-right:9px}.field .photo-stamp{right:-9px;top:22px;width:89px;height:89px}.field .forecast-ribbon{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.field .ribbon-item{padding:0;border:0}.field .ribbon-item strong{font-size:19px}.field .ribbon-item .eyebrow{font-size:9px}.field .ribbon-status .status{font-size:11px}.field .field-forecast{grid-template-columns:1fr;gap:28px}.field .forecast-explainer h2{font-size:44px}.field .forecast-sheet{padding:21px}.field .wide-story{grid-template-columns:1fr;margin-bottom:45px}.field .wide-story img{height:260px}.field .wide-story>div{padding:28px}.field .wide-story h2{font-size:39px}.field .journal .cards img{height:240px}.observatory .site-header{min-height:80px}.observatory .obs-hero{padding-top:30px}.observatory .hero-title-row{margin-bottom:26px}.observatory h1{font-size:48px;line-height:1.07;margin-top:16px}.observatory .dashboard{grid-template-columns:1fr}.observatory .dashboard-side{border-right:0;padding:23px}.observatory .verdict{padding-block:22px}.observatory .verdict h2{font-size:36px;max-width:300px}.observatory .window-block{padding:17px 0}.observatory .obs-map{min-height:360px;border-top:1px solid var(--line)}.observatory .obs-map .map-art{width:430px;height:529px;top:-25px;right:-30px}.observatory .point-tromso{left:48%;top:113px}.observatory .point-lofoten{left:28%;top:181px}.observatory .point-oslo{left:31%;bottom:28px}.observatory .map-head{font-size:8px;left:17px;right:17px}.observatory .map-note{font-size:8px;bottom:18px}.observatory .telemetry{grid-template-columns:repeat(2,1fr)}.observatory .telemetry>div{padding:20px}.observatory .telemetry>div:nth-child(2){border-right:0}.observatory .telemetry>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.observatory .telemetry strong{font-size:27px}.observatory .instrument{padding:21px}.observatory .instrument .forecast-heading{align-items:start;gap:12px;flex-direction:column}.observatory .obs-guide{padding:45px 0;gap:28px}.observatory .obs-guide h2{font-size:36px}.observatory .obs-explanations{grid-template-columns:1fr;gap:24px}.observatory .obs-explanations h3{margin:10px 0;font-size:20px}.observatory .obs-explanations p{font-size:14px}.atlas .atlas-hero{grid-template-columns:1fr;padding:25px 0 28px;gap:30px}.atlas .atlas-copy{padding:0}.atlas h1{font-size:64px;margin:20px 0}.atlas .atlas-copy>p{font-size:14px}.atlas .atlas-search{margin-top:23px;max-width:none}.atlas .atlas-map{min-height:500px;border-top-left-radius:120px}.atlas .atlas-map .map-art{width:430px;height:529px;left:-30px;top:37px}.atlas .pin-tromso{top:31%;left:52%}.atlas .pin-alta{top:19%;left:62%}.atlas .pin-lofoten{top:50%;left:27%}.atlas .pin-oslo{left:27%;bottom:7%}.atlas .atlas-pin strong{font-size:13px}.atlas .atlas-pin small{font-size:9px}.atlas .map-water{font-size:16px;left:15px}.atlas .atlas-result{grid-template-columns:1fr;gap:20px;padding:27px 0}.atlas .atlas-result .metrics{border-top:1px solid var(--line);padding-top:20px}.atlas .atlas-result h2{font-size:30px}.atlas .destinations .cards{gap:16px}.atlas .destination-card{min-height:200px}.atlas .planning-banner{grid-template-columns:1fr;padding:30px;margin-bottom:45px;gap:25px}.atlas .planning-banner h2{font-size:34px}.atlas .planning-banner .btn{justify-self:start}.afterglow .site-header{min-height:82px;top:44px}.afterglow .nav{background:#302431;color:#fff2e8;border-color:#735963}.afterglow .menu-toggle{color:#fff2e8;border-color:#9f819355}.afterglow .cinema{min-height:925px}.afterglow .cinema-photo{object-position:57% center}.afterglow .cinema-inner{padding-top:124px;padding-bottom:385px}.afterglow h1{font-size:66px;line-height:1.04;max-width:360px;margin:24px 0}.afterglow .cinema .eyebrow{font-size:9px}.afterglow .cinema-copy{font-size:14px;max-width:305px}.afterglow .cinema-credit{display:none}.afterglow .night-companion{bottom:26px;grid-template-columns:1fr 1fr;gap:22px;padding:23px}.afterglow .companion-location{grid-column:1/-1;border:0;padding:0}.afterglow .companion-location .location-field{justify-content:space-between}.afterglow .companion-location select{min-width:170px}.afterglow .companion-status{display:block}.afterglow .night-companion .window{font-size:20px}.afterglow .night-companion .btn{grid-column:1/-1;justify-content:center;min-height:48px;font-size:13px}.afterglow .human-intro{grid-template-columns:1fr;gap:24px;padding:46px 0}.afterglow .human-intro h2{font-size:43px}.afterglow .human-intro p{font-size:14px}.afterglow .evening{grid-template-columns:1fr;gap:15px;padding-bottom:45px}.afterglow .evening-image img{height:410px;border-radius:180px 180px 5px 5px}.afterglow .evening-copy h2{font-size:43px;max-width:340px}.afterglow .editorial{padding:46px 0}.afterglow .closing-note{padding:50px 0}.afterglow .closing-note h2{font-size:42px}.afterglow .editorial .section-top{display:block}.afterglow .editorial .section-top .text-link{margin-top:12px}}
@media(max-width:370px){.field .hero h1{font-size:60px}.atlas h1{font-size:57px}.afterglow h1{font-size:57px}.observatory h1{font-size:42px}.lab-bar{padding-inline:10px}.lab-links a{min-width:32px}.atlas .pin-alta{left:57%}.atlas .pin-tromso{left:47%}.afterglow .night-companion{gap:18px;padding:20px}.afterglow .night-companion .window{font-size:17px}}
/* Final fit and geographic anchors. */
.map-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.map-connectors path{fill:none;stroke:var(--accent);stroke-width:1;opacity:.65}.map-connectors circle{fill:var(--accent);stroke:var(--paper);stroke-width:2}.atlas .atlas-pin:before,.observatory .map-point:before{display:none}.observatory .instrument{min-width:0}.observatory .instrument .hour{width:auto;min-width:0}.observatory .obs-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.observatory .city-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.observatory .map-point[aria-pressed=true]{background:#d0f28d;color:#162510;border-color:#e1ffb6}.observatory .map-point[aria-pressed=false]{background:#122522;color:#c7dcaf;border-color:#4d694c}.field .hero-image>img{object-position:center 72%}
@media(max-width:850px){.observatory .obs-bottom{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.site-header{gap:12px}.site-header .brand{gap:8px}.site-header .brand-symbol{width:29px;height:29px}.site-header .brand-name{font-size:19px}.field .site-header .brand-name,.afterglow .site-header .brand-name{font-size:24px}.site-header .brand-name small{font-size:7px;letter-spacing:.16em}.menu-toggle{font-size:12px;min-width:55px}.observatory .city-row{gap:10px;font-size:11px}.observatory .city-row .status{font-size:9px}.observatory .city-row .mono{font-size:10px}.afterglow .cinema{min-height:0}.afterglow .cinema-inner{padding-top:112px;padding-bottom:26px}.afterglow h1{font-size:50px;line-height:1.05;margin:20px 0 22px;max-width:none}.afterglow .cinema-copy{line-height:1.75;max-width:340px}.afterglow .cinema-inner>.btn{display:none}.afterglow .night-companion{position:relative;bottom:auto;margin-top:26px;gap:17px;padding:21px}.afterglow .night-companion .eyebrow{font-size:8px}.afterglow .night-companion .status{font-size:10px}.afterglow .night-companion .window{font-size:18px}.afterglow .night-companion .location-field select{padding-block:8px}.afterglow .companion-status{min-width:0}.afterglow .small-forecast .status{font-size:10px}.afterglow .small-forecast .forecast-heading{flex-wrap:wrap;gap:9px}}
@media(max-width:370px){.site-header .brand-name{font-size:17px}.field .site-header .brand-name,.afterglow .site-header .brand-name{font-size:21px}.site-header .brand-symbol{width:26px;height:26px}.observatory .city-row{gap:7px}.observatory .city-row .mono{font-size:9px}.observatory .city-row .status{letter-spacing:0;font-size:8px}.observatory .instrument{padding:17px}.field .sheet-bottom{gap:12px}.field .sheet-bottom .eyebrow{font-size:9px}.field .sheet-bottom strong{font-size:16px}.afterglow h1{font-size:43px}.afterglow .night-companion .location-field select{min-width:125px}.atlas .section-top{flex-wrap:wrap}.atlas h1{font-size:56px}.afterglow .journey-steps{gap:5px}.afterglow .journey-steps button{font-size:11px;padding:10px 13px}.afterglow .companion-window small{font-size:9px}}
@media(min-width:1101px){.field .hero{padding-top:36px;padding-bottom:32px;min-height:590px}.field .hero-copy{padding-top:12px;padding-bottom:12px}.field .hero h1{font-size:clamp(78px,6.2vw,92px);margin:22px 0}.field .hero-copy>p{max-width:450px}.field .hero-copy .btn{margin-top:24px}.field .hero-bottom{padding-top:24px}.observatory .obs-hero{padding-top:32px}.observatory h1{font-size:64px}.observatory .hero-title-row{margin-bottom:26px}.observatory .dashboard-side{padding:23px}.observatory .dashboard-side .location-field{padding-bottom:13px}.observatory .verdict{padding-block:20px}.observatory .window-block{padding-block:14px}.observatory .dashboard-side .btn{margin-top:20px}.atlas h1{font-size:clamp(70px,5.6vw,83px)}.atlas .atlas-hero{padding-top:36px;padding-bottom:36px;min-height:610px}.atlas .atlas-copy{padding-block:13px}.atlas .atlas-copy>p{max-width:410px}.atlas .atlas-search{margin-top:25px}}
.field .wide-story p{color:#526052}.afterglow .evening-image .photo-note{background:#281d2de6;padding:8px 11px;border-radius:3px;max-width:calc(100% - 56px);font-size:10px}.field .photo-caption{background:#112a25d9;padding:8px 10px;left:16px;right:16px;bottom:15px;font-size:9px}.afterglow .cinema-credit{padding:10px 6px;background:#281d2dba}
.afterglow .small-forecast .status.mixed,.afterglow .night-companion .status.mixed{color:#895314}.afterglow .small-forecast .status.limited,.afterglow .night-companion .status.limited{color:#775b60}
@media(max-width:700px){.afterglow .cinema:before{background:linear-gradient(90deg,#261725c7 0,#271b28a6 62%,#221c2970 100%),linear-gradient(0deg,#251d2ae6,transparent 60%)}.afterglow .cinema-copy{color:#fff3e8}}
