/* HowToRepel Direction A — Exclusion Field (live homepage)
   Fonts load via wp_head preconnect + stylesheet — do NOT @import here. */

body.home #masthead,
body.home #ast-mobile-header { display: none !important; }
body.home .ast-container { max-width: none !important; padding: 0 !important; }
body.home #content.site-content { padding: 0 !important; margin: 0 !important; }
body.home #primary.htr-front-page { margin: 0 !important; max-width: none !important; width: 100% !important; }
body.home .site-content > .ast-container { display: block !important; }
/* Direction A — Exclusion Field · shared tokens + chrome
   Used by dir-a-exclusion-field-home.html and dir-a-exclusion-field-post.html */

:root {
  /* Surfaces */
  --forest: #0b1811;
  --forest-mid: #143024;
  --forest-deep: #122a1f;
  --paper: #fafcfb;
  --mist: #eef4f0;
  --sage: #dce8df;
  --white: #ffffff;

  /* Text */
  --ink: #101a14;
  --muted: #3a4a41;
  --on-dark: #eef5f0;
  --on-dark-muted: rgba(238, 245, 240, .82);
  --on-dark-faint: rgba(238, 245, 240, .58);

  /* Accents — copper = CTA/brand interactive; copper-light = text on dark only */
  --moss: #2a5640;
  --moss-soft: #3a6b52;
  --copper: #c06f2e;
  --copper-deep: #8f4f1c;
  --copper-light: #e0b68a;
  --warn: #8a3b2a;
  --warn-bg: #f8efe9;

  --line: rgba(16, 26, 20, .11);
  --line-on-dark: rgba(255, 255, 255, .12);

  --shell: 52rem;
  --page-pad: clamp(1.2rem, 3.8vw, 1.85rem);
  --section-y: clamp(2.5rem, 5vw, 3.5rem);
  --stack-gap: 1.25rem;
  --s1: .5rem;
  --s2: .75rem;
  --s3: 1rem;
  --s4: 1.35rem;
  --s5: 1.85rem;

  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-body: "Public Sans", system-ui, sans-serif;
  --ease: cubic-bezier(.22, .8, .2, 1);
  --shadow-soft: 0 1px 0 rgba(16, 26, 20, .04), 0 12px 28px -18px rgba(11, 24, 17, .28);
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(120% 55% at 50% -8%, rgba(220, 232, 223, .5), transparent 52%),
    var(--paper);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(192, 111, 46, .22);
  color: var(--ink);
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 3px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.wrap {
  width: min(100% - (var(--page-pad) * 2), var(--shell));
  margin-inline: auto;
}

/* Brand — copper on light; copper-light on dark bands */
.brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.45rem, 2.2vw, 1.75rem);
  letter-spacing: -.02em;
  color: var(--ink);
  text-decoration: none;
}

.brand span { color: var(--copper); }

.brand-on-dark,
.site-nav .brand,
footer .brand {
  color: var(--white);
}

.brand-on-dark span,
.site-nav .brand span,
footer .brand span {
  color: var(--copper-light);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .78rem 1.15rem;
  font-weight: 600;
  font-size: .93rem;
  letter-spacing: .01em;
  border: 1px solid transparent;
  text-decoration: none;
  color: inherit;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}

.btn:hover { transform: translateY(-1px); }

.btn-primary {
  background: var(--copper);
  color: var(--white);
}

.btn-primary:hover { background: var(--copper-deep); }

.btn-ghost {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .5);
  color: var(--white);
  backdrop-filter: blur(4px);
}

.btn-ghost:hover { background: rgba(255, 255, 255, .14); }

.btn-line {
  background: var(--white);
  border-color: var(--line);
  color: var(--ink);
}

.btn-line:hover {
  border-color: var(--moss);
  color: var(--moss);
}

/* Light topnav (post) */
.topnav {
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.topnav .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  gap: 1rem;
}

.topnav-links {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  font-size: .9rem;
  font-weight: 500;
}

.topnav-links a {
  color: var(--ink);
  text-decoration: none;
}

.topnav-links a:hover { color: var(--moss); }

.topnav .nav-cta {
  border: 1px solid var(--line);
  padding: .42rem .8rem;
}

/* Shared footer */
.site-footer {
  background: var(--forest);
  color: var(--on-dark-muted);
  padding: 2rem 0 1.5rem;
  font-size: .92rem;
}

.site-footer .footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.2rem;
}

.site-footer .footer-links a {
  color: inherit;
  text-decoration: none;
  opacity: .85;
}

.site-footer .footer-links a:hover {
  opacity: 1;
  color: var(--copper-light);
}

.site-footer .footer-note {
  border-top: 1px solid var(--line-on-dark);
  padding-top: 1rem;
  font-size: .82rem;
  color: var(--on-dark-faint);
  line-height: 1.5;
  max-width: 42rem;
  margin: 0;
}

/* Labels shared with post callouts */
.kicker,
.label-kicker {
  margin: 0 0 .4rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--moss);
  font-family: var(--font-body);
}

@media (max-width: 860px) {
  .topnav-links { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn:hover { transform: none; }
}


    /* Home-only — tokens/chrome from dir-a-shared.css */
    a { color: inherit; text-decoration: none; }

    .site-nav { position: absolute; inset: 0 0 auto; z-index: 5; color: #f4f8f5; }
    .site-nav .wrap { display: flex; align-items: center; justify-content: space-between; padding-block: 1rem; gap: 1rem; }
    .nav-links { display: flex; gap: 1.25rem; align-items: center; font-size: .9rem; font-weight: 500; }
    .nav-links a { opacity: .92; transition: opacity .15s ease; }
    .nav-links a:hover { opacity: 1; }
    .site-nav .nav-cta {
      border: 1px solid rgba(255, 255, 255, .4);
      padding: .42rem .8rem;
      background: rgba(255, 255, 255, .06);
    }
    .menu-toggle {
      display: none; background: transparent;
      border: 1px solid rgba(255, 255, 255, .4); color: var(--white);
      padding: .4rem .7rem; font: inherit;
    }

    .hero {
      position: relative;
      min-height: min(74vh, 640px);
      color: #f5f8f5;
      display: grid;
      align-items: end;
      overflow: hidden;
      isolation: isolate;
    }
    .hero-media {
      position: absolute; inset: 0; z-index: -2;
      overflow: hidden;
      transform: scale(1.04);
      animation: drift 22s ease-in-out infinite alternate;
    }
    .hero-media img {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
    }
    .hero-media::after {
      content: "";
      position: absolute; inset: 0;
      background:
        linear-gradient(105deg, rgba(8, 16, 12, .82) 0%, rgba(8, 16, 12, .55) 42%, rgba(8, 16, 12, .35) 70%, rgba(8, 16, 12, .62) 100%),
        linear-gradient(180deg, rgba(8, 18, 12, .45), transparent 38%, rgba(8, 18, 12, .88));
      pointer-events: none;
    }
    @keyframes drift { to { transform: scale(1.07) translate(-1%, -.6%); } }
    .hero-inner {
      width: min(100% - (var(--page-pad) * 2), var(--shell));
      margin: 0 auto;
      padding: 5.75rem 0 clamp(2.75rem, 5vw, 3.5rem);
      animation: rise .85s var(--ease) both;
    }
    .hero-copy { max-width: none; width: 100%; }
    @keyframes rise { from { opacity: 0; transform: translateY(16px); } }
    .hero-brand {
      margin: 0 0 .85rem;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(2.5rem, 6.2vw, 3.85rem);
      letter-spacing: -.035em;
      line-height: .94;
      text-shadow: 0 2px 24px rgba(0, 0, 0, .35);
    }
    .hero-brand span { color: var(--copper-light); }
    .hero h1 {
      margin: 0 0 .7rem;
      font-family: var(--font-display);
      font-weight: 600;
      font-size: clamp(1.55rem, 3vw, 2.05rem);
      line-height: 1.18;
      letter-spacing: -.022em;
      max-width: 26rem;
      text-shadow: 0 1px 18px rgba(0, 0, 0, .3);
    }
    .hero p {
      margin: 0 0 1.35rem;
      font-size: clamp(1.02rem, 1.5vw, 1.14rem);
      line-height: 1.55;
      color: rgba(244, 248, 245, .92);
      max-width: 36rem;
    }

    /* HowToReport-style protocol strip: clear labels + readable body */
    .evidence-strip {
      background: linear-gradient(180deg, var(--forest-mid), var(--forest-deep));
      color: var(--on-dark-muted);
      font-size: .94rem;
      line-height: 1.45;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
    }
    .evidence-strip .wrap {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      padding: 1.15rem 0;
    }
    .evidence-strip .wrap > div {
      padding: .15rem 1.15rem .15rem 0;
      border-right: 1px solid rgba(255, 255, 255, .1);
    }
    .evidence-strip .wrap > div:last-child { border-right: 0; padding-right: 0; }
    .evidence-strip strong {
      display: block;
      color: var(--copper-light);
      font-size: .72rem;
      letter-spacing: .13em;
      text-transform: uppercase;
      margin-bottom: .35rem;
      font-weight: 700;
    }

    .path-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.35rem;
      height: 2.35rem;
      flex-shrink: 0;
      font-family: var(--font-display);
      font-weight: 600;
      color: var(--copper);
      font-size: .95rem;
      line-height: 1;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }

    .showcase {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 1.35rem;
      align-items: center;
      background: var(--white);
      border: 1px solid var(--line);
      padding: 1rem;
      box-shadow: var(--shadow-soft);
      transition: border-color .18s ease, box-shadow .18s ease;
    }
    .showcase:hover {
      border-color: rgba(192, 111, 46, .35);
      box-shadow: 0 1px 0 rgba(16, 26, 20, .04), 0 18px 36px -16px rgba(11, 24, 17, .32);
    }
    .showcase-media {
      margin: 0;
      overflow: hidden;
      background: var(--sage);
      aspect-ratio: 16 / 10;
      max-width: 100%;
    }
    .showcase-media img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center;
      transition: transform .5s var(--ease);
    }
    .showcase:hover .showcase-media img { transform: scale(1.03); }
    .showcase h3 {
      margin: 0 0 .45rem;
      font-family: var(--font-display);
      font-size: clamp(1.25rem, 2vw, 1.4rem);
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: -.015em;
    }
    .showcase p { margin: 0 0 1rem; color: var(--muted); font-size: .98rem; line-height: 1.55; }
    .showcase .tag {
      display: inline-block;
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--copper);
      margin-bottom: .45rem;
    }

    .cta-row { display: flex; flex-wrap: wrap; gap: .7rem; }

    section { padding: var(--section-y) 0; }
    .section-title {
      margin: 0 0 .65rem;
      font-family: var(--font-display);
      font-size: clamp(1.75rem, 3.2vw, 2.35rem);
      line-height: 1.12;
      letter-spacing: -.025em;
      font-weight: 600;
      color: var(--ink);
    }
    .lead {
      margin: 0 0 var(--stack-gap);
      color: var(--muted);
      max-width: 40rem;
      font-size: 1.02rem;
      line-height: 1.6;
    }

    .paths { background: var(--mist); }
    .path-list {
      display: grid;
      gap: .75rem;
      margin-top: .15rem;
    }
    .path-item {
      display: grid;
      grid-template-columns: 2.35rem minmax(0, 1fr) auto;
      gap: .85rem 1rem;
      align-items: start;
      padding: 1.05rem 1.1rem;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      transition: border-color .18s ease, transform .18s ease;
    }
    .path-item:hover {
      border-color: rgba(42, 86, 64, .35);
      transform: translateY(-1px);
    }
    .path-item:hover h3 { color: var(--moss); }
    .path-item h3 {
      margin: 0 0 .3rem;
      font-family: var(--font-display);
      font-size: 1.22rem;
      font-weight: 600;
      letter-spacing: -.015em;
      transition: color .15s ease;
    }
    .path-item p {
      margin: 0;
      color: var(--muted);
      font-size: .96rem;
      line-height: 1.5;
    }
    .path-item .go {
      font-size: .86rem;
      font-weight: 600;
      color: var(--copper);
      white-space: nowrap;
      padding-top: .35rem;
      justify-self: end;
    }

    .tools-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .85rem;
    }
    .tool {
      background: var(--white);
      border: 1px solid var(--line);
      padding: 1.15rem 1.25rem;
      box-shadow: var(--shadow-soft);
      border-left: 3px solid transparent;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    .tool:hover {
      border-left-color: var(--copper);
      transform: translateY(-1px);
    }
    .tool h3 {
      margin: 0 0 .4rem;
      font-size: 1.06rem;
      font-weight: 700;
      letter-spacing: -.01em;
    }
    .tool p {
      margin: 0;
      color: var(--muted);
      font-size: .95rem;
      line-height: 1.5;
    }

    /* Dark band — beat Astra/global heading + prose colors (!important). */
    body.home .start {
      background: linear-gradient(145deg, var(--forest-deep) 0%, var(--forest) 50%, var(--forest-mid) 100%);
      color: #f4f8f5 !important;
    }
    body.home .start .kicker { color: #f0d2a8 !important; }
    body.home .start .section-title,
    body.home .start h2,
    body.home .start h3,
    body.home .start .featured h3 {
      color: #f4f8f5 !important;
    }
    body.home .start .lead,
    body.home .start .featured p,
    body.home .start p {
      color: rgba(244, 248, 245, .92) !important;
      max-width: 38rem;
    }
    body.home .start .featured {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
      gap: 1.75rem;
      align-items: start;
    }
    body.home .start .featured h3 {
      margin: 0 0 .75rem !important;
      font-family: var(--font-display) !important;
      font-size: clamp(1.45rem, 2.6vw, 1.9rem) !important;
      line-height: 1.2 !important;
      font-weight: 600 !important;
      letter-spacing: -.02em;
    }
    body.home .start .featured p {
      margin: 0 0 1.25rem !important;
      font-size: 1.02rem !important;
      line-height: 1.55 !important;
    }
    body.home .start .featured-aside {
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .18);
      padding: 1.15rem 1.2rem;
      color: #f4f8f5 !important;
    }
    body.home .start .featured-aside ol { margin: 0; padding: 0; list-style: none; counter-reset: step; }
    body.home .start .featured-aside li {
      counter-increment: step;
      display: grid;
      grid-template-columns: 1.85rem minmax(0, 1fr);
      column-gap: .85rem;
      padding: .85rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, .14);
      align-items: start;
      color: #f4f8f5 !important;
    }
    body.home .start .featured-aside li:last-child { border-bottom: 0; padding-bottom: 0; }
    body.home .start .featured-aside li:first-child { padding-top: 0; }
    body.home .start .featured-aside li::before {
      content: counter(step);
      grid-column: 1;
      grid-row: 1 / span 2;
      width: 1.85rem; height: 1.85rem;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: .78rem; font-weight: 700;
      color: #f0d2a8 !important;
      border: 1px solid rgba(240, 210, 168, .55);
      background: rgba(240, 210, 168, .12);
    }
    body.home .start .featured-aside strong,
    body.home .start .featured-aside span { grid-column: 2; }
    body.home .start .featured-aside strong {
      display: block;
      margin-bottom: .2rem;
      font-size: .98rem;
      color: #f4f8f5 !important;
      font-weight: 700;
    }
    body.home .start .featured-aside span {
      color: rgba(244, 248, 245, .9) !important;
      font-size: .92rem;
      line-height: 1.45;
    }

    .latest-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: var(--s3);
      flex-wrap: wrap;
      margin-bottom: var(--stack-gap);
    }
    .latest-head .lead { margin-bottom: 0; }
    .guide-list {
      border-top: 1px solid var(--line);
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }
    .guide {
      display: grid;
      grid-template-columns: 4.75rem minmax(0, 1fr);
      gap: 1rem;
      padding: 1.1rem 1.15rem;
      border-bottom: 1px solid var(--line);
      transition: background .15s ease;
    }
    .guide:last-child { border-bottom: 0; }
    .guide:hover { background: var(--mist); }
    .guide time {
      font-size: .8rem;
      color: var(--muted);
      font-weight: 600;
      padding-top: .2rem;
      letter-spacing: .02em;
    }
    .guide h3 {
      margin: 0 0 .35rem;
      font-family: var(--font-display);
      font-size: 1.18rem;
      font-weight: 600;
      line-height: 1.28;
      letter-spacing: -.015em;
      transition: color .15s ease;
    }
    .guide:hover h3 { color: var(--moss); }
    .guide p {
      margin: 0;
      color: var(--muted);
      font-size: .95rem;
      line-height: 1.5;
    }

    .trust {
      background:
        linear-gradient(180deg, rgba(220, 232, 223, .65), var(--sage));
      padding: var(--section-y) 0;
    }
    .trust-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr));
      gap: 1rem;
      align-items: stretch;
    }
    .trust h2 {
      margin: 0;
      font-family: var(--font-display);
      font-size: clamp(1.4rem, 2.4vw, 1.8rem);
      line-height: 1.22;
      font-weight: 600;
      letter-spacing: -.02em;
      padding-right: .5rem;
    }
    .trust article {
      background: var(--white);
      border: 1px solid var(--line);
      padding: 1rem 1.05rem;
      box-shadow: var(--shadow-soft);
    }
    .trust h3 {
      margin: 0 0 .4rem;
      font-size: .92rem;
      font-weight: 700;
      letter-spacing: .02em;
      color: var(--moss);
    }
    .trust p {
      margin: 0;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.5;
    }

    /* Visible by default; JS only enhances. Avoid permanently hidden text. */
    .reveal { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-pending { opacity: 0; transform: translateY(12px); }
    .reveal.in { opacity: 1; transform: none; }

    @media (max-width: 860px) {
      .nav-links { display: none; }
      .menu-toggle { display: inline-flex; }
      .nav-links.open {
        display: flex; flex-direction: column;
        position: absolute; right: 1.25rem; top: 4rem;
        background: rgba(11, 24, 17, .97);
        padding: 1rem 1.2rem; gap: .85rem;
        border: 1px solid rgba(255, 255, 255, .15);
      }
      .tools-grid, .featured, .trust-grid, .evidence-strip .wrap, .showcase { grid-template-columns: 1fr; }
      .evidence-strip .wrap > div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding: .75rem 0;
      }
      .evidence-strip .wrap > div:last-child { border-bottom: 0; padding-bottom: 0; }
      .featured-aside { margin-top: .25rem; }
      .guide { grid-template-columns: 1fr; gap: .3rem; }
      .path-item {
        grid-template-columns: 2.35rem minmax(0, 1fr);
        gap: .65rem .85rem;
      }
      .path-item .go {
        grid-column: 2;
        justify-self: start;
        padding-top: 0;
      }
      .lead { max-width: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-media, .showcase-media img { animation: none; transition: none; }
      .showcase:hover .showcase-media img { transform: none; }
      .reveal { opacity: 1; transform: none; transition: none; }
      .hero-inner { animation: none; }
      .btn:hover, .path-item:hover, .tool:hover { transform: none; }
    }

/* Newsletter / Everest Forms #3240 — homepage subscribe block */
.home .htr-newsletter {
  padding: var(--section-y) 0;
  background: var(--mist);
  border-top: 1px solid var(--line);
}
.home .htr-newsletter .htr-container {
  width: min(52rem, calc(100% - 2 * var(--page-pad)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
  gap: 1.5rem 2rem;
  align-items: center;
  padding: 1.75rem 1.85rem;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow-soft);
  color: var(--ink);
}
.home .htr-newsletter .htr-section-head {
  margin: 0;
  text-align: left;
}
.home .htr-newsletter .htr-section-head h2 {
  margin: 0 0 0.5rem;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.home .htr-newsletter .htr-section-head p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.55;
}
.home .htr-newsletter-form-wrap {
  min-width: 0;
}
/* Everest honeypot must stay invisible (plugin CSS may be delayed by LiteSpeed). */
.home .htr-newsletter .evf-honeypot-container,
.home .htr-newsletter .evf-field-hp,
.everest-forms .evf-honeypot-container {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.home .htr-newsletter .evf-field-label,
.home .htr-newsletter .evf-label {
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 600;
}
.home .htr-newsletter input[type="email"],
.home .htr-newsletter .everest-forms input.input-text {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(16, 26, 20, 0.18);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.home .htr-newsletter .everest-forms-submit-button,
.home .htr-newsletter button[type="submit"] {
  width: 100%;
  margin-top: 0.65rem;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 8px;
  background: var(--copper);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.home .htr-newsletter .everest-forms-submit-button:hover,
.home .htr-newsletter button[type="submit"]:hover {
  background: var(--copper-deep);
}
.home .htr-newsletter-note {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted);
}
@media (max-width: 760px) {
  .home .htr-newsletter .htr-container {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }
}
  