.footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);font-family:GTReallySansSmall, system-ui, sans-serif;font-size:16px;line-height:22px;letter-spacing:0;--footer-line: color-mix(in oklch, currentColor 14%, transparent);border-block-start:1px solid var(--footer-line);position:relative;z-index:150}.footer .inner{padding-block:var(--space-single);padding-block-end:calc(var(--space-single) + env(safe-area-inset-bottom, 0px));padding-inline:max(var(--space-half), env(safe-area-inset-left, 0px)) max(var(--space-half), env(safe-area-inset-right, 0px))}.footer .footer-columns{display:grid;gap:var(--space-single) var(--space-mid);grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;grid-template-columns:none}.footer .footer-columns > *{min-width:0}.footer .footer-columns::after{display:none}.footer-bottom{border-block-start:1px solid var(--footer-line);padding-block:var(--space-half)}.footer-bottom-grid{align-items:center;display:grid;gap:var(--space-half) var(--space-single)}.footer-bottom-grid--split{grid-template-columns:1fr auto}.footer-bottom-grid--single{grid-template-columns:1fr}.footer-bottom-right{justify-self:end;text-align:end}.footer-copy{border-block-start:1px solid var(--footer-line);color:color-mix(in srgb, var(--color-footer-text) 82%, var(--color-footer-bg));font-size:0.92em}.footer-copy .inner{padding-block:var(--space-half)}.footer-copy p{margin:0}:where(.footer) a:not(.button){color:var(--color-footer-links);transition:color var(--motion-fast)}:where(.footer) a:not(.button):hover, :where(.footer) a:not(.button):focus-visible{color:var(--color-footer-title)}.footer .widget:not(:last-child){margin-block-end:2.75rem}.footer .widget ul{list-style:none;margin:0;padding:0}.footer .widget li{margin-block-end:0}:where(.footer .widget) ul li{padding-block:var(--space-xs)}:where(.footer .widget) ul li:first-child{padding-block-start:0}:where(.footer .widget) ul a:not(.button), :where(.footer) .menu a:where(:not(.button)){color:var(--color-footer-text)}:where(.footer) .footer-title{color:var(--color-footer-title);font-size:20px;font-weight:650;line-height:26px;margin:0 0 var(--space-half)}.flex-row{display:flex;align-items:center;gap:var(--space-s)}:where(.footer) [class*="md-icon-"]{align-items:center;background-color:color-mix(in oklch, currentColor 10%, transparent);border-radius:var(--radius-control);display:inline-flex;font-size:1em;height:max(1.875rem, 1.5em);justify-content:center;margin-inline-end:var(--space-xs);transition:background-color var(--motion-fast), color var(--motion-fast);width:max(1.875rem, 1.5em)}:where(.footer) [class*="md-icon-"]:hover, :where(.footer) [class*="md-icon-"]:focus-visible{background-color:color-mix(in oklch, currentColor 20%, transparent)}:where(.footer) .menu{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-half);list-style:none;margin:0;padding:0}:where(.footer) .menu li{margin:0;padding:0}:where(.footer) .menu a{padding:0}.footer.footer-layout-columns-wide{display:block}@media (min-width: 993px){.footer-layout-columns-wide .footer-columns:not(.columns-1){grid-template-columns:minmax(0, 1.75fr)}.footer-layout-columns-wide .footer-columns > :first-child{padding-inline-end:var(--space-mid)}}@media (max-width: 992px){.footer{font-size:15px;line-height:25px}.footer .footer-columns{grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 1fr))}.footer .footer-columns.columns-4{grid-template-columns:repeat(3, minmax(0, 1fr))}.footer-columns:is(.columns-3, .columns-4) > :first-child{grid-column:1 / -1}.footer-bottom-grid--split{grid-template-columns:1fr}.footer-bottom-right{justify-self:start;text-align:start}.footer-title{font-size:21px;line-height:30px}}@media (max-width: 640px){.footer{font-size:18px;line-height:25px}.footer .inner{padding-block:var(--space-half)}.footer .footer-columns, .footer .footer-columns.columns-4{gap:var(--space-single) var(--space-half);grid-template-columns:repeat(2, minmax(0, 1fr))}.footer .footer-columns:is(.columns-1, .columns-2){grid-template-columns:minmax(0, 1fr)}:where(.footer .widget) ul li{padding-block:var(--space-third)}:where(.footer) .flex-row [class*="md-icon-"]{height:2.75rem;width:2.75rem}.footer-title{font-size:16px;line-height:23px}.footer-copy{text-align:center}:where(.footer) .menu{justify-content:center}}