/* WERKSJOURNAL — editorial rhythm within the approved Schuhfabrik identity.
   Original logo, the established industrial type system and existing green remain unchanged. */
:root{--journal-rule:#30453a38;--journal-gap:clamp(1.5rem,3vw,3.5rem)}
[hidden]{display:none!important}
.section-index{display:none}
.section{padding-block:clamp(4.5rem,7.5vw,8rem)}
.section h2,.history-heading h2,.difference h2,.gallery h2{letter-spacing:.012em;text-wrap:balance}
.micro{font-size:1rem;letter-spacing:.075em}
.journal-label{font:400 .875rem/1.4 var(--font-label);letter-spacing:.09em;text-transform:uppercase}
.chapter-deck{max-width:42ch;font:400 clamp(1.1875rem,1.8vw,1.5rem)/1.5 var(--font-body);margin:1.75rem 0 0;color:var(--muted);text-wrap:pretty}
.poster-topline{border-top:3px double #d6efc070;letter-spacing:.07em}
.hero .poster-title>.poster-title-future{font-size:1em;line-height:1.06;margin-top:.08em}
.poster-mark{perspective:900px}
.poster-mark img{transform:scale(1.09) rotateX(var(--mark-x,0deg)) rotateY(var(--mark-y,0deg));transition:transform .5s ease-out;will-change:auto}
.poster-window{box-shadow:3px 3px 0 #d6efc026}
.poster-window .window-heading{background:transparent;border-bottom:1px solid var(--journal-rule);color:var(--forest)}
.poster-window:focus-visible{outline-color:var(--brand-green)}
.poster-foot{margin-top:2rem}

/* A quiet contents strip replaces the ornamental marquee, with real anchors. */
.journal-index{display:grid;grid-template-columns:.75fr repeat(3,1fr);align-items:stretch;padding:0 var(--pad);background:var(--brand-green);border-bottom:1px solid var(--ink);gap:0}
.journal-index>p{align-self:center;margin:0;padding:1.5rem 1.5rem 1.5rem 0;color:var(--forest)}
.journal-index>p>span{display:block;margin-top:.375rem;font-size:.8125rem;letter-spacing:.05em}
.journal-index>a{display:flex;align-items:center;gap:1.125rem;border-left:1px solid #30453a40;padding:1.75rem 1.5rem;min-width:0;transition:background .25s ease}
.journal-index a>span:last-child{min-width:0}
.journal-index-no{font:400 2.375rem/1 var(--font-display);color:var(--forest);opacity:.8}
.journal-index small{font:400 .8125rem/1.3 var(--font-label);letter-spacing:.07em;display:block;color:var(--forest)}
.journal-index strong{display:block;margin-top:.4375rem;font:400 1.0625rem/1.25 var(--font-body)}
.journal-index a:hover{background:#ffffff26}
.journal-index a:focus-visible{outline-color:var(--forest);outline-offset:-5px}

/* Reading columns, one margin note, and consistently weighted rules. */
.intro{gap:2.5rem var(--journal-gap);align-items:start}
.intro-title{align-self:start}
.intro-copy{border-left:1px solid var(--journal-rule);padding-left:var(--journal-gap);max-width:none}
.intro-copy .lead{font:400 clamp(1.4375rem,2.2vw,2rem)/1.42 var(--font-body);letter-spacing:0;text-wrap:pretty}
.intro-copy>p:last-child{font-size:1.1875rem;line-height:1.65;margin-bottom:0;max-width:52ch}
.intro-mark{width:84px;height:84px;float:right;margin:0 0 1rem 1.25rem}
.editorial-note{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.5fr .7fr;align-items:center;gap:var(--journal-gap);margin-top:.5rem;padding:1.75rem 0;border-block:1px solid var(--journal-rule);color:var(--forest)}
.editorial-note p{font:400 clamp(1.875rem,3.5vw,3.375rem)/1.15 var(--font-display);margin:0;letter-spacing:.018em}
.editorial-note>span:last-child{font:400 1rem/1.5 var(--font-body);justify-self:end}
.metric-field{margin-top:0;border-inline:0;box-shadow:none;border-color:var(--journal-rule)}
.metric-field article{padding:1.5rem;min-height:158px;border-color:var(--journal-rule)}
.metric-field article:first-child{padding-left:0}
.metric-field article strong{font-size:clamp(3rem,4.75vw,5rem)}
.metric-field article span{font-size:.875rem;line-height:1.5;max-width:22ch}

/* Photographs stay intact. Editorial depth comes from the mount and captions. */
.history-heading{padding-bottom:2rem;border-bottom:1px solid #d6efc055;align-items:end}
.history-heading>p{line-height:1.6;margin-bottom:0;max-width:42ch}
.history-stage{box-shadow:3px 3px 0 #18271e;border-color:#d6efc055}
.history-stage .history-copy{padding:clamp(1.5rem,3vw,3rem)}
.history-stage .history-copy h3{font-size:clamp(2.5rem,3.7vw,4.7rem)}
.history-stage .history-copy p{font-size:1.1875rem;line-height:1.6}
.history-tabs{border-color:#d6efc040}
.history-tabs button{min-height:178px;border-color:#d6efc040;padding:1.125rem;transition:background .25s ease,color .25s ease}
.history-tabs .era-icon{width:64px;height:64px}
.history-tabs button>span:last-child{font-size:1.4375rem}
.compare-editorial{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--journal-gap);border-bottom:1px solid var(--journal-rule);padding:1.375rem 0}
.compare-editorial .journal-label{margin:0;color:var(--forest)}
.compare-editorial .compare-note{margin:0;padding:0;border:0;font:400 1.125rem/1.5 var(--font-body);max-width:55ch}
.compare-shell{margin-top:2.25rem}
.campus-head,.future-title{padding-bottom:2rem;border-bottom:1px solid var(--journal-rule)}
.campus-world{box-shadow:2px 2px 0 #94a38a;padding:2rem 1.625rem 1.5rem}
.campus-world:before{display:none}
.campus-world>p{font-size:1.1875rem;line-height:1.6}
.world-number{letter-spacing:.09em}
.founder-band{border-color:var(--journal-rule);padding-top:2rem;margin-top:1rem}
.founder-band>p{line-height:1.65}
.health-partners{box-shadow:2px 2px 0 var(--ink)}
.health-partners-head h3,.health-partners-list strong{text-wrap:balance;overflow-wrap:anywhere}
.space-board{box-shadow:2px 2px 0 #23242540}
.spaces-head>p{line-height:1.6;max-width:44ch}
.difference-photo{position:relative;overflow:hidden;margin:0}
.difference-photo>img{height:100%;object-fit:cover}
.difference-photo figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;color:var(--paper);padding:clamp(1.5rem,3vw,3.5rem);background:var(--ink);padding-top:1.5rem}
.difference-photo figcaption p{font:400 clamp(2.75rem,4.7vw,5rem)/1.07 var(--font-display);margin:1rem 0 0;letter-spacing:.018em}
.difference-photo:after{display:none}
.difference-list h3{font-size:1.75rem}
.difference-copy{padding-block:clamp(4rem,6vw,6rem)}
.gallery-title .chapter-deck{color:#d8ddd3}
.gallery-track{scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:var(--brand-green) var(--ink);padding-bottom:1.625rem}
.gallery-track figure{padding:.875rem;box-shadow:3px 3px 0 #d6efc024;border:0}
.gallery-track figure:nth-child(even){margin-top:2.75rem}
.gallery-track img{height:clamp(300px,30vw,480px);object-fit:cover}
.gallery-track figcaption{gap:1rem;padding:1.25rem .25rem .375rem;border-top:1px solid var(--journal-rule);margin-top:.875rem;font-weight:400}
.gallery-track figcaption>b{font:400 1.625rem/1 var(--font-display)}
.gallery-track figcaption strong{display:block;font:400 1.5625rem/1.2 var(--font-display);letter-spacing:.018em}
.gallery-track figcaption>span>span{display:block;font:400 1.0625rem/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);max-width:46ch;margin-top:.625rem}
.campus-legend{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}
.legend-visual{min-height:0;aspect-ratio:1;max-width:490px;width:100%;box-shadow:3px 3px 0 var(--forest);padding:2rem;background:var(--paper)}
.legend-visual:before{inset:10px;border-color:var(--journal-rule)}
.legend-visual:after{content:'EINE ERFUNDENE CAMPUSLEGENDE';position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font:400 .8125rem/1.4 var(--font-label);letter-spacing:.09em;color:var(--forest)}
.legend-number{font-size:5rem;opacity:.15}
.legend-copy h2{font-size:clamp(3rem,5.75vw,6rem);margin-bottom:1.5rem}
.legend-copy .legend-lead{font-family:var(--font-body)}
.legend-copy details{margin-top:1.625rem;border-color:var(--journal-rule)}
.legend-signature{font-size:clamp(1.5rem,2vw,2rem)}
footer{padding-bottom:110px}

/* Compact return control: no full-width overlay; native reduced-motion support. */
.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:89;width:60px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px 13px;border:1px solid var(--brand-green);border-radius:0;background:var(--ink);color:var(--brand-green);box-shadow:3px 3px 0 #30453a80;cursor:pointer;overflow:hidden;isolation:isolate;font:400 .875rem/1 var(--font-label);letter-spacing:.07em;transition:background .2s ease,color .2s ease,transform .2s ease}
.back-to-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.back-to-top .top-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-green);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.back-to-top:hover{background:var(--forest);transform:translateY(-2px)}
.back-to-top:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 5px var(--forest)}
body[data-menu-open] .back-to-top{visibility:hidden}
#hero-title:focus:not(:focus-visible){outline:none}

@media(min-width:1500px){.intro,.campus,.spaces,.future,.campus-legend,.transformation{padding-inline:max(var(--pad),calc((100vw - 1440px)/2))}.journal-index{padding-inline:max(var(--pad),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.journal-index{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-index>p{grid-column:1/-1;display:flex;justify-content:space-between;padding:1rem 0 .875rem;border-bottom:1px solid #30453a40}.journal-index>p>span{margin:0}.journal-index>a{padding:1.375rem 1rem}.journal-index>a:nth-child(2){border-left:0;padding-left:0}.journal-index>a:last-child{padding-right:0}.editorial-note{grid-template-columns:.8fr 1.5fr .8fr}}
@media(max-width:980px){.intro-copy{padding-left:1.5rem}.editorial-note{grid-template-columns:.75fr 1.5fr}.editorial-note>span:last-child{display:none}.campus-legend{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:2.5rem}.legend-visual{max-width:none}.legend-copy h2{font-size:clamp(2.75rem,5.5vw,4.5rem)}.legend-visual:after{font-size:.75rem;letter-spacing:.04em;left:10px;right:10px}.history-tabs button{flex-basis:25%}}
@media(max-width:760px){.intro{grid-template-columns:minmax(0,1fr)}.intro-copy{padding-left:0;border-left:0}.intro-copy .lead{font-size:1.5rem}.metric-field{grid-column:1/-1}.journal-index>a{gap:.75rem}.journal-index-no{font-size:1.875rem}.journal-index small{font-size:.75rem}.journal-index strong{font-size:1rem}.campus-legend{grid-template-columns:1fr}.legend-visual{max-width:370px;aspect-ratio:1.25}.legend-copy h2{font-size:clamp(3rem,10vw,4.6rem)}.legend-visual:after{font-size:.8125rem}.campus-world{padding:1.625rem}.compare-editorial{grid-template-columns:1fr;gap:.625rem}}
@media(max-width:640px){.section{padding-block:4rem}.micro{font-size:.9375rem}.hero .poster-title>.poster-title-future{font-size:1em}.poster-topline{font-size:.8125rem;letter-spacing:.035em}.poster-mark img{transform:scale(1.05)}.poster-foot{margin-top:1.25rem}.journal-index{grid-template-columns:1fr;padding-inline:var(--pad)}.journal-index>a,.journal-index>a:nth-child(2),.journal-index>a:last-child{border-left:0;border-bottom:1px solid #30453a30;padding:1rem 0;gap:1rem}.journal-index>a:last-child{border-bottom:0}.journal-index a>span:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;width:100%}.journal-index small{font-size:.8125rem;letter-spacing:.025em}.journal-index strong{font-size:1rem;margin:0;text-align:right;max-width:50%}.journal-index-no{font-size:1.625rem;width:1.375rem;flex:none}.journal-index>p{font-size:.875rem}.journal-index>p>span{font-size:.75rem}.intro{gap:1.625rem}.intro-copy .lead{font-size:1.5rem}.intro-copy>p:last-child{font-size:1.125rem}.intro-mark{width:70px;height:70px;margin:0 0 .625rem 1rem}.editorial-note{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.editorial-note p{font-size:2.25rem}.metric-field article{min-height:145px;padding:1.25rem .875rem}.metric-field article:nth-child(3){padding-left:0}.metric-field article strong{font-size:3.125rem}.metric-field article span{font-size:.875rem}.chapter-deck{font-size:1.1875rem;line-height:1.5;margin-top:1.375rem}.history{padding-block:4rem}.history-heading{padding-bottom:1.5rem}.history-stage .history-copy h3{font-size:clamp(2rem,10vw,2.625rem)}.history-stage .history-copy p{font-size:1.125rem}.history-tabs button{flex-basis:38%;min-height:163px;padding:1rem}.history-tabs .era-icon{width:60px;height:60px}.compare-shell{margin-top:1.625rem}.compare-editorial .compare-note{font-size:1.0625rem}.campus-head,.future-title{padding-bottom:1.625rem}.difference-photo{height:430px}.difference-photo figcaption p{font-size:3rem}.difference-photo figcaption{padding:6rem 1.5rem 1.5rem}.difference-copy{padding-block:4rem}.gallery-title{padding-bottom:2rem}.gallery-track figure:nth-child(even){margin-top:1.5rem}.gallery-track img{height:340px}.gallery-track figcaption strong{font-size:1.5rem}.gallery-track figcaption>span>span{font-size:1.0625rem}.legend-visual{max-width:320px}.legend-copy h2{font-size:clamp(3rem,12vw,4.6rem)}.back-to-top{width:54px;min-height:62px;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));padding:8px 6px 11px;gap:4px}.back-to-top svg{width:19px;height:19px}footer{padding-bottom:105px}}
@media(max-width:380px){.journal-index a>span:last-child{display:block}.journal-index strong{text-align:left;max-width:none;margin-top:4px}.journal-index-no{font-size:2rem}.journal-index>p>span{max-width:100px;text-align:right}.editorial-note p{font-size:2rem}}
@media(prefers-reduced-motion:no-preference){.editorial-note.reveal{transition-duration:.7s}.poster-window:hover{transform:translateY(-3px)}.gallery-track figure{transition:box-shadow .25s ease}.gallery-track figure:hover{box-shadow:5px 5px 0 #d6efc040}}
@media(prefers-reduced-motion:reduce){.poster-mark img,.poster-window,.back-to-top,.journal-index>a,.history-tabs button,.legend-copy summary span{transition:none!important}.poster-mark img{transform:scale(1.05)}.back-to-top:hover,.poster-window:hover{transform:none}}

/* 16 — WERKSSCHAU: an editorial front page, within the approved identity.
   Research and sources: design/research/werksschau/report-source.md. */
.journal-front{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--journal-rule);padding-top:3.75rem;padding-bottom:0}
.journal-masthead{border-top:3px double var(--forest)}
.journal-dateline,.journal-edition{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font:400 .875rem/1.35 var(--font-label);letter-spacing:.075em}
.journal-dateline{padding-top:.85rem;color:var(--forest)}
.journal-front .journal-masthead h2{font:400 clamp(4rem,15.5vw,14rem)/1 var(--font-display);letter-spacing:.035em;text-align:center;margin:1.2rem 0 .75rem;text-wrap:nowrap}
.journal-edition{padding:1rem 0;border-top:1px solid var(--journal-rule);border-bottom:3px double var(--forest)}
.journal-edition p{font:400 1.0625rem/1.4 var(--font-body);letter-spacing:0;margin:0}.journal-edition>span{font-size:.8125rem;text-align:right}
.journal-spread{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,4rem);padding-block:2.5rem}
.journal-spread article{min-width:0}
.journal-story-image{display:block;background:#e5e4d8;padding:.625rem;border:1px solid var(--journal-rule)}
.journal-story-image>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.journal-photo-label{display:block;padding:.625rem .25rem .125rem;font:400 .75rem/1.4 var(--font-label);letter-spacing:.085em;color:var(--forest)}
.journal-cover-story>.journal-label{margin:1.5rem 0 .9rem;color:var(--forest)}
.journal-spread h3{font:400 clamp(2rem,3.25vw,3.5rem)/1.13 var(--font-display);letter-spacing:.018em;margin:0 0 1rem;text-wrap:balance}
.journal-spread h3 a{text-decoration:none}
.journal-spread article>p:not(.journal-label){font:400 1.125rem/1.6 var(--font-body);color:var(--muted);margin:.9rem 0 1.3rem;max-width:54ch}
.journal-read-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;font:400 .9375rem/1.4 var(--font-label);letter-spacing:.065em;border-bottom:1px solid var(--journal-rule);padding:.5rem 0 .75rem;color:var(--forest);width:fit-content;min-height:44px;max-width:100%}
.journal-read-link>span{font-size:1.5rem;transition:transform .2s ease}.journal-read-link:hover>span{transform:translate(2px,-2px)}
.journal-side-stories{display:flex;flex-direction:column;border-left:1px solid var(--journal-rule);padding-left:clamp(1.75rem,4vw,4rem);gap:2rem}
.journal-story-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--forest)}
.journal-story-top p{margin:0}.journal-story-top>span{font:400 1.875rem/1 var(--font-display)}
.journal-croc-image{display:block;margin:.5rem 0 1rem;max-width:390px}
.journal-croc-image img{width:100%;height:clamp(150px,15vw,225px);object-fit:contain;mix-blend-mode:multiply;display:block;transition:transform .3s ease}
.journal-croc-image:hover img{transform:translateY(-3px) rotate(-1deg)}
.journal-side-stories h3{font-size:clamp(1.875rem,2.5vw,2.75rem)}
.journal-wanted-story{position:relative;border-top:3px double var(--forest);padding-top:1.5rem}
.journal-wanted-story>.journal-label{margin:0 0 1rem;color:var(--forest)}
.journal-wanted-icon{float:right;display:block;width:50px;height:50px;margin:0 0 .5rem .75rem;color:var(--forest)}
.journal-contents{display:flex;align-items:center;flex-wrap:wrap;gap:0;border-top:3px double var(--forest);padding-block:1rem}
.journal-contents>span{color:var(--muted);margin-right:auto;padding-right:1.5rem}
.journal-contents a{display:flex;align-items:center;gap:.75rem;font:400 1rem/1.4 var(--font-body);padding:.75rem 1.25rem;min-height:44px;border-left:1px solid var(--journal-rule)}
.journal-contents b{font:400 .875rem/1.4 var(--font-label);color:var(--forest)}.journal-contents a:hover{background:#30453a08}
.journal-front a:focus-visible,.legend-actions a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}

/* Native expandable classified sections: functional without JavaScript. */
.health-partners{border:0;box-shadow:3px 3px 0 #23242540}.health-partners-head{border-bottom:3px double #d6efc066}
.health-partners-intro{max-width:66ch;font-size:1.25rem;line-height:1.6}
.partner-invitation{display:grid;grid-template-columns:.45fr 1.35fr;gap:1rem 2rem;align-items:start;margin-bottom:2rem;padding-block:1.5rem;border-block:1px solid #d6efc050}
.partner-invitation>.journal-label{color:var(--brand-green);padding-top:.3rem}
.partner-invitation p{font:400 clamp(1.5rem,2.5vw,2.25rem)/1.3 var(--font-display);letter-spacing:.02em;margin:0}
.partner-status{grid-column:2;font:400 .875rem/1.4 var(--font-label);letter-spacing:.06em;color:var(--brand-green)}
.provider-group{border-bottom:1px solid #d6efc060}
.provider-group>summary{list-style:none;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:1.125rem;align-items:center;padding:1.5rem 0;cursor:pointer;min-height:84px}
.provider-group>summary::-webkit-details-marker,.partner-sources>summary::-webkit-details-marker{display:none}
.provider-letter{font:400 2.25rem/1 var(--font-display);color:var(--brand-green)}
.provider-group>summary strong{display:block;font:400 clamp(1.5rem,2.3vw,2rem)/1.2 var(--font-display);letter-spacing:.02em;text-wrap:balance}
.provider-group>summary small{display:block;font:400 1rem/1.4 var(--font-body);color:#c8d4c4;margin-top:.5rem}
.provider-toggle{font:400 1.625rem/1 var(--font-body);color:var(--brand-green);text-align:center;transition:transform .2s ease}
.provider-group[open]>summary .provider-toggle{transform:rotate(45deg)}
.provider-group>summary:focus-visible,.partner-sources>summary:focus-visible{outline:2px solid var(--brand-green);outline-offset:5px}
.provider-group>summary:hover strong{color:var(--brand-green)}
.provider-group-body{padding:0 0 1.75rem 3.625rem}
.provider-context{font:400 1.0625rem/1.55 var(--font-body);color:#d8ddd3;max-width:67ch;margin:0 0 1.5rem}
.provider-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;padding:0;margin:0}
.provider-list li{padding-top:1.25rem;border-top:1px solid #d6efc033;min-width:0}
.provider-list h4{font:400 1.5625rem/1.2 var(--font-display);letter-spacing:.02em;margin:0 0 .625rem;color:var(--paper);overflow-wrap:break-word}
.provider-list p{font:400 1.0625rem/1.55 var(--font-body);color:#d8ddd3;margin:0;max-width:43ch}
.partner-principles{margin-top:2.5rem;max-width:76ch;padding-left:1.25rem;border-left:2px solid #d6efc080}
.partner-principles h4{font:400 1.625rem/1.2 var(--font-display);letter-spacing:.02em;color:var(--brand-green);margin:0 0 1rem}
.partner-principles>p{font:400 1rem/1.6 var(--font-body);color:#d8ddd3;margin:.875rem 0}
.partner-sources{margin-top:1rem}.partner-sources summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font:400 .9375rem/1.5 var(--font-label);min-height:44px;padding:.75rem 0;color:var(--brand-green)}
.partner-sources ul{list-style:none;padding:0;margin:.5rem 0 0}.partner-sources li{margin:.625rem 0}
.partner-sources a{font:400 .9375rem/1.5 var(--font-body);color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.local-care-network{box-shadow:none;border:0}.health-partners-link{background:var(--brand-green);color:var(--ink);border-color:var(--brand-green)}.health-partners-link:hover{background:var(--paper)}

/* Feuilleton, linked to the existing crocodile story and collection. */
.campus-legend{align-items:start;gap:2.5rem clamp(2rem,5vw,5rem)}
.legend-editorial-head{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;column-gap:3rem;align-items:end;border-top:3px double var(--forest);border-bottom:1px solid var(--journal-rule);padding:1.5rem 0 2rem}
.legend-editorial-head .micro{grid-column:1/-1;color:var(--forest);margin-bottom:1.75rem}
.campus-legend .legend-editorial-head h2{font-size:clamp(3.25rem,6.75vw,7rem);margin:0;text-wrap:balance;letter-spacing:.018em}
.legend-editorial-head>p:last-child{font:400 clamp(1.125rem,1.75vw,1.5rem)/1.55 var(--font-body);color:var(--muted);margin:0 0 .25rem}
.campus-legend .legend-visual{max-width:none;min-height:0;aspect-ratio:auto;display:block;padding:1.5rem 1rem 1rem;box-shadow:3px 3px 0 #30453a25;border:1px solid var(--journal-rule);background:var(--paper)}
.campus-legend .legend-visual:before,.campus-legend .legend-visual:after{display:none}
.legend-visual>a{display:block}.legend-visual a>img{width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;filter:none}
.legend-image-caption{display:block;border-top:1px solid var(--journal-rule);padding:1rem .25rem 0;font:400 .8125rem/1.4 var(--font-label);letter-spacing:.055em;color:var(--forest)}
.legend-copy .legend-lead{margin-top:0}.legend-copy>p:not(.micro):not(.legend-signature){font-size:1.125rem;line-height:1.65}
.legend-actions{margin-top:1.75rem}.legend-primary-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;background:var(--forest);color:var(--paper);font:400 1rem/1.3 var(--font-label);letter-spacing:.055em;box-shadow:3px 3px 0 #30453a30;border:1px solid var(--forest);min-height:54px}
.legend-primary-link:hover{background:var(--ink)}.legend-primary-link>span{font-size:1.5rem}
.legend-actions>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}
.legend-actions>div>a{display:flex;align-items:center;gap:.75rem;min-height:44px;font:400 .9375rem/1.3 var(--font-label);color:var(--forest);letter-spacing:.045em;border-bottom:1px solid var(--journal-rule)}
.legend-copy details p>a{display:block;margin-top:1rem;font:400 1rem/1.4 var(--font-label);color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.footer-journal-links{display:grid;gap:.75rem;font:400 .9375rem/1.4 var(--font-label);letter-spacing:.04em}.footer-journal-links a{color:var(--brand-green)}

@media(min-width:1500px){.journal-front{padding-inline:max(var(--pad),calc((100vw - 1440px)/2))}}
@media(min-width:981px) and (max-width:1250px){.site-header nav{gap:.875rem;font-size:.875rem}.site-header .nav-cta{padding:.625rem .875rem}}
@media(max-width:980px){.site-header nav{overflow-y:auto;justify-content:flex-start;padding-block:110px 36px;gap:.75rem}.site-header nav a{font-size:1.75rem;padding-block:.75rem}.journal-edition{align-items:start}.journal-spread{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.5rem}.journal-side-stories{padding-left:1.5rem}.journal-contents>span{width:100%;padding:.5rem 0}.journal-contents a{padding:.625rem 1rem}.journal-contents a:nth-child(2){padding-left:0;border-left:0}.legend-editorial-head{grid-template-columns:1fr;gap:1.5rem}.legend-editorial-head .micro{margin:0}.legend-editorial-head>p:last-child{margin:0}.provider-group-body{padding-left:0}.provider-list{gap:1.5rem}.partner-invitation{grid-template-columns:1fr;gap:1rem}.partner-status{grid-column:1}}
@media(max-width:760px){.journal-spread{grid-template-columns:1fr;gap:2rem}.journal-side-stories{border-left:0;border-top:3px double var(--forest);padding:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.journal-wanted-story{border-top:0;border-left:1px solid var(--journal-rule);padding:0 0 0 1.5rem}.journal-croc-image img{height:165px}.journal-edition>span{display:none}.journal-front .journal-masthead h2{font-size:15.5vw}.journal-cover-story h3{font-size:2.875rem}.journal-side-stories h3{font-size:2rem}.journal-story-top>span{display:none}.campus-legend .legend-visual{max-width:460px}.legend-visual a>img{aspect-ratio:1.6}.provider-list{grid-template-columns:1fr}}
@media(max-width:540px){.journal-front{padding-top:2.5rem}.journal-dateline{font-size:.75rem;letter-spacing:.03em;gap:1rem}.journal-front .journal-masthead h2{margin-block:1rem .625rem;font-size:15.6vw}.journal-edition p{font-size:1rem;line-height:1.4}.journal-spread{padding-block:1.5rem}.journal-cover-story h3{font-size:clamp(2rem,8vw,2.625rem)}.journal-spread article>p:not(.journal-label){font-size:1.0625rem}.journal-side-stories{grid-template-columns:1fr;gap:1.75rem}.journal-wanted-story{padding:1.5rem 0 0;border-top:1px solid var(--journal-rule);border-left:0}.journal-croc-story{display:grid;grid-template-columns:minmax(0,1fr) 105px;column-gap:1rem;align-items:center}.journal-story-top{grid-column:1/-1;margin-bottom:1rem}.journal-croc-image{grid-column:2;grid-row:2;align-self:center;margin:0}.journal-croc-image img{height:105px}.journal-croc-story h3{grid-column:1;grid-row:2;font-size:1.875rem;margin:0}.journal-croc-story>p,.journal-croc-story>.journal-read-link{grid-column:1/-1}.journal-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}.journal-contents>span{grid-column:1/-1}.journal-contents a,.journal-contents a:nth-child(2){border-left:0;border-bottom:1px solid var(--journal-rule);padding:.75rem 0;gap:.75rem}.journal-contents a:last-child{grid-column:1/-1;border-bottom:0}.health-partners-head{gap:1rem}.health-partners-head>[data-campus-icon]{width:55px;height:55px;flex-basis:55px}.health-partners-head h3{font-size:clamp(2.125rem,8vw,2.75rem)}.health-partners-intro{font-size:1.125rem}.provider-group>summary{grid-template-columns:1.5rem minmax(0,1fr) 1rem;gap:.75rem;padding-block:1.25rem}.provider-letter{font-size:1.875rem}.provider-group>summary strong{font-size:1.375rem}.provider-group>summary small{font-size:.9375rem}.provider-context{font-size:1rem}.provider-list h4{font-size:1.5rem}.provider-list p{font-size:1rem;line-height:1.6}.partner-principles{padding-left:1rem}.partner-principles>p{font-size:.9375rem}.campus-legend .legend-editorial-head h2{font-size:clamp(3rem,12vw,4.5rem)}.legend-editorial-head>p:last-child{font-size:1.125rem}.campus-legend{gap:1.75rem}.campus-legend .legend-visual{padding:1rem}.legend-image-caption{font-size:.75rem}.legend-primary-link{font-size:.9375rem;padding:1rem}.legend-actions>div{display:grid;gap:.5rem}.legend-actions>div>a{justify-content:space-between}.legend-copy>p:not(.micro):not(.legend-signature){font-size:1.0625rem}.legend-copy summary{font-size:1.1875rem}}
@media(prefers-reduced-motion:reduce){.journal-croc-image img,.journal-read-link>span,.provider-toggle{transition:none!important}.journal-croc-image:hover img,.journal-read-link:hover>span{transform:none}}

/* Front page: information first, in the original factory type and colours. */
.front-page{padding-top:calc(94px + 2rem);padding-bottom:0}
.front-page .journal-masthead{scroll-margin-top:118px}
.front-page .journal-masthead h1{font:400 clamp(5rem,12.8vw,12rem)/1 var(--font-display);letter-spacing:.045em;text-align:center;margin:.875rem 0 .625rem;color:var(--ink);text-wrap:nowrap}
.front-page .journal-dateline{font-size:.8125rem;padding-top:.625rem}
.front-page .journal-edition{padding:.65rem 0}
.front-page .journal-edition p{font:400 1.25rem/1.25 var(--font-label);color:var(--forest)}
.front-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--forest);padding-block:1.125rem}
.front-topics>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:.875rem;padding:.5rem 1.5rem;border-right:1px solid var(--journal-rule);min-width:0;transition:background .2s ease}
.front-topics>a:first-child{padding-left:0}.front-topics>a:last-child{padding-right:0;border-right:0}
.front-topic-icon{width:42px;height:42px;color:var(--forest)}
.front-topics small{display:block;font:400 .75rem/1.35 var(--font-label);letter-spacing:.065em;color:var(--forest);margin-bottom:.375rem}
.front-topics strong{display:block;font:400 1.0625rem/1.35 var(--font-body);text-wrap:pretty}
.front-topic-arrow{align-self:end;color:var(--forest)}
.front-topics>a:hover{background:#30453a09}
.front-page .journal-spread{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);padding-block:2rem;gap:clamp(1.75rem,3vw,3.25rem)}
.front-page .journal-cover-story>.journal-label{margin:0 0 .875rem}
.front-page .journal-cover-story h2{font:400 clamp(2.5rem,4.65vw,5rem)/1.08 var(--font-display);letter-spacing:.02em;margin:0 0 1.125rem;text-wrap:balance}
.front-page .journal-cover-story h2>a{color:var(--forest)}
.front-page .journal-cover-story>.front-lead{font:400 clamp(1.125rem,1.5vw,1.375rem)/1.5 var(--font-body);max-width:58ch;margin:0 0 1.5rem}
.front-page .journal-story-image{background:var(--paper);padding:0;border:0}
.front-page .journal-story-image>img{aspect-ratio:3/2;object-fit:contain;border:1px solid var(--journal-rule)}
.front-page .journal-photo-label{display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;padding:.625rem 0;border-bottom:1px solid var(--journal-rule)}
.front-lead-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem}
.front-lead-footer>p{font:400 1rem/1.5 var(--font-body);color:var(--muted);margin:0}
.front-lead-footer .journal-read-link{flex-shrink:0}
.front-page .journal-side-stories{padding-left:clamp(1.75rem,3vw,3.25rem);gap:1.75rem}
.front-page .journal-side-stories h3{font-size:clamp(1.75rem,2.4vw,2.625rem);line-height:1.15;margin-bottom:.875rem}
.front-page .journal-side-stories article>p:not(.journal-label){font-size:1.0625rem;line-height:1.5;margin:.875rem 0}
.front-archive-story>.journal-label{margin:0 0 1rem;color:var(--forest)}
.front-archive-image{display:block;margin-bottom:1.25rem;background:#e6e4d9;border:1px solid var(--journal-rule);padding:.375rem}
.front-archive-image img{aspect-ratio:1.8;object-fit:contain}
.front-page .journal-croc-story{border-top:3px double var(--forest);padding-top:1.375rem}
.front-page .journal-croc-image img{height:clamp(125px,13vw,170px)}
.front-page .journal-story-top>span{font-size:1.5rem;opacity:.65}
.front-page .journal-contents{padding-block:.5rem}

/* Real SVG strokes prevent iOS from substituting blue emoji buttons. */
.ui-arrow{display:inline-block;width:1.1em;height:1.1em;flex:0 0 auto;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.ui-arrow path{vector-effect:non-scaling-stroke}
.contact-action .ui-arrow{width:30px;height:30px}
.compare-rule .ui-arrow{width:25px;height:25px;vertical-align:middle}
.legend-primary-link .ui-arrow,.health-partners-link .ui-arrow{width:23px;height:23px}
.space-detail>a{display:inline-flex;align-items:center;gap:.75rem}

/* Three illustrated articles make the future places tangible. */
.amenity-feature{scroll-margin-top:118px;margin-top:2.25rem}
.amenity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:3px double var(--forest)}
.amenity-heading>.journal-label{color:var(--forest);max-width:29ch;margin:0}
.amenity-heading>p:last-child{font:400 1.1875rem/1.5 var(--font-body);color:var(--muted);max-width:48ch;margin:0}
.amenity-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.25rem);padding-block:1.75rem 2rem}
.amenity-story{min-width:0;display:flex;flex-direction:column;scroll-margin-top:118px}
.amenity-story figure{margin:0 0 1.5rem}
.amenity-story figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--paper);border:1px solid var(--journal-rule);box-shadow:3px 3px 0 #30453a18}
.amenity-story figcaption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--journal-rule);font:400 .6875rem/1.4 var(--font-label);letter-spacing:.03em;color:var(--forest)}
.amenity-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.amenity-title h3{font:400 clamp(1.75rem,2.7vw,3rem)/1.12 var(--font-display);letter-spacing:.02em;margin:0;color:var(--forest)}
.amenity-title>[data-campus-icon]{display:block;width:64px;height:64px;flex-shrink:0;color:var(--forest)}
.amenity-story>p{font:400 1.125rem/1.6 var(--font-body);color:var(--muted);margin:1rem 0 1.5rem}
.amenity-story>.amenity-benefit{border-top:1px solid var(--journal-rule);padding-top:1rem;margin-top:auto;margin-bottom:0;font-size:1rem;line-height:1.4;color:var(--forest)}
.vision-editor-note{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;padding:1.25rem 0;border-block:1px solid var(--journal-rule);margin:0;color:var(--muted);font:400 1rem/1.5 var(--font-body)}
.vision-editor-note>span{color:var(--forest)}

@media(max-width:1100px){.front-topics>a{padding-inline:1rem;grid-template-columns:38px minmax(0,1fr);gap:.625rem}.front-topic-icon{width:38px;height:38px}.front-topic-arrow{display:none}.front-lead-footer{display:block}.front-lead-footer .journal-read-link{margin-top:.75rem}.amenity-title>[data-campus-icon]{width:56px;height:56px}}
@media(max-width:980px){.front-page{padding-top:calc(88px + 1.5rem)}.front-page .journal-spread{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.5rem}.front-page .journal-side-stories{padding-left:1.5rem}.front-topics strong{font-size:1rem}.front-topics small{font-size:.6875rem;letter-spacing:.025em}.front-page .journal-cover-story h2{font-size:clamp(2.125rem,4.5vw,3.5rem)}.front-page .journal-side-stories h3{font-size:1.875rem}.amenity-stories{grid-template-columns:1fr;gap:2rem}.amenity-story{display:grid;grid-template-columns:1.1fr 1fr;gap:0 2rem;border-bottom:1px solid var(--journal-rule);padding-bottom:2rem}.amenity-story:last-child{border-bottom:0;padding-bottom:0}.amenity-story figure{grid-column:1;grid-row:1/4;margin:0}.amenity-title,.amenity-story>p{grid-column:2}.amenity-title h3{font-size:2.25rem}.amenity-story>.amenity-benefit{margin-top:0}.amenity-story>p{margin-block:1rem;font-size:1.0625rem}.amenity-feature,.amenity-story,.front-page .journal-masthead{scroll-margin-top:110px}}
@media(max-width:760px){.front-page .journal-spread{grid-template-columns:1fr;gap:2rem}.front-page .journal-side-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border-top:3px double var(--forest);border-left:0;padding:1.5rem 0 0}.front-page .journal-croc-story{display:block;border-top:0;border-left:1px solid var(--journal-rule);padding:0 0 0 1.5rem}.front-page .journal-story-top{margin-bottom:1rem}.front-page .journal-croc-image{margin:0 0 1.25rem;max-width:none}.front-page .journal-croc-image img{height:auto;aspect-ratio:1.8}.front-page .journal-cover-story h2{font-size:clamp(2.375rem,6vw,3.25rem)}.front-page .journal-cover-story>.front-lead{max-width:55ch}.front-lead-footer{display:flex}.front-lead-footer .journal-read-link{margin-top:0}.amenity-heading{display:block}.amenity-heading>.journal-label{max-width:none;margin-bottom:.75rem}.amenity-heading>p:last-child{max-width:50ch}.vision-editor-note{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:640px){.front-page{padding-top:calc(80px + 1.125rem)}.front-page .journal-masthead h1{font-size:15.2vw;letter-spacing:.025em;margin:.5rem 0}.front-page .journal-dateline{font-size:.625rem;letter-spacing:.03em;gap:.75rem}.front-page .journal-edition{padding:.4375rem 0}.front-page .journal-edition p{font-size:1.0625rem}.front-topics{padding-block:.75rem}.front-topics>a{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.125rem .625rem}.front-topic-icon{width:36px;height:36px}.front-topics small{font-size:.625rem;line-height:1.4;letter-spacing:.01em;margin-bottom:.375rem}.front-topics strong{font-size:.9375rem;line-height:1.3}.front-page .journal-spread{padding-block:1.25rem 1.5rem}.front-page .journal-cover-story>.journal-label{font-size:.75rem;margin-bottom:.75rem}.front-page .journal-cover-story h2{font-size:clamp(1.875rem,7.7vw,2.875rem);margin-bottom:.75rem;letter-spacing:.012em}.front-page .journal-cover-story>.front-lead{font-size:1.0625rem;line-height:1.45;margin-bottom:1rem}.front-page .journal-photo-label{font-size:.625rem;letter-spacing:.03em;gap:.75rem}.front-lead-footer{display:block}.front-lead-footer>p{font-size:.9375rem}.front-lead-footer .journal-read-link{margin-top:.625rem}.front-page .journal-side-stories{gap:1rem}.front-page .journal-croc-story{padding-left:1rem}.front-page .journal-side-stories h3{font-size:1.625rem}.front-page .journal-side-stories article>p:not(.journal-label){font-size:1rem}.front-page .journal-side-stories .journal-label{font-size:.625rem;letter-spacing:.04em;line-height:1.5;min-height:1.875rem}.front-page .journal-side-stories .journal-read-link{font-size:.75rem;letter-spacing:.035em;gap:.5rem;width:100%}.front-archive-image{padding:.25rem;margin-bottom:1rem}.front-page .journal-croc-image{margin-bottom:1rem}.amenity-feature{margin-top:1.5rem}.amenity-heading>p:last-child{font-size:1.125rem}.amenity-stories{padding-block:1.5rem;gap:2rem}.amenity-story{grid-template-columns:1fr;padding-bottom:2rem}.amenity-story figure{grid-column:1;grid-row:auto;margin-bottom:1.25rem}.amenity-title,.amenity-story>p{grid-column:1}.amenity-title h3{font-size:2.25rem}.amenity-title>[data-campus-icon]{width:68px;height:68px}.amenity-story figcaption{font-size:.75rem}.amenity-story>p{font-size:1.0625rem;margin-block:1rem}.amenity-story>.amenity-benefit{font-size:1rem;margin-bottom:0}.vision-editor-note{font-size:.9375rem}.vision-editor-note>.journal-label{font-size:.75rem}.amenity-feature,.amenity-story,.front-page .journal-masthead{scroll-margin-top:100px}}
@media(max-width:380px){.front-topics strong{font-size:.875rem}.front-page .journal-side-stories{grid-template-columns:1fr}.front-page .journal-croc-story{padding:1.25rem 0 0;border-left:0;border-top:1px solid var(--journal-rule)}.front-page .journal-side-stories .journal-label{min-height:0}.front-archive-image{max-width:none}.front-page .journal-croc-image{max-width:220px;margin-inline:auto}.front-page .journal-side-stories h3{font-size:1.875rem}}
@media(prefers-reduced-motion:reduce){.front-topics>a{transition:none}}



/* Edition 18: newspaper contents, fixed archive proportions and directory footer */
.issue-guide{border-block:3px double var(--forest);margin-top:1rem}
.issue-guide-head{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;font:400 .72rem/1.4 var(--font-label);letter-spacing:.08em;color:var(--forest);border-bottom:1px solid var(--journal-rule)}
.issue-chapters{display:grid;grid-template-columns:1.55fr repeat(2,1fr)}
.issue-chapters>a{position:relative;display:grid;grid-template-columns:2rem 46px minmax(0,1fr);gap:.8rem;align-items:center;min-height:105px;padding:1rem;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);transition:background .2s ease,color .2s ease}
.issue-chapters>a:nth-child(3n){border-right:0}
.issue-chapters>a:nth-last-child(-n+3){border-bottom:0}
.issue-chapters>a:hover{background:#30453a0b}
.issue-chapters .issue-feature{background:var(--forest);color:var(--paper);grid-row:span 2;min-height:210px;grid-template-columns:2rem 66px minmax(0,1fr) 24px}
.issue-chapters .issue-feature:hover{background:var(--ink)}
.issue-number{align-self:start;font:400 .75rem/1 var(--font-label);opacity:.75}
.issue-icon{display:block;width:58px;height:58px;color:var(--forest)}
.issue-feature .issue-icon{width:78px;height:78px;color:var(--brand-green)}
.issue-chapters small{display:block;font:400 .67rem/1.35 var(--font-label);letter-spacing:.055em;margin-bottom:.35rem;opacity:.78}
.issue-chapters strong{display:block;font:400 1.25rem/1.1 var(--font-display);letter-spacing:.02em}
.issue-feature strong{font-size:clamp(1.7rem,2.5vw,2.8rem)}
.issue-feature em{display:block;margin-top:.6rem;font:400 .95rem/1.3 var(--font-body);font-style:normal;opacity:.78}
.issue-feature>.ui-arrow{align-self:end;color:var(--brand-green);width:1.35rem;height:1.35rem}
.front-archive-image{line-height:0}
.front-archive-image img{display:block;width:100%;height:auto;aspect-ratio:1490 / 1056;object-fit:contain}
.front-archive-story{min-height:0}
.site-directory-footer{display:block;padding:clamp(3.5rem,7vw,7rem) var(--pad) 2rem;background:var(--ink);color:var(--paper);font-family:var(--font-body);letter-spacing:0}
.footer-title{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:clamp(2rem,6vw,7rem);align-items:end;padding-bottom:2rem;border-bottom:3px double #d6efc070}
.footer-title>.brand{align-self:start;color:var(--brand-green)}
.footer-title small,.footer-rental small,.footer-directory small{font:400 .72rem/1.4 var(--font-label);letter-spacing:.075em;color:var(--brand-green)}
.footer-title h2{font:400 clamp(3rem,6.5vw,7rem)/.92 var(--font-display);letter-spacing:.02em;margin:.6rem 0 0}
.footer-rental{display:grid;grid-template-columns:72px minmax(0,1fr) 32px;gap:1.5rem;align-items:center;margin:2rem 0;border:1px solid var(--brand-green);padding:1.5rem;color:var(--paper);box-shadow:6px 6px 0 #d6efc055;transition:background .2s ease,color .2s ease}
.footer-rental:hover{background:var(--brand-green);color:var(--ink)}
.footer-rental:hover small{color:var(--forest)}
.footer-rental-icon{width:72px;height:72px;color:var(--brand-green)}
.footer-rental:hover .footer-rental-icon{color:var(--forest)}
.footer-rental strong{display:block;font:400 clamp(1.5rem,3vw,3.2rem)/1.05 var(--font-display);margin:.35rem 0}
.footer-rental em{font-style:normal;color:#f2f0e5aa}
.footer-rental:hover em{color:var(--ink)}
.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d6efc055}
.footer-directory>div{padding:1.5rem;border-right:1px solid #d6efc055}
.footer-directory>div:first-child{padding-left:0}
.footer-directory>div:last-child{border-right:0;padding-right:0}
.footer-directory small{display:block;margin-bottom:1.2rem}
.footer-directory a{display:block;padding:.55rem 0;border-bottom:1px solid #f2f0e51c;font-size:1rem}
.footer-directory a:hover{color:var(--brand-green)}
.footer-colophon{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;font:400 .68rem/1.4 var(--font-label);letter-spacing:.06em;color:#f2f0e5aa}
.footer-colophon p{margin:0}
.footer-colophon a:last-child{margin-left:auto;color:var(--brand-green)}
@media(max-width:900px){
 .issue-chapters{grid-template-columns:1.35fr 1fr}
 .issue-chapters>a:nth-child(3n){border-right:1px solid var(--journal-rule)}
 .issue-chapters>a:nth-child(2n+1){border-right:0}
 .issue-chapters>a:nth-last-child(-n+3){border-bottom:1px solid var(--journal-rule)}
 .issue-chapters>a:last-child{border-bottom:0}
 .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-directory>div:nth-child(2){border-right:0}.footer-directory>div:nth-child(-n+2){border-bottom:1px solid #d6efc055}
 .footer-directory>div:nth-child(3){padding-left:0}
}
@media(max-width:640px){
 .issue-guide{margin-top:.75rem}
 .issue-guide-head{font-size:.62rem}
 .issue-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .issue-chapters>a,.issue-chapters .issue-feature{grid-row:auto;grid-template-columns:1.5rem 34px minmax(0,1fr);min-height:96px;padding:.8rem .65rem;gap:.55rem}
 .issue-chapters .issue-feature{grid-column:1/-1;grid-template-columns:1.5rem 50px minmax(0,1fr) 20px;min-height:124px}
 .issue-icon{width:42px;height:42px}.issue-feature .issue-icon{width:62px;height:62px}
 .issue-chapters strong{font-size:1rem}.issue-feature strong{font-size:1.65rem}
 .issue-chapters small{font-size:.58rem}.issue-feature em{font-size:.82rem}
 .issue-chapters>a:nth-child(2n+1){border-right:1px solid var(--journal-rule)}
 .issue-chapters>a:nth-child(odd){border-right:0}
 .issue-chapters>a:nth-last-child(-n+2){border-bottom:0}
 .footer-title{grid-template-columns:1fr;gap:2rem}
 .footer-title h2{font-size:clamp(3rem,13vw,4.5rem)}
 .footer-rental{grid-template-columns:52px minmax(0,1fr) 22px;gap:1rem;padding:1rem}
 .footer-rental-icon{width:52px;height:52px}.footer-rental strong{font-size:1.55rem}
 .footer-rental em{font-size:.82rem}
 .footer-directory{grid-template-columns:1fr}
 .footer-directory>div,.footer-directory>div:first-child,.footer-directory>div:nth-child(3),.footer-directory>div:last-child{padding:1.25rem 0;border-right:0;border-bottom:1px solid #d6efc055}
 .footer-directory>div:last-child{border-bottom:0}
 .footer-colophon{display:grid;grid-template-columns:1fr;gap:.7rem;padding-bottom:3.5rem}
 .footer-colophon a:last-child{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.issue-chapters>a,.footer-rental{transition:none}}

/* Source-faithful concept excerpts and documentary archive additions. */
.concept-original{background:#fff}.concept-original img,.concept-original.motion-scene img{object-fit:contain!important;transform:none!important;width:100%;height:100%}.amenity-story .concept-original .motion-scene{aspect-ratio:4/3;background:white}.archive-additions{padding:3rem 5vw 5rem}.archive-additions h3{font-size:clamp(2rem,4vw,4rem);margin:.6em 0}.archive-additions>p{max-width:70ch}.archive-additions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.archive-additions figure{margin:0}.archive-additions img{width:100%;height:320px;object-fit:contain;background:#e9e3d6}.archive-additions figcaption{display:grid;gap:.6rem;padding:1rem 0;font-size:.85rem}.archive-additions a{color:inherit}.river-history{max-width:72ch;line-height:1.6;margin:1.5rem 0 3rem}.compare-now img{object-position:50% 50%}.compare-then img{object-position:50% 50%}@media(max-width:640px){.archive-additions-grid{grid-template-columns:1fr}.archive-additions img{height:270px}}
