:root{--content-width:1200px;--page-gutter:clamp(1rem,3vw,2rem);--section-space:clamp(2.5rem,5vw,4.5rem)}
.shell,.header-row{width:min(var(--content-width),calc(100% - var(--page-gutter)*2))}
.knowledge-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.knowledge-links.contextual-resource-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.contextual-resource-links p:not(.kicker){max-width:72ch}
.photo-sources{padding-block:1.5rem;border-top:1px solid var(--line);font-size:.85rem;line-height:1.6}.photo-sources summary{cursor:pointer;font-weight:700}.photo-sources ul{padding-inline-start:1.25rem}.photo-sources li{padding-block:.35rem;overflow-wrap:anywhere}.photo-sources p{margin-top:1rem}.photo-credit{font-size:.85rem;line-height:1.6}
.knowledge-links>a{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#fff;border:1px solid var(--line);text-decoration:none}
.knowledge-links p{color:var(--muted)}.knowledge-links span{margin-top:auto;color:var(--red);font-weight:700}
.knowledge-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;padding-block:3rem;align-items:start}
.knowledge-toc{padding:1.25rem;background:#e9e5dd;font-size:.95rem}.knowledge-toc ol{padding-inline-start:1.2rem}.knowledge-toc li{margin:.75rem 0}
.knowledge-body{max-width:75ch}.knowledge-body section{margin-bottom:2.5rem}.knowledge-body h2{font-size:clamp(1.5rem,2.5vw,2.2rem);margin-bottom:1rem}.knowledge-body p{line-height:1.8}
@media(max-width:800px){.knowledge-links{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-layout{grid-template-columns:1fr;gap:2rem}}
@media(max-width:520px){.knowledge-links{grid-template-columns:1fr}}
body{font-size:1rem;line-height:1.65}
h1{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.1;overflow-wrap:break-word;max-width:24ch}
h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.18}
h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}
p{overflow-wrap:break-word}
.section{padding-block:var(--section-space)}
.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;margin-bottom:2rem;align-items:start}
.section-heading>p,.guide-intro p,.destination-profile-intro>div:last-child p{font-size:1.05rem;line-height:1.7}
.section-heading h2{max-width:25ch}
.page-hero{padding-block:clamp(2.75rem,5vw,4.5rem)}
.page-hero h1{max-width:26ch}
.page-hero>div>p:last-child,.hero-content>p:not(.kicker){font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;max-width:65ch;margin-top:1.2rem}
.hero{min-height:0}
.hero-content{padding:9rem 0 3rem}
.hero-content h1{font-size:clamp(2.4rem,5.4vw,4.75rem);max-width:18ch}
.hero-search{max-width:660px;margin-top:1.25rem}
.hero-search>div{box-shadow:none}
.stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats div{padding-block:1rem;min-width:0}
.stats span{font-size:.85rem}
.detail-hero,.topic-hero,.destination-profile-hero{min-height:360px;padding-block:3rem;align-items:center}
.detail-hero>.shell,.topic-hero>.shell,.destination-profile-hero>.shell{padding-bottom:0}
.topic-hero h1{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.1;max-width:26ch}
.topic-stats{margin-top:1.4rem;font-size:.85rem}
.kicker,.place,.card-index,.result-count,.filter-reset,.hero-search>label{font-size:.8rem;letter-spacing:.09em}
.main-nav a{font-size:.9rem}.header-row{gap:1.5rem}.main-nav{gap:1rem}
.language-switcher a{font-size:.9rem;padding:.35rem}
.large-copy{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.65}
.detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:2.5rem;align-items:start}
.detail-layout aside{padding:1.5rem}.detail-layout dt{font-size:.8rem}
.topic-intro,.destination-profile-intro,.destination-method>.shell,.faq-layout,.about-story{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem}
.topic-intro h2{font-size:clamp(1.65rem,3vw,2.65rem);margin-top:.5rem}
.topic-intro>div:last-child p,.editorial-columns p,.editorial-prose p{font-size:1.05rem;line-height:1.75}
.editorial-intro{max-width:1000px}.editorial-intro>h2{margin-bottom:1.5rem}
.editorial-prose{max-width:75ch}.editorial-columns{gap:1.5rem 2.5rem}
.guide-intro{gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem}
.glossary{margin-top:3rem;padding-top:2.5rem}.glossary-intro h2{font-size:clamp(1.65rem,3vw,2.65rem)}
.glossary-list dt{font-size:1.3rem}.glossary-list>div{padding-block:1rem}
.topic-steps li{grid-template-columns:65px minmax(0,1fr);gap:1.5rem;padding-block:1.5rem}
.topic-steps h3,.topic-lenses h3,.knowledge-grid h2{font-size:clamp(1.3rem,2vw,1.8rem);margin-top:.8rem}
.topic-hub{padding-top:var(--section-space)}
.institution-grid,.discipline-grid,.editorial-cards,.knowledge-grid,.mini-grid,.destination-grid,.destination-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.institution-card,.discipline-grid a,.editorial-cards article,.intent-grid a,.focus-grid article{min-height:0;padding:1.5rem}
.institution-card h3,.discipline-grid h3,.intent-grid h3,.editorial-cards h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:1rem 0}
.institution-card>a,.discipline-grid p,.focus-grid a{margin-top:auto;padding-top:.5rem}
.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.focus-grid h3{margin:1rem 0 .75rem}.focus-grid a{font-size:.95rem}
.editorial-cards,.destination-focus-list{margin-top:2rem}
.intent-grid a{padding-bottom:3rem}.intent-grid i{bottom:1rem}
.intent-grid span,.tags li,.destination-city-grid span,.destination-profile-stats span{font-size:.8rem}
.tags li{padding:.35rem .6rem}
.directory-list article{grid-template-columns:180px minmax(0,1fr) 48px;gap:1.5rem;padding-block:1.5rem}
.directory-thumb{width:180px;height:125px}
.directory-list article h2,.destination-institutions .directory-list h3{font-size:clamp(1.4rem,2.2vw,2rem)}
.round-link{width:48px;height:48px}
.directory-section{padding-block:2.5rem 4rem}.result-count{margin-top:1.5rem}
.filters{box-shadow:none}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.directory-filters .filter-search{grid-column:1/-1}.directory-filters button{min-height:48px}
.destination-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-filters .filter-search{grid-column:span 2}
.filters input,.filters select{min-width:0;font-size:1rem}
.editorial-photo{margin-bottom:2.5rem;max-width:1000px;margin-inline:auto}
.editorial-photo img{height:auto;max-height:420px;aspect-ratio:16/7;object-fit:cover;filter:none}
.about-story .editorial-photo{position:static;max-width:100%}.about-story .editorial-photo img{height:auto;aspect-ratio:4/3;max-height:380px}
.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.visual-grid figure,.visual-grid img{min-height:0;height:300px}
.visual-grid img{object-fit:cover}.visual-grid>a:first-child{grid-column:auto}
.visual-atlas-grid figure,.visual-atlas-grid img{min-height:0;height:220px}
.institution-card>img{width:calc(100% + 3rem);max-width:none;height:170px;margin:-1.5rem -1.5rem 1rem;object-fit:cover}
.detail-image{height:auto;max-height:400px;aspect-ratio:16/9;margin-bottom:2rem}
.mini-grid a{min-height:125px}.mini-grid--visual a{min-height:0;grid-template-rows:160px auto 1fr}
.mini-grid--visual span{font-size:.8rem}.mini-grid--visual strong{font-size:1.25rem}
.destination-focus-list a,.destination-city-grid a{min-height:120px}
.destination-profile-stats p{padding:1rem}.destination-profile-stats>.shell{grid-template-columns:repeat(4,minmax(0,1fr))}
.more-section{padding-block:var(--section-space)}.more-section h2{margin-bottom:1.5rem}
.faq-intro{position:static}.faq-list summary{font-size:1.25rem;padding-block:1.25rem}
.prose,.visitor-sections,.legal-layout{max-width:1000px}.visitor-sections{gap:1.75rem 2.5rem}
.resource-navigation{padding-block:1.5rem}.resource-navigation a{padding:.75rem 1rem;font-size:.95rem}
.resource-table th,.resource-table td{padding:.8rem;font-size:.95rem}
.site-footer{padding-top:3rem}.footer-main{gap:2rem}.footer-main nav{gap:.75rem 1rem}
.footer-main nav a{font-size:.95rem}.footer-meta{font-size:.85rem}
:is(.section-heading,.detail-layout,.topic-intro,.destination-profile-intro,.destination-method>.shell,.faq-layout,.about-story,.guide-intro,.institution-grid,.discipline-grid,.knowledge-grid,.focus-grid,.mini-grid,.destination-grid,.visitor-sections)>*{min-width:0}
@media(max-width:1050px){
 .focus-grid,.visual-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .header-row{gap:1rem}.main-nav{gap:.75rem}.main-nav a{font-size:.85rem}
 .topic-intro,.destination-profile-intro,.destination-method>.shell,.faq-layout,.about-story{grid-template-columns:1fr;gap:1.5rem}
 .detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}
 .visual-grid figure,.visual-grid img{height:240px}
}
@media(max-width:760px){
 .institution-grid,.discipline-grid,.editorial-cards,.knowledge-grid,.mini-grid,.destination-grid,.destination-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .section-heading,.detail-layout,.guide-intro,.editorial-columns{grid-template-columns:1fr;gap:1.5rem}
 .detail-hero,.topic-hero,.destination-profile-hero{min-height:300px}
 .stats div{flex-direction:column;gap:.5rem;padding-inline:.5rem}.stats strong{font-size:1.65rem}
 .directory-list article{grid-template-columns:140px minmax(0,1fr) 44px;gap:1rem}.directory-thumb{width:140px;height:110px}
 .visual-grid{grid-template-columns:1fr 1fr}.visual-grid>a:first-child{grid-column:1/-1}
 .hero-content{padding:8rem 0 2.5rem}.hero-content h1{max-width:20ch}
 .editorial-photo img{aspect-ratio:16/9;max-height:320px}
 .movement-list article{grid-template-columns:100px minmax(0,1fr);gap:1rem}.movement-list article>p{grid-column:2}
 .destination-profile-stats>.shell{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 h1,.topic-hero h1{font-size:2.1rem;line-height:1.15}.hero-content h1{font-size:2.6rem}
 h2{font-size:1.75rem}.page-hero{padding-block:2.5rem}.detail-hero,.topic-hero,.destination-profile-hero{min-height:0}
 .header-row{min-height:74px}.logo{font-size:1rem}.logo-mark{width:38px;height:38px;flex-basis:38px}
 .institution-grid,.discipline-grid,.editorial-cards,.knowledge-grid,.mini-grid,.destination-grid,.destination-city-grid,.focus-grid,.visual-grid,.visual-atlas-grid,.visitor-sections,.facts-grid{grid-template-columns:1fr}
 .institution-card,.focus-grid article,.discipline-grid a{min-height:0}
 .directory-list article{grid-template-columns:minmax(0,1fr) 44px;gap:1rem}.directory-list article>.directory-thumb{grid-column:1/-1;width:100%;height:180px}
 .directory-list article>div{grid-column:1}.directory-list article>.round-link{grid-column:2;grid-row:2;align-self:start}
 .directory-filters,.destination-filters{grid-template-columns:1fr}.filters :is(.filter-search,button,.filter-reset){grid-column:auto}
 .visual-grid>a:first-child{grid-column:auto}.visual-grid figure,.visual-grid img,.visual-atlas-grid figure,.visual-atlas-grid img{height:230px}
 .topic-steps li{grid-template-columns:1fr;gap:.5rem}.topic-stats{gap:.75rem 1.25rem}
 .movement-list article{grid-template-columns:1fr}.movement-list article>p{grid-column:auto}
 .site-footer .footer-main{grid-template-columns:1fr}.resource-table{min-width:520px}
 .access-notice{margin-inline:var(--page-gutter)}
}
