.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
 * American Restoration Action
 * Shared Elementor Pro styling
 * Paste into: Elementor Editor > Site Settings > Custom CSS
 *
 * Most shared page rules are scoped beneath .ara-site.
 * Form-repair rules are scoped beneath .weekly-signup.
 * Add those classes only to the corresponding Elementor containers.
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&display=swap');

.ara-site {
  --ara-navy: #071b2f;
  --ara-navy-light: #0d2d4b;
  --ara-red: #a3262a;
  --ara-red-dark: #872023;
  --ara-cream: #f5efdf;
  --ara-cream-light: #fffaf0;
  --ara-gold: #d2ad69;
  --ara-ink: #15202a;
  --ara-muted: #65717a;
  --ara-white: #ffffff;
  color: var(--ara-ink);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ara-site,
.ara-site * {
  box-sizing: border-box;
}

.ara-site h1,
.ara-site h2,
.ara-site h3,
.ara-site h4 {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.02;
  margin-top: 0;
}

.ara-site a {
  color: inherit;
  text-decoration: none;
}

.ara-site img {
  max-width: 100%;
}

/* Shared content width */
.ara-inner {
  margin: 0 auto;
  max-width: 1240px;
  position: relative;
  width: 100%;
}

/* Small red or gold section label */
.ara-kicker {
  align-items: center;
  color: var(--ara-red);
  display: flex;
  font-size: 12px;
  font-weight: 900;
  gap: 11px;
  letter-spacing: 0.19em;
  margin: 0;
  text-transform: uppercase;
}

.ara-kicker::before {
  background: currentColor;
  content: "";
  display: block;
  height: 2px;
  width: 34px;
}

.ara-kicker--center {
  justify-content: center;
}

/* Reusable buttons */
.ara-button {
  align-items: center;
  border: 1px solid transparent;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0.11em;
  min-height: 54px;
  padding: 0 27px;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ara-button:hover,
.ara-button:focus-visible {
  transform: translateY(-2px);
}

.ara-button--red {
  background: var(--ara-red);
  border-color: #c84549;
  color: var(--ara-white) !important;
}

.ara-button--red:hover,
.ara-button--red:focus-visible {
  background: var(--ara-red-dark);
}

.ara-button--outline {
  background: rgba(7, 27, 47, 0.15);
  border-color: rgba(255, 255, 255, 0.65);
  color: var(--ara-white) !important;
}

.ara-button--outline:hover,
.ara-button--outline:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--ara-white);
}

.ara-button--cream {
  background: var(--ara-cream-light);
  color: var(--ara-navy) !important;
}

.ara-button__arrow {
  font-size: 18px;
  margin-left: 15px;
}

/* Header */
.ara-header {
  align-items: center;
  background: #f8f3e7;
  border-bottom: 1px solid rgba(7, 27, 47, 0.17);
  display: flex;
  height: 100px;
  justify-content: space-between;
  padding: 0 clamp(24px, 5vw, 76px);
  position: relative;
  width: 100%;
  z-index: 20;
}

.ara-header__logo img {
  display: block;
  height: auto;
  width: min(300px, 34vw);
}

.ara-nav {
  align-items: center;
  display: flex;
  gap: 30px;
}

.ara-nav a {
  color: var(--ara-navy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ara-nav .ara-nav__donate {
  background: var(--ara-red);
  color: var(--ara-white);
  padding: 14px 25px;
}

/* Hero */
.ara-hero {
  background-color: var(--ara-navy);
  background-image:
    linear-gradient(90deg, rgba(5, 23, 40, 0.76) 0%, rgba(5, 23, 40, 0.69) 43%, rgba(5, 23, 40, 0.20) 72%, rgba(5, 23, 40, 0.40) 100%),
    var(--ara-hero-image, none);
  background-position: center;
  background-size: cover;
  color: var(--ara-white);
  min-height: 740px;
  overflow: hidden;
  padding: 66px clamp(24px, 6vw, 92px) 76px;
  position: relative;
}

.ara-hero::before {
  background: linear-gradient(180deg, rgba(4, 17, 29, 0.18), transparent 30%, rgba(4, 17, 29, 0.28));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ara-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 8vw, 110px);
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.65fr);
  position: relative;
  z-index: 2;
}

.ara-hero .ara-kicker {
  color: #e4c688;
}

.ara-hero h1 {
  color: var(--ara-white);
  font-size: clamp(58px, 6.2vw, 96px);
  letter-spacing: -0.035em;
  line-height: 0.88;
  margin: 18px 0 26px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}

.ara-hero h1 .ara-gold {
  color: #e9d5a9;
}

.ara-hero__lead {
  color: #e1e7eb;
  font-size: 19px;
  line-height: 1.65;
  margin: 0;
  max-width: 680px;
}

.ara-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 33px 0 21px;
}

.ara-trust-line {
  color: #c2cbd1;
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 0;
  text-transform: uppercase;
}

.ara-trust-line strong {
  color: #e4c688;
}

.ara-trust-line i {
  color: #83919c;
  font-style: normal;
  margin: 0 8px;
}

/* Signup card */
.ara-signup {
  background: #f7f1e3;
  border: 1px solid #d8cba9;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  color: var(--ara-ink);
  outline: 1px solid rgba(210, 173, 105, 0.55);
  outline-offset: -8px;
  padding: 35px 38px 30px;
  position: relative;
}

.ara-signup::before,
.ara-signup::after {
  color: #b69559;
  content: "✦";
  font-size: 13px;
  position: absolute;
}

.ara-signup::before {
  left: 15px;
  top: 14px;
}

.ara-signup::after {
  bottom: 14px;
  right: 15px;
}

.ara-signup__eyebrow {
  color: var(--ara-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.22em;
  margin: 0;
  text-transform: uppercase;
}

.ara-signup h2 {
  color: var(--ara-navy);
  font-size: 34px;
  letter-spacing: -0.025em;
  margin: 4px 0 8px;
  text-transform: uppercase;
}

.ara-signup__intro {
  color: #53606a;
  line-height: 1.5;
  margin: 0 0 20px;
}

.ara-signup label {
  display: block;
  margin-top: 12px;
}

.ara-signup label > span {
  color: #33414c;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.ara-signup input,
.ara-signup select,
.ara-signup textarea {
  background: #fffdf8;
  border: 1px solid #c9c0ac;
  border-radius: 0;
  color: var(--ara-ink);
  min-height: 48px;
  outline: none;
  padding: 13px 14px;
  width: 100%;
}

.ara-signup input:focus,
.ara-signup select:focus,
.ara-signup textarea:focus {
  border-color: var(--ara-red);
  box-shadow: 0 0 0 2px rgba(163, 38, 42, 0.13);
}

.ara-signup button,
.ara-signup input[type="submit"] {
  background: var(--ara-red);
  border: 0;
  border-radius: 0;
  color: var(--ara-white);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
  margin-top: 16px;
  min-height: 52px;
  padding: 15px;
  text-transform: uppercase;
  width: 100%;
}

.ara-signup button:hover,
.ara-signup input[type="submit"]:hover {
  background: var(--ara-red-dark);
}

.ara-signup__fine-print {
  color: #7c827f;
  display: block;
  font-size: 9px;
  line-height: 1.45;
  margin-top: 11px;
  text-align: center;
}

/* Standard section heading */
.ara-section-heading {
  margin: 0 auto 42px;
  max-width: 850px;
  text-align: center;
}

.ara-section-heading h2 {
  color: var(--ara-navy);
  font-size: clamp(36px, 4vw, 54px);
  letter-spacing: -0.025em;
  margin: 12px 0 8px;
  text-transform: uppercase;
}

.ara-section-heading > p:last-child {
  color: var(--ara-muted);
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}

/* Past priorities section and carousel */
.ara-priorities {
  background: var(--ara-cream);
  padding: 72px clamp(20px, 6vw, 88px) 64px;
  position: relative;
}

.ara-carousel {
  margin: 0 auto;
  max-width: 1210px;
  position: relative;
}

.ara-carousel__track {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ara-action-card {
  background: var(--ara-navy-light);
  border: 6px solid var(--ara-white);
  box-shadow: 0 10px 28px rgba(20, 26, 30, 0.18);
  color: var(--ara-white);
  min-height: 390px;
  overflow: hidden;
  position: relative;
}

.ara-action-card__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.ara-action-card::after {
  background: linear-gradient(transparent 10%, rgba(3, 14, 24, 0.25) 45%, rgba(3, 14, 24, 0.98) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.ara-action-card__content {
  bottom: 26px;
  left: 27px;
  position: absolute;
  right: 27px;
  z-index: 2;
}

.ara-action-card__eyebrow {
  color: #e4c688;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.ara-action-card h3 {
  color: var(--ara-white);
  font-size: 27px;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.ara-action-card__description {
  color: #d0d8dd;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.ara-action-card__button {
  background: var(--ara-red);
  color: var(--ara-white) !important;
  display: inline-block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin-top: 17px;
  padding: 12px 17px;
  text-transform: uppercase;
}

/* Mission */
.ara-mission {
  background: var(--ara-cream-light);
  padding: 90px 20px;
  text-align: center;
}

.ara-mission h2 {
  color: var(--ara-navy);
  font-size: clamp(34px, 4vw, 56px);
  margin: 15px auto;
  max-width: 900px;
  text-transform: uppercase;
}

.ara-mission__copy {
  color: #5e6a73;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 750px;
}

/* Donation band */
.ara-donate {
  align-items: center;
  background: var(--ara-red);
  color: var(--ara-white);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding: 65px clamp(30px, 8vw, 120px);
}

.ara-donate .ara-kicker {
  color: #f0d494;
}

.ara-donate h2 {
  color: var(--ara-white);
  font-size: clamp(30px, 3.5vw, 48px);
  margin: 10px 0;
  text-transform: uppercase;
}

/* Footer */
.ara-footer {
  background: #061525;
  border-top: 5px solid var(--ara-red);
  color: var(--ara-cream);
  width: 100%;
}

.ara-footer__inner {
  margin: 0 auto;
  padding: 68px 0 28px;
  width: min(1180px, calc(100% - 48px));
}

.ara-footer__top {
  align-items: flex-start;
  display: flex;
  gap: 70px;
  justify-content: space-between;
}

.ara-footer__brand {
  max-width: 430px;
}

.ara-footer__brand img {
  display: block;
  height: auto;
  width: min(100%, 390px);
}

.ara-footer__brand p {
  color: #d8cba9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-style: italic;
  line-height: 1.5;
  margin: 25px 0 0;
}

.ara-footer__links {
  display: flex;
  gap: 80px;
}

.ara-footer__column {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 145px;
}

.ara-footer__column h3 {
  color: var(--ara-gold);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.2;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.ara-footer__column a {
  color: var(--ara-cream);
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
  transition: color 180ms ease;
}

.ara-footer__column a:hover,
.ara-footer__column a:focus-visible {
  color: var(--ara-gold);
}

.ara-footer__rule {
  align-items: center;
  color: var(--ara-gold);
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  font-weight: 700;
  gap: 15px;
  letter-spacing: 0.16em;
  margin: 52px 0 23px;
}

.ara-footer__line {
  background: rgba(210, 173, 105, 0.42);
  flex: 1;
  height: 1px;
}

.ara-footer__bottom {
  align-items: center;
  color: rgba(247, 241, 227, 0.68);
  display: flex;
  font-size: 12px;
  gap: 30px;
  justify-content: space-between;
  line-height: 1.5;
}

.ara-footer__bottom p {
  margin: 0;
}

.ara-footer__disclaimer {
  border: 1px solid rgba(247, 241, 227, 0.48);
  color: var(--ara-cream);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  padding: 8px 13px;
  text-align: center;
}

/* Elementor cleanup for a true edge-to-edge page */
.ara-site .elementor-widget-html,
.ara-site .elementor-widget-html > .elementor-widget-container {
  width: 100%;
}

/* Tablet */
@media (max-width: 900px) {
  .ara-header {
    height: 82px;
  }

  .ara-nav a:not(.ara-nav__donate) {
    display: none;
  }

  .ara-hero {
    padding-top: 60px;
  }

  .ara-hero__grid {
    grid-template-columns: 1fr;
  }

  .ara-hero__copy {
    text-align: center;
  }

  .ara-hero .ara-kicker,
  .ara-hero__buttons {
    justify-content: center;
  }

  .ara-hero__lead {
    margin-left: auto;
    margin-right: auto;
  }

  .ara-signup {
    margin: 0 auto;
    max-width: 520px;
    width: 100%;
  }

  .ara-carousel__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ara-donate {
    flex-direction: column;
    text-align: center;
  }

  .ara-donate .ara-kicker {
    justify-content: center;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .ara-header {
    height: 76px;
    padding: 0 17px;
  }

  .ara-header__logo img {
    max-width: 59vw;
    width: 205px;
  }

  .ara-nav {
    gap: 8px;
  }

  .ara-nav .ara-nav__donate {
    font-size: 10px;
    padding: 11px 15px;
  }

  .ara-hero {
    min-height: 0;
    padding: 50px 19px 70px;
  }

  .ara-hero h1 {
    font-size: 50px;
  }

  .ara-hero__lead {
    font-size: 17px;
  }

  .ara-hero__buttons {
    flex-direction: column;
  }

  .ara-button {
    width: 100%;
  }

  .ara-signup {
    padding: 32px 25px;
  }

  .ara-priorities {
    padding: 62px 15px;
  }

  .ara-carousel__track {
    grid-template-columns: 1fr;
  }

  .ara-section-heading h2 {
    font-size: 34px;
  }

  .ara-mission {
    padding: 65px 20px;
  }

  .ara-footer__inner {
    padding-top: 48px;
    width: min(100% - 32px, 600px);
  }

  .ara-footer__top,
  .ara-footer__bottom {
    flex-direction: column;
  }

  .ara-footer__top {
    gap: 42px;
  }

  .ara-footer__brand img {
    width: min(100%, 320px);
  }

  .ara-footer__links {
    gap: 40px;
    width: 100%;
  }

  .ara-footer__column {
    flex: 1;
    min-width: 0;
  }

  .ara-footer__rule {
    margin-top: 40px;
  }

  .ara-footer__bottom {
    align-items: flex-start;
    gap: 18px;
  }
}

/* Respect accessibility preferences */
@media (prefers-reduced-motion: reduce) {
  .ara-button {
    transition: none;
  }
}
/* =========================================================
   POWER THE NEXT VICTORY
   ========================================================= */

.ara-donate__content {
  max-width: 760px;
}

.ara-donate__content h2 {
  font-size: clamp(42px, 5vw, 72px);
  letter-spacing: -0.02em;
  line-height: 0.95;
  margin: 14px 0 18px;
}

.ara-donate__content > p:last-child {
  color: rgba(255, 255, 255, 0.88);
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
  max-width: 690px;
}

.ara-donate__action {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 11px;
}

.ara-donate__action .ara-button {
  min-width: 245px;
}

.ara-donate__action small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .ara-donate__content {
    max-width: 700px;
  }

  .ara-donate__action {
    width: 100%;
  }

  .ara-donate__action .ara-button {
    width: min(100%, 380px);
  }
}

@media (max-width: 600px) {
  .ara-donate {
    padding: 52px 22px;
  }

  .ara-donate__content h2 {
    font-size: 42px;
  }

  .ara-donate__content > p:last-child {
    font-size: 16px;
  }
}
/* Mobile hero artwork */

.ara-hero__mobile-art {
  display: none;
}

@media (max-width: 767px) {
  .ara-hero {
    background-color: var(--ara-navy);
    background-image:
      linear-gradient(
        180deg,
        rgba(5, 23, 40, 0.98),
        rgba(5, 23, 40, 0.94)
      );
  }

  .ara-hero__grid {
    gap: 30px;
  }

  .ara-hero__mobile-art {
    display: block;
    margin: 0 -19px;
    overflow: hidden;
    position: relative;
  }

  .ara-hero__mobile-art::after {
    background:
      linear-gradient(180deg, var(--ara-navy), transparent 25%),
      linear-gradient(0deg, var(--ara-navy), transparent 25%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
  }

  .ara-hero__mobile-art img {
    display: block;
    height: 290px;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
}
/* Hide the desktop hero background on phones */

@media (max-width: 767px) {
  .ara-hero {
    background-color: var(--ara-navy);
    background-image: none !important;
  }
}
/* =========================================================
   WEEKLY PATRIOT PRIORITY FORM LAYOUT REPAIR
   ========================================================= */

/* Form grid */

.weekly-signup form[data-e-type="e-form"] {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 6px !important;
  align-items: end !important;
  width: 100% !important;
}

/* First Name */

.weekly-signup [data-id="eabedad"] {
  grid-column: 1 / span 3 !important;
  grid-row: 1 !important;
}

.weekly-signup [data-id="03d1f5f"] {
  grid-column: 1 / span 3 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

/* Last Name */

.weekly-signup [data-id="02acf08"] {
  grid-column: 4 / span 3 !important;
  grid-row: 1 !important;
}

.weekly-signup [data-id="17baf45"] {
  grid-column: 4 / span 3 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

/* Email */

.weekly-signup [data-id="512c2f1"] {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

.weekly-signup [data-id="eb21aff"] {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: 100% !important;
}

/* State */

.weekly-signup [data-id="fb1ce09"] {
  grid-column: 1 / span 2 !important;
  grid-row: 5 !important;
}

.weekly-signup [data-id="6d1f9ce"] {
  grid-column: 1 / span 2 !important;
  grid-row: 6 !important;
  width: 100% !important;
}

/* ZIP */

.weekly-signup [data-id="d75e6e3"] {
  grid-column: 3 / span 1 !important;
  grid-row: 5 !important;
}

.weekly-signup [data-id="74a9924"] {
  grid-column: 3 / span 1 !important;
  grid-row: 6 !important;
  width: 100% !important;
}

/* Mobile Phone */

.weekly-signup [data-id="a93a22b"] {
  grid-column: 4 / span 3 !important;
  grid-row: 5 !important;
}

.weekly-signup [data-id="b7b3b31"] {
  grid-column: 4 / span 3 !important;
  grid-row: 6 !important;
  width: 100% !important;
}

/* Consent */

.weekly-signup [data-id="9e6fba1"] {
  align-self: start !important;
  grid-column: 1 / -1 !important;
  grid-row: 7 !important;
  justify-self: start !important;
  margin-top: 4px !important;
}

.weekly-signup [data-id="be7caee"] {
  grid-column: 1 / -1 !important;
  grid-row: 7 !important;
  padding-left: 26px !important;
  color: #59636b !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

/* Submit button */

.weekly-signup [data-id="09b9ebd"] {
  grid-column: 1 / -1 !important;
  grid-row: 8 !important;
  margin-top: 7px !important;
  min-height: 48px !important;
  width: 100% !important;
}

/* Mobile form layout */

@media (max-width: 767px) {
  .weekly-signup form[data-e-type="e-form"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 6px !important;
  }

  .weekly-signup [data-id="eabedad"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .weekly-signup [data-id="03d1f5f"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .weekly-signup [data-id="02acf08"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .weekly-signup [data-id="17baf45"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .weekly-signup [data-id="512c2f1"] {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  .weekly-signup [data-id="eb21aff"] {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  .weekly-signup [data-id="fb1ce09"] {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  .weekly-signup [data-id="6d1f9ce"] {
    grid-column: 1 !important;
    grid-row: 6 !important;
  }

  .weekly-signup [data-id="d75e6e3"] {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }

  .weekly-signup [data-id="74a9924"] {
    grid-column: 2 !important;
    grid-row: 6 !important;
  }

  .weekly-signup [data-id="a93a22b"] {
    grid-column: 1 / -1 !important;
    grid-row: 7 !important;
  }

  .weekly-signup [data-id="b7b3b31"] {
    grid-column: 1 / -1 !important;
    grid-row: 8 !important;
  }

  .weekly-signup [data-id="9e6fba1"] {
    grid-column: 1 / -1 !important;
    grid-row: 9 !important;
  }

  .weekly-signup [data-id="be7caee"] {
    grid-column: 1 / -1 !important;
    grid-row: 9 !important;
    padding-left: 25px !important;
    font-size: 9px !important;
  }

  .weekly-signup [data-id="09b9ebd"] {
    grid-column: 1 / -1 !important;
    grid-row: 10 !important;
  }
}
/* Patriot Priority form heading */

.weekly-signup h2 {
  color: var(--ara-navy) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 4vw, 52px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1 !important;
  margin: 4px 0 14px !important;
}

@media (max-width: 767px) {
  .weekly-signup h2 {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }
}
/* Smooth same-page navigation */

html {
  scroll-behavior: smooth;
}

#our-mission {
  scroll-margin-top: 24px;
}
/* Smooth same-page navigation */

html {
  scroll-behavior: smooth;
}

#past-priorities,
#our-mission {
  scroll-margin-top: 24px;
}
/* Highlight Take Action navigation link */

.ara-nav .ara-nav__action {
  color: var(--ara-red);
}
/* =========================================================
   DONATION AMOUNT BUTTONS
   ========================================================= */

.ara-donate__action {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 11px;
  width: min(100%, 430px);
}

.ara-donate__secure {
  color: var(--ara-navy);
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 10px;
  text-align: center;
  text-transform: uppercase;
}

.ara-donate__amounts {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.ara-donate__amount {
  align-items: center;
  background: var(--ara-cream-light);
  border: 2px solid rgba(255, 255, 255, 0.55);
  color: var(--ara-navy) !important;
  display: flex;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  justify-content: center;
  min-height: 58px;
  padding: 10px 16px;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.ara-donate__amount:hover,
.ara-donate__amount:focus-visible {
  background: var(--ara-navy);
  border-color: var(--ara-gold);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.ara-donate__action small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin-top: 3px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .ara-donate__action {
    margin: 8px auto 0;
    width: min(100%, 430px);
  }
}

@media (max-width: 480px) {
  .ara-donate__secure {
    font-size: 25px;
  }
}

  .ara-donate__amount {
    font-size: 20px;
    min-height: 54px;
  }

  .ara-donate__secure {
    font-size: 12px;
  }
}/* End custom CSS */