.top-video-panel{display:none}html[data-design=b][data-hero=video] .hero{min-height:0;padding:42px 5% 28px;background:#edf6fa;gap:0}html[data-design=b][data-hero=video] .motion-stage,html[data-design=b][data-hero=video] .hero-art,html[data-design=b][data-hero=video] .motion-controls{display:none!important}html[data-design=b][data-hero=video] .top-video-panel{display:block;position:relative;z-index:2;width:min(1100px,100%);margin:26px auto 0}.top-video-panel video{display:block;width:100%;max-height:600px;aspect-ratio:1344/768;object-fit:contain;background:#e7e7e2;border-radius:3px}.top-video-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#20485e}.top-video-controls button{border:1px solid #86acbf;border-radius:4px;background:#fff;padding:8px 16px;color:#20485e}.top-video-controls button:hover,.top-video-controls button:focus-visible{background:#c24e12;color:#fff}.top-video-status{font-size:12px}html[data-design=b][data-hero=video] .hero-bottom{margin-top:28px;padding-top:0}html[data-design=b][data-hero=video] .hero h1{font-size:clamp(34px,4.4vw,66px)}@media(max-width:750px){html[data-design=b][data-hero=video] .hero{min-height:0;padding:32px 5% 24px}html[data-design=b][data-hero=video] .hero h1{font-size:clamp(30px,7vw,44px)}html[data-design=b][data-hero=video] .top-video-panel{margin-top:20px}.top-video-controls{font-size:12px}}@media(min-width:901px){html[data-design=b][data-hero=video] .hero{height:calc(100svh - 145px);min-height:650px;padding:38px 5% 24px;background:#172b3b}html[data-design=b][data-hero=video] .top-video-panel{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;z-index:0}html[data-design=b][data-hero=video] .top-video-panel video{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 30%;border-radius:0}html[data-design=b][data-hero=video] .top-video-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,43,.78),rgba(10,28,43,.55) 31%,rgba(10,28,43,.08) 60%,transparent 80%);pointer-events:none}html[data-design=b][data-hero=video] .hero-copy{width:34%;max-width:480px;text-align:left;margin:auto 0 72px;z-index:2}html[data-design=b][data-hero=video] .hero h1,html[data-design=b][data-hero=video] .hero h1 em{font-size:clamp(30px,3.2vw,48px);color:#fff;text-shadow:0 2px 10px #162c3c99}html[data-design=b][data-hero=video] .hero-desc,html[data-design=b][data-hero=video] .hero .eyebrow,html[data-design=b][data-hero=video] .hero .tiny{color:#fff;text-shadow:0 1px 5px #10283bbf;text-align:left}html[data-design=b][data-hero=video] .hero-desc{font-size:16px!important;line-height:1.85}html[data-design=b][data-hero=video] .hero-actions{justify-content:flex-start;gap:10px}html[data-design=b][data-hero=video] .hero-actions a{font-size:12px;min-width:0;padding:12px 15px}html[data-design=b][data-hero=video] .works-top-cta{background:#ffffffed;color:#153f58}html[data-design=b][data-hero=video] .hero-bottom{position:absolute;bottom:18px;left:5%;right:5%;width:auto;color:#fff;text-shadow:0 1px 5px #10283b;margin:0;max-width:65%}html[data-design=b][data-hero=video] .top-video-controls{position:absolute;bottom:20px;right:3%;z-index:4;justify-content:flex-end;color:#fff;text-shadow:0 1px 5px #10283b}html[data-design=b][data-hero=video] .top-video-controls button{text-shadow:none}}@media(max-width:900px){html[data-design=b][data-hero=video] .hero{height:auto;min-height:0;padding:0;background:#edf6fa}html[data-design=b][data-hero=video] .top-video-panel{position:relative;order:0;width:100%;margin:0;z-index:2}html[data-design=b][data-hero=video] .top-video-panel video{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover;object-position:50% 50%;border-radius:0}html[data-design=b][data-hero=video] .hero-copy{order:1;width:100%;max-width:none;padding:25px 6% 20px;margin:0;text-align:center}html[data-design=b][data-hero=video] .hero-actions{justify-content:center}html[data-design=b][data-hero=video] .hero-bottom{order:2;position:static;margin:0;padding:0 6% 24px;color:#20485e}html[data-design=b][data-hero=video] .top-video-controls{position:static;padding:10px 5%;margin:0;background:#fff;color:#20485e}html[data-design=b][data-hero=video] .hero h1{font-size:clamp(30px,6vw,46px)}}@media(min-width:901px){html[data-design=b][data-hero=video] .hero h1 em{font-size:inherit}html[data-design=b][data-hero=video] .hero h1 .headline-second{font-size:1.15em}}