/* Local video-first homepage iteration. */
.video-first .site-nav{color:var(--paper);padding-inline:6%}
.video-first .review-nav .desktop-link.is-active{color:var(--paper)}
.video-first .review-nav .desktop-link:after,.video-first .review-nav .desktop-link.is-active:after{background:var(--paper)}
.video-first .review-nav .pill{border-color:#fcf9f499;color:var(--paper)}
.video-first .review-nav .solid{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.video-first .review-nav .solid:hover{background:var(--wheat);border-color:var(--wheat)}
.video-first .review-nav .menu-toggle:hover{background:#fcf9f41a}
.video-first .site-nav :focus-visible{outline-color:var(--paper)}
.video-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100svh;padding:180px 6% 80px;color:var(--paper);background:var(--pine);overflow:hidden}
.video-hero-media{position:absolute;inset:0;z-index:-1}
.video-hero-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.9}
.video-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111c18a6 0%,#111c1840 80%),linear-gradient(180deg,#111c1873 0%,transparent 35%,#111c18a6 100%)}
.video-hero-content{width:100%;max-width:1560px;margin-inline:auto}
.video-hero .eyebrow{font-size:12px;letter-spacing:1.7px;margin:0 0 30px}
.video-hero h1{max-width:1200px;font-size:clamp(64px,7.6vw,116px);line-height:1.02;letter-spacing:-.065em;font-weight:450;margin:0}
.video-hero h1 span{color:var(--wheat)}
.video-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-top:34px}
.video-hero-description{max-width:560px}
.video-hero-description>p{font-size:18px;line-height:1.5;color:#fcf9f4e6;margin:0;max-width:520px}
.video-hero .hero-actions{gap:30px;margin-top:24px}
.video-hero .text-link{border-color:#fcf9f480;color:var(--paper);min-width:180px;min-height:44px;font-size:12px}
.video-hero .text-link:hover{border-color:var(--paper)}
.video-hero-stat{display:flex;gap:18px;align-items:center;padding-bottom:10px;flex-shrink:0}
.video-hero-stat strong{font-size:42px;letter-spacing:-1.6px;font-weight:450;line-height:1}
.video-hero-stat span{font-size:10px;letter-spacing:.4px;line-height:1.55;color:#fcf9f4cc}
.video-first .logo-section-track{height:auto;min-height:0}
.video-first .logo-section{position:relative;top:auto;height:auto;min-height:780px;padding:92px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:7%;align-items:center;background:radial-gradient(ellipse at 26% 45%,#f5efe4 0%,var(--sand) 65%)}
.video-first .logo-section .logo-stage{position:relative;inset:auto;height:560px;min-height:0;width:100%;align-self:center;cursor:grab}
.video-first .logo-section.is-dragging,.video-first .logo-section.is-dragging .logo-stage{cursor:grabbing;user-select:none}
.video-first .logo-section-copy{position:relative;inset:auto;transform:none;width:100%;padding:0;margin:0;opacity:1;visibility:visible;z-index:2}
.video-first .logo-section-copy h2{font-size:clamp(34px,3.2vw,50px)}
.video-first .logo-section-copy .content-points{margin-bottom:0}
@media(min-width:1700px){.video-hero{padding-bottom:100px}.video-first .logo-section{padding-block:120px}}
@media(max-width:1000px){
 .video-hero{min-height:100svh;padding-top:160px;padding-bottom:56px}
 .video-hero h1{font-size:clamp(54px,8.7vw,86px)}
 .video-hero-bottom{gap:28px}
 .video-hero-description{max-width:500px}
 .video-hero-description>p{font-size:17px}
 .video-hero-stat{flex-direction:column;align-items:flex-start;gap:10px}
 .video-first .logo-section{gap:5%;min-height:700px;padding-block:76px}
 .video-first .logo-section .logo-stage{height:460px}
}
@media(max-width:800px){
 .video-hero h1{font-size:clamp(48px,9.3vw,74px)}
 .video-first .logo-section{grid-template-columns:1fr;gap:40px;min-height:0;padding:52px 6% 64px}
 .video-first .logo-section .logo-stage{height:clamp(290px,65vw,430px);max-width:600px;justify-self:center}
 .video-first .logo-section-copy{max-width:650px;justify-self:center}
 .video-first .logo-section-copy h2{font-size:clamp(34px,6.1vw,46px)}
 .video-first .logo-section-copy>.eyebrow{font-size:11px}
}
@media(max-width:600px){
 .video-hero{padding:140px 6% 38px;min-height:100svh}
 .video-hero-media video{object-position:58% center}
 .video-hero-media:after{background:linear-gradient(180deg,#111c1899 0%,#111c1840 20%,#111c18b3 64%,#111c18cc 100%)}
 .video-hero .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:24px;max-width:240px;line-height:1.5}
 .video-hero h1{font-size:clamp(37px,10.5vw,60px);line-height:1.04;letter-spacing:-.065em}
 .video-hero-bottom{display:block;margin-top:26px}
 .video-hero-description>p{font-size:16px;line-height:1.55}
 .video-hero .hero-actions{gap:22px;margin-top:24px}
 .video-hero .text-link{min-width:0;flex:1;font-size:11px;gap:12px}
 .video-hero-stat{flex-direction:row;align-items:center;gap:15px;margin-top:36px;padding:0}
 .video-hero-stat strong{font-size:32px}
 .video-hero-stat span{font-size:9px}
}
@media(max-height:650px){.video-hero{padding-top:135px;padding-bottom:32px}}
