.home-intro-with-film{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center}
.promo-teaser{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fafbf9;color:var(--ink);text-align:left;min-width:0}
.promo-teaser:hover{background:#f2f6f0;text-decoration:none;border-color:#aebfad}
.promo-thumbnail{position:relative;display:block;flex:0 0 112px;line-height:0}
.promo-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.promo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;padding-left:2px;border-radius:50%;background:#17281ddd;color:white;font-size:12px;line-height:1}
.promo-teaser-copy{display:grid;gap:5px;min-width:0}
.promo-label{color:var(--muted);font-size:12px;line-height:1.5;margin:0}
.promo-teaser strong{font-size:15px;font-weight:600;line-height:1.6}
.promo-watch{font-size:13px;color:var(--blue)}
.promo-is-open{overflow:hidden}
.promo-dialog{width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;overflow:auto}
.promo-dialog::backdrop{background:#14202bcc}
.promo-dialog-body{padding:22px}
.promo-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.promo-dialog-heading h2{font-size:21px;line-height:1.5;margin:5px 0 0}
.promo-close{flex-shrink:0;min-height:44px;font-size:14px}
.promo-close span{font-size:22px;margin-left:5px;vertical-align:middle}
.promo-video{display:block;width:100%;max-height:65dvh;aspect-ratio:16/9;background:#152018;border-radius:3px}
.promo-dialog-body>p{font-size:14px;margin:14px 0 0}
.promo-actions{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:12px;font-size:14px}
.promo-actions a{display:flex;align-items:center;min-height:44px}
.promo-error{color:#993c2d}
.promo-section{padding:20px 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.promo-section .promo-teaser{max-width:460px;margin-bottom:14px}
.promo-section>p{font-size:14px;margin-bottom:8px}
.promo-section>a:last-child{font-size:14px}
@media(max-width:900px){.home-intro-with-film{grid-template-columns:1fr;gap:4px}.home-intro-with-film>.promo-teaser{max-width:420px;margin-bottom:20px}}
@media(max-width:540px){.promo-thumbnail{flex-basis:100px}.promo-teaser{gap:12px;padding:10px}.promo-teaser strong{font-size:14px}.promo-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.promo-dialog-body{padding:14px}.promo-dialog-heading{gap:10px}.promo-dialog-heading h2{font-size:18px}.promo-close{padding:6px 9px;font-size:13px}.promo-close span{margin-left:2px}.promo-actions{gap:2px 16px}}
@media print{.promo-teaser,.promo-dialog{display:none!important}}
