@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Black.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Oblique.otf) format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Bold-Oblique.otf) format("opentype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Fiva Sans;src:url(/fonts/FivoSans-Black-Oblique.otf) format("opentype");font-style:italic;font-weight:900;font-display:swap}:root{--ink: #171717;--ink-soft: #4f6768;--chalk: #bdd7d2;--paper: #f7fbfa;--line: #8eaea7;--moss: #00514a;--brass: #a33a36;--plum: #3b3655;--teal: #56b29f;--teal-deep: #388071;--signal: #ff514a;--sun: #fff6b1;--surface-subtle: #edf4f2;--display: "Fiva Sans", ui-sans-serif, sans-serif;--body: "Fiva Sans", ui-sans-serif, sans-serif;--measure: 43rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6;font-synthesis:none}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{position:fixed;z-index:10;top:.5rem;left:.5rem;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:.5rem .75rem}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem)}.site-header{border-bottom:1px solid var(--line)}.site-mark{display:block;width:11rem;aspect-ratio:2133 / 433;overflow:hidden;text-decoration:none}.site-mark__image{display:block;width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem}.site-header nav a{text-decoration-thickness:1px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8125rem}.site-footer p{margin:0}.kicker{margin:0;color:var(--moss);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.intro{min-height:min(43rem,86vh);padding:clamp(3rem,10vw,8rem) clamp(1rem,8vw,8rem) clamp(4rem,10vw,9rem);display:grid;align-content:center;background:linear-gradient(135deg,var(--paper) 0%,color-mix(in srgb,var(--teal) 25%,var(--paper)) 55%,var(--chalk) 100%)}.intro__route{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.intro__route i{display:block;width:clamp(3rem,18vw,12rem);border-top:2px solid var(--teal-deep);position:relative}.intro__route i:after{content:"";position:absolute;right:0;top:-.25rem;width:.4rem;height:.4rem;border-top:2px solid var(--signal);border-right:2px solid var(--signal);transform:rotate(45deg)}.intro .kicker{margin-top:clamp(3rem,11vw,9rem);font-size:clamp(.85rem,1.4vw,1rem)}h1,h2,h3,p{overflow-wrap:anywhere;hyphens:auto}h1,h2{font-family:var(--display);line-height:.96}.intro h1{margin:.5rem 0 1.75rem;max-width:10ch;font-size:clamp(4.25rem,15vw,10rem);letter-spacing:-.075em}.intro h1 a{text-decoration:none}.intro__statement{max-width:39rem;font-size:clamp(1.1rem,2vw,1.4rem)}.intro__statement p{margin:0 0 1.5rem}.text-link,.return-link,.back-link{color:var(--plum);font-weight:700}.stations-section{padding:clamp(3.5rem,8vw,7rem) clamp(1rem,8vw,8rem)}.section-heading{max-width:35rem;margin-bottom:2.5rem}.section-heading h2{margin:.4rem 0 1rem;font-size:clamp(2.75rem,7vw,5.5rem);letter-spacing:-.055em}.section-heading p:last-child{margin:0;color:var(--ink-soft)}.station-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.station-card{border-bottom:1px solid var(--line)}.station-card a{min-height:8rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 5.25rem;gap:.75rem;align-items:center;padding:.75rem 0;text-decoration:none;transition:background-color .16s ease,padding .16s ease}.station-card a:hover{background:var(--chalk);padding-inline:.5rem}.station-card__number{color:var(--brass);font-size:.75rem;font-weight:700}.station-card__copy{display:grid;gap:.15rem;min-width:0}.station-card__title{min-width:0;font-family:var(--display);font-size:clamp(1.25rem,4vw,2.1rem);font-style:italic;font-weight:700;line-height:1.05}.station-card__meta{min-width:0;color:var(--moss);font-size:.75rem;line-height:1.25}.station-card__parcours{white-space:nowrap}.station-card__separator{margin-inline:.45rem;color:var(--line)}.station-card__image{height:5.25rem;overflow:hidden;background:var(--chalk)}.station-card__image img{height:100%;object-fit:cover;transition:transform .26s ease}.station-card a:hover img{transform:scale(1.04)}.station-detail{width:min(100% - 2rem,58rem);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0 clamp(4rem,8vw,7rem)}.station-detail__header{max-width:var(--measure);margin-bottom:2.5rem}.return-link{display:inline-block;margin-bottom:clamp(2.5rem,7vw,5rem)}.station-detail__position{margin:0 0 1rem;color:var(--moss);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.station-detail__position span{color:var(--line);padding-inline:.35rem}.station-detail h1{margin:.25rem 0 1.5rem;max-width:13ch;font-size:clamp(3.25rem,11vw,7.5rem);font-style:italic;letter-spacing:-.07em;overflow-wrap:normal;hyphens:none}.prose{max-width:var(--measure);font-size:1.05rem}.prose p{margin:0 0 1.25rem}.prose a{color:var(--plum);font-weight:700}.station-detail__description{font-size:clamp(1.1rem,2vw,1.4rem)}.station-detail__cover{max-width:var(--measure);margin:0 0 clamp(3.5rem,8vw,6rem)}.station-detail__cover img{max-height:75vh;object-fit:cover}.content-blocks>h2{max-width:var(--measure);margin:clamp(3.5rem,8vw,6.5rem) 0 1.25rem;font-size:clamp(2.2rem,6vw,4.5rem);font-style:italic;letter-spacing:-.055em}.content-blocks>.prose+.prose{margin-top:1.25rem}.content-image,.audio-block{max-width:var(--measure);margin:clamp(2rem,5vw,4rem) 0}.station-detail[data-station-slug=emissionshandel] .content-image:has(+.content-image),.station-detail[data-station-slug=emissionshandel] .content-image+.content-image{margin-block:0}.content-image figcaption,.audio-block figcaption{margin-top:.65rem;color:var(--ink-soft);font-size:.8125rem}.audio-block audio{width:100%}.external-video{max-width:var(--measure);margin:clamp(2rem,5vw,4rem) 0;padding:1.25rem;border-left:.35rem solid var(--ink);background:var(--surface-subtle)}.external-video p{margin:0 0 .75rem}.external-video__eyebrow{color:var(--moss);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.external-video a{font-weight:700}.countdown-block{--countdown-ink: #171717;position:relative;isolation:isolate;max-width:var(--measure);margin:clamp(2rem,5vw,4rem) 0;overflow:hidden;padding:clamp(2rem,6vw,4rem);background:color-mix(in srgb,var(--teal) 25%,var(--paper));color:var(--countdown-ink)}.countdown-block:before{content:"";position:absolute;z-index:-1;inset:auto -7rem -10rem auto;width:clamp(16rem,56vw,29rem);aspect-ratio:1;border:1px solid rgb(42 37 41 / 28%);border-radius:50%}.countdown-block:after{content:"";position:absolute;z-index:-1;right:0;bottom:5.9rem;left:0;border-top:1px solid rgb(42 37 41 / 25%)}.countdown-block__orb{position:absolute;z-index:-1;top:-2.75rem;right:clamp(2rem,12vw,6rem);width:clamp(5rem,15vw,8rem);aspect-ratio:1;border:1px solid rgb(42 37 41 / 36%);border-radius:50%}.countdown-block__heading{position:relative;max-width:26rem}.countdown-block__eyebrow{margin:0 0 2.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.countdown-block__title{margin:0;font-family:var(--display);font-size:clamp(1.75rem,5vw,3.25rem);font-style:italic;font-weight:900;letter-spacing:-.06em;line-height:.95}.countdown-block__title p{margin:0}.countdown-block__description{margin:.8rem 0 0;font-size:.8125rem}.countdown-block__values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(2.75rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,4rem);padding:0;list-style:none}.countdown-block__unit{display:grid;gap:.2rem;padding-inline:clamp(.65rem,2.2vw,1.5rem);border-left:1px solid rgb(42 37 41 / 38%)}.countdown-block__unit:first-child{padding-left:0;border-left:0}.countdown-block__value{font-family:var(--display);font-size:clamp(2.8rem,9vw,5.5rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.08em;line-height:.8}.countdown-block__label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.countdown-block__footer{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-top:1.25rem;font-size:.75rem}.countdown-block__footer time{font-weight:700}.countdown-block__status{opacity:1}.countdown-block[data-complete] .countdown-block__status{font-weight:700;opacity:1}.station-navigation{max-width:var(--measure);margin-top:clamp(4rem,10vw,8rem);padding-top:1.5rem;border-top:1px solid var(--line)}.station-navigation__neighbours{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.station-navigation__neighbours>*{min-height:4rem;display:grid;align-content:start;text-decoration:none}.station-navigation__neighbours>a:last-child{text-align:right}.station-navigation__neighbours span{color:var(--moss);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(max-width:36rem){.station-card__parcours{white-space:normal}.countdown-block__eyebrow{margin-bottom:2.25rem}.countdown-block__values{grid-template-columns:repeat(2,1fr);row-gap:2rem}.countdown-block__unit:nth-child(3){padding-left:0;border-left:0}.countdown-block__unit:nth-child(n+3){padding-top:1.25rem;border-top:1px solid rgb(42 37 41 / 38%)}.countdown-block:after{bottom:8.35rem}}@media(min-width:48rem){.station-card a{grid-template-columns:5rem minmax(0,1fr) 13rem;min-height:11rem;gap:1.5rem}.station-card__image{height:9.5rem}.station-detail{width:min(100% - 4rem,62rem)}.station-detail__cover{margin-inline:0}}@media(max-width:30rem){.station-detail h1{font-size:clamp(2.25rem,9.5vw,3.25rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
