.osa-products-banner{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:28px auto 44px;background:#f6c6dd;color:#1297af;align-items:center;overflow:hidden}.osa-products-banner *{box-sizing:border-box}.osa-products-banner__copy{padding:clamp(26px,4.5vw,64px)}.osa-products-banner__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 20px}.osa-products-banner h1{font-family:var(--font-body-family),sans-serif;font-weight:750;color:#1297af;font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;max-width:540px}.osa-products-banner__lead{font-size:17px;line-height:1.7;max-width:480px}.osa-products-banner__motto{font-size:12px;font-weight:700;letter-spacing:.04em;margin:24px 0}.osa-products-banner__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.osa-products-banner__button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#1297af;color:white!important;text-decoration:none;padding:16px 22px;font-size:14px;font-weight:700;min-height:52px}.osa-products-banner__quiz{font-size:13px;color:#1297af;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.osa-products-banner a:focus-visible{outline:3px solid #1297af;outline-offset:4px}.osa-products-banner__media{min-width:0;width:100%;max-width:520px;margin:24px auto;aspect-ratio:1;overflow:hidden;background:#f6c6dd}.osa-products-banner__video{display:block;width:100%!important;height:100%!important;aspect-ratio:1;max-width:none!important;object-fit:cover!important;object-position:50% 80%;position:relative!important;inset:auto!important}
@media(min-width:1400px){.osa-products-banner__media{max-height:600px}.osa-products-banner__video{max-height:600px}}
@media(max-width:749px){.osa-products-banner{grid-template-columns:1fr;margin:12px 0 28px}.osa-products-banner__copy{padding:30px 24px}.osa-products-banner h1{font-size:42px}.osa-products-banner__lead{font-size:15px}.osa-products-banner__media{width:100%;max-width:none;max-height:none;margin:0}.osa-products-banner__button{width:100%}.osa-products-banner__actions{gap:10px}}
#product-grid{scroll-margin-top:110px}


.osa-products-banner__media{position:relative}.osa-products-banner__toggle{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;color:#1297af;border:1px solid #1297af;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.osa-products-banner__toggle[hidden]{display:none}.osa-products-banner__toggle:focus-visible{outline:3px solid #1297af;outline-offset:3px}
