/* Established journal: a dated announcement and the campus development sequence. */
.front-page .campus-event-note { display:grid;grid-template-columns:minmax(170px,.4fr) 84px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0;margin-top:1.5rem;border-block:1px solid var(--forest);color:var(--ink); }
.christmas-tree{width:84px;height:auto;fill:none;color:var(--forest);stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.christmas-tree .tree-side{fill:currentColor}.christmas-tree .tree-front{fill:var(--brand-green)}
.christmas-tree .tree-top{fill:var(--paper)}
.christmas-tree .tree-hatch{stroke-width:1.2}
.campus-event-note .event-date { display:flex;flex-direction:column;gap:.5rem;padding-right:1.25rem;border-right:1px solid var(--journal-rule);color:var(--forest);min-width:0; }
.event-date strong { font:400 clamp(2.6rem,4.8vw,5rem)/1 var(--font-display);letter-spacing:.01em;white-space:nowrap; }
.event-date>span { font:400 .875rem/1.5 var(--font-label); }
.front-page .journal-masthead .campus-event-note h2 { font:400 clamp(2rem,4vw,3.75rem)/1.08 var(--font-display);letter-spacing:.012em;text-align:left;text-wrap:initial;margin:.55rem 0 .8rem; }
.campus-event-note .journal-label { font-size:.875rem;margin:0;color:var(--forest); }
.campus-event-note p:last-child { font:400 1.0625rem/1.5 var(--font-body);max-width:56ch;margin-bottom:0; }
.campus-event-note .event-copy>p:not(.journal-label){font:400 1rem/1.5 var(--font-body);margin:12px 0 0;max-width:56ch}
.campus-event-note .event-copy>.event-atmosphere{color:var(--forest)}
.campus-event-note .event-copy>.event-programme{font-size:.875rem}
.campus-event-note .event-date strong{font-size:clamp(1.875rem,3.2vw,3.25rem);white-space:normal}
.neighbour-invitation { border-top:1px solid var(--journal-rule);padding-top:1.5rem; }
.neighbour-stories .tenant-button { display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:1rem 1.2rem;border:1px solid var(--forest);background:var(--forest);color:var(--paper);font:400 .9375rem/1.4 var(--font-label); }
.tenant-button svg { width:24px;height:24px;flex-shrink:0; }
.neighbour-stories .tenant-button:hover { background:var(--ink); }
.neighbour-stories .tenant-button:focus-visible { outline:3px solid var(--forest);outline-offset:4px; }
@media(max-width:640px) {
 .front-page .campus-event-note { grid-template-columns:minmax(0,1fr) 58px;gap:.75rem 1rem; }
 .campus-event-note .event-date{grid-column:1}.campus-event-note .christmas-tree{grid-column:2;grid-row:1;width:58px}.campus-event-note .event-copy{grid-column:1/-1}
 .campus-event-note .event-date { border-right:0;padding-right:0; }
 .event-date strong { font-size:clamp(2.6rem,10vw,3.5rem); }
 .neighbour-stories .tenant-button { width:100%;font-size:.875rem; }
}
/* One compact, touch-scrollable development sequence. */
.development-board { min-width:0;max-width:100%;overflow:hidden; }
.development-track { position:relative;display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--forest) var(--paper); }
.development-card { flex:0 0 42%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:clamp(1.2rem,2.5vw,2.25rem);border-right:1px solid var(--ink);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start; }
.development-card:nth-child(3) { background:var(--brand-green); }
.development-card:nth-child(6) { background:var(--yellow); }
.development-number { font:400 .9375rem/1.4 var(--font-label); }
.development-icon { display:block;width:90px;height:90px;margin:1.5rem 0 2rem;color:var(--ink); }
.development-icon>.campus-icon { width:100%;height:100%; }
.development-card .development-date { font:400 .875rem/1.5 var(--font-label);letter-spacing:.035em;margin:0 0 .75rem; }
.development-card h3 { font:400 clamp(1.85rem,3.2vw,3rem)/1.12 var(--font-display);letter-spacing:.01em;margin:0 0 .9rem;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:manual; }
.development-copy { font:400 1.0625rem/1.5 var(--font-body);margin:0 0 1.4rem; }
.development-status { margin-top:auto;border-top:1px solid currentColor;padding-top:.75rem;font:400 .8125rem/1.4 var(--font-label); }
.development-controls { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--ink);background:var(--paper);font:400 .8125rem/1.5 var(--font-label); }
.development-controls[hidden] { display:none; }
.development-controls>div { display:flex;gap:.5rem; }
.development-controls button { width:44px;height:44px;border:1px solid var(--forest);background:transparent;color:var(--forest);font:1.4rem/1 Arial;cursor:pointer; }
.development-controls button:disabled { opacity:.35;cursor:default; }
.development-controls button:not(:disabled):hover { background:var(--forest);color:var(--paper); }
.development-track:focus-visible { outline:3px solid var(--forest);outline-offset:-3px; }
.neighbour-invitation>.tenant-button { display:inline-flex;align-items:center;gap:1.5rem;min-height:48px;padding:1rem 1.2rem;background:var(--forest);color:var(--paper);font:400 .9375rem/1.4 var(--font-label); }
.sought-practices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem; }
.sought-practices article { padding:1.5rem;border:1px solid var(--forest); }
.sought-practices h4 { font:400 clamp(1.75rem,3vw,2.5rem)/1.12 var(--font-display);margin:.75rem 0; }
.sought-practices p { font-size:1.0625rem;line-height:1.5; }
.sought-practices .journal-label { font:400 .8125rem/1.5 var(--font-label);color:var(--forest); }
.sought-practices a { display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid;font:400 .875rem/1.5 var(--font-label); }
@media(max-width:640px) {
 .development-card { flex-basis:87%;padding:1.25rem; }
 .development-card h3 { font-size:2rem; }
 .development-icon { width:76px;height:76px;margin:1rem 0 1.5rem; }
 .development-controls { padding:.75rem; }
 .development-controls>span { max-width:17ch; }
 .sought-practices { grid-template-columns:1fr; }
 .world-topics { gap:.5rem; }
 .world-topics span { min-width:0;overflow-wrap:normal; }
 .world-topics span:nth-child(2) { font-size:.8125rem; }
}
@media print { .development-track { display:block;overflow:visible; } .development-card { break-inside:avoid; } .development-controls { display:none; } }

/* Crocodile artwork sits directly on the surrounding paper, including mobile. */
.issue-mobile-image[data-motion="croc"],.motion-scene[data-motion="croc"],.issue-croc{background:transparent;border:0;box-shadow:none;isolation:auto}
.issue-mobile-image[data-motion="croc"]>img,.motion-scene[data-motion="croc"]>img,.issue-croc img{mix-blend-mode:multiply;border:0;box-shadow:none}
.footer-legal{padding:1.25rem 0;border-top:1px solid currentColor;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:.25em;font-size:1.125rem}

/* Legal routes remain outside the numbered 01–08 chapter system. */
.nav-legal{display:none}
@media(max-width:1200px){
 .site-header nav .nav-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d6efc055}
 .site-header nav .nav-legal a{display:inline-flex;width:auto;min-height:44px;padding:.25rem 0;border:0;font:400 .78rem/1.3 var(--font-label);letter-spacing:.04em}
}

/* True Wunschpartner accordion: one concise register row, complete content on demand. */
.wish-accordion{border-top:1px solid #d6efc066}
.wish-item{border-bottom:1px solid #d6efc066}
.wish-item>h4{margin:0}
.wish-trigger{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:1rem;padding:1.25rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.wish-trigger strong{display:block;font:400 clamp(1.45rem,2.3vw,2rem)/1.15 var(--font-display);letter-spacing:.015em}
.wish-trigger small{display:block;margin-top:.35rem;color:#c8d4c4;font:400 .95rem/1.35 var(--font-body)}
.wish-trigger .provider-toggle{display:grid;place-items:center;width:44px;height:44px;font:300 2rem/1 var(--font-label);transition:transform .2s ease}
.wish-item.is-open .provider-toggle{transform:rotate(45deg)}
.wish-trigger:hover strong{color:var(--brand-green)}
.wish-trigger:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}
.wish-panel{padding:0 3.75rem 1.35rem 0;color:#d8ddd3}
.wish-panel[hidden]{display:none}
.wish-panel>p{max-width:70ch;font-size:1.05rem;line-height:1.55}
.wish-panel>a{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;border-bottom:1px solid currentColor;color:var(--brand-green);font:400 .875rem/1.4 var(--font-label)}
.wish-panel .provider-list{margin:.75rem 0}

@media(max-width:640px){
 :root{--header-height:76px}
 .site-header,.site-header .brand-original img,.site-header .brand-original span,.site-header .menu-toggle{transition:height .2s ease,width .2s ease,font-size .2s ease}
 body.header-compact{--header-height:62px}
 body.header-compact .site-header{height:62px}
 body.header-compact .brand-original img{width:34px;height:50px}
 body.header-compact .brand-original span{font-size:16px}
 body.header-compact .menu-toggle{font-size:16px}
 body.header-compact .reading-index{min-height:42px;padding-block:.15rem}
 body.header-compact .reading-chapters>a{min-height:34px;padding-block:.35rem}
 .health-partners{margin-top:28px;padding:22px 18px}
 .health-partners-head{padding-bottom:20px}
 .health-partners-intro{margin:20px 0 22px}
 .partner-invitation{padding-block:20px;margin-bottom:0;gap:.75rem}
 .provider-directory{margin-top:20px}
 .wish-trigger{padding:20px 0;min-height:64px;gap:.75rem}
 .wish-trigger strong{font-size:1.35rem}
 .wish-trigger small{font-size:.9rem}
 .wish-panel{padding:0 0 22px}
 .wish-panel>p,.wish-panel .provider-list p{font-size:1rem;line-height:1.5}
 .wish-panel .provider-list{display:block;margin:.5rem 0}
 .wish-panel .provider-list li{padding:14px 0}
 .partner-principles,.local-care-network{margin-top:24px}
 .health-partners-link{margin-top:22px}
 .back-to-top{width:42px!important;height:50px!important;min-height:50px!important;right:max(8px,env(safe-area-inset-right))!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:6px 4px 8px!important}
 .back-to-top svg{width:17px!important;height:17px!important}.back-to-top>span:not(.top-progress){font-size:.7rem!important}
 .footer-legal{gap:0 1rem}.footer-legal a{font-size:.95rem}
}

@media(prefers-reduced-motion:reduce){.site-header,.site-header *,.wish-trigger .provider-toggle{transition:none!important}.wish-panel{animation:none!important}}

/* Compact mobile editorial rails; complete stories and desktop grids stay intact. */
.editorial-rail-controls{display:none}
.archive-image-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}
.archive-image-links a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:900px){
 .front-page .campus-event-note{grid-template-columns:minmax(0,1fr) 72px}
 .campus-event-note .christmas-tree{width:72px;grid-column:2;grid-row:1}
 .campus-event-note .event-copy{grid-column:1/-1}
 .amenity-feature,.archive-additions{min-width:0;max-width:100%}
 .amenity-stories,.archive-additions-grid{display:grid;position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-block:12px;max-width:100%;min-width:0;align-items:start;scrollbar-width:thin;scrollbar-color:var(--forest) transparent}
 .archive-additions-grid{scrollbar-color:var(--brand-green) transparent}
 .amenity-stories>.amenity-story{display:flex;flex-direction:column;border:0;padding:0;gap:0;min-width:0;scroll-snap-align:start}
 .amenity-stories>.amenity-story figure{margin:0 0 20px;width:100%}
 .amenity-stories>.amenity-story>.amenity-benefit{margin-top:0}
 .archive-additions-grid>figure{min-width:0;scroll-snap-align:start}
 .archive-additions-grid img{height:clamp(240px,55vw,350px);object-fit:contain}
 .editorial-rail-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 16px;margin-bottom:20px;border-block:1px solid currentColor;color:var(--forest)}
 .archive-additions .editorial-rail-controls{color:var(--brand-green)}
 .editorial-rail-controls p{margin:0;display:flex;flex-wrap:wrap;gap:6px 12px;font:400 .875rem/1.4 var(--font-label);letter-spacing:.035em}
 .editorial-rail-controls>div{display:flex;gap:8px;flex:none}
 .editorial-rail-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid currentColor;background:transparent;color:inherit;font:1.5rem/1 Arial,sans-serif;cursor:pointer}
 .editorial-rail-controls button:disabled{opacity:.35;cursor:default}
 .editorial-rail-controls button:not(:disabled):hover{background:var(--forest);color:var(--paper)}
 .editorial-rail-controls button:focus-visible,.amenity-stories:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
 .archive-additions-grid:focus-visible,.archive-additions .editorial-rail-controls button:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}
}
@media print{.amenity-stories,.archive-additions-grid{display:block;overflow:visible}.amenity-stories>article,.archive-additions-grid>figure{break-inside:avoid;margin-bottom:24px}.editorial-rail-controls{display:none!important}}

/* One readable mobile spread. Only media yields space; text is never clipped.
   The small viewport unit includes the expanded mobile browser chrome. */
.mobile-page-gauge{position:fixed;width:0;height:100svh;visibility:hidden;pointer-events:none;inset:0 auto auto 0;contain:strict}
.mobile-story-details{border:0;margin:0;padding:0;min-width:0}
.mobile-story-details>summary{display:none}
.mobile-story-details>div>p{font:400 1.0625rem/1.5 var(--font-body);margin:1rem 0;color:inherit}
.amenity-story>.mobile-story-details>div>p{color:var(--muted);line-height:1.6;margin:1rem 0 1.5rem}
.mobile-story-details[hidden]{display:none}
.mobile-fit-surface{--mobile-media-height:210px}
@media(max-width:900px){
 .mobile-fit-surface{scroll-margin-top:calc(var(--header-height) + var(--reading-height) + 12px)}
 .mobile-story-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-top:1px solid currentColor;font:400 .875rem/1.3 var(--font-label);list-style:none;cursor:pointer}
 .mobile-story-details>summary::-webkit-details-marker{display:none}
 .mobile-story-details>summary::after{content:'+';font:400 1.5rem/1 Arial,sans-serif;flex:none}
 .mobile-story-details[open]>summary::after{content:'−'}
 .mobile-story-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
 .mobile-story-details>div>p{font-size:1rem;line-height:1.45;margin:8px 0 12px}
 .mobile-story-details:not([open])>div{display:none}

 /* Archive tabs are registers, not a second row of large picture cards. */
 .archive-scroll-frame{margin-top:16px}
 .history-tabs{margin:0;gap:6px;scroll-padding-inline:0}
 .history-tabs button{flex:0 0 138px;min-height:64px;padding:6px 8px;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-content:center}
 .history-tabs button .era-icon{grid-column:1;grid-row:1/3;width:30px;height:38px;margin:0}
 .history-tabs button>b{display:none}
 .history-tabs button>span:last-of-type{grid-column:2;grid-row:1;font-size:1.0625rem}
 .history-tabs button>small{grid-column:2;grid-row:2;font-size:.875rem;line-height:1.25;letter-spacing:0}
 .archive-controls{padding:6px 0;gap:8px}
 .archive-controls p{font-size:.875rem;margin:0}
 .archive-controls button{width:44px;height:44px;min-height:44px;padding:0}
 .history-stage{display:flex;flex-direction:column;gap:0;min-height:0;height:auto;overflow:visible;touch-action:pan-y pinch-zoom}
 .archive-original>span{font-family:Arial,sans-serif;font-variant-emoji:text}
 .history-stage .history-image{padding:8px;width:100%}
 .history-stage .archive-mount{height:var(--mobile-media-height,180px);padding:6px}
 .history-stage .archive-mount img{height:100%;max-height:100%;width:100%;object-fit:contain}
 .history-stage .archive-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:6px 0 0;font-size:.875rem;line-height:1.25;letter-spacing:0;align-items:center}
 .history-stage .archive-caption>[data-photo-kind]{grid-column:1/-1}
 .history-stage .archive-caption>a{min-height:44px;padding:4px 0}
 .history-stage .history-copy{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px 8px;padding:4px 12px 12px;align-self:stretch}
 .history-stage .history-meta{grid-column:2;grid-row:1/3;margin:0;align-self:start}
 .history-stage .history-emblem{width:36px;height:36px;flex-basis:36px}
 .history-stage .history-number{display:none}
 .history-stage .history-copy>span{grid-column:1;grid-row:1;font-size:1.5rem;line-height:1.1}
 .history-stage .history-copy h3{grid-column:1;grid-row:2;font-size:clamp(1.625rem,6.5vw,2rem);margin:0;line-height:1.08;overflow-wrap:normal}
 .history-stage .history-copy>p{grid-column:1/-1;font-size:1rem;line-height:1.4;margin:2px 0 0}
 .history-stage .history-copy>.mobile-story-details{grid-column:1/-1;margin-top:2px}
 .history-stage .history-copy .mobile-story-details p{font-size:1rem;line-height:1.45}

 .archive-additions{padding:20px 0 24px}
 .archive-additions>.micro{margin:0 0 6px;font-size:.875rem}
 .archive-additions h3{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.1;margin:6px 0 12px}
 .archive-additions>.mobile-story-details{margin-bottom:8px}
 .archive-additions-grid{margin-top:0;padding-top:0}
 .archive-additions-grid figure>a:first-child{padding:8px;height:var(--mobile-media-height,200px)}
 .archive-additions-grid figure>a:first-child img{height:100%;max-height:100%;object-fit:contain}
 .archive-additions figcaption{padding:8px 0 0;gap:4px;line-height:1.3}
 .archive-additions figcaption strong{font-size:1rem;line-height:1.3}
 .archive-additions figcaption>a{margin:0;min-height:44px;letter-spacing:0}
 .mobile-pages-ready .archive-additions{display:none!important}
 .mobile-pages-ready #geschichte .history-page>.chapter-toggle{display:none!important}
 .archive-extra-tab:not([hidden]){display:grid}
 .history-stage .archive-image-links{grid-column:2;grid-row:2;justify-content:flex-end;gap:2px 8px}
 .history-stage .archive-image-links a{display:inline-flex;align-items:center;min-height:32px;padding:0;font-size:.72rem;white-space:nowrap}

 .amenity-feature{margin-top:20px}
 .amenity-heading{display:block;padding-bottom:10px}
 .amenity-heading>.journal-label{font-size:.875rem;margin:0 0 6px;max-width:none}
 .amenity-heading>p:last-child{font-size:1rem;line-height:1.4;margin:0;max-width:none}
 .amenity-stories>.amenity-story figure{margin:0 0 8px}
 .amenity-story .concept-original .motion-scene{height:var(--mobile-media-height,180px);aspect-ratio:auto}
 .amenity-story figcaption{flex-wrap:wrap;font-size:.875rem;line-height:1.25;gap:2px 8px;letter-spacing:0;margin-top:6px;padding-bottom:6px}
 .amenity-title{gap:10px}
 .amenity-title h3{font-size:clamp(1.75rem,6.5vw,2.1rem);line-height:1.08}
 .amenity-title>[data-campus-icon]{width:40px;height:40px}
 .amenity-stories>.amenity-story>.amenity-benefit{border:0;padding:0;margin:8px 0;font-size:1rem;line-height:1.4}
 .amenity-story>.mobile-story-details{order:5}
 .amenity-story>.mobile-story-details summary{color:var(--forest)}
 .amenity-feature .vision-editor-note{font-size:.875rem;line-height:1.35;margin:8px 0 0;padding-block:8px}
 .editorial-rail-controls:not([hidden]){margin:0 0 8px;padding:6px 0;gap:8px}

 .development-card{flex-basis:100%;padding:14px 16px}
 .development-icon{width:52px;height:52px;margin:8px 0 12px}
 .development-card h3{font-size:1.875rem;margin-bottom:8px}
 .development-copy{font-size:1rem;line-height:1.4;margin-bottom:12px}
 .development-controls{padding:6px 12px}
 .gallery-track{grid-auto-columns:100%;padding-inline:var(--pad);scroll-snap-type:x mandatory}
 .gallery-track figure,.gallery-track figure:nth-child(even){margin-top:0;padding:0;scroll-snap-align:start}
 .gallery-track figure>a{height:var(--mobile-media-height,230px)}
 .gallery-track img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain}
 .gallery-track figcaption{padding:8px 0;margin:8px 0 0;gap:10px}
 .gallery-track figcaption strong{font-size:1.375rem}
 .gallery-track figcaption>span>span{font-size:1rem;line-height:1.4;margin-top:6px}
 .gallery-scroll-controls{padding:6px 0;margin-bottom:8px}
 .explorer-story .place-scene>.motion-scene{height:var(--mobile-media-height,200px);aspect-ratio:auto}
 .explorer-story .place-scene .motion-scene>img{object-fit:contain}
 .explorer-story .place-scene figcaption{min-height:0;padding:8px 12px;font-size:.875rem}
 .campus-explorer .place-detail{min-height:0;padding:12px;gap:10px}
 .campus-explorer .place-detail h3{font-size:1.875rem;margin:6px 0}
 .campus-explorer .place-detail p:last-child{font-size:1rem;line-height:1.4;margin:8px 0 0}
 .explorer-actions{padding:6px 12px}

 /* Chapter 05 opener remains one compact spread above its existing fold. */
 #zukunft{padding-top:28px}
 #zukunft>.future-title{padding-bottom:12px}
 #zukunft>.future-title>.micro{margin:0 0 12px}
 #zukunft>.future-title h2{font-size:clamp(2.375rem,9vw,3.4rem);line-height:1.04;margin:0}
 #zukunft>.future-title .chapter-deck{font-size:1rem;line-height:1.4;margin-top:14px}
 #zukunft>.river-today{margin:0 0 12px}
 #zukunft>.river-today>a{height:var(--mobile-media-height,160px)}
 #zukunft>.river-today img{width:100%;height:100%;object-fit:contain}
 #zukunft>.river-today figcaption{font-size:.875rem;line-height:1.3;padding:8px 0;gap:4px 10px}
 #zukunft>.chapter-register{display:none}
 .back-to-top.mobile-reader-obscured{visibility:hidden;pointer-events:none}
}
@media(max-width:640px){
 body.header-compact{--reading-height:48px}
 body.header-compact .reading-index{min-height:48px;padding-block:2px}
 body.header-compact .reading-chapters>a{min-height:44px;padding-block:6px}
}
@media print{
 .mobile-page-gauge,.mobile-story-details>summary{display:none!important}
 .mobile-story-details>div{display:block!important}
}

/* Chapter 02: two short reading rails, with the existing desktop grid intact. */
.campus-worlds-track{display:contents}
.provider-entry>summary{display:block;list-style:none}
.provider-entry>summary::-webkit-details-marker{display:none}
.founder-band>.founder-details{grid-column:3}
.founder-details>div>p{font-size:18px;line-height:1.65;margin:0}
.partner-intro-details>div>.health-partners-intro{font:400 1.25rem/1.6 var(--font-body);margin:28px 0 34px}
.provider-entry>div>p{font:400 1.0625rem/1.55 var(--font-body);color:#d8ddd3;margin:0;max-width:43ch}
@media(min-width:901px) and (max-width:980px){.founder-band>.founder-details{grid-column:2}}
@media(max-width:900px){
 #campus{padding-block:28px}
 #campus>.campus-head{padding-bottom:12px}
 #campus .campus-head>.micro{margin-bottom:12px}
 #campus .campus-head h2{font-size:clamp(2.25rem,8.5vw,3.5rem);line-height:1.06}
 #campus .campus-head .chapter-deck{font-size:1rem;line-height:1.45;margin-top:14px}
 #campus>.chapter-register{display:none}
 #campus .chapter-depth>.neighbour-invitation{padding-top:12px}
 #campus .neighbour-invitation .tenant-button{min-height:44px;font-size:.875rem;padding:10px 12px}
 #campus .network{display:block;max-width:100%;min-width:0;margin:20px 0 16px}
 #campus .campus-worlds-track,#campus .wish-accordion{display:grid;position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin}
 #campus .campus-worlds-track{padding-bottom:6px;scrollbar-color:var(--forest) transparent}
 #campus .campus-world{scroll-snap-align:start;padding:16px;min-height:0;box-shadow:none}
 #campus .world-heading{flex-direction:row;align-items:center;min-height:0;gap:12px}
 #campus .world-heading>div{min-height:0}
 #campus .world-number{font-size:.875rem;margin-bottom:8px}
 #campus .world-heading h3{font-size:1.875rem;line-height:1.08}
 #campus .world-icon{order:0;width:60px;height:60px;flex-basis:60px}
 #campus .campus-world>p{font-size:1rem;line-height:1.45;max-width:none;margin:16px 0}
 #campus .world-topics{padding-top:12px;gap:8px}
 #campus .world-topics>span{font-size:.875rem;gap:6px}
 #campus .world-topics i{width:30px;height:30px}
 #campus .network-core{gap:12px;padding:12px 0 0;justify-content:flex-start}
 #campus .network-core>[data-campus-icon]{width:42px;height:42px;flex-basis:42px}
 #campus .network-core strong{font-size:1.375rem;line-height:1.1;margin:4px 0}
 #campus .network-core small{font-size:.875rem}
 #campus .network-core p{font-size:1rem;line-height:1.35}
 #campus .founder-band{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;margin:0;padding-top:16px}
 #campus .founder-symbol{width:36px;height:36px}
 #campus .founder-band .micro{font-size:.875rem;margin-bottom:6px}
 #campus .founder-band h3{font-size:1.625rem;line-height:1.1}
 #campus .founder-details{grid-column:1/-1}
 #campus .founder-details>div>p{font-size:1rem;line-height:1.45;margin:8px 0 12px}

 #campus .health-partners{margin-top:20px;padding:18px 16px;min-width:0;max-width:100%}
 #campus .health-partners-head{gap:12px;padding-bottom:12px}
 #campus .health-partners-head .micro{font-size:.875rem;line-height:1.35;margin-bottom:10px}
 #campus .health-partners-head h3{font-size:clamp(1.875rem,7vw,2.5rem);line-height:1.06;text-wrap:initial}
 #campus .health-partners-head>[data-campus-icon]{width:44px;height:44px;flex-basis:44px}
 #campus .partner-intro-details{margin:8px 0 12px}
 #campus .health-partners .mobile-story-details>summary{color:var(--brand-green);border-color:#d6efc066}
 #campus .partner-intro-details>div>.health-partners-intro{font-size:1rem;line-height:1.45;margin:10px 0 16px}
 #campus .partner-invitation{padding-block:12px;gap:8px;margin-bottom:12px}
 #campus .partner-invitation p{font-size:1.375rem;line-height:1.3}
 #campus .partner-status{font-size:.875rem}
 #campus .health-partners>.editorial-rail-controls{color:var(--brand-green)}
 #campus .wish-accordion{align-items:start;margin-top:0;scrollbar-color:var(--brand-green) transparent}
 #campus .wish-item{scroll-snap-align:start;min-width:0;padding:0;border-bottom:1px solid #d6efc066}
 #campus .wish-trigger{padding:14px 0;min-height:96px;gap:8px}
 #campus .wish-trigger strong{font-size:1.5rem;line-height:1.15;overflow-wrap:normal}
 #campus .wish-trigger small{font-size:.875rem;line-height:1.35}
 #campus .wish-panel{padding:0 0 14px}
 #campus .wish-panel>p{font-size:1rem;line-height:1.45;margin:6px 0 12px}
 #campus .wish-panel .provider-list{display:block;margin:6px 0}
 #campus .wish-panel .provider-list li{padding:0;border:0}
 #campus .provider-entry>summary{display:flex;min-height:44px;padding:10px 0;border-top:1px solid #d6efc066}
 #campus .provider-entry>summary h4{font-size:1.125rem;line-height:1.2;margin:0;overflow-wrap:normal}
 #campus .provider-entry>div>p{font-size:1rem;line-height:1.45;margin:0 0 12px}
 #campus .partner-principles-details{margin-top:16px}
 #campus .local-partner-details{margin-top:8px}
 #campus .partner-principles{margin:10px 0 16px;padding-left:12px}
 #campus .partner-principles h4{font-size:1.375rem;margin-bottom:10px}
 #campus .partner-principles>p{font-size:1rem;line-height:1.45}
 #campus .local-care-network{margin-top:16px;padding:14px;grid-template-columns:1fr;gap:10px}
 #campus .local-care-network .micro{font-size:.875rem;margin-bottom:6px}
 #campus .local-care-network h4{font-size:1.5rem}
 #campus .local-care-network>p{font-size:1rem;line-height:1.4}
 #campus .local-care-network ul{padding-top:10px;gap:6px}
 #campus .local-care-network li{font-size:.875rem;padding:6px 8px}
 #campus .health-partners-link{min-height:44px;margin-top:14px;padding:10px 12px;font-size:.875rem;line-height:1.3}
 #campus .campus-worlds-track:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
 #campus .wish-accordion:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}
}
@media print{
 .campus-worlds-track{display:contents!important}
 .wish-accordion{display:block!important;overflow:visible!important}
 .provider-entry>summary{display:block!important}
}

.issue-symbol.issue-croc{mix-blend-mode:multiply}

/* Card geometry must reserve the actual width of the existing illustrations. */
.issue-chapters.editorial-track .issue-number{grid-column:1;grid-row:1;align-self:start}
.issue-chapters.editorial-track .issue-entry-copy{grid-column:2;grid-row:1/3;min-width:0}
.issue-chapters.editorial-track .issue-symbol{position:static;grid-column:3;grid-row:1;width:100%;height:auto;aspect-ratio:1;max-width:64px;align-self:center}
.issue-chapters.editorial-track .issue-symbol>svg,.issue-chapters.editorial-track .issue-symbol>img{width:100%;height:100%;object-fit:contain}
.issue-chapters.editorial-track .issue-entry-arrow{grid-column:3;grid-row:2;justify-self:end;line-height:0;opacity:1;transform:none}
.issue-entry-arrow .ui-arrow{width:22px;height:22px}

/* Shared explorer: vertical chapters, horizontal peers, native details for depth. */
.editorial-track{min-width:0;max-width:100%;overflow-anchor:none}
.editorial-track:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.editorial-track.is-dragging{scroll-snap-type:none!important;cursor:grabbing;user-select:none}
.editorial-track.is-dragging *{cursor:grabbing!important;user-select:none}
.editorial-track img{-webkit-user-drag:none}
.editorial-rail-controls:not([hidden]){display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 0 12px;color:var(--forest);border-top:1px solid currentColor;border-bottom:0}
.editorial-rail-controls p{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font:400 .875rem/1.4 var(--font-label);letter-spacing:.025em}
.editorial-rail-controls>div{display:flex;gap:8px;flex:none}
.editorial-rail-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid currentColor;background:transparent;color:inherit;font:1.5rem/1 Arial,sans-serif;cursor:pointer}
.editorial-rail-controls button:disabled{opacity:.35;cursor:default}
.editorial-rail-controls button:not(:disabled):hover{background:var(--forest);color:var(--paper)}
.editorial-rail-controls button:focus-visible,.development-controls button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.editorial-rail-progress{display:block;position:absolute;inset:auto 0 0;height:2px;background:color-mix(in srgb,currentColor 22%,transparent);pointer-events:none}
.editorial-rail-progress>i{display:block;height:100%;background:currentColor;transform-origin:left center;transform:scaleX(0)}
.development-controls{position:relative;padding-bottom:14px}
.archive-additions .editorial-rail-controls,#wunschpartner>.editorial-rail-controls{color:var(--brand-green)}

/* Contents retains its eight direct links and the existing editorial preview. */
.issue-layout>.editorial-rail-controls{grid-column:1/-1;margin-bottom:0}
.issue-layout{row-gap:12px;align-items:start}
.issue-chapters.editorial-track{position:relative;display:flex;flex-direction:row;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--forest) transparent;padding:4px 0 10px}
.issue-chapters.editorial-track>a.issue-entry{flex:0 0 88%;box-sizing:border-box;min-width:0;min-height:170px;grid-template-columns:2rem minmax(0,1fr) 64px;align-content:center;scroll-snap-align:start;border:1px solid var(--journal-rule);padding:16px}
.issue-chapters .issue-entry-arrow{font-family:Arial,sans-serif;font-variant-emoji:text}
.issue-screen{height:300px;align-self:start}
.issue-screen .issue-panel>.motion-scene{flex:1;min-height:0;aspect-ratio:auto}
.issue-screen .issue-panel>figcaption{flex:none}
.issue-guide-head:after{display:none}

/* One authored place rail replaces the repeated feature + selector + detail stack. */
#zukunft .amenity-feature{margin-top:16px}
.amenity-stories.editorial-track{position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(50% - 28px);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--forest) transparent;align-items:start;padding:4px 0 12px}
.amenity-stories.editorial-track>.amenity-story{display:flex;flex-direction:column;gap:0;padding:0;min-width:0;border:0;scroll-snap-align:start}
.amenity-stories.editorial-track>.amenity-story[hidden]{display:none}
.amenity-stories>.amenity-story>figure{margin:0 0 10px;width:100%}
.amenity-stories>.amenity-story>figure>.motion-scene{height:260px;aspect-ratio:auto;border:1px solid var(--journal-rule);padding:6px}
.amenity-stories>.amenity-story>figure>.motion-scene>img{width:100%;height:100%;object-fit:contain}
.amenity-stories .amenity-title{gap:12px;align-items:center;margin:4px 0 8px}
.amenity-stories .amenity-title h3{font:400 clamp(1.875rem,2.8vw,2.65rem)/1.08 var(--font-display);margin:0;min-width:0}
.amenity-stories .amenity-title>[data-campus-icon]{width:48px;height:48px;flex:none}
.amenity-stories .place-card-status{font:400 .875rem/1.4 var(--font-label);color:var(--forest);margin:2px 0 6px;letter-spacing:.02em}
.amenity-stories .place-card-copy{font:400 1rem/1.45 var(--font-body);margin:4px 0 12px;color:var(--muted)}
.amenity-stories .journal-read-link{min-height:44px;font-size:.875rem;margin-top:6px;align-self:flex-start}
.amenity-stories>.amenity-story>.amenity-benefit{font:400 1rem/1.45 var(--font-body);margin:6px 0 10px;border:0;padding:0}
.amenity-stories figcaption{display:flex;flex-wrap:wrap;gap:4px 12px;font:400 .875rem/1.3 var(--font-label);margin-top:6px;padding:0;color:var(--forest)}
.place-reading-details{order:5;width:100%}
.place-reading-details>summary,.future-planning>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--forest);padding:10px 0;list-style:none;cursor:pointer;font:400 .875rem/1.4 var(--font-label);color:var(--forest)}
.place-reading-details>summary::-webkit-details-marker,.future-planning>summary::-webkit-details-marker{display:none}
.place-reading-details>summary::after,.future-planning>summary::after{content:'+';font:400 1.5rem/1 Arial,sans-serif;flex:none}
.place-reading-details[open]>summary::after,.future-planning[open]>summary::after{content:'−'}
.place-reading-details>summary:focus-visible,.future-planning>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.place-reading-details:not([open])>div{display:none}
.place-reading-details .place-overview-photo{margin:16px 0 0}
.place-reading-details .place-overview-photo img{height:auto;max-height:320px;object-fit:contain}
.future-planning{margin-top:16px}
.future-planning .places-heading{margin-top:20px;margin-bottom:16px}
.future-planning .places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 24px;gap:0}
.future-planning .places-grid>button{min-height:64px;padding:10px;border:1px solid var(--journal-rule);display:flex;align-items:center;gap:10px}
.future-planning .places-grid>button[hidden]{display:none}
.future-planning .places-grid>button>span{width:36px;height:36px;flex:none}
.future-planning .places-grid>button>strong{font:400 1.125rem/1.15 var(--font-display)}
.future-planning .places-grid>button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}
#zukunft .place-filters{margin:0 0 10px;gap:6px;min-width:0}
#zukunft .place-filters>div{overflow-x:auto;flex-wrap:nowrap;min-width:0;scrollbar-width:thin;padding:3px}
#zukunft .place-filters button{flex:none;min-height:44px;font-size:.875rem;padding:7px 12px}
@media(max-width:900px){
 .issue-chapters.editorial-track>a.issue-entry{flex-basis:calc(100% - 28px);grid-template-columns:1.5rem minmax(0,1fr) 48px!important;min-height:148px;padding:12px!important}
 .issue-chapters .issue-entry strong{font-size:1.75rem;line-height:1.1}
 .issue-chapters .issue-entry small,.issue-chapters .issue-entry em{font-size:.875rem}
 .issue-chapters .issue-entry-arrow{display:block;opacity:1;transform:none}
 .amenity-stories.editorial-track{grid-auto-columns:calc(100% - 28px);gap:12px}
 .amenity-stories>.amenity-story>figure>.motion-scene{height:var(--mobile-media-height,180px)}
 .amenity-stories .amenity-title h3{font-size:clamp(1.75rem,6.5vw,2.1rem)}
 .amenity-stories .amenity-title>[data-campus-icon]{width:38px;height:38px}
 .amenity-stories .place-card-status{margin-top:0}
 .amenity-stories figcaption{font-size:.875rem;line-height:1.25}
 #zukunft .place-filters>span{display:none}
 #zukunft .place-filters{display:block}
 #zukunft .future-title{padding-bottom:10px}
 #zukunft .future-title .chapter-deck{margin-bottom:12px}
 .future-planning .places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .future-planning .places-heading{display:block}
 .future-planning .places-heading p{font-size:1rem;line-height:1.4}
 .development-card{flex-basis:calc(100% - 28px)}
 .archive-additions-grid,#campus .campus-worlds-track,#campus .wish-accordion{grid-auto-columns:calc(100% - 28px);gap:12px}
 .editorial-rail-controls:not([hidden]){padding-block:6px 10px;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
 .editorial-track{scroll-behavior:auto!important}
 .editorial-rail-progress>i{transition:none!important}
}
@media print{
 .editorial-track,.amenity-stories.editorial-track,.issue-chapters.editorial-track{display:block!important;overflow:visible!important}
 .editorial-rail-controls,.development-controls{display:none!important}
 .place-reading-details>div,.future-planning>*{display:block!important}
 .future-planning>summary{display:none!important}
 .amenity-story{break-inside:avoid;margin-bottom:24px}
}

/* Mobile reading repair: the opening spread, compact peers, and fitted mounts. */
.front-page.section.chapter-is-collapsed,.front-page.section.chapter-is-open{padding-top:calc(var(--header-height) + 1.5rem)}
.journal-motion-settings{margin:0;padding:0}
.journal-motion-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font:400 .8125rem/1.4 var(--font-label);color:var(--forest)}
.journal-motion-settings>summary::-webkit-details-marker{display:none}
.journal-motion-settings>summary::after{content:'+';font:1.25rem/1 Arial,sans-serif}
.journal-motion-settings[open]>summary::after{content:'−'}
.journal-motion-settings>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.journal-motion-settings .journal-motion-tools{margin:0 0 12px}

/* The stage is transparent; only the complete photograph receives paper edges.
   Intrinsic image proportions determine the mount, including portrait originals. */
.history-stage .archive-mount,.archive-additions-grid figure>a:first-child,.front-archive-image,.gallery-track figure>a{
 display:flex;align-items:center;justify-content:center;padding:1px;border:0;background:transparent;box-shadow:none;min-width:0;
}
.history-stage .archive-mount img,.archive-additions-grid figure>a:first-child img,.front-archive-image img,.gallery-track figure>a>img{
 display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;box-sizing:border-box;border:8px solid var(--paper);outline:1px solid var(--journal-rule);background:transparent;
}
.amenity-stories>.amenity-story>figure.concept-original>.motion-scene{padding:0;border:0;background:transparent}

@media(max-width:900px){
 /* Explicit clearance wins over the generic collapsed-section padding. */
 .front-page.section,.front-page.section.chapter-is-collapsed,.front-page.section.chapter-is-open{padding-top:calc(var(--header-height) + 12px);padding-bottom:24px}
 .front-page .journal-dateline{padding:6px 0;gap:8px;font-size:.8125rem;line-height:1.25;letter-spacing:.015em}
 .front-page .journal-dateline>span{max-width:none;flex:1;min-width:0}
 .front-page .journal-dateline>span:last-child{text-align:right}
 .front-page .cover-layout{padding:12px 0;gap:12px}
 .front-page .cover-kicker{margin:0 0 8px;font-size:.8125rem;line-height:1.25}
 .front-page .journal-masthead h1{font-size:clamp(2.5rem,10.5vw,4.25rem);line-height:1.03;letter-spacing:0;margin:0}
 .front-page .cover-deck{font-size:1rem;line-height:1.35;margin:10px 0;max-width:none}
 .front-page .cover-deck br{display:block}
 .front-page .cover-links{gap:8px;align-items:stretch}
 .front-page .cover-links a{min-height:44px;padding:8px 10px;gap:8px;line-height:1.25;font-size:.8125rem;flex:1;min-width:0}
 .front-page .cover-links .ui-arrow{width:20px;height:20px;flex:none}
 .front-page .cover-art .motion-scene{height:var(--mobile-media-height,160px);aspect-ratio:auto}
 .front-page .cover-art figcaption{font-size:.75rem;line-height:1.25;padding:6px 8px;gap:3px 8px}
 .front-page .cover-colophon{padding:6px 0;gap:2px;font-size:.75rem;line-height:1.3}
 .front-page .cover-colophon a{display:flex;align-items:center;min-height:44px;padding:4px 0}
 .front-page .journal-motion-settings>summary{font-size:.75rem}
 .front-page .issue-guide{margin-top:20px}
 .front-page .issue-guide-head{padding:8px 0;line-height:1.3}
 .front-page>.chapter-toggle{margin-top:16px}
 .issue-chapters.editorial-track>a.issue-entry{gap:6px 8px;min-height:132px;align-content:center}
 .issue-chapters.editorial-track .issue-entry strong{font-size:clamp(1.375rem,5.4vw,1.75rem);line-height:1.12;hyphens:auto}
 .issue-chapters.editorial-track .issue-symbol{max-width:48px}

 .history-stage .history-emblem{position:static}
 .history-tabs button .era-icon{position:static;grid-column:1;grid-row:1/3}
 .history-stage .archive-mount{padding:1px}
 .archive-additions-grid figure>a:first-child{padding:1px}
 .history-stage .archive-mount img,.archive-additions-grid figure>a:first-child img,.gallery-track figure>a>img{width:auto;height:auto;max-width:100%;max-height:100%}
 .archive-additions{padding-block:12px}
 .archive-additions h3{margin:4px 0 8px}
 .archive-additions>.mobile-story-details{margin:0 0 4px}
 .archive-additions .editorial-rail-controls{margin:0 0 8px}

 #campus .network{margin-block:12px}
 #campus .campus-world{padding:12px}
 #campus .world-heading{gap:8px;justify-content:space-between}
 #campus .world-heading h3{font-size:1.75rem}
 #campus .world-icon{width:48px;height:48px;flex-basis:48px}
 #campus .campus-world>p{margin:10px 0;line-height:1.4}
 #campus .world-topics{padding-top:10px;gap:6px;flex-wrap:wrap}
 #campus .network-core{padding-top:8px;gap:8px}
 #campus .network-core strong{font-size:1.25rem}
 #campus .network-core small{font-size:.75rem}
 #campus .network-core p{font-size:.875rem;margin:4px 0 0}
 #campus .network-core>[data-campus-icon]{width:32px;height:32px;flex-basis:32px}
 #campus .health-partners{padding:16px 12px;margin-top:16px}
 #campus .health-partners-head{border-bottom:0;padding-bottom:12px;align-items:center}
 #campus .health-partners-head .micro{margin-bottom:8px}
 #campus .health-partners-head h3{font-size:1.875rem;line-height:1.08}
 #campus .health-partners>.editorial-rail-controls{padding-block:6px 10px;margin-bottom:8px}
 #campus .wish-accordion{height:var(--active-card-height,auto);align-content:start;overflow-y:hidden;padding-bottom:8px;margin:0}
 #campus .wish-item{padding:0 10px;border:1px solid #d6efc066}
 #campus .wish-item>h4{margin:0;padding:0}
 #campus .wish-trigger{min-height:88px;padding:12px 0;align-items:center}
 #campus .wish-trigger strong{font-size:1.375rem;line-height:1.15;hyphens:auto}
 #campus .wish-trigger small{margin-top:5px;line-height:1.25}
 #campus .health-partners-link{margin:4px 0 8px}
 #campus .partner-context-details{margin:0}
 #campus .partner-context-details>summary{padding-block:10px;min-height:44px;font-size:.875rem;line-height:1.3}
 #campus .partner-context-details .mobile-story-details{margin:0}
 #campus .partner-context-details .mobile-story-details>summary{font-size:.8125rem;line-height:1.3}
 /* Proximity snap is limited to short, closed reading units. Longer or enlarged
    text retains normal document scrolling; there are no pinned scenes. */
 html.mobile-reading-snap{scroll-snap-type:y proximity;scroll-padding-top:var(--reader-offset,120px)}
 .mobile-topic-page{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0!important}
 body[data-menu-open] .mobile-topic-page,body[data-lightbox-open] .mobile-topic-page{scroll-snap-align:none}
 .back-to-top.mobile-reader-obscured{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:640px){
 .front-page.section,.front-page.section.chapter-is-collapsed,.front-page.section.chapter-is-open{padding-top:88px}
 .site-header{box-sizing:border-box;height:var(--header-height);min-height:var(--header-height)}
}
@media(prefers-reduced-motion:reduce){html.mobile-reading-snap{scroll-snap-type:none;scroll-behavior:auto}}
@media print{
 .journal-motion-settings{display:none}
 .cover-page,.mobile-topic-page{scroll-snap-align:none}
 #campus .wish-accordion{height:auto!important;overflow:visible!important}
 .partner-context-details{display:block!important}
}

/* Phone edition: a complete topic per screen, with the desktop composition intact. */
@media(max-width:900px){
 html.mobile-pages-ready{--header-height:68px;--reading-height:44px}
 html.mobile-pages-ready body.header-compact{--header-height:54px;--reading-height:44px}
 .mobile-pages-ready .site-header,.mobile-pages-ready body.header-compact .site-header{height:var(--header-height);min-height:var(--header-height);padding-inline:16px}
 .mobile-pages-ready .brand-original{gap:10px}
 .mobile-pages-ready .brand-original img{width:36px;height:52px}
 .mobile-pages-ready .brand-original span{font-size:17px;letter-spacing:.02em}
 .mobile-pages-ready body.header-compact .brand-original img{width:29px;height:42px}
 .mobile-pages-ready body.header-compact .brand-original span{font-size:15px}
 .mobile-pages-ready .menu-toggle{min-height:44px;font-size:16px;gap:10px}
 .mobile-pages-ready .reading-index,.mobile-pages-ready body.header-compact .reading-index{height:44px;min-height:44px;padding:0 12px;box-sizing:border-box}
 .mobile-pages-ready .reading-chapters{height:44px}
 .mobile-pages-ready .reading-chapters>a,.mobile-pages-ready body.header-compact .reading-chapters>a{height:44px;min-height:44px;min-width:0;padding:4px 0;flex:1;font-size:14px;justify-content:center}
 .mobile-pages-ready .reading-chapters>a>span{display:none!important}
 .mobile-pages-ready .chapter-register{display:none}
 .mobile-pages-ready main>.section,.mobile-pages-ready main>.history,.mobile-pages-ready main>.difference,.mobile-pages-ready main>.gallery{padding:0 16px;margin:0;min-height:0;gap:0}
 .mobile-pages-ready main>.front-page.section{padding-top:80px;padding-bottom:0}
 .mobile-pages-ready main h2,.mobile-pages-ready .history-heading h2,.mobile-pages-ready .gallery h2{font-size:clamp(1.75rem,7.6vw,2.125rem)!important;line-height:1.07;letter-spacing:0;margin:0}
 .mobile-pages-ready main .micro{font-size:.875rem;line-height:1.3;letter-spacing:.025em;margin:0 0 8px}
 .mobile-pages-ready main .chapter-deck{font-size:1rem;line-height:1.4;margin:10px 0}
 .mobile-pages-ready .mobile-fit-surface{
  position:relative;box-sizing:border-box;min-width:0;max-width:100%;padding:12px!important;margin:8px 0!important;
  border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:0;box-shadow:none;
  scroll-margin-top:var(--reader-offset,106px);overflow:visible;
 }
 .mobile-pages-ready .mobile-topic-page{min-height:0;scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0!important}
 .mobile-pages-ready .mobile-fit-surface.measuring-reading-page{min-height:0!important;height:auto!important}
 .mobile-pages-ready .mobile-fit-surface.reading-page-active{border-color:currentColor;box-shadow:2px 2px 0 color-mix(in srgb,currentColor 20%,transparent)}
 .mobile-pages-ready .mobile-fit-surface:has(:focus-visible){border-color:currentColor}
 .mobile-pages-ready .mobile-reading-page>*{max-width:100%;min-width:0}
 .mobile-pages-ready .mobile-reading-page[hidden]{display:none}
 .mobile-pages-ready .mobile-story-details>summary{min-height:44px;padding-block:8px;font-size:.875rem}
 .mobile-pages-ready .chapter-toggle{margin:10px 0 0;min-height:56px;padding:8px 10px;gap:8px;border-width:1px;box-shadow:none}
 .mobile-pages-ready .chapter-toggle strong{font-size:1.125rem;line-height:1.15}
 .mobile-pages-ready .chapter-toggle small{font-size:.75rem;line-height:1.25;margin-top:4px}
 .mobile-pages-ready .chapter-toggle-mark{width:32px;height:32px;flex-basis:32px;font-size:1.5rem}
 .mobile-pages-ready .chapter-depth{margin:0;padding:0}
 .mobile-pages-ready .chapter-close{min-height:44px;margin-block:8px;font-size:.875rem}
 .mobile-pages-ready .cover-page .cover-layout{padding:10px 0;gap:8px}
 .mobile-pages-ready .front-page .journal-masthead h1{font-size:clamp(2rem,9.5vw,3.5rem);line-height:1.04}
 .mobile-pages-ready .front-page .cover-colophon{font-size:.75rem}
 .mobile-pages-ready #weihnachtsmarkt{grid-template-columns:minmax(0,1fr) 60px;gap:12px;align-content:center}
 .mobile-pages-ready #weihnachtsmarkt .christmas-tree{width:60px;height:90px;grid-column:2;grid-row:1}
 .mobile-pages-ready #weihnachtsmarkt .event-date{grid-column:1;grid-row:1}
 .mobile-pages-ready #weihnachtsmarkt .event-date strong{font-size:1.75rem;line-height:1.1}
 .mobile-pages-ready #weihnachtsmarkt .event-date>span{font-size:.875rem}
 .mobile-pages-ready #weihnachtsmarkt .event-copy{grid-column:1/-1}
 .mobile-pages-ready #weihnachtsmarkt .event-copy>p{font-size:1rem;line-height:1.4;margin:10px 0}
 .mobile-pages-ready .issue-guide-head{padding:0 0 8px}
 .mobile-pages-ready .issue-chapters.editorial-track>a.issue-entry{min-height:120px}
 .mobile-pages-ready .intro{display:block}
 .mobile-pages-ready .intro-title{padding:0;margin:0 0 16px}
 .mobile-pages-ready .intro-copy{padding:0;margin:0;border:0}
 .mobile-pages-ready .intro-copy .lead{font-size:1.125rem;line-height:1.4;margin:12px 0}
 .mobile-pages-ready .intro-copy .intro-mark{float:right;width:44px;height:44px;margin:4px 0 8px 12px}
 .mobile-pages-ready .intro-copy>.mobile-story-details{clear:both;margin-top:8px}
 .mobile-pages-ready .facts-page .editorial-note{padding:0;margin:0 0 12px;border:0;max-width:none}
 .mobile-pages-ready .facts-page .editorial-note>p{font-size:1.5rem;line-height:1.18;margin:8px 0}
 .mobile-pages-ready .facts-page .editorial-note>span:last-child{font-size:.875rem;line-height:1.3}
 .mobile-pages-ready .facts-page .metric-toolbar{margin:0;padding:6px 0;gap:8px;font-size:.875rem}
 .mobile-pages-ready .facts-page .metric-field{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
 .mobile-pages-ready .facts-page .metric-field article{padding:12px;min-height:112px}
 .mobile-pages-ready .facts-page .metric-field strong{font-size:2.875rem;line-height:1.1;margin-bottom:8px}
 .mobile-pages-ready .facts-page .metric-field article>span{font-size:.875rem;line-height:1.3}
 .mobile-pages-ready .history-sticky{padding:0;position:static}
 .mobile-pages-ready .history-heading{display:block;margin:0 0 10px!important;padding:0;border:0;gap:0}
 .mobile-pages-ready .history-page .archive-scroll-frame{margin:0;padding:0}
 .mobile-pages-ready .history-page .history-tabs{margin:0;gap:6px;padding:0;border:0}
 .mobile-pages-ready .history-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;flex:0 0 116px;min-height:54px;height:auto;padding:6px;gap:2px 6px;align-content:center;text-align:left}
 .mobile-pages-ready .history-tabs button>.era-icon{grid-column:1!important;grid-row:1/3!important;position:static!important;width:28px;height:34px;align-self:center;margin:0}
 .mobile-pages-ready .history-tabs button>span:not(.era-icon){grid-column:2;grid-row:1;font-size:1rem;line-height:1.1}
 .mobile-pages-ready .history-tabs button>small{grid-column:2;grid-row:2;font-size:.875rem;line-height:1.1}
 .mobile-pages-ready .history-tabs button>b{display:none}
 .mobile-pages-ready .archive-controls,.mobile-pages-ready .editorial-rail-controls:not([hidden]),.mobile-pages-ready .gallery-scroll-controls:not([hidden]){padding:4px 0 6px;margin:4px 0;gap:6px}
 .mobile-pages-ready .archive-controls p,.mobile-pages-ready .editorial-rail-controls p,.mobile-pages-ready .gallery-scroll-controls p{font-size:.8125rem;line-height:1.3}
 .mobile-pages-ready .archive-controls button,.mobile-pages-ready .editorial-rail-controls button,.mobile-pages-ready .gallery-scroll-controls button{width:44px;height:44px;min-height:44px}
 .mobile-pages-ready .history-stage .history-image{padding:6px}
 .mobile-pages-ready .history-stage .archive-caption{font-size:.75rem;gap:0 6px;margin-top:4px}
 .mobile-pages-ready .history-stage .history-copy{padding:4px 8px 8px;gap:4px}
 .mobile-pages-ready .history-stage .history-copy>span{font-size:1.125rem}
 .mobile-pages-ready .history-stage .history-copy h3{font-size:1.5rem}
 .mobile-pages-ready .history-stage .history-copy>p{font-size:1rem;line-height:1.3}
 .mobile-pages-ready .archive-additions h3{font-size:1.5rem;margin:4px 0 8px;line-height:1.1}
 .mobile-pages-ready .archive-additions figcaption{font-size:.875rem;line-height:1.3}
 .mobile-pages-ready main>#bildvergleich,.mobile-pages-ready main>#campus-3d,.mobile-pages-ready main>#vorteile,.mobile-pages-ready main>#kontakt{margin:8px 16px!important;max-width:calc(100% - 32px);padding:12px!important}
 .mobile-pages-ready .transformation-head{display:block;padding:0;margin:0 0 12px;gap:0}
 .mobile-pages-ready .transformation-head .section-icon{width:36px;height:36px}
 .mobile-pages-ready #bildvergleich .compare-shell{height:var(--mobile-media-height,190px);min-height:0;aspect-ratio:auto;margin:10px 0 0}
 .mobile-pages-ready #bildvergleich .compare-rule b{width:44px;height:44px;border-width:4px}
 .mobile-pages-ready #bildvergleich .compare-layer>span{font-size:.75rem;bottom:6px;padding:6px}
 .mobile-pages-ready .compare-legend{font-size:.75rem;line-height:1.25;gap:6px;flex-wrap:wrap;margin:6px 0}
 .mobile-pages-ready .compare-controls{margin:4px 0;gap:4px}
 .mobile-pages-ready .compare-controls button{min-height:44px;font-size:.8125rem;padding:6px 8px}
 .mobile-pages-ready .compare-controls output{font-size:.75rem;line-height:1.3}
 .mobile-pages-ready .compare-editorial{padding:8px 0;margin:0;display:block}
 .mobile-pages-ready .compare-note{font-size:1rem;line-height:1.4}
 .mobile-pages-ready #campus .campus-head{padding:0;margin:0 0 8px}
 .mobile-pages-ready #campus .network{margin:6px 0}
 .mobile-pages-ready #campus .campus-world{padding:10px}
 .mobile-pages-ready #campus .world-number{margin-bottom:4px;font-size:.75rem}
 .mobile-pages-ready #campus .world-heading h3{font-size:1.5rem}
 .mobile-pages-ready #campus .world-icon{width:36px;height:36px;flex-basis:36px}
 .mobile-pages-ready #campus .campus-world>p{font-size:1rem;line-height:1.3;margin:8px 0}
 .mobile-pages-ready #campus .world-topics{padding-top:6px;gap:6px}
 .mobile-pages-ready #campus .world-topics i{width:24px;height:24px}
 .mobile-pages-ready #campus .world-topics>span{font-size:.8125rem}
 .mobile-pages-ready #campus .network-core{padding:6px 0 0}
 .mobile-pages-ready #campus .network-core p{margin:2px 0}
 .mobile-pages-ready #campus .network-core strong{font-size:1.125rem;margin:2px 0}
 .mobile-pages-ready #campus .neighbour-invitation{padding:0;margin:8px 0}
 .mobile-pages-ready #campus .campus-benefit-details{margin:6px 0 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
 .mobile-pages-ready #campus .campus-benefit-details>summary{min-height:48px;padding:8px 0;font-size:.875rem;letter-spacing:.025em}
 .mobile-pages-ready #campus .campus-benefit-details .network-core{padding:10px 0 8px}
 .mobile-pages-ready #campus .campus-benefit-details .founder-band{margin:0;padding:10px 0 4px;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;background:transparent;border:0}
 .mobile-pages-ready #campus .campus-benefit-details .founder-symbol{width:34px;height:34px}
 .mobile-pages-ready #campus .campus-benefit-details .founder-band h3{font-size:1.375rem;line-height:1.08}
 .mobile-pages-ready #campus .campus-benefit-details .founder-band>p{grid-column:1/-1;font-size:1rem;line-height:1.35;margin:4px 0}
 .mobile-pages-ready #campus .health-partners-head h3{font-size:1.625rem}
 .mobile-pages-ready .campus-model-heading{display:block;padding:0;margin:0 0 10px}
 .mobile-pages-ready .campus-model-heading>a{margin:4px 0;min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}
 .mobile-pages-ready .campus-model-poster{height:var(--mobile-media-height,190px)}
 .mobile-pages-ready .campus-model-poster>img{height:100%;width:100%;object-fit:contain}
 .mobile-pages-ready .campus-model-start{min-height:44px;bottom:8px;right:8px;font-size:.875rem}
 .mobile-pages-ready .campus-model-frame{height:var(--mobile-page-height,560px);max-height:700px}
 .mobile-pages-ready .spaces-head{display:block;margin:0 0 10px;padding:0}
 .mobile-pages-ready .spaces-head .chapter-deck{margin:8px 0}
 .mobile-pages-ready .space-opener .motion-scene{height:var(--mobile-media-height,220px)}
 .mobile-pages-ready .space-opener img{height:100%;width:100%;object-fit:contain}
 .mobile-pages-ready .development-board{margin:8px 0 0;padding:0;border-width:1px}
 .mobile-pages-ready .space-board-top{padding:8px 10px;font-size:.75rem}
 .mobile-pages-ready .development-card{padding:10px 12px}
 .mobile-pages-ready .development-card h3{font-size:1.5rem;margin:6px 0}
 .mobile-pages-ready .development-copy{font-size:1rem;line-height:1.3;margin:8px 0}
 .mobile-pages-ready .development-icon{width:36px;height:36px;margin:6px 0}
 .mobile-pages-ready #vorteile{display:block}
 .mobile-pages-ready #vorteile .difference-photo{min-height:0;height:auto;max-height:none;margin:0 0 10px}
 .mobile-pages-ready #vorteile .difference-photo>a{position:relative;display:block;height:auto}
 .mobile-pages-ready #vorteile .difference-photo img{position:static;inset:auto;height:auto;width:100%;object-fit:contain}
 .mobile-pages-ready #vorteile .difference-photo figcaption{position:static;inset:auto;padding:8px 10px}
 .mobile-pages-ready #vorteile .difference-photo figcaption p{font-size:1.375rem;line-height:1.1;margin:4px 0}
 .mobile-pages-ready #vorteile .difference-copy{padding:0}
 .mobile-pages-ready .future-title{padding:0;margin:0 0 10px}
 .mobile-pages-ready #zukunft{padding-bottom:0}
 .mobile-pages-ready .future-page{align-content:start}
 .mobile-pages-ready .future-page .amenity-feature{margin:0!important;padding:0}
 .mobile-pages-ready #zukunft .place-filters{margin:0 0 6px}
 .mobile-pages-ready #zukunft .place-filters button{padding:6px 10px;font-size:.875rem}
 .mobile-pages-ready .amenity-stories.editorial-track{gap:10px;padding-block:2px 6px}
 .mobile-pages-ready .amenity-stories.editorial-track{height:var(--active-card-height,auto);overflow-y:hidden;align-content:start;transition:height .28s cubic-bezier(.2,.7,.2,1)}
 .mobile-pages-ready .amenity-stories .amenity-title h3{font-size:1.5rem;line-height:1.1}
 .mobile-pages-ready .amenity-stories .amenity-title>[data-campus-icon]{width:30px;height:30px}
 .mobile-pages-ready .amenity-stories .place-card-copy,.mobile-pages-ready .amenity-stories>.amenity-story>.amenity-benefit{font-size:1rem;line-height:1.3;margin:4px 0 8px}
 .mobile-pages-ready .amenity-stories>.amenity-story>figure{margin-bottom:6px}
 .mobile-pages-ready .amenity-stories figcaption{font-size:.75rem;line-height:1.2}
 .mobile-pages-ready .gallery-title.section{padding:0;margin:0 0 8px}
 .mobile-pages-ready .gallery-page{align-content:start}
 .mobile-pages-ready .gallery-track{padding:0;grid-auto-columns:calc(100% - 20px);gap:10px}
 .mobile-pages-ready .gallery-track figure>a{height:var(--mobile-media-height,210px)}
 .mobile-pages-ready .gallery-track figcaption{margin:4px 0;padding:6px 0;gap:8px}
 .mobile-pages-ready .gallery-track figcaption strong{font-size:1.375rem;line-height:1.1}
 .mobile-pages-ready .gallery-track figcaption>span>span{font-size:1rem;line-height:1.3;margin-top:4px}
 .mobile-pages-ready #krokodil .legend-editorial-head{display:block;margin:0;padding:0}
 .mobile-pages-ready .croc-opener-page{align-content:start}
 .mobile-pages-ready #krokodil .legend-editorial-head>p:last-child{font-size:1rem;line-height:1.4;margin:12px 0}
 .mobile-pages-ready #kontakt>h2{margin:0 0 10px}
 .mobile-pages-ready #kontakt{align-content:center}
 .mobile-pages-ready #kontakt .contact-grid{display:grid;grid-template-columns:1fr;margin:10px 0 0}
 .mobile-pages-ready #kontakt .contact-grid>div,.mobile-pages-ready #kontakt .contact-action{padding:10px 12px;min-height:64px;border:0;border-bottom:1px solid currentColor}
 .mobile-pages-ready #kontakt .contact-action{min-height:48px;font-size:.875rem}
 .mobile-pages-ready #kontakt .contact-grid small{font-size:.75rem;margin-bottom:4px}
 .mobile-pages-ready #kontakt .contact-grid a,.mobile-pages-ready #kontakt .contact-grid span{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
 .mobile-pages-ready #kontakt .contact-grid a{min-height:44px;display:inline-flex;align-items:center}
 .mobile-pages-ready #kontakt .contact-action .ui-arrow{width:24px;height:24px}
 .mobile-pages-ready .back-to-top{width:36px;height:44px;min-height:44px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);font-size:11px;box-shadow:2px 2px 0 #8f9c87;padding:4px}
}
@media print{.mobile-reading-page{display:contents!important}.mobile-fit-surface{min-height:0!important;break-inside:auto}}
@media(max-width:900px){
 .mobile-pages-ready .history-register-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:6px;align-items:center}
 .mobile-pages-ready .history-register-row[hidden]{display:none}
 .mobile-pages-ready .history-register-row .history-tabs{min-width:0}
 .mobile-pages-ready .history-register-row .archive-controls{display:flex;flex-direction:column;gap:2px;padding:0;margin:0}
 .mobile-pages-ready .history-register-row .archive-controls>div{gap:4px}
 .mobile-pages-ready .history-register-row .archive-controls p{font-size:.75rem;line-height:1.15;margin:0}
 .mobile-pages-ready .history-page .history-heading h2{font-size:clamp(1.5rem,6.5vw,1.875rem)!important;line-height:1.1}
 .mobile-pages-ready .history-page .history-heading h2 br{display:none}
 .mobile-pages-ready .history-stage .history-copy>p[hidden]{display:none}
 .mobile-pages-ready .history-stage .history-copy>.mobile-story-details{margin:0}
 .mobile-pages-ready .history-stage .history-copy .mobile-story-details>summary{font-size:.8125rem;line-height:1.2}
 .mobile-pages-ready .chapter-toggle small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .mobile-pages-ready .chapter-toggle{min-height:44px;padding:6px 8px}
 .mobile-pages-ready .development-controls{padding:4px 8px 8px}
 .mobile-pages-ready .development-status{padding-top:6px;font-size:.75rem;line-height:1.25}
}
@media(max-width:900px){
 .mobile-pages-ready .space-opener img{height:var(--mobile-media-height,220px);width:100%;object-fit:contain}
 .mobile-pages-ready .campus-model-frame{height:clamp(240px,calc(var(--mobile-page-height,560px) - 180px),500px)}
 .mobile-pages-ready .back-to-top{width:44px;height:44px}
}
@media(max-width:900px){
 .mobile-pages-ready main>.front-page.section{padding-top:124px}
}
