.lfa-eoy {
    --lfa-red: #ff1919;
    --lfa-red-dark: #cb1111;
    --lfa-burgundy: #990030;
    --lfa-pink: #ed4099;
    --lfa-green: #123f1c;
    --lfa-green-text: #e7f6a4;
    --lfa-orange: #fd7927;
    --lfa-ink: #000000;
    --lfa-muted: #383838;
    --lfa-measure: 1350px;
    --lfa-sans: "Duplicate Sans", Arial, Verdana, sans-serif;
    --lfa-serif: "Duplicate Ionic", "Iowan Old Style", Palatino, Georgia, serif;
    /* Theme file. The page template overrides this when the ACF image is set. */
    --lfa-parallax-image: url("../img/radically-free/parallax-bg.jpg");

    box-sizing: border-box;
    /* Full-bleed without 100vw (avoids scrollbar-gutter shift/clipping). */
    width: 100%;
    max-width: 100%;
    position: relative;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    background: transparent;
    color: var(--lfa-ink);
    font-family: var(--lfa-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
/*     letter-spacing: 0.02em; */
    -webkit-font-smoothing: antialiased;
  }

  /* Fixed body image — shows through transparent regions */
  .lfa-eoy__bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image: var(--lfa-parallax-image);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
/*     background-attachment: fixed; */
    pointer-events: none;
    transform: none;
    will-change: background-position;
	height: calc(100vh - 100px);
    top: 100px;
  }

  /* Mobile: start right-aligned; JS pans toward left on vertical scroll */
  @media (max-width: 999px) {
    .lfa-eoy__bg {
      background-position: 100% center;
      background-attachment: scroll;
    }
  }

  .lfa-eoy > *:not(.lfa-eoy__bg) {
    position: relative;
    z-index: 1;
  }

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

  .lfa-eoy h1,
  .lfa-eoy h2,
  .lfa-eoy h3,
  .lfa-eoy p,
  .lfa-eoy ul,
  .lfa-eoy figure {
    margin: 0;
    padding: 0;
  }

  html:has(.lfa-eoy) {
    overflow-x: clip;
  }

  .lfa-eoy img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    border: 0;
    box-shadow: none;
  }

  .lfa-eoy a {
    color: inherit;
    text-decoration: none;
  }

  .lfa-eoy a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  .lfa-eoy__inset {
/*     width: min(var(--lfa-measure), calc(100% - 40px)); */
    margin-inline: auto;
  }

  .lfa-eoy__display,
  .lfa-eoy__script,
  .lfa-eoy__offer,
  .lfa-eoy__action h2,
  .lfa-eoy__action-cta {
    font-family: var(--lfa-sans);
    font-weight: 900;
/*     letter-spacing: -0.02em; */
    line-height: 1.05;
  }

  /* Hero — mobile stacks; desktop is 2 columns */
  .lfa-eoy__hero {
    display: flex;
    flex-direction: column;
  }

  .lfa-eoy__hero-left {
    display: flex;
    flex-direction: column;
  }

  .lfa-eoy__hero-intro {
    background: #fff;
    padding: 36px 20px 28px;
    min-height: 300px;
    box-sizing: border-box;
  }

  .lfa-eoy__hero-intro-inner {
    width: min(var(--lfa-measure), 100%);
    margin-inline: auto;
  }
/* @font-face {
    font-family: 'Duplicate Sans XCond';
    src: url('https://letterformdev.wpengine.com/wp-content/themes/letterform-archive/assets/fonts/Duplicate%20Sans/DuplicateSansXCond-Nord.woff2') format('woff2'),
        url('https://letterformdev.wpengine.com/wp-content/themes/letterform-archive/assets/fonts/Duplicate%20Sans/DuplicateSansXCond-Nord.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */
@font-face {
    font-family: 'Duplicate Sans XCond';
    src: url('../fonts/Duplicate SansX/DuplicateSansXCondApp-Nord.eot');
    src: url('../fonts/Duplicate SansX/DuplicateSansXCondApp-Nord.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-Nord.woff2') format('woff2'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-Nord.woff') format('woff'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-Nord.ttf') format('truetype'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-Nord.svg#DuplicateSansXCondApp-Nord') format('svg');
    font-weight: 400;
    font-style: normal;
/*     font-stretch: extra-condensed; */
    font-display: swap;
}

@font-face {
    font-family: 'Duplicate Sans XCond';
    src: url('../fonts/Duplicate SansX/DuplicateSansXCondApp-NordSmall.eot');
    src: url('../fonts/Duplicate SansX/DuplicateSansXCondApp-NordSmall.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-NordSmall.woff2') format('woff2'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-NordSmall.woff') format('woff'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-NordSmall.ttf') format('truetype'),
         url('../fonts/Duplicate SansX/DuplicateSansXCondApp-NordSmall.svg#DuplicateSansXCondApp-NordSmall') format('svg');
    font-weight: 300;
    font-style: normal;
/*     font-stretch: extra-condensed; */
    font-display: swap;
}
  .lfa-eoy__hero h1 {
/*     font-family: var(--lfa-sans); */
	  font-family: 'Duplicate Sans XCond';
    font-weight: 300;
    font-size: clamp(54px, 6.4vw, 96px);
    line-height: 0.98;
    letter-spacing:0;
    color: var(--lfa-red);
    max-width: 10em;
  }

  .lfa-eoy__hero-intro p {
    margin-top: 18px;
    max-width: 38em;
    font-size:20px;
    line-height:26px;
	  letter-spacing:0;
    color: var(--lfa-ink);
  }

  .lfa-eoy__hero-pair {
    display: flex;
    flex-direction: column;
  }

  .lfa-eoy__hero-right {
    display: flex;
    flex-direction: column;
  }

  /* Mobile: empty 484px windows so the fixed body bg shows through */
  .lfa-eoy__hero-photo,
  .lfa-eoy__hero-gap {
    margin: 0;
    height: 484px;
    background: transparent;
  }

  /* Statement bands */
  .lfa-eoy__band {
    padding: 36px 20px;
    box-sizing: border-box;
  }

  .lfa-eoy__band--red {
    background: var(--lfa-red);
    color: #fff;
    min-height: 300px;
  }

  .lfa-eoy__band--black {
    background: #000;
    color: #fff;
  }

  .lfa-eoy__band--idea,
  .lfa-eoy__band--how,
  .lfa-eoy__band--burgundy {
    min-height: 300px;
  }

  .lfa-eoy__band--idea,
  .lfa-eoy__band--how {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .lfa-eoy__band--idea {
    justify-content: flex-start;
  }

  .lfa-eoy__band--how {
    justify-content: flex-end;
  }

  .lfa-eoy__band--burgundy {
    background: var(--lfa-burgundy);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center bottom;
  }

  .lfa-eoy__band--burgundy:hover,
  .lfa-eoy__band--burgundy:focus-within {
    transform: scale(1.05);
    z-index: 3;
  }

  @media (prefers-reduced-motion: reduce) {
    .lfa-eoy__band--burgundy {
      transition: none;
    }

    .lfa-eoy__band--burgundy:hover,
    .lfa-eoy__band--burgundy:focus-within {
      transform: none;
    }
  }

  .lfa-eoy__giving-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    margin-top: auto;
    padding-top: 28px;
    color: var(--Primary-White, #FFF);
    font-family: "Duplicate Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
/*     letter-spacing: -0.02em; */
  }

  .lfa-eoy__giving-cta svg {
    flex: 0 0 auto;
    width: 16px;
    height: 15px;
  }

  .lfa-eoy a.lfa-eoy__giving-cta {
    color: #fff;
  }

  .lfa-eoy__display {
    font-size: clamp(30px, 3.2vw, 52px);
    max-width: 16em;
  }

  .lfa-eoy__band--burgundy .lfa-eoy__display {
    font-size: clamp(30px, 3vw, 40px);
    max-width: 12em;
  }

  /* Access section: mobile stacks; desktop = transparent left + content right */
  .lfa-eoy__access {
    display: flex;
    flex-direction: column;
    background: transparent;
  }

  .lfa-eoy__access-slot {
    display: none;
  }

  .lfa-eoy__access-right {
    display: flex;
    flex-direction: column;
    background: #fff;
  }

  .lfa-eoy__access-top {
    display: flex;
    flex-direction: column;
    background: #fff;
  }

  .lfa-eoy__band p,
  .lfa-eoy__story p,
  .lfa-eoy__offer-copy p {
    margin-top: 14px;
    max-width: 38em;
    font-family: var(--lfa-serif);
    font-weight: 400;
    font-size: 20px;
    line-height:26px;
    letter-spacing:0;
  }

  .lfa-eoy__story p strong {
    font-weight: 700;
  }

  .lfa-eoy__band--red .lfa-eoy__display {
    max-width: 14em;
/* 	font-family: 'Duplicate Sans XCond'; */
	  font-family: "Duplicate Sans", sans-serif;
  }
.lfa-eoy__access .lfa-eoy__band--join .lfa-eoy__display {
	font-family: 'Duplicate Sans XCond';
	font-weight:300;
	max-width:60%;
/* 	  font-family: "Duplicate Sans", sans-serif; */
  }

  .lfa-eoy__photo {
    margin: 0;
    padding: 0;
    background: #fff;
    line-height: 0;
  }

  .lfa-eoy__photo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .lfa-eoy__story {
    padding: 36px 20px 28px;
    background: #fff;
    color: #000;
  }

  .lfa-eoy__story h2 {
    font-family: var(--lfa-sans);
    font-weight: 900;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.05;
/*     letter-spacing: -0.02em; */
    max-width: 14em;
  }

  .lfa-eoy__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: calc(100% - 16px);
    margin: 0 auto 8px;
    padding: 0;
    list-style: none;
    background: #fff;
  }

  .lfa-eoy__grid li {
    min-width: 0;
  }

  .lfa-eoy__grid img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    background: #f5f5f5;
  }

  .lfa-eoy__band--join {
    padding: 36px 20px;
  }

  /* Membership: mobile stacks; desktop = lockup | copy + meter */
  .lfa-eoy__member {
    background: #fff;
    color: #000;
    padding: 28px 0 48px;
  }

  .lfa-eoy__member-inner {
    width: min(920px, calc(100% - 36px));
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .lfa-eoy__lockup {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
  }

  .lfa-eoy__lockup img {
    display: block;
    width: 100%;
    height: auto;
  }

  .lfa-eoy__lockup p,
  .lfa-eoy__script {
    position: absolute;
    margin: 0;
    transform-origin: left center;
    white-space: nowrap;
  }

  .lfa-eoy__more,
  .lfa-eoy__script {
    font-family: var(--lfa-sans);
    font-weight: 900;
    font-style: italic;
/*     letter-spacing: -0.045em; */
    line-height: 0.8;
  }

  .lfa-eoy__more--access {
    left: 3.5%;
    top: 51.6%;
    color: #ff3aa4;
    font-size: 5.8cqw;
    transform: rotate(-49deg);
  }

  .lfa-eoy__more--community {
    left: 13.5%;
    top: 50.6%;
    color: #930029;
    font-size: 6.4cqw;
    transform: rotate(-33deg);
  }

  .lfa-eoy__script {
    left: 6.7%;
    top: 67.2%;
    color: #f2162c;
    font-size: 17.2cqw;
    max-width: none;
    line-height: 0.78;
    transform: rotate(-20deg);
  }

  .lfa-eoy__more--perks {
    left: 35.2%;
    top: 78.9%;
    color: #3172fc;
    font-size: 5.9cqw;
    line-height: 0.9;
    transform: none;
  }

  .lfa-eoy__lockup .lfa-eoy__lock-note {
    left: 69.6%;
    top: 77.2%;
    width: 26.4%;
    transform: none;
    white-space: normal;
    text-align: right;
    font-family: var(--lfa-sans);
    font-weight: 400;
    font-style: normal;
    font-size: 1.75cqw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #111;
  }

  .lfa-eoy__member-copy {
    display: flex;
    flex-direction: column;
    gap:28px;
    min-width: 0;
  }

  .lfa-eoy__offer {
    margin-top: 0;
    max-width: 12.2em;
    font-size: clamp(36px, 6.6vw, 58px);
    line-height: 0.98;
/*     letter-spacing: -0.03em; */
    color: #000;
  }

  .lfa-eoy__offer-lead {
    margin-top: 0;
    max-width: 22em;
    font-family: var(--lfa-sans);
    font-weight: 400;
    font-size: clamp(20px, 3.5vw, 26px);
    line-height: 1.28;
    letter-spacing: 0;
    color: #000;
  }

  .lfa-eoy__meter {
    margin-top: 0;
    max-width: none;
  }

  .lfa-eoy__ticks {
    display: flex;
    justify-content: space-between;
    margin: 0 0 8px;
    font-family: var(--lfa-sans);
    font-weight: 900;
    font-size: clamp(16px, 3.2vw, 20px);
/*     letter-spacing: -0.03em; */
    line-height: 1;
    color: #000;
  }

  .lfa-eoy__track {
    height: clamp(28px, 5.5vw, 48px);
    background: #ebebeb;
    position: relative;
  }

  .lfa-eoy__wedge {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 25%;
    background: #ff1818;
  }

  .lfa-eoy__wedge::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    width: 11%;
    min-width: 10px;
    height: 100%;
    background: #ff1818;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }

  .lfa-eoy__dates {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    font-family: var(--lfa-sans);
    /* font-weight: 900; */
    font-size: clamp(16px, 3.1vw, 16px);
/*     letter-spacing: -0.03em; */
    line-height: 1;
    color: #000;
  }

  /* Action cards — Become a Member / Already a Member */
  .lfa-eoy__actions {
    display: grid;
    grid-template-columns: 1fr;
    isolation: isolate;
  }

  .lfa-eoy__action {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: clamp(320px, 92vw, 420px);
    padding: clamp(32px, 7vw, 48px) clamp(24px, 5.5vw, 40px);
    text-decoration: none;
    background-color: var(--lfa-action-bg, #2c417e);
    color: var(--lfa-action-fg, #2d74ff);
    overflow: hidden;
    transform: scale(1);
    transform-origin: center center;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    z-index: 0;
  }

  /* Art is hidden until hover, then fades in + scales */
  .lfa-eoy__action::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--lfa-action-art);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: 0;
    transform: scale(1);
    transform-origin: center center;
    transition: opacity 0.45s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }

  .lfa-eoy__action::after {
    content: none;
  }

  .lfa-eoy__action > * {
    position: relative;
    z-index: 1;
  }

  .lfa-eoy__action h2 {
    max-width: 11em;
    font-size: clamp(32px, 8.2vw, 34px);
    font-weight: 900;
/*     letter-spacing: -0.03em; */
    line-height: 0.95;
    color: inherit;
  }

  .lfa-eoy__action p {
    margin-top: 14px;
    max-width: 22em;
    font-family: var(--lfa-serif);
    font-weight: 400;
    font-size: clamp(16px, 3.6vw, 18px);
    line-height: 1.32;
/*     letter-spacing: 0.01em; */
    color: inherit;
  }

  .lfa-eoy__action-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin-top: auto;
    padding-top: 36px;
    font-family: "Duplicate Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
/*     letter-spacing: -0.02em; */
    color: inherit;
  }

  .lfa-eoy__action-cta svg {
    flex: 0 0 auto;
    width: 16px;
    height: 15px;
  }

  .lfa-eoy a.lfa-eoy__action--join,
  .lfa-eoy a.lfa-eoy__action--rejoin,
  .lfa-eoy a.lfa-eoy__action--gift,
  .lfa-eoy a.lfa-eoy__action--give {
    color: var(--lfa-action-fg);
  }

  .lfa-eoy a.lfa-eoy__action--join {
    --lfa-action-bg: #182D71;
    --lfa-action-fg: #2E74FF;
    --lfa-action-art: url("../img/radically-free/action-join.png");
  }

  .lfa-eoy a.lfa-eoy__action--rejoin {
    --lfa-action-bg: #FF42A3;
    --lfa-action-fg: #4D0018;
    --lfa-action-art: url("../img/radically-free/action-rejoin.png");
  }


  .lfa-eoy a.lfa-eoy__action--gift {
    --lfa-action-bg: #003F22;
    --lfa-action-fg: #C2DA22;
    --lfa-action-art: url("../img/radically-free/action-gift.png");
  }

  .lfa-eoy a.lfa-eoy__action--give {
    --lfa-action-bg: #FF6D13;
    --lfa-action-fg: #62301E;
    --lfa-action-art: url("../img/radically-free/action-give.png");
  }


  .lfa-eoy a.lfa-eoy__action--join::before {
    background-position: center right;
  }

  .lfa-eoy a.lfa-eoy__action--rejoin::before {
    background-position: center center;
  }

  .lfa-eoy a.lfa-eoy__action--gift::before {
    background-position: center top;
  }

  .lfa-eoy a.lfa-eoy__action--give::before {
    background-position: center center;
  }

  .lfa-eoy__action:hover,
  .lfa-eoy__action:focus-visible {
    transform: scale(1.06);
    z-index: 2;
  }

  .lfa-eoy__action:hover .lfa-eoy__action-cta,
  .lfa-eoy__action:focus-visible .lfa-eoy__action-cta {
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }

  .lfa-eoy a.lfa-eoy__action--join:hover,
  .lfa-eoy a.lfa-eoy__action--join:focus-visible,
  .lfa-eoy a.lfa-eoy__action--gift:hover,
  .lfa-eoy a.lfa-eoy__action--gift:focus-visible {
    color: #fff;
  }

  .lfa-eoy a.lfa-eoy__action--rejoin:hover,
  .lfa-eoy a.lfa-eoy__action--rejoin:focus-visible {
    color: #2a000d;
  }

  .lfa-eoy a.lfa-eoy__action--give:hover,
  .lfa-eoy a.lfa-eoy__action--give:focus-visible {
    color: #3a1a0e;
  }

  .lfa-eoy__action:hover::before,
  .lfa-eoy__action:focus-visible::before {
    opacity: 1;
    transform: scale(1.12);
  }

  @media (prefers-reduced-motion: reduce) {
    .lfa-eoy__action {
      transition: none;
      will-change: auto;
    }

    .lfa-eoy__action::before {
      transition: opacity 0.2s ease;
      transform: none;
      will-change: auto;
    }

    .lfa-eoy__action:hover,
    .lfa-eoy__action:focus-visible {
      transform: none;
    }

    .lfa-eoy__action:hover::before,
    .lfa-eoy__action:focus-visible::before {
      transform: none;
    }
  }

  /* Mail: mobile white stack; desktop transparent so body bg shows through */
  .lfa-eoy__mail {
    background: #fff;
    color: #000;
    padding: clamp(72px, 18vw, 120px) 0;
  }

  .lfa-eoy__mail-inner {
    width: min(420px, calc(100% - 48px));
    margin-inline: auto;
    background: #fff;
  }

  .lfa-eoy__mail h2 {
    font-family: var(--lfa-sans);
    font-weight: 900;
    font-size: clamp(34px, 8.2vw, 44px);
    line-height: 1.08;
/*     letter-spacing: -0.035em; */
    color: #000;
  }

  .lfa-eoy__mail p {
    margin-top: 22px;
    font-family: var(--lfa-serif);
    font-weight: 400;
    font-size: clamp(16px, 3.8vw, 18px);
    line-height: 1.45;
/*     letter-spacing: 0.01em; */
    color: #000;
  }

  .lfa-eoy a.lfa-eoy__mail-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 36px;
    min-height:40px;
    padding: 16px 28px;
    border-radius: 999px;
    background: var(--lfa-red);
    color: #FFF;
    text-align: center;
    font-family: "Duplicate Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .lfa-eoy a.lfa-eoy__mail-btn:hover,
  .lfa-eoy a.lfa-eoy__mail-btn:focus-visible {
    background: var(--lfa-red-dark);
    color: #fff;
  }

  @media (min-width: 700px) {
    .lfa-eoy {
      font-size: 18px;
    }

    .lfa-eoy__hero-copy p,
    .lfa-eoy__band p,
    .lfa-eoy__story p,
    .lfa-eoy__offer-copy p,
    .lfa-eoy__action p {
      font-size: 18px;
      line-height: 1.35;
    }


    .lfa-eoy__band--burgundy {
      padding: 48px 36px 40px;
    }

    .lfa-eoy__mail {
      padding: 120px 0;
    }

    .lfa-eoy__mail-inner {
      width: min(420px, calc(100% - 80px));
    }

    .lfa-eoy__mail p {
      font-size: 18px;
    }
  }

  @media (min-width: 1000px) {
    .lfa-eoy__band {
      min-height: 455px;
    }

    .lfa-eoy__inset {
      width: min(var(--lfa-measure), calc(100% - 80px));
    }

    .lfa-eoy__hero {
      flex-direction: row;
      align-items: stretch;
      min-height: 100vh;
    }

    .lfa-eoy__hero-left {
      flex: 1 1 50%;
      min-width: 0;
    }

    .lfa-eoy__hero-intro {
      flex: 1 1 auto;
      display: flex;
      /* align-items: flex-end; */
      min-height:490px;
      padding: 28px 40px 48px clamp(28px, 4vw, 40px);
    }

    .lfa-eoy__hero-intro-inner {
      width: 100%;
      margin: 0;
    }

    .lfa-eoy__hero-intro p {
      max-width: 31em;
      color: #000;
      font-family: "Duplicate Sans", sans-serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }

    .lfa-eoy__hero-pair {
      flex-direction: row;
      align-items: stretch;
      min-height: 455px;
    }

    .lfa-eoy__hero .lfa-eoy__band--idea,
    .lfa-eoy__hero .lfa-eoy__band--how {
      flex: 1 1 50%;
      min-width: 0;
      min-height: 455px;
      box-sizing: border-box;
      padding: clamp(32px, 3.4vw, 48px) clamp(28px, 3vw, 40px);
    }

    .lfa-eoy__hero .lfa-eoy__band--idea {
      justify-content: flex-start;
      padding-left: clamp(32px, 4vw, 56px);
    }

    .lfa-eoy__hero .lfa-eoy__band--how {
      justify-content: flex-end;
    }

    .lfa-eoy__band--idea .lfa-eoy__inset,
    .lfa-eoy__band--how .lfa-eoy__inset,
    .lfa-eoy__band--burgundy .lfa-eoy__inset {
      width: 100%;
      max-width: 100%;
      margin: 0;
      box-sizing: border-box;
    }

    .lfa-eoy__hero .lfa-eoy__band--idea .lfa-eoy__display,
    .lfa-eoy__hero .lfa-eoy__band--how .lfa-eoy__display {
      max-width: 100%;
      color: var(--Primary-White, #FFF);
      font-family: "Duplicate Sans", sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 900;
      line-height: 36px;
      overflow-wrap: break-word;
    }

    .lfa-eoy__band--idea p,
    .lfa-eoy__band--how p {
      max-width: 100%;
      color: #FFF;
      font-family: "Duplicate Ionic", serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }

    .lfa-eoy__hero-right {
      flex: 1 1 50%;
      min-width: 0;
      position: relative;
      background: transparent;
      justify-content: flex-end;
      align-items: flex-end;
      padding: 0;
      overflow: visible;
    }

    .lfa-eoy__hero-photo,
    .lfa-eoy__hero-gap {
      display: none;
      height: 0;
    }

    .lfa-eoy__hero .lfa-eoy__band--burgundy {
      width: 50%;
      max-width: 100%;
      margin: 0 0 0 auto;
      padding: clamp(30px, 3.4vw, 30px) clamp(30px, 3.6vw, 30px) clamp(30px, 3vw, 30px);
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
      overflow: visible;
    }

    .lfa-eoy__hero .lfa-eoy__band--burgundy .lfa-eoy__display {
      max-width: 100%;
      color: var(--Primary-White, #FFF);
      font-family: "Duplicate Sans", sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 900;
      line-height: 38px;
      overflow-wrap: break-word;
    }

    .lfa-eoy__band--burgundy .lfa-eoy__split {
      display: flex;
      flex-direction: column;
      height: 100%;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      min-width: 0;
    }

    .lfa-eoy__band--burgundy .lfa-eoy__split p {
      margin-top: 14px;
      max-width: 100%;
      color: var(--Primary-White, #FFF);
      font-family: "Duplicate Ionic", serif;
      font-size:20px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
    }

    .lfa-eoy__band--burgundy:hover,
    .lfa-eoy__band--burgundy:focus-within {
      transform: scale(1.06);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
    }

    .lfa-eoy__access {
      flex-direction: row;
      align-items: stretch;
      min-height: 100vh;
      background: transparent;
    }

    .lfa-eoy__access-slot {
      display: block;
      flex: 1 1 50%;
      min-width: 0;
      background: transparent;
    }

    .lfa-eoy__access-right {
      flex: 1 1 50%;
      min-width: 0;
      background: transparent;
    }

    .lfa-eoy__access-top {
      flex-direction: row;
      align-items: stretch;
      min-height: 54vh;
      background: #fff;
    }

    .lfa-eoy__access .lfa-eoy__story {
      flex: 1 1 50%;
      min-width: 0;
      display: flex;
      align-items: stretch;
      padding: 30px 36px 30px 44px;
      background: #fff;
      box-sizing: border-box;
    }

    .lfa-eoy__access .lfa-eoy__story .lfa-eoy__inset {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      height: 100%;
      margin: 0;
      max-width: 100%;
    }

    .lfa-eoy__access .lfa-eoy__story h2 {
      max-width: 100%;
      margin: 0;
      color: var(--Primary-Black, #000);
      font-family: "Duplicate Sans", sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 900;
      line-height: 36px;
      overflow-wrap: anywhere;
    }

    .lfa-eoy__access .lfa-eoy__story p {
      max-width: 100%;
      margin-top: 0;
      color: var(--Primary-Black, #000);
      font-family: "Duplicate Ionic", serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
    }

    .lfa-eoy__access .lfa-eoy__photo {
      flex: 1 1 50%;
      min-width: 0;
      min-height: 100%;
      align-self: stretch;
      display: flex;
    }

    .lfa-eoy__access .lfa-eoy__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .lfa-eoy__access .lfa-eoy__band--join {
      flex: 1 1 auto;
      min-height: 40vh;
      display: flex;
      align-items: flex-start;
      padding: 56px 44px;
      margin: 0;
      box-sizing: border-box;
      position: relative;
      overflow: hidden;
		min-height:455px;
    }

    .lfa-eoy__access .lfa-eoy__band--join .lfa-eoy__inset {
      width: 100%;
      max-width: 100%;
      margin: 0;
      will-change: transform;
    }

    @media (prefers-reduced-motion: reduce) {
      .lfa-eoy__access .lfa-eoy__band--join .lfa-eoy__inset {
        transform: none !important;
      }
    }

    .lfa-eoy__access .lfa-eoy__band--join .lfa-eoy__display {
      font-size: clamp(36px, 4.2vw, 82px);
      line-height: .9;
      max-width:60%;
      overflow-wrap: anywhere;
		letter-spacing:0;
    }

    .lfa-eoy__actions {
      grid-template-columns: repeat(4, 1fr);
    }

    .lfa-eoy__action {
      min-height: 420px;
    }

    .lfa-eoy__member {
      background: #fff;
      padding: 0;
    }

    .lfa-eoy__member-inner {
      width: 100%;
      max-width: none;
      margin: 0;
      flex-direction: row;
      align-items: stretch;
      gap: 0;
    }

    .lfa-eoy__lockup {
      flex: 1 1 50%;
      width: auto;
      max-width: 50%;
      min-width: 0;
      align-self: center;
    }

    .lfa-eoy__member-copy {
      flex: 1 1 50%;
      width: auto;
      max-width: 50%;
      min-width: 0;
      /* border-top: 10px solid var(--lfa-red); */
      padding: clamp(36px, 4vw, 56px) clamp(40px, 4.5vw, 72px) clamp(36px, 4vw, 56px);
      justify-content: space-between;
      gap: 36px;
    }

    .lfa-eoy__offer {
      max-width: 13em;
      color: var(--Primary-Black, #000);
      font-family: "Duplicate Sans", sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 900;
      line-height: 36px;
    }

    .lfa-eoy__offer-lead {
      margin-top: 0;
      max-width: 32em;
      color: #000;
      font-family: "Duplicate Sans", sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }

    .lfa-eoy__ticks {
      font-size: clamp(16px, 1.5vw, 20px);
    }

    .lfa-eoy__track {
      height: clamp(28px, 2.8vw, 42px);
    }

    .lfa-eoy__dates {
      margin-top: 14px;
      font-size: clamp(16px, 1.4vw, 16px);
    }

    .lfa-eoy__mail {
      background: transparent;
      padding: clamp(80px, 10vw, 140px) 0;
    }

    .lfa-eoy__mail-inner {
      width: min(1180px, calc(100% - 64px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(200px, 1.05fr) minmax(240px, 1.35fr) auto;
      align-items: center;
      gap: clamp(28px, 3.5vw, 56px);
      padding: clamp(36px, 4vw, 46px) clamp(36px, 4.5vw, 36px);
      background: #fff;
      box-sizing: border-box;
    }

    .lfa-eoy__mail h2 {
      max-width: 9.5em;
      color: var(--Primary-Black, #000);
      font-family: "Duplicate Sans", sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 900;
      line-height: 36px;
    }

    .lfa-eoy__mail p {
      margin-top: 0;
      max-width: 34em;
      color: var(--Primary-Black, #000);
      font-family: "Duplicate Ionic", serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
    }

    .lfa-eoy a.lfa-eoy__mail-btn {
      width: auto;
      min-width:208px;
      margin-top: 0;
      margin-inline: 0;
      padding: 10px 36px;
      white-space: nowrap;
      justify-self: end;
    }

    .lfa-eoy--no-giving .lfa-eoy__hero-right {
      min-height: 40vh;
    }
  }

  @media (min-width: 1500px) {
    .lfa-eoy__band--burgundy {
      width: 50%;
      padding: 48px 52px 40px;
    }
  }

/* Theme: full-bleed campaign inside the site header and footer. */
body.page-template-tmpl-radically-free .site {
  overflow: visible;
}
body.page-template-tmpl-radically-free .footer {
  position: relative;
  z-index: 2;
}
.lfa-eoy p {
  max-width: none;
}

@media (max-width:999px){
	.lfa-eoy__giving-cta{
		margin-top:80px;
	}
	.lfa-eoy__hero-gap,.lfa-eoy__photo,.lfa-eoy__band--join,.lfa-eoy__meter{
		display:none;
	}
	.lfa-eoy__lockup{
		order:1;
	}
	.lfa-eoy__member{
		padding-bottom:28px;
	}
	.lfa-eoy__actions{
		grid-template-columns: repeat(2, 1fr);
	}
	.lfa-eoy__action h2{
		font-size:28px;
	}
	.lfa-eoy__action::before, .lfa-eoy__action::before{
		opacity: .2;
    transform: scale(1.12);
	}
	.lfa-eoy__mail{
		background:none;
	}
	.lfa-eoy__mail-inner{
		padding:25px;
	}
	.lfa-eoy__inset{
		margin-inline:inherit;
	}
	.lfa-eoy__story p{
		margin-top:60px;
	}
	.lfa-eoy__hero-photo,.lfa-eoy__mail{
/* 		background-image: url(https://letterformdev.wpengine.com/wp-content/themes/letterform-archive/assets/img/radically-free/parallax-bg.jpg);
    background-size: cover;
    background-position: center right; */
	}
	.lfa-eoy__mail{
/* 		background-image: url(https://letterformdev.wpengine.com/wp-content/uploads/2026/11/Rectangle-71.png);
    background-size: cover;
    background-position: center left;*/
		padding-top:150px;
		padding-bottom:150px;
	}
	.lfa-eoy__bg{
		top:65px;
	}
	.lfa-eoy__action{
		padding:20px 10px;
		min-height:300px;
	}
	.lfa-eoy__hero h1 {
/*     	letter-spacing:2px; */
	}
}
