:root{--header-height: 88px;--section-y: clamp(3.5rem, 6vw, 6rem);--home-body: 1.25rem;--home-body-lg: 1.375rem;--home-lead: 1.5rem;--home-h3: 1.75rem;--home-h2: 2.5rem;--home-stat: 2.25rem}@media (min-width: 640px){:root{--header-height: 96px}}@media (min-width: 768px){:root{--header-height: 152px;--home-body: 1.3125rem;--home-body-lg: 1.4375rem;--home-lead: 1.625rem;--home-h3: 1.875rem;--home-h2: 2.75rem;--home-stat: 2.5rem}}@media (min-width: 1024px){:root{--header-height: 184px;--home-body: 1.375rem;--home-body-lg: 1.5rem;--home-lead: 1.75rem;--home-h3: 2rem;--home-h2: 3rem;--home-stat: 2.75rem}}@media (min-width: 1280px){:root{--header-height: 196px;--home-h2: 3.25rem;--home-h3: 2.125rem;--home-stat: 3rem}}.app-shell{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.65;color:#334155}@media (max-width: 1023px){.app-shell .site-header .site-logo-link{height:5rem;width:13rem;max-width:min(56vw,14rem);margin-left:-.5rem;overflow:hidden}.app-shell .site-header .site-logo{height:8.75rem!important;width:auto!important;max-width:none!important;transform:scale(1.35);transform-origin:left center;margin-left:-.85rem}}@media (min-width: 640px) and (max-width: 1023px){.app-shell .site-header .site-logo-link{height:5.5rem;width:14.5rem;max-width:min(50vw,15.5rem)}.app-shell .site-header .site-logo{height:9.5rem!important;transform:scale(1.32)}}@media (min-width: 1024px){.app-shell .site-header .site-logo-link{height:100%;width:auto;overflow:visible;margin-left:0}.app-shell .site-header .site-logo{height:16rem!important;transform:none;margin-left:0}}@media (min-width: 1280px){.app-shell .site-header .site-logo{height:18rem!important}}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{color:#0f172a;letter-spacing:-.02em;text-transform:none;font-weight:700}.app-shell p{color:#475569}.home-section-y{padding-top:var(--section-y);padding-bottom:var(--section-y)}.app-shell .site-header a,.app-shell .site-header button{text-decoration:none;border-bottom:none}.app-shell .site-header a:hover,.app-shell .site-header button:hover{border-bottom:none}.nav-link-active{position:relative;color:#1d4ed8!important}.nav-link-active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:2px;border-radius:20px;background:linear-gradient(to right,#3b82f6,#2563eb)}.app-shell .site-footer{background-color:#0f172a;color:#cbd5e1;font-size:var(--home-body-lg)}.app-shell .site-footer .footer-heading{font-size:var(--home-h3)!important;line-height:1.25}.app-shell .site-footer .footer-text,.app-shell .site-footer .footer-link{font-size:var(--home-body-lg)!important;line-height:1.65}.app-shell .site-footer h4,.app-shell .site-footer h5{color:#fff!important;text-transform:none;letter-spacing:.01em}.app-shell .site-footer p{color:#cbd5e1}.app-shell .site-footer a{color:#cbd5e1;text-decoration:none;border-bottom:none!important}.app-shell .site-footer a:hover,.app-shell .site-footer a:focus{color:#fff;text-decoration:none!important;border-bottom:none!important}.app-shell a.ui-button,.app-shell a.ui-button:hover,.app-shell a.ui-button:focus,.app-shell a.ui-button:active,.app-shell button.ui-button,.app-shell button.ui-button:hover,.app-shell button.ui-button:focus{text-decoration:none!important;box-sizing:border-box}.app-shell a.ui-button--primary,.app-shell button.ui-button--primary{background-image:linear-gradient(to right,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 14px #2563eb47;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.app-shell a.ui-button--primary:hover,.app-shell a.ui-button--primary:focus,.app-shell button.ui-button--primary:hover,.app-shell button.ui-button--primary:focus{background-image:linear-gradient(to right,#1d4ed8,#1e3a8a)!important;color:#fff!important;box-shadow:0 6px 22px #2563eb6b}.app-shell a.ui-button--primary:hover *,.app-shell a.ui-button--primary:focus *,.app-shell button.ui-button--primary:hover *,.app-shell button.ui-button--primary:focus *{color:#fff!important}.app-shell a.ui-button--primary:active,.app-shell button.ui-button--primary:active{transform:scale(.98)}.app-shell a.ui-button--outline,.app-shell button.ui-button--outline{border:2px solid #2563eb!important;color:#1d4ed8!important;background-color:transparent}.app-shell a.ui-button--outline:hover,.app-shell a.ui-button--outline:focus,.app-shell button.ui-button--outline:hover,.app-shell button.ui-button--outline:focus{background-color:#eff6ff!important;border-color:#1d4ed8!important;color:#1e40af!important}.app-shell a.ui-button--ghost,.app-shell button.ui-button--ghost{border:none!important;color:#fff!important;box-shadow:0 0 0 2px #ffffffeb}.app-shell a.ui-button--ghost:hover,.app-shell a.ui-button--ghost:focus,.app-shell button.ui-button--ghost:hover,.app-shell button.ui-button--ghost:focus{color:#fff!important;background-color:#ffffff1f!important;box-shadow:0 0 0 2px #fff}.app-shell a.ui-card-link,.app-shell a.ui-card-link:hover,.app-shell a.ui-card-link:focus,.app-shell a.ui-card-link:active{text-decoration:none!important;border-bottom:none!important;color:inherit}.app-shell a.product-tile{cursor:pointer}.app-shell a.product-tile *,.app-shell .product-tile-cta{text-decoration:none!important;border-bottom:none!important}.app-shell a.product-tile:hover .product-tile-cta,.app-shell a.product-tile:focus .product-tile-cta{text-decoration:underline!important;text-underline-offset:.2em}.app-shell .site-footer .footer-social-icon{font-size:1.625rem!important;line-height:1}.app-shell .site-footer .footer-cta{font-size:1.25rem!important;padding:.875rem 2rem!important;min-height:52px!important}@media (min-width: 1024px){.app-shell .site-footer .footer-cta{font-size:1.375rem!important;padding:1rem 2.25rem!important;min-height:56px!important}}.app-shell .home-hero h1,.app-shell .home-hero .hero-eyebrow,.app-shell .home-hero .hero-subtitle{color:#fff!important}.app-shell .home-hero .hero-subtitle{color:#ffffffeb!important}.app-shell .home-hero .hero-eyebrow{color:#bfdbfe!important;font-size:clamp(1.0625rem,.9rem + .55vw,1.5rem)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-align:center!important;margin-bottom:clamp(1rem,2vw,1.5rem)!important;margin-right:-.2em}.app-shell .home-hero .hero-heading{font-size:clamp(2.625rem,4.5vw + 1rem,4.75rem)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.025em!important;text-align:center!important;margin-bottom:clamp(1.25rem,2.5vw,2rem)!important}.app-shell .home-hero .hero-subtitle{font-size:clamp(1.1875rem,.95rem + .7vw,1.875rem)!important;line-height:1.55!important;font-weight:500!important;text-align:center!important;text-wrap:balance;max-width:40rem;width:100%;margin-left:auto!important;margin-right:auto!important;margin-bottom:clamp(2rem,4vw,3rem)!important}.home-page>.home-hero{margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + clamp(1.75rem,5vh,3.5rem));padding-bottom:clamp(5.5rem,14vh,9rem);min-height:calc(90vh + var(--header-height));overflow:visible}.home-hero-inner .hero-actions{padding:6px 4px 12px;margin-bottom:.5rem;overflow:visible}.home-hero-inner .hero-actions .ui-button{max-width:100%;flex-shrink:0}.home-hero-inner .hero-actions .ui-button--ghost{box-sizing:border-box}.home-hero-inner{width:100%;max-width:56rem;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;overflow:visible}.site-header .nav-cta{font-size:1.25rem!important;padding:.75rem 1.75rem!important;min-height:52px!important;box-shadow:0 4px 14px #2563eb47}@media (min-width: 1280px){.site-header .nav-cta{font-size:1.5rem!important;padding:.875rem 2rem!important;min-height:56px!important}}.site-header .header-top-strip{font-size:clamp(1rem,.95rem + .25vw,1.25rem);line-height:1.4}.site-header .header-top-strip a,.site-header .header-top-strip .header-canadian{color:#fff}.site-header .header-top-strip a:hover{color:#93c5fd}.app-shell .home-gradient-card h3,.app-shell .home-gradient-card p,.app-shell .home-gradient-card span{color:#fff!important}.app-shell .home-gradient-card .gradient-card-desc{color:#dbeafef2!important}.home-page{font-size:var(--home-body-lg);line-height:1.65}.app-shell .home-page :is(h1,h2,h3,h4,h5,h6,p,span,li,a,blockquote){font-family:Plus Jakarta Sans,sans-serif!important;text-transform:none!important;letter-spacing:normal}.app-shell .home-page :is(h2,h3,h4,h5,p){font-size:unset;margin:0}.app-shell .home-page .home-hero :is(h1,p){margin:0}.app-shell .home-page p{color:#475569}.home-status-toast{top:calc(var(--header-height) + .75rem)}.app-shell .home-hero .ui-alert{background-color:#fff!important;color:#0f172a!important;border-color:#bfdbfe!important;box-shadow:0 12px 40px #0f172a47}.app-shell .home-hero .ui-alert,.app-shell .home-hero .ui-alert *{color:#0f172a!important;text-transform:none!important}.app-shell .home-hero .ui-alert [aria-hidden=true]{background-color:#dbeafe!important;color:#1d4ed8!important}.app-shell .home-hero .ui-alert [aria-hidden=true] i{color:#1d4ed8!important}.app-shell .home-hero .ui-alert button{color:#64748b!important}.app-shell .home-hero .ui-alert button:hover{background-color:#f1f5f9!important;color:#0f172a!important}.app-shell .page-hero .ui-alert{background-color:#fff!important;color:#0f172a!important;border-color:#bfdbfe!important;box-shadow:0 12px 40px #0f172a47}.app-shell .page-hero .ui-alert,.app-shell .page-hero .ui-alert *{color:#0f172a!important;text-transform:none!important}.app-shell .page-hero .ui-alert [aria-hidden=true]{background-color:#dbeafe!important;color:#1d4ed8!important}.app-shell .page-hero .ui-alert [aria-hidden=true] i{color:#1d4ed8!important}.app-shell .page-hero .ui-alert button{color:#64748b!important}.app-shell .page-hero .ui-alert button:hover{background-color:#f1f5f9!important;color:#0f172a!important}.home-type-eyebrow{font-size:1.125rem!important;line-height:1.4}@media (min-width: 768px){.home-type-eyebrow{font-size:1.25rem!important}}.home-type-h2{font-size:var(--home-h2)!important;line-height:1.15;font-weight:700;color:#0f172a}.home-type-h3{font-size:var(--home-h3)!important;line-height:1.25;font-weight:700;color:#0f172a}.home-type-body{font-size:var(--home-body-lg)!important;line-height:1.65}.home-type-lead{font-size:var(--home-lead)!important;line-height:1.6}.home-section-header{display:flex;flex-direction:column;align-items:center;text-align:center!important;width:100%}.home-section-header .home-type-eyebrow{text-align:center!important;margin-right:-.1em}.home-section-header .home-type-h2{text-align:center!important;width:100%}.home-section-subtitle{text-align:center!important;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}.home-type-stat{font-size:var(--home-stat)!important;line-height:1.1;font-weight:800}.home-type-stat-xl{font-size:clamp(2.75rem,4vw,3.5rem)!important;line-height:1;font-weight:800}.app-shell .home-cta h2,.app-shell .home-cta p{color:#fff!important}.app-shell .home-cta .cta-subtitle{color:#ffffffeb!important;text-align:center!important;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}.home-about-benefit{min-height:4.75rem}@media (min-width: 640px){.home-about-benefit{min-height:5.25rem}}.google-review-summary .home-type-stat-xl{line-height:1}.app-shell #home-about img,.app-shell #google-reviews img{width:auto!important;max-width:100%;margin:0!important;box-shadow:none!important;border:none!important}.home-hero{background-size:cover;background-position:center;background-repeat:no-repeat}.home-reviews-list{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.home-reviews-list::-webkit-scrollbar{width:6px}.home-reviews-list::-webkit-scrollbar-track{background:transparent}.home-reviews-list::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:9999px}.dialog-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.dialog-scroll::-webkit-scrollbar{width:6px}.dialog-scroll::-webkit-scrollbar-track{background:transparent}.dialog-scroll::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:9999px}@media (prefers-reduced-motion: reduce){.home-reveal-spring{opacity:1!important;transform:none!important}}.page-shell{font-size:var(--home-body-lg);line-height:1.65}.page-shell label,.app-shell .page-shell label{float:none!important;font-size:inherit;font-weight:inherit;font-family:inherit}.app-shell .page-shell :is(h1,h2,h3,h4,h5,h6,p,span,li,a,blockquote){font-family:Plus Jakarta Sans,sans-serif!important;text-transform:none!important}.page-section{background-color:#fff}.page-section-alt{background-color:#f8fafc}.page-hero{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:clamp(18rem,38vh,28rem);padding-bottom:clamp(2.5rem,6vh,4rem)}.page-shell>.page-hero{margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + clamp(1rem,2.5vh,1.75rem))}.app-shell .page-hero h1,.app-shell .page-hero .page-hero-eyebrow,.app-shell .page-hero .page-hero-subtitle{color:#fff!important}.app-shell .page-hero .page-hero-subtitle{color:#ffffffeb!important}.app-shell .page-hero .page-hero-eyebrow{color:#bfdbfe!important;font-size:clamp(.875rem,.8rem + .35vw,1.125rem)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important;margin-bottom:1rem!important}.app-shell .page-hero .page-hero-heading{font-size:clamp(2rem,3.5vw + .75rem,3.25rem)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.025em!important;text-align:center!important;margin-bottom:1rem!important}.app-shell .page-hero .page-hero-subtitle{font-size:clamp(1.0625rem,.9rem + .5vw,1.375rem)!important;line-height:1.55!important;font-weight:500!important;text-align:center!important;text-wrap:balance;max-width:40rem;width:100%;margin-left:auto!important;margin-right:auto!important;margin-bottom:1.5rem!important}.page-hero-inner{width:100%;max-width:56rem;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem);text-align:center;display:flex;flex-direction:column;align-items:center}.page-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;width:100%}
