.print-canvas{background:#d9d5cf;min-height:100vh;padding:24px 0}.sheet{color:#1a1a1a;page-break-after:always;break-after:page;background:#f6f2ec;flex-direction:column;margin:0 auto 20px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px -12px #00000040}.sheet.a4{width:210mm;height:297mm;min-height:297mm;padding:12mm 14mm 9mm;font-size:9pt;line-height:1.45}.sheet.a5{color:#000;background:#fff;width:148mm;height:210mm;min-height:210mm;padding:5mm 7mm 4.5mm;font-size:6.6pt;line-height:1.45}.sheet .serif,.sheet h1,.sheet h2,.sheet h3,.sheet h4{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:400}.sheet em,.sheet i{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}.brand-burgundy{color:#800203}.sheet.a5 .brand-burgundy{color:#000}.top-bar{letter-spacing:.14em;text-transform:uppercase;color:#6b6560;border-bottom:.4pt solid #c9c2b6;justify-content:space-between;align-items:center;gap:4mm;padding-bottom:5mm;font-size:6.5pt;display:flex}.sheet.a5 .top-bar{color:#444;border-color:#b8b8b8;padding-bottom:2.5mm;font-size:6pt}.top-bar .brand{flex-shrink:0;align-items:center;gap:4mm;display:flex}.sheet.a5 .top-bar .brand{gap:2.5mm}.top-bar .logo{flex-shrink:0;width:auto;height:22mm;display:block}.sheet.a5 .top-bar .logo{filter:grayscale()contrast(2);height:16mm}.top-bar .wordmark{letter-spacing:-.01em;color:#000;text-transform:none;font-family:Fraunces,Georgia,serif;font-size:26pt;font-weight:400;line-height:1}.sheet.a5 .top-bar .wordmark{color:#000;font-size:15pt}.top-bar .caption{text-align:right;flex:1;padding-right:1mm}.footer{letter-spacing:.12em;text-transform:uppercase;color:#6b6560;border-top:.4pt solid #c9c2b6;flex-shrink:0;justify-content:space-between;gap:4mm;margin-top:6mm;padding-top:5mm;font-size:6pt;display:flex}.sheet.a5 .footer{color:#444;border-color:#b8b8b8;margin-top:2.6mm;padding-top:2mm;font-size:5.5pt}.content{flex-direction:column;flex:1;min-height:0;padding:8mm 0 5mm;display:flex;overflow:hidden}.sheet.a5 .content{padding:2.5mm 0 .8mm}.cover-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#800203;margin-bottom:10mm;font-size:7pt}.sheet.a5 .cover-eyebrow{color:#000;margin-bottom:6mm}.cover-title{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:60pt;font-weight:400;line-height:.98}.sheet.a5 .cover-title{font-size:42pt}.cover-title em{color:#800203}.sheet.a5 .cover-title em{color:#000}.cover-sub{color:#6b6560;max-width:130mm;margin-top:8mm;font-size:10pt}.sheet.a5 .cover-sub{color:#333;max-width:110mm;margin-top:6mm;font-size:8.5pt}.cover-meta{letter-spacing:.12em;text-transform:uppercase;color:#6b6560;flex-wrap:wrap;justify-content:space-between;gap:4mm;margin-top:auto;font-size:6.5pt;display:flex}.sheet.a5 .cover-meta{color:#444}.section-header{margin-bottom:8mm}.sheet.a5 .section-header{margin-bottom:1.6mm}.section-title{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:26pt;font-weight:400;line-height:1.05}.sheet.a5 .section-title{font-size:15pt}.section-title em{color:#800203}.sheet.a5 .section-title em{color:#000}.section-sub{color:#6b6560;max-width:150mm;margin-top:1.5mm;font-size:8.5pt}.sheet.a5 .section-sub{color:#444;max-width:130mm;margin-top:1mm;font-size:6.6pt}.section-intro{color:#4b4a48;max-width:160mm;margin-top:4mm;font-size:9pt;line-height:1.55}.sheet.a5 .section-intro{color:#333;max-width:130mm;margin-top:2mm;font-size:7pt}.cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:5mm;display:grid}.cards.cols-1{grid-template-columns:minmax(0,1fr)}.sheet.a5 .cards{gap:1.2mm}.card{background:#f6f2ec;border:.5pt solid #c9c2b6;flex-direction:column;min-width:0;min-height:0;padding:6mm;display:flex;overflow:hidden}.sheet.a5 .card{background:#fff;border-color:#b8b8b8;padding:2.1mm;overflow:visible}.sheet.a5 .bw-flow{gap:1.2mm}.sheet.a5 .bw-flow-heading{margin:0}.sheet.a5 .bw-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.2mm}.sheet.a5 .bw-wide-block{display:block}.card-head{border-bottom:.4pt solid #c9c2b6;flex-wrap:wrap;align-items:baseline;gap:2mm;min-height:10mm;margin-bottom:2.5mm;padding-bottom:2.5mm;display:flex}.sheet.a5 .card-head{border-color:#b8b8b8;gap:1.6mm;min-height:7mm;margin-bottom:1.2mm;padding-bottom:1.2mm}.card-title{color:#1a1a1a;letter-spacing:-.01em;word-wrap:break-word;flex:100%;min-width:0;font-family:Fraunces,serif;font-size:15pt;font-weight:400;line-height:1.12}.sheet.a5 .card-title{color:#000;font-size:8.6pt;font-weight:700}.card-title em{color:#800203;font-style:italic}.sheet.a5 .card-title em{color:#000}.card-sub{color:#6b6560;margin-bottom:1.5mm;font-size:8pt;font-style:italic}.sheet.a5 .card-sub{color:#444;margin-bottom:.5mm;font-size:5.5pt}.card-meta{color:#6b6560;margin-bottom:2mm;font-size:7.2pt}.sheet.a5 .card-meta{color:#444;margin-bottom:1mm;font-size:5.4pt}.card-content{color:#1a1a1a;margin-bottom:2.5mm;font-size:8.5pt;line-height:1.45}.sheet.a5 .card-content{color:#000;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.6mm;font-size:5.7pt;line-height:1.25;display:-webkit-box;overflow:hidden}.card-dir{color:#000;margin-bottom:2.5mm;font-size:8.5pt;line-height:1.3}.sheet.a5 .card-dir{color:#000;-webkit-line-clamp:unset;margin-bottom:1.7mm;font-size:5.7pt;line-height:1.25;display:block;overflow:visible}.card-dir .lbl{letter-spacing:.14em;text-transform:uppercase;color:#800203}.card-schedule{flex-direction:column;gap:.5mm;margin-bottom:3mm;font-size:8pt;display:flex}.sheet.a5 .card-schedule{gap:.35mm;margin-bottom:1.1mm;font-size:5.6pt}.card-schedule .row{grid-template-columns:22mm 1fr;gap:2mm;display:grid}.sheet.a5 .card-schedule .row{grid-template-columns:14mm 1fr}.card-schedule .k{letter-spacing:.14em;text-transform:uppercase;color:#6b6560;padding-top:.5mm;font-size:5.5pt;font-weight:800}.sheet.a5 .card-schedule .k{color:#444}.card-schedule .v{color:#1a1a1a}.sheet.a5 .card-schedule .v{color:#000}.card-price{border-top:.4pt solid #c9c2b6;grid-template-columns:1fr 1fr;gap:3mm;margin-top:auto;padding-top:2.5mm;display:grid}.sheet.a5 .card-price{border-color:#b8b8b8;gap:2mm;padding-top:1.1mm}.card-price .col{flex-direction:column;gap:.5mm;min-width:0;display:flex}.card-price .k{letter-spacing:.14em;text-transform:uppercase;color:#6b6560;font-size:5.5pt;font-weight:700}.sheet.a5 .card-price .k{color:#444;font-size:4.4pt}.card-price .v{color:#800203;letter-spacing:-.01em;white-space:nowrap;font-family:Fraunces,serif;font-size:10pt;font-weight:400}.sheet.a5 .card-price .v{color:#000;font-size:6.6pt}.card-price .v.plain{font-style:italic}.card.wide{grid-template-columns:1.35fr 1fr;gap:6mm;padding:6.5mm;display:grid}.card.wide .card-body{flex-direction:column;min-width:0;display:flex}.card.wide .card-side{border-left:.4pt solid #c9c2b6;flex-direction:column;min-width:0;padding-left:5mm;display:flex}.card.wide .card-price{margin-top:auto}.contact-inline{border-top:.4pt solid #c9c2b6;flex-direction:column;flex-shrink:0;gap:3mm;margin-top:6mm;padding-top:5mm;display:flex}.sheet.a5 .contact-inline{border-color:#b8b8b8;gap:4mm}.sheet.a5 .bw-contact{gap:1.5mm;margin-top:auto;padding-top:2.5mm}.sheet.a5 .bw-contact .ci-title{margin-bottom:0;font-size:14pt}.sheet.a5 .bw-contact .ci-grid{gap:2mm 4mm;font-size:6.5pt}.contact-inline .ci-quote{color:#6b6560;margin:0;font-family:Fraunces,serif;font-size:11pt;font-style:italic}.sheet.a5 .contact-inline .ci-quote{color:#444}.contact-inline .ci-title{font-family:Fraunces,serif;font-size:18pt;font-weight:400;line-height:1.1}.sheet.a5 .contact-inline .ci-title{margin-bottom:2mm;font-size:20pt}.contact-inline .ci-title em{color:#800203;font-style:italic}.sheet.a5 .contact-inline .ci-title em{color:#000}.contact-inline .ci-grid{grid-template-columns:repeat(3,1fr);gap:5mm;font-size:8pt;display:grid}.sheet.a5 .contact-inline .ci-grid{gap:4mm 5mm;font-size:8.5pt}.contact-inline .ci-grid h5{letter-spacing:.16em;text-transform:uppercase;color:#000;margin-bottom:1.5mm;font-family:Inter,sans-serif;font-size:6pt;font-weight:700}.sheet.a5 .contact-inline .ci-grid h5{color:#000;font-size:6.5pt}.contact-inline .ci-grid p{margin:0;line-height:1.4}.contact-inline .ci-ig{white-space:nowrap}.contact-inline .ci-ig svg{fill:currentColor;vertical-align:-.45mm;width:2.8mm;height:2.8mm;margin-right:1.1mm;display:inline-block}.sheet.a5 .contact-inline .ci-ig svg{vertical-align:-.35mm;width:2.2mm;height:2.2mm;margin-right:.9mm}.online-inline-contact{margin-top:auto}.card-teacher{color:#000;margin-bottom:1.8mm;font-size:8.5pt;line-height:1.3}.sheet.a5 .card-teacher{color:#000;margin-bottom:.8mm;font-size:5.7pt;line-height:1.25}.card-teacher .lbl,.card-dir .lbl{letter-spacing:.12em;text-transform:uppercase;color:#000;margin-right:1.5mm;font-size:6.5pt;font-weight:800;display:inline}.card-teacher .label-value,.card-dir .label-value{display:inline}.card-schedule .v.rich-text p,.card-schedule .v.rich-text ul,.card-schedule .v.rich-text ol{margin-bottom:.7mm}.card-schedule .v.rich-text p:last-child,.card-schedule .v.rich-text ul:last-child,.card-schedule .v.rich-text ol:last-child{margin-bottom:0}.program-separator{color:#000;break-after:avoid;align-items:center;gap:4mm;font-family:Fraunces,Georgia,serif;font-size:13pt;font-weight:700;line-height:1.1;display:flex}.program-separator:before,.program-separator:after{content:"";background:#c9a24b;flex:1;height:.5pt}.program-separator:before{flex:0 0 10mm}.sheet.a5 .program-separator{color:#000;gap:2mm;margin:.5mm 0;font-size:8pt;font-weight:800}.sheet.a5 .program-separator:before,.sheet.a5 .program-separator:after{background:#000}.sheet.a5 .bw-opening{border-bottom:.5pt solid #000;margin-bottom:1.8mm;padding-bottom:1.8mm}.sheet.a5 .bw-opening .cover-eyebrow{margin-bottom:.8mm;font-weight:700}.sheet.a5 .bw-opening .cover-title{font-size:19pt;line-height:1}.sheet.a5 .bw-opening-dates{letter-spacing:.08em;text-transform:uppercase;margin-top:1mm;font-size:7pt;font-weight:700}.sheet.a5 .bw-wide-block .card,.sheet.a5 .bw-compact-grid .card{min-height:var(--bw-card-height,auto);grid-template-columns:minmax(0,1.55fr) minmax(32mm,.9fr);gap:2mm;display:grid}.sheet.a5 .bw-wide-block .card .card-body,.sheet.a5 .bw-compact-grid .card .card-body{min-width:0}.sheet.a5 .bw-wide-block .card .card-side,.sheet.a5 .bw-compact-grid .card .card-side{border-left:.55pt solid #000;align-self:stretch;min-width:0;padding-left:2mm}.sheet.a5 .bw-wide-block .card>.card-head,.sheet.a5 .bw-wide-block .card>.card-film-meta,.sheet.a5 .bw-wide-block .card>.card-teacher,.sheet.a5 .bw-wide-block .card>.card-content,.sheet.a5 .bw-wide-block .card>.card-film-link,.sheet.a5 .bw-compact-grid .card>.card-head,.sheet.a5 .bw-compact-grid .card>.card-teacher,.sheet.a5 .bw-compact-grid .card>.card-content{grid-column:1}.sheet.a5 .bw-wide-block .card>.card-schedule,.sheet.a5 .bw-wide-block .card>.card-price,.sheet.a5 .bw-compact-grid .card>.card-schedule,.sheet.a5 .bw-compact-grid .card>.card-price{grid-column:2}.sheet.a5 .bw-compact-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.sheet.a5 .bw-compact-grid .card{height:auto}.sheet.a5 .card-content{-webkit-line-clamp:unset;display:block;overflow:visible}.sheet.a5 .card-teacher .lbl,.sheet.a5 .card-dir .lbl{color:#000;font-size:5.2pt;font-weight:800}.sheet.a5 .card-teacher .label-value,.sheet.a5 .card-dir .label-value{color:#000}@media print{html,body{background:#fff;margin:0;padding:0}.program-print-route>:not(.print-canvas){display:none!important}.print-canvas{background:#fff;padding:0}.sheet{box-shadow:none;page-break-after:always;break-after:page;margin:0}.sheet:last-child{page-break-after:auto;break-after:auto}}.rich-text p{margin:0 0 1.6mm}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 1.6mm;padding-left:4.5mm}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li{margin-bottom:.6mm}.rich-text strong{font-weight:600}.rich-text em{font-style:italic}.rich-text u{text-decoration:underline}.rich-text a{color:inherit;text-decoration:underline}.card.summary-card{background:#f6f2ea;border-color:#c9a24b}.sheet.a5 .card.summary-card{background:#f2f2f2;border-color:#000}.card.summary-card,.card.wide.summary-card{flex-direction:column;grid-template-columns:none;display:flex}.card.summary-card .card-content{columns:auto;width:100%}.sheet.a5 .card.summary-card .card-content,.sheet.a5 .card.summary-card .card-dir{-webkit-line-clamp:unset;display:block;overflow:visible}.sheet.a5 .card.summary-card .card-content{margin-bottom:1.4mm}.card.summary-card .summary-foot{border-top:.3mm solid #0000002e;flex-wrap:wrap;align-items:flex-start;gap:2mm 6mm;margin-top:auto;padding-top:2.5mm;display:flex}.card.summary-card .summary-foot .card-dir,.card.summary-card .summary-foot .card-schedule,.card.summary-card .summary-foot .card-price{border:0;margin:0;padding:0}.card.summary-card .summary-foot .card-schedule{flex-wrap:wrap;gap:1.5mm 5mm;display:flex}.card.summary-card .summary-foot .card-price{gap:5mm;margin-left:auto;display:flex}.summary-stack{margin-bottom:1.8mm}.sheet.a5 .summary-stack{gap:3mm}.card.film-card{background:#fbf8f2;border-color:#8a1b1c}.sheet.a5 .card.film-card{background:#fff;border-color:#000}.card-film-meta{margin:.8mm 0 1.4mm;font-size:8.4pt;font-style:italic;line-height:1.35}.card-film-link{word-break:break-all;opacity:.75;margin-bottom:1.6mm;font-size:7.2pt;line-height:1.3}.card.film-card .card-content{-webkit-line-clamp:unset;columns:auto;width:100%;display:block;overflow:visible}.sheet.a4.online-section .card.film-card{gap:0;padding:4mm 5mm}.sheet.a4.online-section .card.film-card .card-film-meta{margin:.5mm 0 1mm}.sheet.a4.online-section .card.film-card .card-teacher,.sheet.a4.online-section .card.film-card .card-dir{margin-bottom:1.2mm}.sheet.a4.online-section .card.film-card .card-content{margin-bottom:1.2mm;line-height:1.35}.sheet.a4.online-section .card.film-card .card-film-link{margin-bottom:.5mm}.sheet.a4.online-section .card.film-card .summary-foot{gap:1.5mm 5mm;padding-top:2mm}.sheet.a5 .card.long-form-card .card-content{-webkit-line-clamp:unset;columns:auto;width:100%;margin-bottom:1.4mm;font-size:6.2pt;line-height:1.3;display:block;overflow:visible}.sheet.a5 .card.long-form-card .card-dir{-webkit-line-clamp:unset;display:block;overflow:visible}.sheet.a4{--online-ink:#171614;--online-alabaster:#f6f2ec;--online-bone:#eee8df;--online-burgundy:#800203;--online-gold:#c9a24b;--online-warm-text:#d8d1c7;--online-stone:#b8aea1;--online-rule:#c9c2b6;--online-summary:#f2ebdd}.sheet.a4.online-contact{background:var(--online-ink);color:var(--online-alabaster)}.sheet.a4.online-cover{background:var(--online-bone);color:var(--online-ink)}.sheet.a4.online-contact .top-bar{color:var(--online-gold);border-color:var(--online-gold)}.sheet.a4.online-contact .wordmark{color:var(--online-alabaster)}.sheet.a4.online-cover .top-bar{color:#6b6560;border-color:var(--online-gold)}.sheet.a4.online-cover .wordmark{color:#000}.sheet.a4.online-cover .cover-eyebrow{color:var(--online-burgundy)}.sheet.a4.online-contact .cover-title{color:var(--online-alabaster)}.sheet.a4.online-cover .cover-title{color:var(--online-ink)}.sheet.a4.online-cover .cover-sub{color:#4b4844}.sheet.a4.online-cover .cover-quote{color:var(--online-burgundy);max-width:115mm;margin-top:12mm;font-family:Fraunces,Georgia,serif;font-size:12.5pt;font-style:italic;line-height:1.55}.sheet.a4.online-cover .cover-meta{color:#6b6560}.sheet.a4.online-contact .footer{color:var(--online-warm-text);border-color:var(--online-burgundy)}.sheet.a4.online-cover .footer{color:#6b6560;border-color:var(--online-gold)}.sheet.a4.online-section{background:var(--online-alabaster)}.sheet.a4.online-section .top-bar{border-color:var(--online-gold)}.sheet.a4.online-section-opening .section-header{border-left:1.2mm solid var(--online-burgundy);padding-left:5mm}.sheet.a4.online-section .section-title,.sheet.a4.online-section .section-title em{color:#000}.sheet.a4.online-section .card{border-color:var(--online-stone);background:#f6f2ecbd}.sheet.a4.online-section .card-head,.sheet.a4.online-section .card-side,.sheet.a4.online-section .card-price,.sheet.a4.online-section .footer{border-color:var(--online-rule)}.sheet.a4.online-section .card-title,.sheet.a4.online-section .card-price .v{color:var(--online-burgundy)}.sheet.a4.online-section .card.summary-card{background:var(--online-summary);border-color:var(--online-gold);box-shadow:inset 1.3mm 0 0 var(--online-gold)}.sheet.a4.online-section .card.summary-card .card-title{color:var(--online-ink)}.sheet.a4.online-section .footer>:nth-child(2){color:var(--online-burgundy)}.sheet.a4.online-contact{border-right:3mm solid var(--online-burgundy)}.sheet.a4.online-contact .content{justify-content:center}.sheet.a4.online-contact .contact-quote{color:var(--online-gold);margin-bottom:8mm;font-family:Fraunces,serif;font-size:14pt;font-style:italic}.sheet.a4.online-contact .contact-title{font-size:36pt}.sheet.a4.online-contact .contact-title em{color:var(--online-gold)}.sheet.a4.online-contact .contact-details{border-top-color:var(--online-burgundy);margin-top:10mm;padding-top:8mm}.sheet.a4.online-contact .ci-grid{color:var(--online-alabaster)}.sheet.a4.online-contact .ci-grid h5,.sheet.a4.online-contact .ci-grid strong,.sheet.a4.online-contact .ci-grid a{color:var(--online-gold)}.print-measure{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-10000px}.print-measure .cards{grid-auto-rows:max-content}@media print{.print-measure{display:none!important}}
