
.nav a[aria-current=page]{color:var(--accent,#c6c3bf);text-decoration:underline;text-underline-offset:8px}
body.page{--bone:#f0efee;--bone-line:#d3d0cd}
.page .phead{position:relative;overflow:hidden;background:#191816;padding-top:calc(var(--header-h) + 56px);padding-bottom:60px;border-bottom:3px solid var(--accent)}
.page .phead>.wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:7%;row-gap:0;align-items:center}
.page .phead .crumb{grid-column:1;align-self:start;margin-bottom:28px;color:var(--accent)}
.page .phead h1{grid-column:1;max-width:23ch;font-size:clamp(38px,4.1vw,66px);line-height:1.12;margin:0;font-weight:300;text-wrap:balance}
.page .phead__lede{grid-column:1;line-height:1.6;font-size:18px;margin-top:25px;color:#d7d4d1;max-width:53ch}
.topic-art{grid-column:2;grid-row:1 / span 4;min-width:0;height:370px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 30px;background:color-mix(in srgb,var(--accent) 9%,#171615);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);overflow:hidden;color:var(--accent)}
.topic-art__eyebrow{position:absolute;top:26px;left:30px;font-size:10px;letter-spacing:.19em;z-index:1}
.topic-art__number{font-family:var(--display);font-size:clamp(70px,8vw,130px);font-weight:200;line-height:1.15;position:relative;z-index:1;letter-spacing:-.04em}
.topic-art__label{font-size:10px;letter-spacing:.15em;margin-top:12px;position:relative;z-index:1}
.topic-art p{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#d9d7d5;margin-top:24px;border-top:1px solid #ffffff25;padding-top:16px;position:relative;z-index:1}
.topic-art__drawing{position:absolute;inset:0;opacity:.23;pointer-events:none}
.art-training .topic-art__drawing,.art-plan .topic-art__drawing{display:flex;align-items:flex-end;gap:14px;padding:80px 25px 130px;transform:rotate(-8deg)}
.art-training i,.art-plan i{background:var(--accent);flex:1;height:25%}.art-training i:nth-child(2n),.art-plan i:nth-child(2n){height:50%}.art-training i:nth-child(n+4),.art-plan i:nth-child(n+4){height:75%}.art-training i:last-child,.art-plan i:last-child{height:100%}
.art-weather .topic-art__drawing{background:repeating-linear-gradient(115deg,transparent 0 29px,#c1bdb9 30px 31px,transparent 32px 58px);inset:65px -30px 120px 45%}
.art-weather .topic-art__number{font-size:150px}.theme-weather .phead{background:#211f1d}
.art-ticket{border:1px solid var(--accent);border-right:10px dotted var(--accent);background:#262421}.art-ticket .topic-art__drawing{inset:65px 30px auto auto;width:65px;height:100px;background:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 6px)}
.art-data .topic-art__drawing{background:repeating-linear-gradient(0deg,transparent 0 39px,#d0cdc9 40px 41px),repeating-linear-gradient(90deg,transparent 0 49px,#d0cdc9 50px 51px)}.theme-data .phead{background:#23211f}
.art-archive{background:#c0bcb7;color:#3a3733;box-shadow:10px 10px 0 #ffffff0c}.art-archive p{color:#3a3733;border-color:#3a373340}.art-archive .topic-art__number{font-family:Georgia,serif;font-size:90px}.theme-archive .phead{background:#262421}.art-archive .topic-art__drawing{inset:60px 28px 135px;border-top:3px double currentColor;border-bottom:3px double currentColor}
.art-stories{background:#2b2927}.art-stories .topic-art__number{font-family:Georgia,serif;font-style:italic}.art-stories .topic-art__drawing:before{content:'“';font-family:Georgia,serif;font-size:320px;position:absolute;right:10px;top:-35px}.theme-stories .phead{background:#201e1c}
.art-index .topic-art__drawing{inset:75px 24px 135px;border-top:1px solid;border-bottom:1px solid;background:repeating-linear-gradient(0deg,transparent 0 29px,#c4c0bc 30px 31px)}
.art-night .topic-art__drawing{height:180px;width:180px;border-radius:50%;box-shadow:30px 5px 0 0 var(--accent);left:auto;right:70px;top:55px;transform:rotate(-25deg)}.theme-night .phead{background:#1c1b19}
.art-gear .topic-art__drawing{inset:65px 30px auto auto;width:125px;height:125px;border:1px solid;border-radius:50%;box-shadow:0 0 0 15px #b2aea933,0 0 0 40px #b2aea922}.art-gear .topic-art__number{font-size:75px}
.art-fuel .topic-art__drawing{background:radial-gradient(circle,var(--accent) 2px,transparent 3px);background-size:25px 25px;inset:60px 25px 120px 50%}.theme-fuel .phead{background:#252320}
.art-contact .topic-art__number,.art-privacy .topic-art__number{font-size:80px;font-family:Georgia,serif;font-style:italic}.art-contact .topic-art__drawing{inset:80px 30px 130px;border:1px solid;transform:rotate(-12deg)}
.art-about .topic-art__drawing{inset:45px 45px 125px;border:1px solid;border-radius:50%;box-shadow:0 0 0 20px #c4c1bd1a,0 0 0 45px #c4c1bd11}.art-privacy .topic-art__drawing{inset:80px 40px 100px;border:1px solid;border-radius:60px 60px 100px 100px}
.page .rmap{grid-column:2;grid-row:1 / span 4;background:radial-gradient(ellipse at 60% 60%,#3f3b37,#22201e);border:1px solid #b9b5b045;padding:25px 12px 20px;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background-image:repeating-linear-gradient(0deg,transparent 0 39px,#b9b5b00a 40px),repeating-linear-gradient(90deg,transparent 0 39px,#b9b5b00a 40px),linear-gradient(130deg,#32302d,#1d1c1a)}
.page .rmap .chart--map{aspect-ratio:1.45;min-height:260px}.page .rmap__note{text-align:center;color:var(--accent);padding-top:20px;border-top:1px solid #cecbc825;letter-spacing:.1em}.page .phead__extra{margin-top:30px}.page .statrow div{padding-right:14px;margin-right:14px}.page .statrow b{font-size:30px}.page .statrow span{letter-spacing:.09em;font-size:9px}
.page .band{background:#262422}.page .band:nth-of-type(4){background:#312f2c}.page .band:nth-of-type(6){background:#262422}.page .band--tall{min-height:300px;background:linear-gradient(135deg,#262422,#393633)}
.page .sec{padding-block:65px}.page .sec+.sec-light{padding-top:38px}.page .sec h2{font-size:clamp(28px,3vw,43px);line-height:1.17}.page .prose{max-width:70ch}.page .prose p{line-height:1.8}.page .prose h3{font-weight:400;margin-top:1.8em}.page .leg{padding:23px 0}.page .leg__n{color:#706a64}.page .chartfig{padding:24px;background:#e6e4e2;border-top:2px solid #68635d}.page .faqband:not(:has(.faqband__aside)){display:block;max-width:1000px}.page .faqband__aside:empty{display:none}.page .morelinks{background:#e5e4e2;padding:8px 24px}.page .morelinks a{grid-template-columns:1fr auto}.page .morelinks em{grid-column:1}.page .morelinks span{grid-column:2;grid-row:1 / span 2}.page .secnav a:hover{border-color:#69635d}.page section[id]{scroll-margin-top:135px}
.home-night-photo{position:relative;margin:30px 0 0;height:580px;overflow:hidden;background:#1d1c1a}.home-night-photo img{width:100%;height:100%;object-fit:cover}.home-night-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0c0bed,transparent 75%)}.home-night-photo__copy{position:absolute;bottom:42px;left:30px;right:25px;color:#f0efee;z-index:2}.home-night-photo__copy span{font-size:9px;letter-spacing:.17em}.home-night-photo__copy b{display:block;font-family:var(--display);font-weight:200;font-size:48px;line-height:1.15;margin:18px 0}.home-night-photo__copy a{font-size:13px;text-underline-offset:5px}#ueberblick .editorial>aside{max-height:none;overflow:visible;position:static}#ueberblick .editorial{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:4%;row-gap:2rem}#ueberblick .ledger{font-size:12px}#ueberblick .ledger td{padding:9px 4px;font-size:12px}#ueberblick .ledger td.name{white-space:normal;font-size:11px}
@media(max-width:1100px){.page .phead>.wrap{column-gap:4%}.topic-art{padding-inline:20px}.topic-art__eyebrow{left:20px}.topic-art__number{font-size:85px}.page .phead h1{font-size:43px}#ueberblick .editorial{grid-template-columns:1fr}.home-night-photo{height:450px}.page .editorial>aside,.page .split>aside{max-height:none;overflow:visible;position:static}}
@media(max-width:760px){.page .phead{padding-top:100px;padding-bottom:35px}.page .phead>.wrap{grid-template-columns:1fr;gap:0}.page .phead h1{font-size:37px;max-width:none}.page .phead__lede{font-size:17px}.page .phead .crumb{font-size:9px;margin-bottom:22px}.topic-art,.page .rmap{grid-column:1;grid-row:auto;margin-top:32px}.topic-art{height:285px}.topic-art__number{font-size:82px}.page .rmap .chart--map{min-height:210px}.page .phead__extra{grid-column:1}.page .sec{padding-block:40px}.sec-head{grid-template-columns:1fr!important}.home-night-photo{height:430px}.home-night-photo__copy b{font-size:42px}.page .band__in{padding-block:35px}.page .chartfig{padding:12px}.page .statrow{display:grid;grid-template-columns:1fr 1fr;row-gap:16px}.page .statrow div:nth-child(2){border-right:0}.page .secnav__lbl{display:none}.art-archive{transform:none}}
.page .rmap .chart .ax.rm{font-family:var(--text);font-size:13px;letter-spacing:0}.page .rmap .chart .ax.dim{font-size:10px}.page .rmap .chart--map{flex:0 0 auto}.home-night-photo{margin-top:30px!important}
@media(min-width:1101px){#ueberblick .editorial>aside{align-self:stretch}#ueberblick .home-night-photo{position:sticky;top:calc(var(--header-h) + 25px)}}

.page .phead{padding-top:calc(var(--header-h) + 34px);padding-bottom:34px}.page .phead h1{font-size:clamp(34px,3.4vw,53px);line-height:1.13;max-width:27ch}.page .phead .crumb{margin-bottom:19px}.page .phead__lede{margin-top:18px;font-size:17px;line-height:1.5}.page .phead>.wrap{column-gap:5%;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.topic-art{height:290px;padding:22px}.topic-art__eyebrow{top:22px;left:22px;font-size:9px}.topic-art__number{font-size:90px}.topic-art p{font-size:13px;margin-top:16px;padding-top:12px}.topic-art__label{font-size:9px;line-height:1.5}.art-weather .topic-art__number{font-size:115px}.art-archive .topic-art__number{font-size:76px}.art-contact .topic-art__number,.art-privacy .topic-art__number{font-size:62px}.art-gear .topic-art__number{font-size:64px}.page .rmap{align-self:center;padding:14px 12px}.page .rmap .chart--map{min-height:0;aspect-ratio:auto}.page .rmap__note{margin-top:0;padding-top:12px;font-size:9px}.page .phead__extra{margin-top:20px}.page .statrow b{font-size:26px}.page .sec{padding-block:38px}.page .sec+.sec-light{padding-top:25px}.page .prose p{font-size:17px;line-height:1.65}.page .prose h3{margin-top:1.35em}.page .sec h2{font-size:clamp(27px,2.5vw,36px)}.page .band--tall{min-height:0}.page .band__in{padding-block:30px}.page .marks-line{margin-top:18px}.page .band__cap{position:relative;display:block;text-align:right;right:auto;bottom:auto;padding:0 var(--gut) 14px}.page .pagefig{height:240px}.page figure.faqfig{min-height:0;height:280px}.page .faqband{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,.48fr)}.page .faq summary{padding:15px 0}.page .chartfig{padding:16px}.page .chartfig .chart{max-height:none}.page .figband{padding-top:25px}.page .split,.page .editorial{gap:36px}.page .faqband__aside{position:sticky;top:calc(var(--header-h) + 24px)}
.home-night-photo{height:310px;position:relative!important;top:auto!important;margin-top:20px!important}.home-night-photo__copy{left:24px;bottom:30px}.home-night-photo__copy b{font-size:35px;margin:12px 0}.home-night-photo__copy span{font-size:8px}.home-night-photo__copy a{font-size:12px}.home-night-photo img{object-position:50% 62%}#ueberblick .prose p{font-size:17px;line-height:1.6}#ueberblick .prose h3{margin-top:1.4em}#ueberblick .overview-runon{max-width:none;columns:2;column-gap:4%;margin-top:28px;padding-top:24px;border-top:1px solid var(--bone-line)}.overview-runon h3{break-after:avoid}.overview-runon p{orphans:3;widows:3}#ueberblick .overview-runon h3:first-child{margin-top:0}#ueberblick>.wrap>.faq{max-width:none;margin-top:30px}#ueberblick>.wrap>.faq .faq__list{display:grid;grid-template-columns:1fr 1fr;column-gap:4%}.page .editorial>aside,.page .split>aside{position:sticky;top:calc(var(--header-h) + 24px);max-height:none;overflow:visible}
@media(max-width:1100px){.page .phead>.wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page .split,.page .editorial{gap:25px}.page .editorial>aside,.page .split>aside{position:static}.home-night-photo{height:280px}#ueberblick .editorial>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}#ueberblick .editorial>aside>.source-note{grid-column:1;grid-row:2}#ueberblick .home-night-photo{grid-column:2;grid-row:1 / span 2;margin:0!important;height:100%;min-height:260px}}
@media(max-width:760px){.page .phead{padding-top:94px;padding-bottom:26px}.page .phead>.wrap{grid-template-columns:1fr}.page .phead h1{font-size:34px}.topic-art{height:230px;margin-top:24px}.topic-art__number{font-size:70px}.topic-art p{margin-top:12px}.topic-art__drawing{opacity:.15}.art-weather .topic-art__number{font-size:85px}.art-archive .topic-art__number{font-size:66px}.topic-art__eyebrow{top:17px}.page .rmap{margin-top:24px}.page .sec{padding-block:28px}.page .faqband{grid-template-columns:1fr;gap:20px}.page .faqband__aside{position:static}.page figure.faqfig{height:210px}.page .prose p{font-size:16px}.page .chartfig .chart{max-height:none}#ueberblick .overview-runon{columns:1;margin-top:20px;padding-top:0;border:0}#ueberblick>.wrap>.faq .faq__list{grid-template-columns:1fr}#ueberblick .editorial>aside{display:block}#ueberblick .home-night-photo{height:240px;min-height:0;margin-top:18px!important}.page .phead .statrow{row-gap:10px}.page .phead .statrow div{padding-top:12px}.page .phead .statrow b{font-size:24px}}

.page figure.ai-image.band__img{position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:hidden}.page .band__img picture,.page .band__img img{display:block;width:100%;height:100%;object-fit:cover}.page .band.hasghost{isolation:isolate}.page .band .prose p{color:#e0dfdd}.page .band .chart{color:#e0dedb}.page .band .chart .ax{fill:#e0dedb}.page .band .chart--clock{max-width:210px;overflow:visible;margin-inline:auto}.page .clockwrap{padding:20px 38px}.page .band .split{align-items:center}.page .band__in{padding-block:38px}
.page .sec h2.side-h,.page h2.side-h{font-family:var(--text);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.13em;margin-bottom:15px}.page .kompass div{grid-template-columns:110px minmax(0,1fr) 55px;gap:12px;padding:13px 12px}.page .kompass div:nth-child(odd){background:#e5e4e2}.page .kompass i{text-align:right}.page .kompass em{line-height:1.5}.page .keyvals div{padding:12px 14px}.page .keyvals div:nth-child(odd){background:#ffffff06}.page .prose.prose-runon{max-width:none;columns:2;column-gap:36px;margin-top:28px;padding-top:25px;border-top:1px solid var(--bone-line)}.prose-runon h2,.prose-runon h3{break-after:avoid}.page .prose-runon>h2:first-child,.page .prose-runon>h3:first-child{margin-top:0}.prose-runon p{orphans:3;widows:3}.page .split>aside{padding:20px;background:#e7e6e4}.page .band .split>aside{background:#ffffff08;border:1px solid #ffffff16;padding:24px}.page .split{align-items:start}.page .pullquote{padding:18px 20px;background:#e2e0de;border-left:2px solid #7c756e;border-top:0}.page .callout-band{padding:22px 24px;max-width:none;background:#e2e1df;margin-top:24px}.page .morelinks{padding:8px 24px}.page .morelinks a{padding:18px 0;row-gap:5px}.page .secnav__in{padding-block:15px}.page .statrow{padding-bottom:8px}
.page .ledger th,.page .ledger td{padding:13px 16px;line-height:1.45}.page .ledger thead th{background:#e0dfdd;color:#4a4641}.page .ledger tbody tr:nth-child(even){background:#e8e6e4}.page .ledger td{border-bottom-color:#d0cdc9}.page .tablewrap{border:1px solid #d0cdc9}.page .ledger caption{padding:16px;background:#ecebe9}.page .ledger--plan td{padding:12px;min-width:90px}
#ueberblick .results-table{table-layout:fixed;border:1px solid #d0cecb;border-spacing:0}#ueberblick .results-table th{background:#dfdddb;padding:12px 10px;font-size:10px;letter-spacing:.06em;text-align:left;white-space:normal}#ueberblick .results-table th:first-child{width:14%}#ueberblick .results-table th:last-child{width:13%;text-align:right}#ueberblick .results-table td{padding:10px;font-family:var(--text);font-size:12px;vertical-align:top;text-align:left;line-height:1.4}#ueberblick .results-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}#ueberblick .results-table tbody tr:nth-child(even){background:#e4e2e0}#ueberblick .result-time{display:block;color:#5f6359;font-size:11px;font-variant-numeric:tabular-nums;margin-top:4px}#ueberblick .results-table caption{padding:0 0 14px;color:#524d48}#ueberblick .editorial>aside>.source-note{line-height:1.6;margin-block:12px 18px}.home-night-photo{height:230px}.home-night-photo__copy{bottom:28px}.home-night-photo__copy b{font-size:30px}
.page .faqband:has(.faq-reference){display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:32px;align-items:stretch}.faq-reference{padding:24px;background:#e3e2e0;border-top:2px solid #7e7770;align-self:stretch}.faq-reference h3{font-family:var(--text);font-size:15px;font-weight:600;line-height:1.5;margin:0 0 18px}.faq-reference dl{margin:0}.faq-reference dl>div{padding:15px 0;border-top:1px solid #cbc8c4;display:flex;flex-direction:column;gap:5px}.faq-reference dt{font-size:12px;color:#5e5953}.faq-reference dd{margin:0;font-family:var(--display);font-size:27px;font-weight:300;color:#2d2b28;order:-1}.faq-reference .source-note{line-height:1.6;margin-top:20px}.page .faqband .faq{margin-top:0}.page .faq summary{padding:18px 12px}.page .faq__a{padding:0 12px 18px}.page .faq__list{margin-top:20px}
@media(max-width:1100px){.page .split>aside{position:static}.page .kompass div{grid-template-columns:120px minmax(0,1fr) 65px}}
@media(max-width:760px){.page .prose.prose-runon{columns:1;padding-top:18px;margin-top:18px}.page .faqband:has(.faq-reference){grid-template-columns:1fr}.faq-reference{padding:20px}.faq-reference dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.faq-reference dd{font-size:24px}.page .split>aside,.page .band .split>aside{padding:18px}.page .kompass div{grid-template-columns:85px minmax(0,1fr) 45px;padding:12px 4px;gap:8px}.page .kompass em{font-size:12px}.page .ledger th,.page .ledger td{padding:12px}.page .callout-band{padding:20px}.page .band__in{padding-block:28px}#ueberblick .results-table th,#ueberblick .results-table td{padding:10px 7px}#ueberblick .results-table th:first-child{width:15%}#ueberblick .results-table th:last-child{width:14%}}
.page .start-schedule{padding:36px 0;background:#e6e4e2;border-bottom:1px solid #cecbc7}.start-schedule__grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:48px;align-items:start}.start-schedule__intro{padding-top:16px}.start-schedule__intro .kicker{font-size:10px;letter-spacing:.13em;color:#655f59}.page .start-schedule h2{font-size:36px;line-height:1.2;margin:20px 0}.start-schedule__intro>p{font-family:Georgia,serif;font-size:17px;line-height:1.65;max-width:38ch}.start-schedule__intro>.source-note{font-family:var(--text);font-size:12px;margin-top:24px;max-width:45ch}.start-schedule .tablewrap{margin:0;border:1px solid #c7c3bf;background:#f3f2f1}.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}.schedule-table caption{text-align:left;padding:16px 20px;background:#d8d6d4;font-size:11px;letter-spacing:.07em;color:#3a3734}.schedule-table th,.schedule-table td{padding:12px 20px;border-bottom:1px solid #d6d4d1;text-align:left;line-height:1.4}.schedule-table thead{background:#e6e5e3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5b5650}.schedule-table th{font-weight:500}.schedule-table th:first-child{width:60%}.schedule-table th:last-child,.schedule-table td:last-child{text-align:right}.schedule-table tbody tr:nth-child(even){background:#ebeae9}.schedule-table time{font-weight:600;color:#3c3936}.schedule-table tbody tr:last-child>*{border-bottom:0}.page .start-schedule+.sec.sec-light{padding-top:40px}.page .faq-reference{position:static}.theme-ticket .faq-reference{background:#e3e2e0;border-top-color:#888078}.theme-ticket .faq-reference dl>div{border-top-color:#c8c4c0}.theme-ticket .faq-reference dd{color:#413d39;font-size:25px}
@media(max-width:900px){.start-schedule__grid{grid-template-columns:1fr;gap:24px}.start-schedule__intro{padding-top:0}.start-schedule__intro>p{max-width:none}.page .start-schedule h2{margin:12px 0;font-size:30px}.start-schedule__intro>.source-note{margin-top:12px;max-width:none}}
@media(max-width:560px){.page .start-schedule{padding:24px 0}.schedule-table{font-size:12px}.schedule-table th,.schedule-table td{padding:12px 10px}.schedule-table caption{padding:14px 10px}.schedule-table th:first-child{width:57%}.page .start-schedule+.sec.sec-light{padding-top:28px}}
@media(min-width:761px){.page .faqband:has(.faq-reference)>.faq{display:flex;flex-direction:column}.page .faqband:has(.faq-reference) .faq__list{flex:1;display:flex;flex-direction:column}.page .faqband:has(.faq-reference) .faq details{flex:1;display:flex;flex-direction:column;justify-content:center}.page .faqband:has(.faq-reference) .faq summary{min-height:58px}}


.page .figband--dark .chartfig{background:#e6e4e2;color:#2b2926;border-top-color:#807971;padding:24px 28px}
.page .figband--dark .chartfig .chart{color:#2b2926}
.page .figband--dark .chart .ax{fill:#4c4a46}
.page .figband--dark .chart .ax.dim{fill:#6b6862}
.page .figband--dark .chart .ax.acc{fill:#5f5a54}
.page .figband--dark .chartfig figcaption{color:#4f4c47}
.page .figband--dark .chartfig figcaption b{color:#2b2926}


.theme-index .phead{padding-bottom:28px}
.theme-index .phead>.wrap{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}
.theme-index .topic-art{height:240px}
.theme-index .sec{padding-block:34px}
.theme-index .morelinks{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin-top:22px}
.theme-index .morelinks a{padding:15px 14px}
.theme-index .gloss{margin-top:18px}
.theme-index .gloss>div{padding:13px 12px}

.theme-index .faqband{margin-top:24px}

.theme-index .faqband .faq{max-width:100%}
@media(max-width:760px){
  .theme-index .phead>.wrap{grid-template-columns:1fr}
  .theme-index .topic-art{height:205px}
  .theme-index .morelinks{grid-template-columns:1fr;gap:0}
  .theme-index .sec{padding-block:26px}
  .page .figband--dark .chartfig{padding:14px 10px}
}

@media(min-width:1101px){
  .page .split>aside,.page .editorial>aside{
    position:sticky;align-self:start;top:calc(var(--header-h) + 26px);
    max-height:calc(100vh - var(--header-h) - 52px);overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:#cfcac0 transparent;
  }
  .page .split>aside::-webkit-scrollbar,.page .editorial>aside::-webkit-scrollbar{width:6px}
  .page .split>aside::-webkit-scrollbar-thumb,.page .editorial>aside::-webkit-scrollbar-thumb{background:#cfcac0}
  .page .band .split>aside{position:static;max-height:none;overflow:visible}
}
.page .split>aside{position:static;max-height:none;overflow:visible}
.page .split>aside:has(.asidefig){display:flex;flex-direction:column;align-self:stretch}
.page .split>aside>:last-child{margin-bottom:0}
.page .faqband__aside:has(.faq-reference){display:grid;gap:22px;align-content:start}
.page .faqband__aside:has(.faq-reference) figure.faqfig{height:clamp(14rem,22vw,19rem);min-height:0}
.page .faqband__aside .faq-reference{margin:0}

.page .chartfig .chart{display:block;width:auto;height:auto;max-height:400px;max-width:100%;margin-inline:auto}
@media(max-width:900px){.page .chartfig .chart{max-height:none;width:100%}}

.faqband{align-items:stretch}
.faqband>.faqband__aside:not(:has(.faq-reference)){position:relative;top:auto;align-self:stretch;min-height:16rem}
.faqband>.faqband__aside:not(:has(.faq-reference))>figure.faqfig{
  position:absolute;inset:0;height:auto!important;min-height:0!important;margin:0!important}
@media(max-width:1080px){
  .faqband>.faqband__aside:not(:has(.faq-reference)){position:static;min-height:0}
  .faqband>.faqband__aside:not(:has(.faq-reference))>figure.faqfig{
    position:static;height:clamp(12rem,42vw,17rem)!important}
}


.asidefig{flex:1 1 0;min-height:0;position:relative;margin:0;overflow:hidden}
.asidefig picture,.asidefig img{display:block;width:100%;height:100%;object-fit:cover}
.asidefig figcaption{position:absolute;right:10px;bottom:8px;margin:0;font-size:8px;
  letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.72;text-shadow:0 1px 2px #0009}
@media(max-width:1080px){.asidefig{flex:0 0 auto;height:14rem;min-height:0}}

:root{--rhythm:4.5rem}
body.page main .sec,body:not(.page) main .sec{padding-block:calc(var(--rhythm)/2)}
body.page main .sec.sec-light,body:not(.page) main .sec.sec-light{padding-top:calc(var(--rhythm)/2)}
body.page main .sec h2:not(.side-h),body:not(.page) main .sec h2:not(.side-h),
body.page main .prose-runon>h2,body:not(.page) main .prose-runon>h2{margin-top:var(--rhythm)}
body.page main .sec h2:not(.side-h):first-child,body:not(.page) main .sec h2:not(.side-h):first-child,
body.page main .wrap>h2:not(.side-h):first-child,body:not(.page) main .wrap>h2:not(.side-h):first-child,
body.page main .prose-runon>h2:first-child,body:not(.page) main .prose-runon>h2:first-child{margin-top:0}
body.page main .faqband:not(:first-child),body:not(.page) main .faqband:not(:first-child){margin-top:var(--rhythm)}
body.page main .faqband:first-child,body:not(.page) main .faqband:first-child{margin-top:0}
body.page main .faq>h2:first-child,body:not(.page) main .faq>h2:first-child{margin-top:0}
body.page main h2.side-h,body:not(.page) main h2.side-h{margin-top:calc(var(--rhythm)/2)}
body.page main aside>h2.side-h:first-child,body:not(.page) main aside>h2.side-h:first-child{margin-top:0}
@media(max-width:900px){:root{--rhythm:3rem}}

body.page main .sec .split:not(:first-child),body:not(.page) main .sec .split:not(:first-child),
body.page main .sec .morelinks:not(:first-child),body:not(.page) main .sec .morelinks:not(:first-child),
body.page main .sec .editorial:not(:first-child),body:not(.page) main .sec .editorial:not(:first-child){
  margin-top:var(--rhythm)!important}
body.page main .band .split,body:not(.page) main .band .split{margin-top:0}

body.page main .prose.prose-runon,body:not(.page) main .prose.prose-runon,
body.page main #ueberblick .overview-runon,body:not(.page) main #ueberblick .overview-runon{
  margin-top:calc(var(--rhythm)/2);padding-top:calc(var(--rhythm)/2)}


body:not(.page) main #strecke{padding-top:var(--rhythm);padding-bottom:0}
body:not(.page) main #vorbereitung{padding-top:var(--rhythm);padding-bottom:calc(var(--rhythm)/2)}
body:not(.page) main #ueberblick{padding-top:var(--rhythm);padding-bottom:calc(var(--rhythm)/2)}
body:not(.page) main #ausruestung>.wrap{padding-top:calc(var(--rhythm)/2)}
body:not(.page) main .finale{padding-block:calc(var(--rhythm)/2)}
body:not(.page) main .sec>.wrap>.sec-head h2,body:not(.page) main .sec>.wrap>h2{
  margin-top:calc(var(--rhythm)/2)}
body:not(.page) main #ueberblick .faqband{margin-top:calc(var(--rhythm)/2)}

body main .sec-head{align-items:start}
body:not(.page) main .sec>.wrap>.sec-head>h2,body.page main .sec>.wrap>.sec-head>h2,
body main .sec-head>h2{margin-top:calc(-1 * ((1lh - 1em)/2 + 1.157em - 1cap))}
body:not(.page) main .sec>.wrap>.sec-head>p,body.page main .sec>.wrap>.sec-head>p,
body main .sec-head>p{margin-top:calc(-1 * ((1lh - 1em)/2 + 0.93em - 1cap));padding-top:0}
body main .sec:has(>.wrap>.sec-head){padding-top:var(--rhythm)}
@media(max-width:900px){
  body main .sec-head>h2,body main .sec-head>p{margin-top:0}
  body main .sec-head>p{padding-top:.75rem}
  body main .sec:has(>.wrap>.sec-head){padding-top:calc(var(--rhythm)/2)}}


@media (max-width:900px){

  
  .pagefig figcaption,
  .chartfig figcaption,
  .asidefig figcaption,
  figure.hero__media[data-overlay]>figcaption,
  .prep__aside .ai-image>figcaption,
  .land-journey figure.pano__img[data-overlay]>figcaption{font-size:12.5px;letter-spacing:.04em}
  .pagefig figcaption,
  .asidefig figcaption,
  figure.hero__media[data-overlay]>figcaption,
  .land-journey figure.pano__img[data-overlay]>figcaption{padding:3px 7px;line-height:1.4}

  .source-note,
  .page .sec h2.side-h,.page h2.side-h,.side-h{font-size:12.5px}
  .ledger td.name,.page .ledger td.name,#ueberblick .ledger td.name,
  #ueberblick .ledger,#ueberblick .ledger td{font-size:12.5px}
  #ueberblick .results-table th,
  #ueberblick .result-time,
  .schedule-table caption,
  .page .finale__meta,.finale__meta,
  table caption,th{font-size:12.5px}

  
  .topic-art__eyebrow,.page .topic-art__eyebrow,
  .topic-art__label,.page .topic-art__label,
  .page .phead .crumb,.crumb,
  .kicker,.hero__kicker,.kicker.hero__kicker,
  .hero__note,.hero__note-ai,
  .page .rmap__note,.rmap__note,
  .band__cap,.page .band__cap,
  .spine__l,
  .secnav__lbl,.page .secnav__lbl,
  .panorama-controls__eyebrow,
  .home-night-photo__copy span,
  #ueberblick .home-night-photo__copy span{font-size:11px}
  .panorama-play{font-size:12px}

  
  .burger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .hdr__in .brand,a.brand{min-height:44px;display:inline-flex;align-items:center}

  .ftr__nav a,.ftr__off a{display:inline-flex;align-items:center;min-height:44px}
  .ftr__off{display:flex;align-items:center;flex-wrap:wrap;gap:0 .4em}

  .totop{width:44px;height:44px}

  .crumb a,.page .phead .crumb a{display:inline-flex;align-items:center;min-height:44px}
  .crumb{row-gap:0}

  .secnav a,.page .secnav a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}
  .page .secnav__in,.secnav__in{padding-block:.35rem}

  .years button{min-height:44px;min-width:44px;padding-inline:.4rem}
  .years{display:flex;align-items:center;flex-wrap:wrap}

  .btn-ghost,.btn-solid{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .hero__cta a.link-arrow,
  .pano__more>a.link-arrow,
  p.pano__more>a.link-arrow,
  .finale__in>p>a.link-arrow,
  .home-night-photo__copy>a{display:inline-flex;align-items:center;min-height:44px}
}


@media (max-width:900px){
  figure.ai-image>figcaption{font-size:12.5px;padding:3px 7px;letter-spacing:.04em;line-height:1.35}
  .ledger caption{font-size:12.5px}
  .ftr__id span,.ftr__nav a,.ftr__off,.ftr__off a{font-size:12.5px}
  .sheet__foot{font-size:12.5px}
  .tablenote,.tablenote span{font-size:12.5px}
  .land-journey button.elev-pt span{font-size:12px}
  .panorama-controls__ends span:nth-child(2),
  .panorama-controls__ends span{font-size:12px}
  .marks-line span,.page .marks-line span{font-size:11px}
  .page .statrow span,.statrow span{font-size:11px}
  .start-schedule__intro .kicker{font-size:11px}
}




@media (max-width:900px){
  .chartfig .chart .ax{font-size:13px}
  .chartfig .chart .ax.dim{font-size:12px}
  .chartfig .chart .ax.acc{font-size:14px}
  .phead--rich .rmap .chart .ax{font-size:12px}
  .phead--rich .rmap .chart .ax.dim,.page .rmap .chart .ax.dim{font-size:11px}
}


@media (max-width:900px){
  .ledger thead th,.ledger--full thead th{font-size:12.5px}
  .nightline__l{font-size:11px}
}


@media (min-width:601px) and (max-width:1023px){
  .sec-head{grid-template-columns:1fr!important}
  .sec-head p{max-width:none!important;justify-self:start!important}
  
  #vorbereitung .sec-head{grid-column:1/-1!important}
  #ausruestung .sec-head{max-width:100%}

  
  main h2 br{display:none}

  
  .hero__lede,.reports__body .lede{max-width:none}

  
  body main .sec-head>h2,body main .sec-head>p{margin-top:0}
  body main .sec-head>p{padding-top:.75rem}
  body main .sec:has(>.wrap>.sec-head){padding-top:calc(var(--rhythm)/2)}
}


@media (max-width:620px){
  .marks-line,.spine,.nightline{
    margin-inline:0;padding-inline:0;overflow:visible;min-width:0}
  .marks-line ol,.marks-line__track,
  .spine__marks,.spine__track,
  .nightline__marks,.nightline__track{min-width:0}

  .marks-line__track,.spine__track,.nightline__track{display:none}

  .marks-line ol,.spine__marks,.nightline__marks{
    display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;
    list-style:none;margin:0;padding:0}
  .marks-line li,.spine__marks li,.nightline__marks li{
    position:static;padding:0;left:auto;transform:none;width:auto;white-space:normal}
  .marks-line li::before,.spine__marks li::before,.nightline__marks li::before{display:none}

  .spine__marks li.is-key{padding-left:.6rem;border-left:2px solid var(--lamp,#c8a66c)}
}


@media (max-width:900px){
  .sheet{padding-top:calc(var(--header-h) + 1rem);overflow-y:auto;overscroll-behavior:contain}
  .sheet ul{margin-top:0;margin-bottom:auto}
}


@media (min-width:621px) and (max-width:900px){
  .land-journey .elev-pt:first-child,
  .js .land-journey .elev-pt:first-child,
  .js .is-in .land-journey .elev-pt:first-child{margin-left:0;transform:translate(0,-100%)}
  .js .land-journey .elev-pt:first-child{transform:translate(0,-100%) translateY(6px)}
  .land-journey .elev-pt:first-child::after{left:0}

  .land-journey .elev-pt:last-child,
  .js .land-journey .elev-pt:last-child,
  .js .is-in .land-journey .elev-pt:last-child{margin-left:0;transform:translate(-100%,-100%)}
  .js .land-journey .elev-pt:last-child{transform:translate(-100%,-100%) translateY(6px)}
  .land-journey .elev-pt:last-child::after{left:100%}
}


@media (max-width:620px){
  .secnav__in,.page .secnav__in{overflow-x:visible;flex-wrap:wrap;row-gap:.15rem}
  .secnav a,.page .secnav a{flex:0 0 auto}
}


@media (max-width:1080px){
  .split,.page .split{grid-template-columns:minmax(0,1fr)}
}


@media (min-width:901px) and (max-width:1100px){
  .land-journey .elev-pt:first-child,
  .js .land-journey .elev-pt:first-child,
  .js .is-in .land-journey .elev-pt:first-child{margin-left:0;transform:translate(0,-100%)}
  .js .land-journey .elev-pt:first-child{transform:translate(0,-100%) translateY(6px)}
  .land-journey .elev-pt:first-child::after{left:0}
}


@media (max-width:620px){
  .land-journey .pano{overflow:visible;padding-bottom:8.75rem}
  .land-journey .panorama-controls{bottom:calc(30px + 8.75rem)}

  .land-journey .elev-pts{
    top:auto;bottom:0;left:0;right:0;height:8.75rem;
    display:grid;grid-template-columns:1fr 1fr;gap:.5rem .6rem;
    align-content:end;padding:.85rem var(--gut) 0;pointer-events:auto}

  .land-journey button.elev-pt,
  .js .land-journey button.elev-pt,
  .js .is-in .land-journey button.elev-pt{
    position:static;transform:none;margin:0;width:auto;min-width:0;
    min-height:48px;padding:8px 10px;
    display:flex;flex-direction:column;justify-content:center;opacity:1}
  .land-journey .elev-pt::after{display:none}
  .land-journey .elev-pt span{max-width:none;white-space:normal}
  .land-journey .elev-pt b{margin-bottom:2px}
}


@media (max-width:620px){
  
  .page .clockwrap,.clockwrap{margin-inline:-16px;padding-inline:0}
  .page .band .chart--clock,.chart--clock{max-width:184px}
}

@media (max-width:359px){
  .page .band .chart--clock,.chart--clock{max-width:164px}
}


@media (max-width:620px){
  .page .phead .topic-art,.topic-art{
    height:auto;min-height:230px;padding-top:46px}
}
