/* Compact page introductions; category accents inherit each screening room. */
.public-parity .legacy-hero{padding-top:24px;padding-bottom:70px}
.public-parity .legacy-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.04;max-width:760px;letter-spacing:-.045em;margin-bottom:18px}
.legacy-hero-copy{max-width:62%}.legacy-hero-copy>p{font-size:20px;max-width:650px}
@media(max-width:768px){.legacy-hero-copy{max-width:100%}}
.public-parity .legacy-portfolio{margin-top:24px;padding-top:20px;min-height:0}.public-parity .legacy-portfolio .swiper-slide h2{margin-top:12px}
.category-masthead{padding:16px 0}
.category-intro{position:relative;isolation:isolate;align-items:center;gap:32px;padding:24px 28px;margin:20px 0 24px;border:1px solid color-mix(in srgb,var(--room-light) 35%,transparent);border-left:4px solid var(--room-light);background:linear-gradient(115deg,color-mix(in srgb,var(--room-shadow) 75%,#17191d),#15171be8);overflow:hidden}
.category-intro:after{content:'';position:absolute;z-index:-1;right:0;top:-100px;width:45%;height:350px;background:repeating-linear-gradient(120deg,transparent 0 36px,color-mix(in srgb,var(--room-light) 9%,transparent) 37px 38px);transform:rotate(-8deg);pointer-events:none}
.public-parity .category-intro h1{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.035em;max-width:780px;color:var(--room-light)}
.category-intro .category-kicker{font-size:9px;margin-bottom:10px}.category-description{font-size:12px;max-width:310px;line-height:1.5}.category-description p{margin:0 0 5px}.category-description a{padding:5px 0}.category-program{padding-top:36px}
.public-parity .page-heading{position:relative;isolation:isolate;padding:32px max(24px,5vw) 28px;background:radial-gradient(ellipse at 95% 0,#53626755,transparent 60%),linear-gradient(115deg,#24282d,#17191e);border-bottom:1px solid #e8e80b65;border-top:3px solid #e8e80b}
.public-parity .page-heading h1{font-size:clamp(30px,3.1vw,44px);line-height:1.12;max-width:900px;margin:0 0 20px;color:#e8e80b;padding-left:20px;border-left:3px solid #e8e80b}
.public-parity .page-heading p{font-size:14px;line-height:1.65;max-width:1060px;margin:0}.public-parity .page-heading>p{margin-top:12px;color:#c0c6cd}.page-heading .heading-bottom>span{padding:9px 14px;border:1px solid #b4c4d440;border-radius:3px;white-space:nowrap;color:#e8e80b}
.public-parity .library-section{padding-top:30px}
.public-parity .legacy-inquiry{padding-top:30px}.public-parity .legacy-inquiry h1{font-size:clamp(30px,3.1vw,44px);line-height:1.15;text-align:left;margin:0 0 24px;padding:27px 28px;border-left:4px solid #e8e80b;background:radial-gradient(ellipse at right,#67752c55,transparent 65%),#202522;color:#f0ef83}.legacy-inquiry>p{font-size:16px;line-height:1.65}
.public-parity .copy-page{padding-top:30px}.copy-page #top{padding:24px 28px;background:linear-gradient(120deg,#372b22,#1b2027);border-left:4px solid #e3b077;border-bottom:1px solid #e3b07750}.copy-page #top h2{font-size:clamp(29px,3.1vw,42px);line-height:1.16;margin:18px 0;color:#f0c594}.copy-page #top p{font-size:16px;line-height:1.65}.copy-page #top ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px;font-size:13px}.copy-page #top>div>div>div:first-child{font-size:11px;letter-spacing:.04em;color:#dbbb99}.copy-page #top>div>div>div{margin-top:16px}
.public-parity .watch-section{padding-top:28px;background:radial-gradient(ellipse at 10% 0,#29435a45,transparent 60%),#111112}.public-parity .watch-section h1{font-size:clamp(28px,3vw,40px);line-height:1.15;color:#e9e8a0;margin:14px 0 20px;padding-left:18px;border-left:3px solid #e8e80b}
.studio-mode .studio{padding-top:30px}.studio-mode .studio h1{font-size:clamp(28px,3vw,40px);line-height:1.15}.studio-mode .studio>.section-heading{padding-bottom:22px;border-bottom:2px solid #c9b92d;margin-bottom:24px}
@media(max-width:768px){.public-parity .legacy-hero{padding-top:32px;padding-bottom:60px}.legacy-hero-copy>p{font-size:17px;padding-left:8px}.category-intro{display:block;padding:20px;margin:16px 0 20px}.category-description{max-width:none;margin-top:14px}.category-description>p{display:block}.public-parity .category-intro h1{font-size:32px}.public-parity .page-heading{padding:26px 22px}.public-parity .page-heading h1{font-size:30px;padding-left:14px}.page-heading .heading-bottom{gap:16px}.legacy-inquiry h1,.copy-page #top{padding:22px!important}.public-parity .watch-section h1{font-size:28px}.category-masthead{padding:14px 0}.public-parity .page-heading .heading-bottom{flex-wrap:wrap}}
