/*
Theme Name: Send Revival GeneratePress Child
Theme URI: https://sendrevival.org/
Description: GeneratePress child theme for Send Revival listings, church directories, evangelist directories, print sheets, and newsletter tools.
Author: Send Revival
Author URI: https://sendrevival.org/
Template: generatepress
Version: 1.1.0
Text Domain: send-revival-gp-child
*/

/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 */

:root {
  --sr-navy-950: #071b33;
  --sr-navy-900: #0b2747;
  --sr-navy-800: #123f66;
  --sr-blue-700: #1f5f9d;
  --sr-blue-500: #63a8df;
  --sr-blue-200: #c8e9f4;
  --sr-gold-600: #c9932f;
  --sr-gold-400: #f0d278;
  --sr-gold-200: #fff1b8;
  --sr-white: #ffffff;
  --sr-mist: #edf7fb;
  --sr-ink: #071b33;
  --sr-muted: #5b6676;
  --sr-muted-strong: #334155;
  --sr-surface: #ffffff;
  --sr-surface-soft: #f7fbfd;
  --sr-surface-tint: #edf7fb;
  --sr-border: rgba(7, 27, 51, 0.14);
  --sr-border-soft: rgba(7, 27, 51, 0.1);
  --sr-border-strong: rgba(7, 27, 51, 0.2);
  --sr-white-border: rgba(255, 255, 255, 0.16);
  --sr-white-border-strong: rgba(255, 255, 255, 0.26);
  --sr-white-soft: rgba(255, 255, 255, 0.1);
  --sr-white-muted: rgba(255, 255, 255, 0.74);
  --sr-white-copy: rgba(255, 255, 255, 0.86);
  --sr-font-heading: "Newsreader", Georgia, serif;
  --sr-font-body: "IBM Plex Sans", Arial, sans-serif;
  --sr-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sr-text-label: 0.875rem;
  --sr-text-support: 1rem;
  --sr-text-body: 1.0625rem;
  --sr-text-section: 1.625rem;
  --sr-text-display: clamp(2.375rem, 6vw, 3.5rem);
  --sr-text-h3: clamp(1.3125rem, 2vw, 1.625rem);
  --sr-text-h4: 1.1875rem;
  --sr-text-h5: 1.0625rem;
  --sr-text-h6: 0.9375rem;
  --sr-weight-body: 400;
  --sr-weight-semibold: 600;
  --sr-weight-bold: 700;
  --sr-space-1: 0.25rem;
  --sr-space-2: 0.5rem;
  --sr-space-3: 0.75rem;
  --sr-space-4: 1rem;
  --sr-space-5: 1.5rem;
  --sr-space-6: 2rem;
  --sr-space-7: 3rem;
  --sr-space-8: 4rem;
  --sr-space-9: 5rem;
  --sr-content-width: 1180px;
  --sr-reading-width: 720px;
  --sr-radius: 8px;
  --sr-radius-lg: 16px;
  --sr-radius-pill: 999px;
  --sr-shadow-soft: 0 10px 26px rgba(7, 27, 51, 0.08);
  --sr-shadow-card: 0 14px 34px rgba(7, 27, 51, 0.1);
  --sr-shadow-dark: 0 18px 44px rgba(0, 0, 0, 0.2);
  --sr-focus-ring: 0 0 0 4px rgba(99, 168, 223, 0.18);
  --sr-status-gold-bg: #fff8df;
  --sr-status-gold-text: #6f4a00;
  --sr-status-blue-bg: #edf7fb;
  --sr-status-blue-text: #0b2747;
  --sr-status-success-bg: #edf8f0;
  --sr-status-success-text: #155d32;
  --sr-status-error-bg: #fff0f0;
  --sr-status-error-text: #8a1c1c;
  --sr-focus-color: var(--sr-blue-700);
  --sr-focus-color-dark: var(--sr-gold-400);
  --sr-duration-fast: 160ms;
  --sr-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --sr-gradient-dark: linear-gradient(180deg, var(--sr-navy-950) 0%, var(--sr-navy-900) 58%, #071b33 100%);
  --sr-gradient-gold: linear-gradient(180deg, var(--sr-gold-200), var(--sr-gold-400) 48%, var(--sr-gold-600));
  --sr-gradient-page: linear-gradient(180deg, var(--sr-mist) 0%, var(--sr-surface-soft) 100%);
}

html,
body {
  overflow-x: clip;
}

body {
  font-family: var(--sr-font-body);
  font-size: var(--sr-text-body);
  font-weight: var(--sr-weight-body);
  line-height: 1.6;
  color: var(--sr-ink);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--sr-font-heading);
  font-style: normal;
  font-weight: var(--sr-weight-bold);
  letter-spacing: -0.025em;
  line-height: 1.12;
  overflow-wrap: anywhere;
  min-width: 0;
}

a {
  color: var(--sr-blue-700);
}

/* Shared page-building primitives. Prefer these to page-specific copies. */
.sr-container { width: min(var(--sr-content-width), calc(100% - 40px)); margin-inline: auto; }
.sr-section { padding-block: var(--sr-space-9); }
.sr-section--soft { background: var(--sr-surface-soft); }
.sr-eyebrow, .sr-label { margin: 0 0 var(--sr-space-3); color: var(--sr-gold-600); font-size: var(--sr-text-label); font-weight: var(--sr-weight-bold); letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; }
.sr-lead { max-width: 62ch; margin: var(--sr-space-4) 0 0; color: var(--sr-muted); font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); line-height: 1.55; }
.sr-stack > * { margin-block: 0; }
.sr-stack > * + * { margin-top: var(--sr-space-4); }
.sr-stack--tight > * + * { margin-top: var(--sr-space-2); }
.sr-stack--loose > * + * { margin-top: var(--sr-space-6); }
.sr-button { display: inline-flex; min-height: 46px; padding: 0 var(--sr-space-5); border: 1px solid transparent; border-radius: var(--sr-radius); align-items: center; justify-content: center; font-family: var(--sr-font-body); font-size: var(--sr-text-support); font-weight: var(--sr-weight-bold); line-height: 1; text-align: center; text-decoration: none; transition: background var(--sr-duration-fast) var(--sr-ease-out), border-color var(--sr-duration-fast) var(--sr-ease-out), color var(--sr-duration-fast) var(--sr-ease-out), transform var(--sr-duration-fast) var(--sr-ease-out); white-space: nowrap; }
.sr-button--primary { border-color: var(--sr-navy-900); background: var(--sr-navy-900); color: var(--sr-white); }
.sr-button--primary:hover, .sr-button--primary:focus-visible { border-color: var(--sr-navy-800); background: var(--sr-navy-800); color: var(--sr-white); transform: translateY(-1px); }
.sr-button--secondary { border-color: var(--sr-border-strong); background: var(--sr-white); color: var(--sr-navy-900); }
.sr-button--secondary:hover, .sr-button--secondary:focus-visible { border-color: var(--sr-blue-500); background: var(--sr-surface-tint); color: var(--sr-navy-900); }
.sr-button--gold { border-color: var(--sr-gold-400); background: var(--sr-gradient-gold); color: var(--sr-navy-950); }
.sr-button--gold:hover, .sr-button--gold:focus-visible { background: var(--sr-gold-400); color: var(--sr-navy-950); transform: translateY(-1px); }
.sr-button:active { transform: translateY(1px); }
.sr-button:is(:disabled, [aria-disabled="true"]), .sr-button.is-loading { cursor: not-allowed; opacity: 0.58; pointer-events: none; transform: none; }
.sr-button.has-error { border-color: var(--sr-status-error-text); background: var(--sr-status-error-bg); color: var(--sr-status-error-text); }
.sr-button.has-success { border-color: var(--sr-status-success-text); background: var(--sr-status-success-bg); color: var(--sr-status-success-text); }
.sr-card { padding: var(--sr-space-6); border: 1px solid var(--sr-border); border-radius: var(--sr-radius); background: var(--sr-surface); box-shadow: var(--sr-shadow-soft); }
.sr-card--quiet { box-shadow: none; }
.sr-card--featured { border-color: var(--sr-gold-400); box-shadow: var(--sr-shadow-card); }
.sr-field-label { display: block; margin-bottom: var(--sr-space-2); color: var(--sr-navy-900); font-size: var(--sr-text-support); font-weight: var(--sr-weight-semibold); }
.sr-input, .sr-select, .sr-textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: 0 var(--sr-space-3); border: 1px solid var(--sr-border-strong); border-radius: var(--sr-radius); background: var(--sr-white); color: var(--sr-ink); font: inherit; }
.sr-textarea { min-height: 120px; padding-block: var(--sr-space-3); resize: vertical; }
.sr-input:focus, .sr-select:focus, .sr-textarea:focus { border-color: var(--sr-blue-500); outline: 0; box-shadow: var(--sr-focus-ring); }
.sr-button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--sr-focus-color); outline-offset: 3px; box-shadow: none; }

@media (max-width: 700px) {
  .sr-container { width: calc(100% - 28px); }
  .sr-section { padding-block: var(--sr-space-8); }
}

body.send-revival-header-enabled,
body.send-revival-header-enabled #page-container,
body.send-revival-header-enabled #sr-main-area {
  padding-top: 0 !important;
}

.sr-site-header,
.sr-site-header *,
.sr-site-header *::before,
.sr-site-header *::after {
  box-sizing: border-box;
}

.sr-site-header {
  position: sticky;
  top: 0;
  z-index: 9990;
  border-bottom: 3px solid var(--sr-gold-400);
  background: var(--sr-gradient-dark);
  box-shadow: 0 8px 22px rgba(7, 27, 51, 0.2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.admin-bar .sr-site-header {
  top: 32px;
}

.sr-site-header__inner {
  display: flex;
  width: min(var(--sr-content-width), calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.sr-site-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: var(--sr-white);
  font-family: var(--sr-font-heading);
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.sr-site-brand img {
  display: block;
  width: clamp(154px, 16vw, 190px);
  max-width: 100%;
  max-height: 50px;
  object-fit: contain;
  object-position: left center;
}

.sr-site-nav--desktop {
  display: flex;
  min-width: 0;
  align-items: center;
}

.sr-site-nav__list,
.sr-mobile-panel__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sr-site-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.1vw, 28px);
}

.sr-site-nav__item {
  margin: 0;
  padding: 0;
}

.sr-site-nav__link {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  color: var(--sr-white);
  font-family: var(--sr-font-body);
  font-size: var(--sr-text-support);
  font-weight: var(--sr-weight-semibold);
  letter-spacing: 0;
  line-height: 1.1;
  text-decoration: none;
  transition: color 160ms ease;
}

.sr-site-nav__link::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  border-radius: var(--sr-radius-pill);
  background: var(--sr-white);
  content: "";
  opacity: 0;
  transform: scaleX(0.55);
  transition: opacity 160ms ease, transform 160ms ease;
}

.sr-site-nav__link:hover,
.sr-site-nav__link:focus,
.sr-site-nav__link--current {
  color: var(--sr-white);
}

.sr-site-nav__link:hover::after,
.sr-site-nav__link:focus::after,
.sr-site-nav__link--current::after {
  opacity: 1;
  transform: scaleX(1);
}

.sr-site-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.sr-site-header__cta {
  display: inline-flex;
  min-height: 46px;
  padding: 0 var(--sr-space-5);
  border: 1px solid var(--sr-white);
  border-radius: var(--sr-radius);
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--sr-white);
  font-family: var(--sr-font-body);
  font-size: var(--sr-text-support);
  font-weight: var(--sr-weight-bold);
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.sr-site-header__cta:hover,
.sr-site-header__cta:focus,
.sr-site-header__cta--current {
  border-color: var(--sr-white);
  background: var(--sr-white);
  color: var(--sr-navy-950);
  transform: translateY(-1px);
}

.sr-site-header__cta--primary {
  border-color: var(--sr-gold-400);
  background: var(--sr-gradient-gold);
  color: var(--sr-navy-950);
}

.sr-site-header__cta--primary:hover,
.sr-site-header__cta--primary:focus,
.sr-site-header__cta--primary.sr-site-header__cta--current {
  border-color: var(--sr-white);
  background: var(--sr-white);
  color: var(--sr-navy-950);
}

.sr-site-header__toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--sr-white-border-strong);
  border-radius: var(--sr-radius);
  place-items: center;
  background: transparent;
  color: var(--sr-white);
  cursor: pointer;
}

.sr-site-header__toggle-bars {
  position: relative;
  display: grid;
  width: 20px;
  height: 16px;
  align-content: space-between;
}

.sr-site-header__toggle-bars span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: var(--sr-radius-pill);
  background: currentColor;
  transition: opacity 160ms ease, transform 160ms ease;
}

.sr-site-header__toggle[aria-expanded="true"] .sr-site-header__toggle-bars span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.sr-site-header__toggle[aria-expanded="true"] .sr-site-header__toggle-bars span:nth-child(2) {
  opacity: 0;
}

.sr-site-header__toggle[aria-expanded="true"] .sr-site-header__toggle-bars span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.sr-site-header__toggle:hover,
.sr-site-header__toggle:focus {
  border-color: var(--sr-white);
  color: var(--sr-white);
}

.sr-site-brand:focus-visible,
.sr-site-nav__link:focus-visible,
.sr-site-header__cta:focus-visible,
.sr-site-header__toggle:focus-visible,
.sr-mobile-panel__link:focus-visible,
.sr-mobile-panel__cta:focus-visible {
	outline: 3px solid var(--sr-focus-color-dark);
	outline-offset: 3px;
	box-shadow: none;
}

.sr-mobile-panel {
  border-top: 1px solid var(--sr-white-border);
  background: var(--sr-navy-950);
  box-shadow: 0 18px 34px rgba(7, 27, 51, 0.12);
}

.sr-mobile-panel[hidden] {
  display: none;
}

.sr-mobile-panel__inner {
  display: grid;
  width: min(var(--sr-content-width), calc(100% - 40px));
  margin: 0 auto;
  padding: 10px 0 18px;
  gap: 12px;
}

.sr-mobile-panel__list {
  display: grid;
  gap: 2px;
}

.sr-mobile-panel__link {
  display: flex;
  min-height: 46px;
  padding: 0 10px;
  border-radius: var(--sr-radius);
  align-items: center;
  color: var(--sr-white);
  font-family: var(--sr-font-body);
  font-size: 0.94rem;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

.sr-mobile-panel__link:hover,
.sr-mobile-panel__link:focus,
.sr-mobile-panel__link--current {
  background: var(--sr-white-soft);
  color: var(--sr-white);
}

.sr-mobile-panel__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sr-mobile-panel__cta {
  display: flex;
  min-height: 46px;
  padding: 0 14px;
  border-radius: var(--sr-radius);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sr-white);
  background: transparent;
  color: var(--sr-white);
  font-family: var(--sr-font-body);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
}

.sr-mobile-panel__cta:hover,
.sr-mobile-panel__cta:focus,
.sr-mobile-panel__cta--current {
  background: var(--sr-white);
  color: var(--sr-navy-950);
}

.sr-mobile-panel__cta--primary {
  border-color: var(--sr-gold-400);
  background: var(--sr-gradient-gold);
  color: var(--sr-navy-950);
}

.sr-skip-link.screen-reader-text:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  display: inline-flex;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  clip-path: none;
  border-radius: var(--sr-radius);
  align-items: center;
  background: var(--sr-white);
  box-shadow: var(--sr-shadow-soft);
  color: var(--sr-navy-950);
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .sr-site-header__inner {
    min-height: 70px;
  }

  .sr-site-nav--desktop,
  .sr-site-header__cta {
    display: none;
  }

  .sr-site-header__toggle {
    display: grid;
  }
}

@media (max-width: 782px) {
  .admin-bar .sr-site-header {
    top: 46px;
  }
}

@media (max-width: 700px) {
  .sr-site-header__inner,
  .sr-mobile-panel__inner {
    width: calc(100% - 28px);
  }

  .sr-site-header__inner {
    min-height: 68px;
    gap: 14px;
  }

  .sr-site-brand img {
    width: 154px;
  }
}

.sr-site-footer,
.sr-site-footer *,
.sr-site-footer *::before,
.sr-site-footer *::after {
  box-sizing: border-box;
}

.sr-site-footer {
  position: relative;
  margin-top: var(--sr-space-6);
  border-top: 3px solid var(--sr-gold-600);
  background: var(--sr-gradient-dark);
  color: var(--sr-white-copy);
  font-family: var(--sr-font-body);
}

.sr-site-footer::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 260px;
  background: radial-gradient(120% 100% at 50% 0%, rgba(99, 168, 223, 0.14), transparent 70%);
  content: "";
  pointer-events: none;
}

.sr-site-footer__inner {
  position: relative;
  width: min(var(--sr-content-width), calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 26px;
}

.sr-footer-cta {
  display: flex;
  margin-top: calc(var(--sr-space-6) * -1);
  padding: 28px 32px;
  border: 1px solid var(--sr-white-border-strong);
  border-radius: var(--sr-radius);
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  background: linear-gradient(120deg, var(--sr-navy-800), var(--sr-navy-900) 62%);
  box-shadow: var(--sr-shadow-dark);
  flex-wrap: wrap;
}

.sr-footer-cta__copy {
  min-width: 0;
  flex: 1 1 420px;
}

.sr-footer-cta__heading {
  margin: 0;
  color: var(--sr-white);
  font-family: var(--sr-font-heading);
  font-size: clamp(1.24rem, 2.1vw, 1.55rem);
  font-weight: var(--sr-weight-bold);
  line-height: 1.2;
}

.sr-footer-cta__text {
  margin: 8px 0 0;
  max-width: 62ch;
  color: var(--sr-white-muted);
  font-size: var(--sr-text-support);
  line-height: 1.55;
}

.sr-footer-cta__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sr-footer-cta__button {
  display: inline-flex;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--sr-radius);
  align-items: center;
  justify-content: center;
  font-family: var(--sr-font-body);
  font-size: var(--sr-text-support);
  font-weight: var(--sr-weight-bold);
  line-height: 1;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.sr-footer-cta__button--primary {
  background: var(--sr-gradient-gold);
  color: var(--sr-navy-950);
}

.sr-footer-cta__button--primary:hover,
.sr-footer-cta__button--primary:focus {
  background: var(--sr-gold-400);
  color: var(--sr-navy-950);
  transform: translateY(-1px);
}

.sr-footer-cta__button--ghost {
  border-color: var(--sr-white-border-strong);
  background: var(--sr-white-soft);
  color: var(--sr-white);
}

.sr-footer-cta__button--ghost:hover,
.sr-footer-cta__button--ghost:focus {
  border-color: var(--sr-blue-500);
  background: rgba(99, 168, 223, 0.16);
  color: var(--sr-white);
  transform: translateY(-1px);
}

.sr-site-footer__grid {
  display: grid;
  padding: 52px 0 40px;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.sr-footer-brand__logo {
  display: inline-flex;
  align-items: center;
  color: var(--sr-white);
  font-family: var(--sr-font-heading);
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.sr-footer-brand__logo img {
  display: block;
  width: clamp(160px, 17vw, 196px);
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
}

.sr-footer-brand__text {
  margin: 18px 0 0;
  max-width: 44ch;
  color: var(--sr-white-muted);
  font-size: var(--sr-text-support);
  line-height: 1.6;
}

.sr-footer-brand__verse {
  margin: 20px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--sr-gold-600);
  color: var(--sr-blue-200);
  font-size: var(--sr-text-support);
  font-style: italic;
  line-height: 1.55;
}

.sr-footer-brand__verse span {
  display: block;
  margin-top: 6px;
  color: var(--sr-gold-400);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sr-footer-col__title {
  margin: 0 0 var(--sr-space-4);
  color: var(--sr-white);
  font-family: var(--sr-font-body);
  font-size: var(--sr-text-label);
  font-weight: var(--sr-weight-bold);
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sr-footer-col__list {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 11px;
  list-style: none;
}

.sr-footer-col__list li {
  margin: 0;
  padding: 0;
}

.sr-footer-col__link {
  position: relative;
  display: inline-block;
  color: var(--sr-white-muted);
  font-size: var(--sr-text-support);
  font-weight: var(--sr-weight-semibold);
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease;
}

.sr-footer-col__link::after {
  display: block;
	width: 100%;
  height: 1px;
  background: var(--sr-gold-400);
  content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--sr-duration-fast) var(--sr-ease-out);
}

.sr-footer-col__link:hover,
.sr-footer-col__link:focus {
  color: var(--sr-white);
}

.sr-footer-col__link:hover::after,
.sr-footer-col__link:focus::after {
	transform: scaleX(1);
}

.sr-site-footer__bottom {
  display: flex;
  padding-top: 24px;
  border-top: 1px solid var(--sr-white-border);
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.sr-site-footer__copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--sr-text-label);
}

.sr-site-footer__top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sr-white-muted);
  font-size: var(--sr-text-label);
  font-weight: var(--sr-weight-bold);
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms ease;
}

.sr-site-footer__top:hover,
.sr-site-footer__top:focus {
  color: var(--sr-gold-400);
}

.sr-footer-brand__logo:focus-visible,
.sr-footer-col__link:focus-visible,
.sr-footer-cta__button:focus-visible,
.sr-site-footer__top:focus-visible {
	outline: 3px solid var(--sr-focus-color-dark);
	outline-offset: 3px;
	border-radius: var(--sr-radius);
	box-shadow: none;
}

@media (max-width: 980px) {
  .sr-site-footer__grid {
    padding: 44px 0 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }

  .sr-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .sr-site-footer {
    margin-top: var(--sr-space-6);
  }

  .sr-site-footer__inner {
    width: calc(100% - 28px);
  }

  .sr-footer-cta {
    padding: 24px 20px;
    text-align: left;
  }

  .sr-footer-cta__actions {
    width: 100%;
  }

  .sr-footer-cta__button {
    flex: 1 1 100%;
  }

  .sr-site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .sr-site-footer__bottom {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
	.sr-button,
  .sr-site-nav__link,
  .sr-site-nav__link::after,
  .sr-site-header__cta,
  .sr-site-header__toggle-bars span,
  .sr-footer-cta__button,
  .sr-footer-col__link,
  .sr-footer-col__link::after,
  .sr-site-footer__top {
    transition: none;
  }
}
