.brand-home{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;overflow:hidden;background:#f4faf7}.home-brand-rail{position:absolute;z-index:5;top:26px;left:50%;width:min(1080px,calc(100% - 48px));transform:translateX(-50%)}.home-brand-rail .brand{gap:11px;font-size:23px}.home-brand-rail .brand img{border-radius:12px}.carousel-page,.product-carousel,.carousel-track{min-height:0;height:100%}.product-carousel{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 48%,rgba(183,239,222,.66),transparent 31%),linear-gradient(135deg,#f8fcfa 0%,#f1f9f5 49%,#f8fcfa 100%)}.carousel-track{position:relative}.carousel-slide{position:absolute;inset:0;width:min(1080px,calc(100% - 48px));height:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.78fr);align-items:center;gap:clamp(52px,8vw,110px);padding:64px 0 54px;opacity:0;pointer-events:none;transition:opacity .9s ease-in-out}.carousel-slide.is-active{opacity:1;pointer-events:auto}.carousel-slide__copy{max-width:470px}.carousel-slide__copy h1,.carousel-slide__copy h2{margin:15px 0 18px;font-size:clamp(52px,6vw,79px);font-weight:740;letter-spacing:-.075em;line-height:1.04}.carousel-slide__copy>p:not(.eyebrow){max-width:420px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.carousel-slide__media{position:relative;justify-self:center;box-sizing:border-box;width:min(100%,312px);height:min(65vh,510px);padding:10px;overflow:hidden;border:1px solid rgba(213,233,225,.9);border-radius:33px;background:#0d1718;box-shadow:0 28px 68px rgba(17,70,56,.16),0 3px 10px rgba(15,59,49,.08)}.carousel-slide__media::after{position:absolute;z-index:-1;right:-24%;bottom:9%;width:78%;height:38%;border-radius:50%;background:#a9ebd8;content:"";filter:blur(52px);opacity:.62}.carousel-slide__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:24px}.carousel-controls{position:absolute;z-index:2;bottom:18px;left:50%;display:flex;align-items:center;transform:translateX(-50%)}.carousel-dots{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(217,233,226,.8);border-radius:999px;background:rgba(250,254,252,.72);box-shadow:0 10px 28px rgba(20,65,53,.08);backdrop-filter:blur(14px) saturate(140%)}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bed2ca;cursor:pointer;transition:background-color .35s ease,transform .35s ease}.carousel-dots button[aria-selected="true"]{background:var(--mint);transform:scale(1.35)}.carousel-dots button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.brand-home .site-footer{width:min(1180px,calc(100% - 48px));min-height:64px;height:64px;padding:10px 0;gap:20px;font-size:12px}.brand-home .site-footer nav{gap:16px}.brand-home .site-footer a{font-size:12px}.brand-home .footer-meta{display:flex;align-items:center;gap:16px;justify-items:unset}.brand-home .footer-filings{gap:11px}.brand-home .footer-contact{white-space:nowrap}.brand-home .public-security-filing img{width:14px;height:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.home-brand-rail{top:18px;left:20px;width:auto;transform:none}.home-brand-rail .brand{font-size:20px}.home-brand-rail .brand img{border-radius:11px}.carousel-slide{width:calc(100% - 40px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:26px;padding:82px 0 70px}.carousel-slide__copy{margin:0 auto;text-align:center}.carousel-slide__copy>p:not(.eyebrow){margin-right:auto;margin-left:auto;font-size:16px}.carousel-slide__copy .button{margin-top:21px}.carousel-slide__copy .text-link{margin-top:16px}.carousel-slide__media{width:min(62vw,244px);height:min(39svh,325px);align-self:start}.carousel-controls{bottom:20px}.brand-home .site-footer{width:calc(100% - 40px);height:auto;min-height:unset;flex-direction:column;align-items:flex-start;padding:16px 0}.brand-home .footer-meta{align-items:flex-start;flex-direction:column;gap:8px}.brand-home .footer-filings{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:480px){.carousel-slide__copy h1,.carousel-slide__copy h2{margin-top:12px;margin-bottom:12px;font-size:clamp(42px,12.6vw,54px)}.carousel-slide__copy>p:not(.eyebrow){font-size:15px}}@media(prefers-reduced-motion:reduce){.carousel-slide,.carousel-dots button{transition:none}}
