/* Shared page dimensions; each page retains its content-specific layout. */
html body #main :is(.wrap,.container,.fan-shell),html body .barn-footer>.wrap{box-sizing:border-box;max-width:1200px!important;width:100%;margin-inline:auto;padding-inline:32px!important}
html body #main :is(.wrap,.container,.fan-shell)>*{min-width:0}
html body #main h1{font-size:clamp(40px,5.2vw,64px)!important;line-height:1.08!important;overflow-wrap:anywhere;letter-spacing:-.5px}
html body #main h2{font-size:clamp(28px,3.3vw,40px)!important;line-height:1.15!important;overflow-wrap:anywhere}
html body #main img{max-width:100%}
html body #main :is(input,select,textarea,iframe){max-width:100%}
html body #main :is(.barn-post-title,.editorial-category h1){font-size:clamp(34px,4vw,48px)!important;line-height:1.15!important}
html body #main .page-banner-area{padding-block:38px!important;min-height:0!important}
html body #main .page-banner-content h1{margin:0!important;text-align:center;color:#f0ece3}
html body #main :is(.pe-hero,.video-feature){min-height:0!important}
html body #main .pe-hero{min-height:500px!important}
html body #main .pe-hero-content{padding-block:48px 68px!important}
html body #main .pe-hero h1{max-width:680px}
html body #main :is(.ab-wide-photo img,.ld-hero figure img,.fan-hero-photos){max-height:420px!important}
html body #main .ab-wide-photo img{width:100%;height:420px!important;object-fit:cover}
html body #main :is(.nd-poster img,.em-poster img,.artists-details-img>a>img){max-height:520px!important;width:auto!important;max-width:100%;object-fit:contain;margin-inline:auto}
html body #main .fan-hero-photos img{min-height:0}
html body #main .editorial-category{padding-block:32px 40px;max-width:1200px!important}
.editorial-category .editorial-back{display:inline-block;font-size:14px;margin-bottom:26px;color:#c8bdb1}
.editorial-category .editorial-eyebrow{font:600 11px/1.7 Arial,sans-serif;letter-spacing:2px;color:#c7b9a8;margin:0 0 16px}
.editorial-category>h1{max-width:850px;margin:0 0 20px}.editorial-category>p{max-width:760px;font-size:17px;line-height:1.75}
.editorial-category .editorial-lead{font-size:21px;margin:0 0 14px}.editorial-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.editorial-topic-grid article{background:#5a171c;padding:26px}.editorial-topic-grid article h2{font-size:28px!important;margin:0 0 16px}.editorial-topic-grid article p{font-size:16px;line-height:1.7;margin:0 0 18px}.editorial-topic-grid a{font-size:14px;color:#f0ece3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){html body #main :is(.wrap,.container,.fan-shell),html body .barn-footer>.wrap{padding-inline:22px!important}html body #main h1{font-size:40px!important}html body #main h2{font-size:30px!important}html body #main :is(.barn-post-title,.editorial-category h1){font-size:34px!important}html body #main .pe-hero{min-height:440px!important}html body #main :is(.ab-wide-photo img,.ld-hero figure img,.fan-hero-photos){max-height:330px!important}html body #main .ab-wide-photo img{height:300px!important}.editorial-topic-grid{grid-template-columns:1fr;gap:20px}}

/* Article previews use the same visual scale as other page features. */
html body #main .barn-blog-layout{padding-block:32px!important}html body #main .barn-blog-detail .blog-details-img{max-height:420px!important;object-fit:contain}html body #main .barn-article-content{max-width:820px!important;padding-top:28px!important}html body #main .barn-article-body{font-size:17px;line-height:1.75}@media(max-width:700px){html body #main .barn-blog-detail .blog-details-img{max-height:330px!important}}

html body #main .editorial-topic-grid article h2{font-size:28px!important}
