.site-footer{z-index:1;background:var(--surface-footer);flex:none;padding-block:clamp(40px,4.44vw,64px);padding-inline-start:max(clamp(20px, 4.44vw, 64px), env(safe-area-inset-left));padding-inline-end:max(clamp(20px, 4.44vw, 64px), env(safe-area-inset-right));position:relative}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:clamp(32px,5vw,72px);max-width:1312px;margin:0 auto;display:flex}.site-footer__brand{flex-direction:column;gap:clamp(8px,.83vw,12px);display:flex}.site-footer__logo{width:clamp(112px,9.75vw,140px);height:auto}.site-footer__tagline{color:var(--color-text-on-dark-muted);margin:0;font-size:.875rem}.site-footer__nav{gap:clamp(28px,8vw,116px);display:flex}.site-footer__col ul{flex-direction:column;gap:clamp(8px,.83vw,12px);margin:clamp(14px,1.25vw,18px) 0 0;padding:0;list-style:none;display:flex}.site-footer__col-title{color:var(--common-white);font-family:var(--font-display);margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:700}.site-footer__col a{min-height:44px;color:var(--color-text-on-dark-muted);white-space:nowrap;transition:color var(--motion-touch) ease-out;align-items:center;font-size:clamp(.875rem,1.11vw,1rem);text-decoration:none;display:inline-flex}.site-footer__col a:hover{color:var(--common-white)}.site-footer__legal{border-top:1px solid var(--gray-600);max-width:1312px;margin:clamp(40px,6.67vw,96px) auto 0;padding-top:clamp(18px,1.81vw,26px)}.site-footer__biz,.site-footer__copy,.site-footer__officer{color:var(--color-text-on-dark-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.8}.site-footer__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:clamp(8px,.97vw,14px);display:flex}.site-footer__officer{text-align:right}@media (width<=860px){.site-footer__tagline,.site-footer__col a,.site-footer__biz,.site-footer__copy,.site-footer__officer{font-size:.875rem;line-height:1.55}.site-footer__inner{flex-direction:column}.site-footer__nav{flex-wrap:wrap;gap:clamp(24px,6vw,48px)}.site-footer__bottom{align-items:flex-start;gap:var(--space-1);flex-direction:column}.site-footer__officer{text-align:left}}
