/* Batch 3 only. Existing cinema.css provides fonts, palette, header and buttons. */
body.batch-three { min-width: 0; }
.batch-three :is(h1,h2,h3,p,ol) { margin: 0; }
.batch-three h1 { font-size: clamp(54px,6.7vw,96px); max-width: 21ch; }
.cinema.batch-three h1 em { font: inherit; font-style: normal; color: #536457; }
.batch-three h2 { font-size: clamp(34px,4vw,54px); max-width: 26ch; }
.batch-three h3 { font-size: clamp(27px,2.8vw,38px); line-height: 1.15; }
.batch-three p { max-width: 65ch; }
.batch-three a { text-underline-offset: 5px; }
.batch-three :is(a,summary):focus-visible { outline: 3px solid #bc452f; outline-offset: 4px; }
.batch-three .cinema-logo { font-family: SaddlBody,Arial,sans-serif!important; }
.batch-three .cinema-links a,.batch-three .cinema-contact { min-height: 44px; display: inline-flex; align-items: center; }
.batch-three .skip-link { position: fixed; z-index: 200; left: 16px; top: -100px; background: #26352e; color: #f5f3ed; padding: 12px 20px; }
.batch-three .skip-link:focus { top: 12px; }
.batch-three .eyebrow { display: flex; align-items: center; gap: 12px; color: #536457; font-size: 13px; margin-bottom: 18px; }
.batch-three .eyebrow::before { content: ''; width: 28px; height: 1px; background: #bc452f; flex-shrink: 0; }
.batch-three .b3-intro { padding-block: 38px 36px; }
.batch-three .lead { font-size: 17px; line-height: 1.65; max-width: 58ch; margin-top: 22px; color: #536457; }
.batch-three .b3-section { padding-block: 30px 36px; border-top: 1px solid #c9c9bd; }
.batch-three .section-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 22px; }
.batch-three .textlink { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.batch-three .article-list { padding: 0; list-style: none; }
.batch-three .article-list li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; border-top: 1px solid #c9c9bd; padding-block: 24px; }
.batch-three .article-index,.batch-three .article-theme { color: #536457; font-size: 13px; }
.batch-three .article-theme { margin-bottom: 10px; }
.batch-three .article-list h3 { max-width: 38ch; }
.batch-three .article-list h3 a { display: block; text-decoration-thickness: 1px; }
.batch-three .b3-panel { background: #e4eadc; padding: 26px 22px; border-radius: 4px; margin-bottom: 36px; }
.batch-three .b3-panel h2 { margin-bottom: 18px; }
.batch-three .b3-panel p:not(.eyebrow) { color: #536457; }
.batch-three .b3-panel .textlink { margin-top: 18px; }
.batch-three .b3-close { padding-block: 30px 44px; border-top: 1px solid #c9c9bd; display: grid; gap: 24px; }
.batch-three .b3-close p { color: #536457; margin-top: 14px; }
.batch-three .btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; font-weight: 600; }
.batch-three .faq-list { max-width: 960px; margin-bottom: 36px; }
.batch-three .faq-heading { margin-bottom: 22px; }
.batch-three details { border-top: 1px solid #c9c9bd; }
.batch-three details:last-child { border-bottom: 1px solid #c9c9bd; }
.batch-three summary { cursor: pointer; padding: 22px 4px; min-height: 48px; font-size: 17px; font-weight: 600; line-height: 1.5; }
.batch-three summary::marker { color: #bc452f; }
.batch-three .faq-answer { padding: 0 4px 24px; color: #536457; }
.batch-three .faq-answer p { max-width: 72ch; }
.batch-three.legal-page h1 { font-size: clamp(48px,5vw,72px); }
.batch-three .draft-note { font-size: 13px; color: #536457; margin-top: 20px; }
.batch-three .legal-copy { max-width: 760px; padding-bottom: 44px; }
.batch-three .legal-copy section { border-top: 1px solid #c9c9bd; padding-block: 24px; }
.batch-three .legal-copy h2 { font-size: clamp(28px,3vw,36px); line-height: 1.15; margin-bottom: 16px; max-width: none; }
.batch-three .section-number { color: #536457; font: 400 13px SaddlBody,Arial,sans-serif; vertical-align: middle; margin-right: 10px; }
.batch-three .legal-copy p { line-height: 1.75; }
.batch-three footer { border-top: 1px solid #c9c9bd; color: #536457; font-size: 14px; }
.batch-three .footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 16px 30px; }
.batch-three .footer-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.batch-three .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.batch-three .footer-links a[aria-current=page] { font-weight: 700; }
@media(min-width:768px) {
 .batch-three .b3-intro { padding-block: 60px 48px; }
 .batch-three .article-list li { grid-template-columns: 60px minmax(0,1fr); padding-block: 28px; }
 .batch-three .b3-panel { padding: 36px; margin-bottom: 48px; }
 .batch-three .b3-close { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px; padding-block: 40px 60px; }
 .batch-three .legal-copy { padding-bottom: 60px; }
}
@media(max-width:680px) {
 .batch-three .cinema-links { gap: 12px; }
 .batch-three .cinema-links a { font-size: 12px; }
 .batch-three .cinema-contact { display: none; }
}
@media(max-height:500px) { .batch-three .cinema-header { position: relative!important; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 .batch-three *, .batch-three *::before, .batch-three *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
