.site-footer{font-family:var(--font-primary);color:var(--color-text-inverse);background-color:var(--color-brand-navy);border-block-start:.0625rem solid var(--color-brand-blue);padding-block:3.75rem}.site-footer__contact{gap:var(--spacing-lg);border-block-end:.0625rem solid var(--color-divider-inverse);flex-direction:column;padding-block-end:2.75rem;display:flex}.site-footer__eyebrow{text-transform:uppercase;margin:0;font-size:1.125rem;line-height:1.75rem}.site-footer__email{font-size:2.375rem;font-style:italic;line-height:var(--line-height-tight);overflow-wrap:anywhere;align-self:flex-start}.site-footer__email,.site-footer__link{text-underline-offset:.25rem;-webkit-transition:text-decoration-color var(--transition-duration-fast) var(--transition-ease-out);-moz-transition:text-decoration-color var(--transition-duration-fast) var(--transition-ease-out);-ms-transition:text-decoration-color var(--transition-duration-fast) var(--transition-ease-out);-o-transition:text-decoration-color var(--transition-duration-fast) var(--transition-ease-out);transition:text-decoration-color var(--transition-duration-fast) var(--transition-ease-out);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.0625rem}.site-footer__email:hover,.site-footer__link:hover{text-decoration-color:currentColor}.site-footer__email:focus-visible,.site-footer__link:focus-visible{outline:.125rem solid var(--color-focus-inverse);outline-offset:.125rem}.site-footer__body{flex-direction:column;gap:2.75rem;padding-block-start:2.75rem;display:flex}.site-footer__description{margin:0;font-size:1.125rem}.site-footer__groups{flex-direction:column;gap:2.75rem;display:flex}.site-footer__group{gap:var(--spacing-lg);flex-direction:column;display:flex}.site-footer__group-title{text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:600;line-height:1.75rem}.site-footer__list{flex-direction:column;gap:.75rem;display:flex}.site-footer__link{align-items:center;min-block-size:1.5rem;font-size:1rem;display:inline-flex}.site-footer__link--static:hover{text-decoration-color:#0000}.site-footer__logo{block-size:auto;inline-size:10rem}.site-footer__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer__bar{margin-block-start:2.75rem}.site-footer__bar-inner{gap:var(--spacing-lg);padding-block:var(--spacing-lg);border-block-start:.0625rem solid var(--color-divider-inverse-subtle);flex-direction:column;display:flex}.site-footer__copyright{font-size:.875rem;line-height:var(--line-height-tight);margin:0}.site-footer__legal{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}@media screen and (min-width:1280px){.site-footer__legal{flex-direction:row}}.site-footer__legal-link{font-size:.875rem;line-height:var(--line-height-tight);-webkit-transition:opacity var(--transition-duration-fast) var(--transition-ease-out);-moz-transition:opacity var(--transition-duration-fast) var(--transition-ease-out);-ms-transition:opacity var(--transition-duration-fast) var(--transition-ease-out);-o-transition:opacity var(--transition-duration-fast) var(--transition-ease-out);transition:opacity var(--transition-duration-fast) var(--transition-ease-out);border-block-end:.0625rem solid;padding-block:.25rem;display:inline-flex}.site-footer__legal-link:hover{opacity:.8}.site-footer__legal-link:focus-visible{outline:.125rem solid var(--color-focus-inverse);outline-offset:.125rem}body:has(>.app-nav) .site-footer{padding-block-end:var(--app-nav-footprint)}@media (prefers-reduced-motion:reduce){.site-footer__email,.site-footer__link,.site-footer__legal-link{transition:none}}@media screen and (min-width:768px){.site-footer__email{font-size:4rem}}@media screen and (min-width:1024px){.site-footer{padding-block:5rem 0}.site-footer__contact{gap:2.5rem;padding-block-end:3rem}.site-footer__eyebrow{font-size:1.25rem}.site-footer__email{font-size:6.5rem;line-height:.8}.site-footer__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,37.5rem) auto;justify-content:space-between;gap:2.75rem 3.5rem;padding-block-start:5.5rem;display:grid}.site-footer__description{max-inline-size:37.5rem;font-size:1rem}.site-footer__groups{grid-row:span 2;grid-template-columns:14.875rem auto;column-gap:3.5rem;display:grid}.site-footer__logo{align-self:end;inline-size:10.375rem}.site-footer__bar{border-block-start:.0625rem solid var(--color-divider-inverse-subtle);margin-block-start:5rem}.site-footer__bar-inner{border-block-start:0;flex-direction:row;justify-content:space-between;align-items:center}}
