.product-film-section{grid-template-columns:1fr 1.9fr;align-items:center;gap:64px;padding-top:92px;padding-bottom:96px;display:grid}.product-film-intro h2{letter-spacing:-.025em;font-size:clamp(36px,3.5vw,52px);font-weight:300;line-height:1.08}.product-film-intro>p:not(.eyebrow){color:var(--muted);max-width:320px;margin-top:20px;font-size:14px;line-height:1.65}.film-outcomes{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.film-outcomes li{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.film-outcomes .site-icon{width:22px;height:22px;color:var(--teal);flex:none}.film-outcomes b{color:var(--ink);margin-top:3px;font-size:14px;font-weight:500;display:block}.product-film-player{min-width:0;margin:0}.product-film-frame{aspect-ratio:16/9;background:#e8e6da;position:relative;overflow:hidden}.product-film-frame video{object-fit:contain;width:100%;height:100%;display:block}.product-film-play{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.product-film-play img{object-fit:cover}.film-play-label{background:var(--teal);color:#fff;align-items:center;gap:12px;padding:13px 17px;font-size:13px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 3px 16px #092f2824}.film-play-label svg{fill:currentColor;width:20px;height:20px}.film-play-label small{opacity:.7;font-variant-numeric:tabular-nums;margin-left:14px}.product-film-play:hover .film-play-label{background:#123f39}.product-film-player figcaption{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5}.film-error{text-align:center;background:var(--paper);place-content:center;gap:12px;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.film-error a{text-decoration:underline}@media (max-width:1100px){.product-film-section{grid-template-columns:1fr 1.5fr;gap:32px}}@media (max-width:759px){.product-film-section{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:60px}.product-film-intro h2{font-size:38px}.film-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.film-outcomes li{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5}.film-outcomes b{font-size:12px}.film-play-label{gap:8px;padding:10px 12px;font-size:12px;bottom:12px;left:12px}.film-play-label small{margin-left:8px}}
