.bw22-excerpt{background:#f3efe7;color:#20252b;border-block:1px solid rgba(93,76,48,.12)}
.bw22-excerpt__inner{width:100%;max-width:850px;margin-inline:auto;min-width:0}
.bw22-excerpt h2{font-family:"Frank Ruhl Libre",serif;font-size:clamp(30px,4vw,48px);line-height:1.25;margin:14px 0 24px;overflow-wrap:anywhere}
.bw22-excerpt blockquote{margin:0;padding:0 22px 0 0;border-inline-start:3px solid #a78a54;font-family:"Frank Ruhl Libre",serif;font-size:clamp(20px,1.55vw,23px);line-height:1.9}
.bw22-excerpt blockquote p{font:inherit;margin:0 0 16px;overflow-wrap:anywhere}
.bw22-excerpt blockquote p:last-child{margin-bottom:0}
.bw22-excerpt__source{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:#66502a;font-size:16px;line-height:1.6;text-underline-offset:4px}
.bw22-excerpt__source:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
@media(max-width:430px){.bw22-excerpt blockquote{padding-inline-start:14px}.bw22-excerpt .eyebrow{font-size:14px}}


.bw22-film{margin:2rem 0 0;max-width:100%;min-width:0}
.bw22-film__screen{aspect-ratio:16/9;background:#12171b;border:1px solid #a78950;border-radius:6px;overflow:hidden}
.bw22-film__screen--portrait{aspect-ratio:9/16}
.bw22-film iframe{display:block;width:100%;height:100%;border:0}
.bw22-film figcaption{display:block;font-size:18px;line-height:1.7;margin-top:.65rem;overflow-wrap:anywhere}
.bw22-paris-films{background:#f3efe7;color:#20252b}
.bw22-paris-films__intro{max-width:850px;margin-inline:auto}
.bw22-paris-films__intro h2{font-family:"Frank Ruhl Libre",serif;font-size:clamp(32px,4vw,48px);line-height:1.25;margin:14px 0 20px}
.bw22-paris-films__intro>p:last-child{font-size:20px;line-height:1.8}
.bw22-paris-films__grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:2.5rem;justify-content:center;margin-top:2rem}
.bw22-paris-films .bw22-film{width:100%;margin:0}
.bw22-film__external{position:relative;display:block;aspect-ratio:741/507;background:#12171b;border:1px solid #a78950;border-radius:6px;overflow:hidden;color:#fff}
.bw22-film__external img{display:block;width:100%;height:100%;object-fit:contain}
.bw22-film__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.5rem 1rem;border-radius:30px;background:rgba(0,0,0,.8);color:#fff;font-size:20px;direction:ltr}
.bw22-film__external:focus-visible{outline:3px solid #66502a;outline-offset:4px}
@media(max-width:600px){.bw22-paris-films__grid{grid-template-columns:minmax(0,320px);gap:2.5rem}}

/* QA: support buttons must wrap within the tablet text column. */
.campaign-feature .hero-buttons{flex-wrap:wrap}
