.commercial-hero{color:#fff;background:#292625;position:relative;box-shadow:0 14px 28px -24px #00000073}.commercial-film{width:100%;height:clamp(32rem,65svh,46rem);position:relative;overflow:hidden}.commercial-film>img,.commercial-film>video{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.commercial-film:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000073,#0000001f 38%,#0000 65%),linear-gradient(#0000 45%,#00000059);position:absolute;inset:0}.commercial-video{opacity:0;position:absolute;inset:0}.commercial-video[data-started=true]{opacity:1}.commercial-master-link{color:var(--color-brand-600);text-underline-offset:.2em;margin:1.5rem 0;text-decoration:underline}.commercial-intro{pointer-events:none;align-items:flex-end;padding-bottom:4rem;display:flex;position:absolute;inset:0}.commercial-copy{pointer-events:auto;width:40%;max-width:28rem}.commercial-intro h1{color:#fff;letter-spacing:-.035em;text-shadow:0 2px 12px #0000002e;max-width:none;font-size:clamp(2.75rem,4vw,3.75rem);line-height:1.05}.commercial-intro p{color:#fff;max-width:27ch;margin-top:1.25rem;font-size:1.0625rem;line-height:1.6}.commercial-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.commercial-actions .btn-primary{color:var(--color-brand-700);background:#fff}.commercial-actions .btn-primary:hover{background:var(--color-brand-50)}.commercial-watch{color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;min-height:3.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.commercial-watch-icon{background:#0000001f;border:1px solid #fff9;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.commercial-watch-icon svg{width:.875rem;height:.875rem;margin-left:.125rem}:root:has(.commercial-dialog[open]){overflow:hidden}.commercial-dialog{color:#fff;background:#121216;border:1px solid #ffffff24;border-radius:1rem;width:min(68rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:0;padding:0;position:fixed;inset:50dvh auto auto 50vw;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0006}.commercial-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080cc7;width:100vw;height:100dvh}.commercial-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.5rem .75rem .5rem 1.25rem;display:flex}.commercial-dialog-heading h2{font-size:.9375rem;font-weight:500;line-height:1.4}.commercial-dialog-close{color:#fff;cursor:pointer;border-radius:50%;flex:0 0 2.75rem;place-items:center;height:2.75rem;display:grid}.commercial-dialog-close svg{width:1.5rem;height:1.5rem;transform:rotate(45deg)}.commercial-dialog-video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;height:auto;max-height:calc(100dvh - 6.5rem);display:block}.commercial-dialog-video[hidden]{display:none}.commercial-dialog :focus-visible{outline-offset:-4px;outline-color:#fff}.commercial-dialog-error{text-align:center;padding:3rem 1.5rem}.commercial-dialog-error p{max-width:none;margin:0;font-size:1rem}.commercial-dialog-error button{cursor:pointer;border:1px solid #ffffff80;border-radius:999px;min-height:2.75rem;margin-top:1rem;padding:.5rem 1rem}@media not (min-width:48rem),(not (min-width:64rem)) and (max-height:31.25rem) and (pointer:coarse){.commercial-dialog{border-color:#121216;border-width:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100%;height:100dvh;max-height:100dvh;box-shadow:none;overscroll-behavior:contain;border-radius:0;inset:0;transform:none}.commercial-dialog[open]{flex-direction:column;display:flex}.commercial-dialog-heading{flex-shrink:0}.commercial-dialog-video{flex:1;min-height:0;max-height:none}}@media (hover:hover) and (pointer:fine){.commercial-watch:hover .commercial-watch-icon{color:var(--color-brand-700);background:#fff}.commercial-dialog-close:hover{background:#ffffff1a}}@media (prefers-reduced-motion:no-preference){.commercial-watch:active,.commercial-dialog-close:active{transform:scale(.97)}}.commercial-copy :focus-visible{outline-color:#fff}.commercial-review-notes{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.commercial-review-notes h2{margin-bottom:.75rem;font-weight:600}.commercial-review-notes p{color:var(--color-ink-soft);font-size:.9375rem;line-height:1.7}.commercial-review .comparison-heading a{color:var(--color-brand-600);text-underline-offset:.2em;margin-top:.75rem;text-decoration:underline;display:inline-block}.commercial-script{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:1.5rem}.commercial-script summary{cursor:pointer;min-height:2.75rem;font-weight:600}.commercial-script summary span{color:var(--color-ink-soft);margin-left:1rem;font-size:.8125rem;font-weight:400}.commercial-script-note{color:var(--color-ink-soft);margin-top:1rem;line-height:1.7}.commercial-script section{max-width:45rem;margin-top:2rem;line-height:1.7}.commercial-script h3{margin-bottom:.75rem;font-weight:600}.commercial-script section p+p{margin-top:.75rem}@media (min-width:2000px){.commercial-intro{max-width:124rem}.commercial-film>img,.commercial-film>video{object-position:center top}}@media (max-width:1023px){.commercial-copy{width:45%}.commercial-intro h1{font-size:2.75rem}}@media (max-width:767px){.commercial-film{height:clamp(39rem,90svh - 5.5rem,50rem)}.commercial-film>img,.commercial-film>video{object-position:center top}.commercial-film:after{background:linear-gradient(#0000 34%,#00000047 62%,#000000b8)}.commercial-intro{padding-bottom:2.5rem}.commercial-copy{width:100%;max-width:26rem}.commercial-intro h1{font-size:2.5rem}.commercial-intro p{margin-top:1rem;font-size:1rem}.commercial-actions{gap:.5rem 1.5rem;margin-top:1.25rem}.commercial-actions .btn{width:100%}.commercial-review-notes{grid-template-columns:1fr}}
