/* Shared section rhythm. Photographic galleries retain their compact spacing. */
:root{--section-space:clamp(28px,4vw,58px);--section-inset:clamp(18px,2.3vw,30px)}
.section-eyebrow{font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--wood);margin:0 0 12px!important}
.seo-static main>section:not(.guide-category-section):not(.az-group):not(.seo-gallery){border-top:1px solid var(--line);padding-top:var(--section-inset);margin-top:var(--section-space);margin-bottom:var(--section-space)}
.seo-static main>section>h2{margin-top:0}.seo-static main>section>header{margin-bottom:24px}
.seo-heading{border-bottom:1px solid var(--line);margin-bottom:28px}.guide-index-heading,.az-heading,.explore-heading{border-bottom:0}.seo-project>.seo-heading{padding-bottom:20px}
.seo-static .seo-link-grid{list-style:none;padding:0;gap:12px 16px;margin:24px 0 32px}.seo-static .seo-link-grid>li{min-width:0;margin:0}.seo-static .seo-link-grid>li>a{display:flex;align-items:center;min-height:64px;padding:17px 20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:16px;line-height:1.5;height:100%;box-sizing:border-box}.seo-static .seo-link-grid>li>a:hover{border-color:var(--wood)}
.seo-material-record{padding:var(--section-inset)!important;border:1px solid var(--line)!important;border-radius:14px;background:var(--surface);margin:22px 0!important}.seo-material-record>h3{margin-top:0}.seo-material-record .seo-facts{padding-block:18px;border-block:1px solid var(--line);gap:20px 30px}.seo-material-record .seo-facts>div{flex:1 1 180px}.seo-material-record .seo-sources{background:var(--bg)}
.seo-sources{padding:var(--section-inset);border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-block:28px}.seo-sources>h2{font-size:24px;line-height:1.3;margin:0 0 18px}.seo-sources>ul{list-style:none;padding:0;margin:0}.seo-sources>ul>li{padding:14px 0;margin:0;border-top:1px solid var(--line)}.seo-sources>ul>li:first-child{border-top:0;padding-top:0}.seo-sources li>a{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.seo-sources li p{max-width:80ch;color:var(--muted);font-size:14px;line-height:1.75}
.project-context{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 0;margin:14px 0 4px;border-top:1px solid var(--line)}.project-context>div{display:flex;gap:9px;align-items:baseline}.project-context dt{font-size:11px;color:var(--muted)}.project-context dd{margin:0;font-size:13px;line-height:1.5}.project-context>div:last-child:has(dt:first-child){max-width:100%}
.project-research{border-top:1px solid var(--line);padding-top:var(--section-inset);margin:var(--section-space) 0}.project-research-heading{max-width:900px;margin-bottom:28px}.project-research-heading h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.15;margin:0 0 18px}.project-research-heading .project-research-intro{font-size:clamp(18px,1.8vw,23px);line-height:1.65;max-width:65ch;margin:0}.project-research-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.project-research-prose{grid-column:1/-1;max-width:78ch}.project-research-body p{font-size:17px;line-height:1.85;margin:0 0 18px;max-width:75ch}.project-research-chapter{border-top:1px solid var(--line);padding-top:20px}.project-research-chapter h3{font-size:23px;line-height:1.3;margin:0 0 16px}.project-research-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.project-research-footer a{color:var(--wood);font-size:13px}.project-research-footer details>summary{cursor:pointer;min-height:44px;align-content:center}
.project-page .seo-supplement>.project-evidence{padding:var(--section-inset);border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:var(--section-space) 0;scroll-margin-top:110px}.project-evidence>.seo-sources{background:var(--bg)}.project-evidence>.seo-sources:first-of-type{margin-top:18px}.project-evidence>.seo-unknowns{margin-top:20px}.project-page .seo-supplement>.seo-related,.project-page>.related-heading{border-top:1px solid var(--line);padding-top:26px;margin-top:var(--section-space)}.project-page .seo-related ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0}.project-page .seo-related li>a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px;background:var(--surface)}
.seo-film-location{margin:var(--section-space) 0;padding-top:var(--section-inset)}.seo-film-location>header{margin-bottom:24px}.seo-film-stills{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.cinema-detail .cinema-film-stills{border:1px solid var(--line);border-radius:12px;padding:var(--section-inset);margin-block:28px}.cinema-film-header{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.cinema-movie+.cinema-movie{border-top:1px solid var(--line);margin-top:var(--section-space);padding-top:var(--section-inset)}
.wright-atlas{padding-bottom:20px}.wright-coverage{border:1px solid var(--line);border-radius:12px;margin-bottom:32px}.wright-atlas~section:has(>.wright-controls){border-top:1px solid var(--line);padding-top:28px}.wright-project-section .seo-sources{background:var(--surface)}
.account-library>section+section{border-top:1px solid var(--line);padding-top:30px;margin-top:34px}.account-section-heading{margin-bottom:20px}.account-settings{border-top:1px solid var(--line);padding-top:30px;margin-top:36px}.account-display-setting{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:10px}.account-page .account-membership{border:1px solid var(--line);border-radius:14px}.collection-tools{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.browse-tools{border-bottom:1px solid var(--line);margin-bottom:22px}
.about-content>section{padding:28px 0;margin:32px 0;border-top:1px solid var(--line);max-width:1000px}.about-content>section h2{font-size:clamp(25px,2.6vw,36px);line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}.about-content>section p,.about-content>section li{font-size:17px;line-height:1.85;max-width:78ch}.about-content>section ul{padding-left:22px}.about-content>section li{margin-bottom:12px}.about-content>h1{padding-bottom:24px;border-bottom:1px solid var(--line)}
.guide-source-details .seo-sources{border:0;background:none;padding:12px 0;margin:0}.guide-reading-body .guide-source-details .seo-sources h2{font-size:20px}.guide-category-heading h2,.az-group-heading h2{margin-top:0}
@media(max-width:850px){.project-research-body{grid-template-columns:1fr;gap:20px}.project-page .seo-supplement>.project-evidence{scroll-margin-top:18px}.project-research-prose{max-width:none}}
@media(max-width:650px){.seo-heading{margin-bottom:22px}.seo-static main>section:not(.guide-category-section):not(.az-group):not(.seo-gallery){margin-block:28px;padding-top:22px}.seo-material-record{border-radius:10px}.seo-material-record .seo-facts>div{flex-basis:120px}.seo-static .seo-link-grid>li>a{font-size:15px;padding:14px 16px;min-height:58px}.seo-sources{padding:18px}.seo-sources>h2{font-size:22px}.seo-sources li>a{font-size:14px}.seo-sources li p{font-size:13px}.project-context{padding:10px 0;gap:8px 18px;margin-top:12px}.project-context dt{font-size:10px}.project-context dd{font-size:12px}.project-research-heading h2{font-size:28px}.project-research-heading .project-research-intro{font-size:18px}.project-research-body p{font-size:16px;line-height:1.8}.project-research-chapter h3{font-size:22px}.project-research-footer{font-size:11px}.project-page .seo-related li>a{font-size:13px}.account-library>section+section{padding-top:24px;margin-top:28px}.account-display-setting{padding:18px}.about-content>section{padding:22px 0;margin:26px 0}.about-content>section p,.about-content>section li{font-size:16px;line-height:1.8}.browse-tools{margin-bottom:18px}.cinema-detail .cinema-film-stills{padding:16px}}
.seo-static main>.seo-heading:not(.az-heading){max-width:none}.seo-heading>p{max-width:1050px}
.wright-page .wright-coverage{padding:28px 32px}
.wright-coverage #wright-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.wright-coverage #wright-statistics>span{display:block;min-width:0;font-size:13px;line-height:1.5}
.wright-coverage #wright-statistics strong{font-size:32px;font-variant-numeric:tabular-nums;line-height:1.15;margin-bottom:8px}
.wright-page .wright-coverage>p{max-width:none;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}
@media(max-width:650px){.wright-page .wright-coverage{padding:22px 20px}.wright-coverage #wright-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.wright-coverage #wright-statistics>span{font-size:12px}.wright-coverage #wright-statistics strong{font-size:28px}.wright-page .wright-coverage>p{margin-top:22px;padding-top:16px}}
@media(max-width:650px){.seo-static main>.seo-heading:not(.explore-heading):not(.az-heading):not(.guide-index-heading) h1{font-size:34px}.seo-static main>.seo-heading>.seo-lede{font-size:19px;line-height:1.6}}
/* Consistent headings, aligned card endings and balanced category rows. */
.seo-static main>.seo-heading h1{margin-block:12px 22px}
.seo-static main>.seo-heading>p:last-child{margin-bottom:0}
.seo-static .seo-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.seo-topic-grid>a{height:100%;display:flex;flex-direction:column}
.seo-topic-grid>a>p:last-child{margin-top:auto;padding-top:4px}
.explore-topic-card{display:flex;flex-direction:column}
.explore-topic-card>.seo-count{margin-top:auto;padding-top:14px}
.about-content>h1{border-bottom:0;padding-bottom:0;margin-bottom:24px}
.about-content>section>p+p{margin-top:20px}
.community-how>p+p{margin-top:16px}
.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:600px}
.account-summary a{min-width:0}
.collection-card-shell .collection-card>span:last-child{flex:1}
@media(max-width:480px){
 .library-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:10px}
 .library-navigation>a{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 5px;min-height:48px;text-align:center;font-size:13px;line-height:1.5}
 .library-navigation span{display:none}
 .account-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
 .collections-hub .collection-overview,.account-page .account-library .collection-overview{grid-template-columns:minmax(0,1fr)}
 .collections-hub .collection-card>span:last-child{flex-direction:row;align-items:baseline;gap:16px;padding:16px}
 .collections-hub .collection-card strong{font-size:19px}
 .collections-hub .collection-card>span>span{flex-shrink:0}
 .seo-static .seo-card-grid:has(>.explore-topic-card){grid-template-columns:minmax(0,1fr);gap:28px}
 .seo-card-grid>.explore-topic-card img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .seo-card-grid>.explore-topic-card h2{font-size:25px}
 .seo-card-grid>.explore-topic-card>p{font-size:15px;line-height:1.7}
}
