 .sgd-foundation{position:relative;min-height:var(--foundation-desktop-height,640px);display:flex;align-items:flex-end;overflow:hidden;background:#171717;color:#fff}
.sgd-foundation__media,.sgd-foundation__shade{position:absolute;inset:0}
.sgd-foundation__media video,.sgd-foundation__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--foundation-focus,50% 50%)}
.sgd-foundation__shade{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 90%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 80%);pointer-events:none}
.sgd-foundation__copy{position:relative;z-index:1;padding:130px max(32px,5vw) 72px;width:100%;color:#fff}
.sgd-foundation__copy h2{color:inherit;font:500 clamp(40px,4.8vw,72px)/1.05 Helvetica,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 24px;max-width:650px;text-transform:none}
.sgd-foundation__copy p{color:inherit;font-size:18px;line-height:1.5;margin:0 0 28px;max-width:460px}
.sgd-foundation__copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#fff;color:#111!important;border:1px solid #fff;padding:12px 24px;font-size:14px;text-decoration:none;font-weight:400}
.sgd-foundation__copy>a:hover{background:#ededed}.sgd-foundation :focus-visible,.sgd-home-footer :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:699px){.sgd-foundation{min-height:var(--foundation-mobile-height,560px)}.sgd-foundation__media video,.sgd-foundation__media img{object-position:var(--foundation-mobile-focus,50% 50%)}.sgd-foundation__copy{padding:72px 22px 60px}.sgd-foundation__copy h2{font-size:40px;line-height:1.07;max-width:330px;margin-bottom:18px}.sgd-foundation__copy p{font-size:15px;max-width:300px;margin-bottom:22px}.sgd-foundation__copy>a{font-size:13px;min-height:44px;padding:10px 16px}.sgd-foundation__shade{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.35) 65%,transparent)}}
.sgd-home-footer,.sgd-home-footer .footer__bottom{background:#fff!important;color:#222}
.sgd-home-footer{border-top:1px solid #e5e5e5;padding-top:56px;container-type:inline-size}
.sgd-home-footer .footer__content{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:64px;padding-top:0}
.sgd-home-footer .footer__content>.o-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.sgd-home-footer .footer__content>.o-layout>.o-layout__item{width:auto;padding:0}
.sgd-home-footer .footer-nav__title{color:#222;font-weight:700;letter-spacing:0;text-transform:none}
.sgd-home-footer .footer-nav__link,.sgd-home-footer .footer-nav__text-link,.sgd-home-footer .footer-copyright__text,.sgd-home-footer .footer-copyright__text a,.sgd-home-footer .localize__toggle,.sgd-home-footer .footer-nav__social-wrapper a{color:#444}
.sgd-home-footer .footer__bottom{border-top:1px solid #e5e5e5;margin-top:36px}
.sgd-footer-signup h2{font-size:24px;font-weight:700;margin:0 0 16px;color:#131313}
.sgd-footer-signup p{font-size:14px;line-height:1.6;color:#555;margin:0 0 22px}
.sgd-footer-signup label{display:block;font-size:13px;margin-bottom:8px}
.sgd-footer-signup__fields{display:flex;border-bottom:1px solid #222;gap:8px}
.sgd-footer-signup__fields input{min-width:0;flex:1;border:0;background:#fff;color:#111;border-radius:0;min-height:48px;padding:10px 0;font-size:16px;margin:0}
.sgd-footer-signup__fields button{border:0;background:#fff;color:#111;border-radius:0;min-height:48px;padding:10px 8px;font-size:14px;white-space:nowrap}
.sgd-footer-signup .sgd-footer-signup__consent{font-size:11px;margin:12px 0 0;color:#666}.sgd-footer-signup__consent a{color:inherit;text-decoration:underline}
.sgd-home-footer .footer-nav__text,.sgd-home-footer .footer-nav__text a,.sgd-home-footer .footer-nav__social-wrapper a{color:#444!important}
.sgd-home{container-type:inline-size}

@container(max-width:900px){.sgd-home-footer .footer__content{grid-template-columns:1fr;gap:36px}.sgd-home-footer .footer__content>.o-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sgd-home-footer{padding-top:36px}.sgd-home-footer .footer__content{gap:36px}}

.sgd-home-footer .footer-nav__link,.sgd-home-footer .footer-nav__text-link,.sgd-home-footer .footer-nav__text a{font-weight:400}
.sgd-footer-signup__fields{flex-direction:column;gap:24px;border-bottom:0}
.sgd-footer-signup__fields input{flex:none;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #ccc;min-height:48px;padding:10px 0}
.sgd-footer-signup__fields button{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #ccc;padding:12px 20px;font-weight:400;cursor:pointer}
.sgd-footer-signup__fields button:hover{background:#f6f6f6;border-color:#888}
