/* Stanford Brand — generated from Decanter SCSS. Edit this file directly. */

:root {
  /* Stanford palette, from Decanter */
  --su-stone: #7f7776;
  --su-stone-light: #d4d1d1;
  --su-stone-dark: #544948;
  --su-foggy: #dad7cb;
  --su-foggy-light: #f4f4f4;
  --su-foggy-dark: #b6b1a9;
  --su-brand: #8c1515;
  --su-brand--bright: #b1040e;
  --su-brand--dark: #820000;
  --su-bg: #ffffff;
  --su-bg--reverse: #2e2d29;
  --su-text: #2e2d29;
  --su-text--high-contrast: #000;
  --su-text--reverse: #ffffff;
  --su-link: #006cb8;
  --su-link--hover: #2e2d29;
  --su-link--alt: #b1040e;
  --su-link--alt-hover: #2e2d29;
  --su-link--reverse: #ffffff;
  --su-link--reverse-hover: #e50808;
  --su-palo-alto: #175e54;
  --su-plum: #620059;
  --su-palo-alto-light: #2d716f;
  --su-palo-alto-dark: #014240;
  --su-palo-verde: #279989;
  --su-palo-verde-light: #59b3a9;
  --su-palo-verde-dark: #017e7c;
  --su-olive: #8f993e;
  --su-olive-light: #a6b168;
  --su-olive-dark: #7a863b;
  --su-bay: #6fa287;
  --su-bay-light: #8ab8a7;
  --su-bay-dark: #417865;
  --su-sky: #4298b5;
  --su-sky-light: #67afd2;
  --su-sky-dark: #016895;
  --su-lagunita: #007c92;
  --su-lagunita-light: #009ab4;
  --su-lagunita-dark: #006b81;
  --su-poppy: #e98300;
  --su-poppy-light: #f9a44a;
  --su-poppy-dark: #d1660f;
  --su-spirited: #e04f39;
  --su-spirited-light: #f4795b;
  --su-spirited-dark: #c74632;
  --su-illuminating: #fedd5c;
  --su-illuminating-light: #ffe781;
  --su-illuminating-dark: #fec51d;
  --su-plum-light: #734675;
  --su-plum-dark: #350d36;
  --su-brick: #651c32;
  --su-brick-light: #7f2d48;
  --su-brick-dark: #42081b;
  --su-archway: #5d4b3c;
  --su-archway-light: #766253;
  --su-archway-dark: #2f2424;
  --su-brown: #5e3032;
  --su-clay: #5f574f;
  --su-gold: #b26f16;
  --su-light-sage: #c7d1c5;
  --su-mint: #009b76;
  --su-purple: #53284f;
  --su-redwood: #8d3c1e;
  --su-sandhill: #b3995d;
  --su-sandstone: #d2c295;
  --su-light-sandstone: #f9f6ef;
  --su-sun: #eaab00;
  --su-teal: #00505c;
  --su-beige: #9d9573;
  --su-bg--reverse: #2e2d29;
  --su-spacer: 1rem;

  /* Decanter's typefaces, loaded as variable fonts so intermediate weights
     such as the footer's 350 resolve exactly. */
  --su-font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --su-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --su-font-slab: "Roboto Slab", Georgia, serif;

  /* Not part of Decanter's palette; referenced by the components below. */
  --su-font-size-small: 0.875rem;
  --su-brand-container: 1500px;
  --su-brand-gutter: 2rem;
}


/* Layout container, owned here so the components don't depend on a theme class. */
.su-global-header__container,
.su-global-footer__container {
  max-width: var(--su-brand-container);
  margin-inline: auto;
  padding-inline: var(--su-brand-gutter);
}

.su-global-header {
  background: var(--su-text);
  font-family: var(--su-font-sans);
  padding-block: 0.5rem;
  line-height: 0;
}
.su-global-header a {
  display: inline-block;
  height: auto;
}
.su-global-header a:after {
  content: none !important;
}
.su-global-header .logo-stanford {
  height: 1.1rem;
  width: auto;
  fill: var(--su-text--reverse);
}

.su-global-footer {
  font-family: var(--su-font-sans);
  padding: calc(var(--su-spacer) * 1.5) 0;
  background-color: var(--su-bg--reverse);
  color: var(--su-link--reverse);
}
.su-global-footer a {
  color: var(--su-link--reverse);
  text-decoration: none;
}
.su-global-footer a:hover, .su-global-footer a:focus {
  color: var(--su-link--reverse-hover);
  text-decoration: underline;
}
.su-global-footer a:after {
  content: none !important;
}
.su-global-footer .stanford-svg svg {
  width: clamp(100px, 6vw, 120px);
  width: 120px;
  height: 100%;
  aspect-ratio: 20/9;
}

.su-global-footer__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(var(--su-spacer) * 2);
  align-items: center;
}
.su-global-footer__container .su-global-footer__brand {
  margin-top: calc(var(--su-spacer) / 2);
  margin-bottom: auto;
}
.su-global-footer__container nav {
  margin-bottom: var(--su-spacer);
}
.su-global-footer__container ul {
  margin-top: 0;
  display: flex;
  gap: calc(var(--su-spacer) * 1.5);
}

@media (max-width: 992px) {
  .su-global-footer__container {
    flex-direction: column;
    gap: calc(var(--su-spacer) / 2);
    text-align: center;
  }
  .su-global-footer__container .su-global-footer__brand {
    margin-bottom: 0;
  }
  .su-global-footer__container ul {
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1ch;
    row-gap: 0;
    margin-bottom: calc(var(--su-spacer) / 2);
  }
  .su-global-footer__container ul li {
    padding-bottom: 0;
  }
}
.su-global-footer__link-a11y {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.su-global-footer__menu {
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}
.su-global-footer__menu li {
  margin: 0;
  padding: 0.25rem 0 0;
}

.su-global-footer__menu--global {
  font-size: 1rem;
  font-weight: 600;
}

.su-global-footer__menu--policy {
  font-weight: 350;
}

.su-global-footer__copyright {
  font-size: var(--su-font-size-small);
  font-weight: 350;
}
