.site-footer{background:#f6f9f8;border-top:1px solid #dfebe6}.site-footer>.permanent-memberships{border:0;max-width:1120px;padding:26px 28px 0;margin:0 auto;background:transparent}.site-footer>.permanent-memberships h2{font-size:10px;letter-spacing:.12em;color:#7e9390;margin-bottom:10px}.site-footer .membership-links a{color:#657f79!important;font-size:11px!important}.footer-main{background:#f6f9f8!important;border-radius:0!important;min-height:0!important;overflow:visible}.footer-art,.site-footer .social-icons{display:none!important}.footer-grid{grid-template-columns:1.5fr .9fr 1.1fr 1.2fr!important;gap:30px!important;min-height:0!important;padding:40px 28px 38px!important;max-width:1180px;margin-inline:auto;align-items:start}.footer-brand{grid-column:auto!important;align-self:start!important;gap:13px!important;padding-right:12px}.footer-brand:before{content:"";display:block;width:142px;height:55px;background:url('/assets/sansou-logo.png') left center / contain no-repeat;margin-bottom:2px}.footer-brand strong{font-size:12px!important;letter-spacing:.09em;color:#4e625d;font-weight:600}.footer-brand span{font-size:11px!important;color:#788a84;line-height:2;max-width:265px;overflow-wrap:anywhere}.footer-column{gap:8px!important}.footer-column p{font-size:10px!important;font-weight:700;letter-spacing:.13em;color:#8a9d96;margin:0 0 8px!important}.footer-column a,.footer-column button{color:#435a52!important;font-size:12px!important;letter-spacing:.025em!important;line-height:1.9;min-height:32px!important;max-width:100%;text-decoration:none}.footer-column a:hover,.footer-column button:hover{color:#d0102c!important;opacity:1!important}.footer-column a:focus-visible,.footer-column button:focus-visible{outline:2px solid #d0102c;outline-offset:4px}.footer-external-mark{width:10px;opacity:.65;margin-left:5px}.footer-support{gap:0}.site-footer .copyright{background:#f6f9f8;border-top:1px solid #dce8e1;min-height:56px;font-size:9px;letter-spacing:.06em;color:#8a9a93;padding:12px 90px 12px 24px;text-align:center}.site-footer .to-top{width:62px;height:62px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr 1fr!important;gap:25px!important;padding:30px 26px!important}.footer-brand{grid-column:1 / -1!important;display:grid;grid-template-columns:160px 1fr;gap:6px 18px!important;align-items:center}.footer-brand:before{grid-row:1 / 3;width:135px;height:52px;margin:0}.footer-brand span{max-width:100%}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr!important;padding:28px 24px!important;gap:27px 20px!important}.footer-brand{display:flex;gap:10px!important;grid-column:1 / -1!important}.footer-brand:before{width:128px;height:50px}.footer-support{grid-column:1 / -1}.footer-support .footer-column{max-width:300px}.footer-column a,.footer-column button{font-size:11px!important;min-height:34px!important}.site-footer>.permanent-memberships{padding:25px 24px 0}.site-footer .membership-links{display:grid;gap:7px}.site-footer .membership-links a{font-size:10px!important}.site-footer .copyright{font-size:8px;padding-right:80px}.site-footer .to-top{width:56px;height:56px}}
/* Echo the opening key visual without overwhelming the footer text. */
.site-footer{background:#fbfcfc;position:relative;overflow:hidden;isolation:isolate;border-top:1px solid #e1f1ed}.site-footer:before,.site-footer:after{content:"";position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain}.site-footer:before{width:430px;height:430px;right:-200px;top:-90px;background-image:url("/assets/top/top-ring-right.svg");opacity:.3}.site-footer:after{width:320px;height:330px;left:-145px;bottom:-96px;background-image:url("/assets/top/top-triangle-pink.svg");opacity:.26;transform:rotate(-13deg)}.site-footer>.permanent-memberships,.site-footer>.footer-main,.site-footer>.copyright{position:relative;z-index:1}.footer-main{background:transparent!important}.site-footer .copyright{background:transparent;border-top-color:#dce9e375}.footer-grid{padding-block:42px 42px!important}.site-footer .to-top{z-index:20}@media(max-width:900px){.site-footer:before{width:340px;height:340px;right:-185px;top:-70px;opacity:.24}.site-footer:after{width:250px;height:260px;left:-145px;bottom:-85px;opacity:.2}}@media(max-width:600px){.site-footer:before{width:280px;height:280px;right:-170px;top:-55px;opacity:.22}.site-footer:after{width:240px;height:245px;left:-130px;bottom:-90px;opacity:.19}.footer-grid{padding-block:28px!important}}

/* Corporate contact typography */
.contact-section h2{letter-spacing:.055em;font-size:28px;line-height:1.6}
.contact-section>p:not(.eyebrow){letter-spacing:.025em;line-height:1.9;max-width:680px;margin-inline:auto}
.contact-section>.pill-button{font-size:16px;letter-spacing:.06em;min-width:300px}
.contact-hero>div>p:not(.eyebrow){max-width:780px;line-height:2;font-size:14px;letter-spacing:.025em}
@media(max-width:640px){.contact-section h2{font-size:22px}.contact-section>.pill-button{min-width:0;width:min(100%,300px);font-size:15px}.contact-hero>div>p:not(.eyebrow){font-size:12px}}
