/* FundEDU homepage (variant AB), served by mu-plugin fundedu-home-page.php from wp-content/uploads/fstc-hub/home/.
   Generated by variants-home/build_home_wp.py from variants-home/home-ab/styles.css; do not hand-edit.
   Every rule is anchored at `#main-content .fe-home3` so the theme's id-carrying rules cannot reach in and nothing here
   reaches the site header or footer. */
#main-content .fe-home3 :where(:not(svg *)) { all: revert; }
#main-content .fe-home3, #main-content .fe-home3 :where(*, *::before, *::after) { box-sizing: border-box; }
@font-face {font-family: 'Home3 Gilroy';
  src: url('assets/fonts/Gilroy-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;}
@font-face {font-family: 'Home3 Glacial';
  src: url('assets/fonts/GlacialIndifference-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;}
@font-face {font-family: 'Home3 Glacial';
  src: url('assets/fonts/GlacialIndifference-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;}
#main-content .fe-home3 {--fe-navy: #1D3769;
  --fe-navy-dark: #152B50;
  --fe-navy-hover: #244680;
  --fe-navy-08: rgba(29, 55, 105, 0.08);
  --fe-navy-25: rgba(29, 55, 105, 0.25);
  --fe-gold: #D8A83B;
  --fe-gold-hover: #DDB253;
  --fe-charcoal: #262323;
  --fe-white: #FFFFFF;
  --fe-ink-muted: #767474;
  --fe-hairline: #E5E5E5;

  --font-display: 'Home3 Gilroy', sans-serif;
  --font-body: 'Home3 Glacial', sans-serif;

  
  --s-xs: 0.25rem;
  --s-sm: 0.5rem;
  --s-md: 1rem;
  --s-lg: 1.5rem;
  --s-xl: 2rem;
  --s-2xl: 3rem;
  --s-3xl: 4rem;
  --s-4xl: 6rem;

  --radius: 4px;
  --cut: 5vw;
  --gutter: var(--s-md);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-short: 150ms;
  --dur-mid: 250ms;

  
  --focus: var(--fe-navy);}
#main-content .fe-home3 *, #main-content .fe-home3 *::before, #main-content .fe-home3 *::after {box-sizing: border-box;}
#main-content .fe-home3 {overflow-x: clip;
  background-color: var(--fe-white);
  color: var(--fe-charcoal);
  -webkit-text-size-adjust: 100%;}
#main-content .fe-home3 {margin: 0;
  overflow-x: clip;
  background-color: var(--fe-white);
  color: var(--fe-charcoal);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.6;}
#main-content .fe-home3 img {display: block; max-width: 100%; height: auto;}
#main-content .fe-home3 a {color: inherit;}
#main-content .fe-home3 h1, #main-content .fe-home3 h2, #main-content .fe-home3 h3 {margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  overflow-wrap: anywhere;
  min-width: 0;
  text-wrap: balance;}
#main-content .fe-home3 p {margin: 0;}
#main-content .fe-home3 ul, #main-content .fe-home3 ol, #main-content .fe-home3 dl, #main-content .fe-home3 dd {margin: 0; padding: 0;}
#main-content .fe-home3 ul, #main-content .fe-home3 ol {list-style: none;}
#main-content .fe-home3 main:focus {outline: none;}
#main-content .fe-home3 .wrap {width: 100%;
  max-width: 75rem;
  margin-inline: auto;
  padding-inline: var(--gutter);}
#main-content .fe-home3 .wrap--read > * {max-width: 42rem;}
#main-content .fe-home3 .band {position: relative;}
#main-content .fe-home3 .band--white {background-color: var(--fe-white); color: var(--fe-charcoal);}
#main-content .fe-home3 .band--navy {--focus: var(--fe-gold);
  background-color: var(--fe-navy);
  color: var(--fe-white);}
#main-content .fe-home3 .band--cut-bottom {clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);}
#main-content .fe-home3 .band--cut-top {clip-path: polygon(0 var(--cut), 100% 0, 100% 100%, 0 100%);}
#main-content .fe-home3 .band--cut-both {clip-path: polygon(0 var(--cut), 100% 0, 100% calc(100% - var(--cut)), 0 100%);}
#main-content .fe-home3 .skip {position: absolute;
  top: 0;
  left: var(--s-md);
  z-index: 10;
  padding: var(--s-sm) var(--s-md);
  background-color: var(--fe-navy);
  color: var(--fe-white);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-120%);
  outline: 2px solid transparent;
  outline-offset: 2px;}
#main-content .fe-home3 .skip:focus-visible, #main-content .fe-home3 .skip:focus {transform: translateY(var(--s-sm));
  outline-color: var(--fe-gold);}
#main-content .fe-home3 .stub {background-color: var(--fe-white);}
#main-content .fe-home3 .stub__row {display: flex;
  align-items: center;
  min-height: 4rem;
  padding-block: var(--s-sm);}
#main-content .fe-home3 .stub__home {display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  outline: 2px solid transparent;
  outline-offset: 4px;
  border-radius: var(--radius);}
#main-content .fe-home3 .stub__home img {width: 8.5rem; height: auto;}
#main-content .fe-home3 .stub__home:focus-visible {outline-color: var(--fe-navy);}
#main-content .fe-home3 .button {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: var(--s-md) var(--s-lg);
  border: 0;
  border-radius: var(--radius);
  background-color: var(--fe-gold);
  color: var(--fe-charcoal);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: 3px;
  transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);}
#main-content .fe-home3 .button:hover {background-color: var(--fe-gold-hover);}
#main-content .fe-home3 .button:focus-visible {outline-color: var(--focus);}
#main-content .fe-home3 .button:active {transform: translateY(1px); background-color: var(--fe-gold);}
#main-content .fe-home3 .button:disabled, #main-content .fe-home3 .button[aria-disabled="true"], #main-content .fe-home3 .textlink[aria-disabled="true"] {opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;}
#main-content .fe-home3 .textlink {font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-radius: var(--radius);
  transition: text-decoration-thickness var(--dur-short) var(--ease-out);}
#main-content .fe-home3 .textlink--stand {display: inline-block;
  min-height: 2.75rem;
  padding-block: var(--s-sm);}
#main-content .fe-home3 .textlink:hover {text-decoration-thickness: 2px;}
#main-content .fe-home3 .textlink:focus-visible {outline-color: var(--focus);}
#main-content .fe-home3 .band--white .textlink:active {color: var(--fe-navy-hover);}
#main-content .fe-home3 .band--navy .textlink:active {color: var(--fe-gold);}
#main-content .fe-home3 .hero {padding-top: var(--s-xl);
  padding-bottom: calc(var(--s-3xl) + var(--cut));}
#main-content .fe-home3 .hero__for {color: var(--fe-gold);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: var(--s-md);}
#main-content .fe-home3 .hero__title {font-size: clamp(2.25rem, 1.1rem + 4.6vw, 5.25rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  max-width: 12.5em;}
#main-content .fe-home3 .hero__body {margin-top: var(--s-lg);}
#main-content .fe-home3 .hero__lede {max-width: 38rem;}
#main-content .fe-home3 .hero__act {margin-top: var(--s-lg);}
#main-content .fe-home3 .hero__note {margin-top: var(--s-md);
  max-width: 32rem;
  font-size: 1rem;
  line-height: 1.5;}
#main-content .fe-home3 .ledger {margin-top: var(--s-2xl);
  font-size: 1rem;
  line-height: 1.4;}
#main-content .fe-home3 .ledger li {padding-block: var(--s-sm);
  border-top: 1px solid var(--fe-hairline);}
#main-content .fe-home3 .problem {padding-block: var(--s-3xl) var(--s-2xl);}
#main-content .fe-home3 .problem .title {color: var(--fe-navy);}
#main-content .fe-home3 .problem__list {margin-top: var(--s-xl);}
#main-content .fe-home3 .problem__list li {padding-block: var(--s-lg);
  border-top: 1px solid var(--fe-navy-25);
  font-size: 1.25rem;
  line-height: 1.5;}
#main-content .fe-home3 .problem__list li:last-child {border-bottom: 1px solid var(--fe-navy-25);}
#main-content .fe-home3 .title {font-size: clamp(1.75rem, 1.3rem + 1.9vw, 3rem);
  line-height: 1.1;}
#main-content .fe-home3 .villain {padding-top: calc(var(--s-3xl) + var(--cut));
  padding-bottom: calc(var(--s-3xl) + var(--cut));}
#main-content .fe-home3 .statement {font-size: clamp(2rem, 1.2rem + 3.4vw, 4.25rem);
  line-height: 1.06;
  max-width: 15em;}
#main-content .fe-home3 .villain__body {margin-top: var(--s-xl);
  max-width: 40rem;
  font-size: 1.25rem;
  line-height: 1.55;}
#main-content .fe-home3 .guide {padding-block: var(--s-3xl);}
#main-content .fe-home3 .guide .title {color: var(--fe-navy);}
#main-content .fe-home3 .guide__photo {width: 8rem;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  
  padding: var(--s-sm);
  background-color: var(--fe-navy-08);
  margin-bottom: var(--s-lg);}
#main-content .fe-home3 .guide__text p {margin-top: var(--s-md);
  max-width: 38rem;}
#main-content .fe-home3 .guide__text .textlink {margin-top: var(--s-md);
  color: var(--fe-navy);}
#main-content .fe-home3 .ladder {padding-top: calc(var(--s-3xl) + var(--cut));
  padding-bottom: calc(var(--s-3xl) + var(--cut));}
#main-content .fe-home3 .ladder__title {max-width: 16em;}
#main-content .fe-home3 .ladder__assume {margin-top: var(--s-md);
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.5;}
#main-content .fe-home3 .ladder__assume:not(.is-filled) {visibility: hidden;}
@media (max-width: 599.98px) {
#main-content .fe-home3 .ladder__assume {min-height: 3em;}
}
#main-content .fe-home3 .fields {max-width: 46rem;
  margin: var(--s-xl) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--s-xl);}
#main-content .fe-home3 .frow__head {display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-md);
  margin: 0 0 var(--s-md);
  padding-bottom: var(--s-sm);
  border-bottom: 1px solid var(--fe-hairline);}
#main-content .fe-home3 .frow__label {font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;}
#main-content .fe-home3 .frow__value {font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  white-space: nowrap;}
#main-content .fe-home3 .frow__field svg {display: block; width: 100%; height: auto;}
#main-content .fe-home3 .frow__field circle {fill: var(--fe-white);}
#main-content .fe-home3 .ladder__caption {margin-top: var(--s-xl);
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.5;}
#main-content .fe-home3 .ladder.is-armed .frow__field circle, #main-content .fe-home3 .ladder.is-armed .frow__value {opacity: 0;}
#main-content .fe-home3 .ladder.is-armed .frow.is-built .frow__field circle {opacity: 1;
  transition: opacity var(--dur-mid) var(--ease-out);
  transition-delay: var(--t, 0ms);}
#main-content .fe-home3 .ladder.is-armed .frow.is-built .frow__value {opacity: 1;
  transition: opacity var(--dur-mid) var(--ease-out);}
#main-content .fe-home3 .ladder.is-armed .frow.is-built .frow__value:empty {opacity: 0;}
#main-content .fe-home3 .ladder.is-armed .frow.is-done .frow__field circle {transition: none;}
#main-content .fe-home3 .plan {padding-block: var(--s-3xl);}
#main-content .fe-home3 .step {padding-block: var(--s-lg);
  border-top: 1px solid var(--fe-navy);}
#main-content .fe-home3 .step__lead {display: block;
  color: var(--fe-navy);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.2;}
#main-content .fe-home3 .step__body {display: block;
  margin-top: var(--s-sm);
  max-width: 34rem;}
#main-content .fe-home3 .plan__button {margin-top: var(--s-xl);}
#main-content .fe-home3 .faq {padding-block: var(--s-2xl) var(--s-4xl);}
#main-content .fe-home3 .faq .wrap > .title {color: var(--fe-navy);
  padding-top: var(--s-2xl);
  border-top: 1px solid var(--fe-navy-25);}
#main-content .fe-home3 .qa {margin-top: var(--s-xl);}
#main-content .fe-home3 .qa__row {padding-block: var(--s-lg);
  border-top: 1px solid var(--fe-navy-25);}
#main-content .fe-home3 .qa__row:last-child {border-bottom: 1px solid var(--fe-navy-25);}
#main-content .fe-home3 .qa__q {color: var(--fe-navy);
  font-size: 1.25rem;
  line-height: 1.25;}
#main-content .fe-home3 .qa__a {margin-top: var(--s-sm);}
#main-content .fe-home3 .qa__a p {max-width: 40rem;}
#main-content .fe-home3 .witness {margin-top: var(--s-xl); max-width: 42rem;}
#main-content .fe-home3 .witness__quote {margin: 0;}
#main-content .fe-home3 .witness__quote p {color: var(--fe-navy);
  font-size: 1.25rem;
  line-height: 1.55;}
#main-content .fe-home3 .witness__by {display: flex;
  align-items: center;
  gap: var(--s-md);
  margin-top: var(--s-lg);}
#main-content .fe-home3 .witness__photo {flex: none;
  width: 4rem;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 50% 20%;
  border-radius: 50%;}
#main-content .fe-home3 .witness__name {display: block;
  font-weight: 700;
  line-height: 1.3;}
#main-content .fe-home3 .witness__role {display: block;
  color: var(--fe-ink-muted);
  font-size: 1rem;
  line-height: 1.4;}
#main-content .fe-home3 .federal {padding-top: calc(var(--s-2xl) + var(--cut));
  padding-bottom: calc(var(--s-2xl) + var(--cut));}
#main-content .fe-home3 .federal__line {max-width: 42rem;
  font-size: 1.25rem;
  line-height: 1.55;}
#main-content .fe-home3 .routing {padding-block: var(--s-xl);}
#main-content .fe-home3 .routing__row {display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--s-2xl);
  row-gap: var(--s-xs);}
#main-content .fe-home3 .routing__line {display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--s-xs);
  color: var(--fe-navy);}
#main-content .fe-home3 .final {padding-top: calc(var(--s-3xl) + var(--cut));
  padding-bottom: var(--s-4xl);}
#main-content .fe-home3 .final__title {max-width: 14em;}
#main-content .fe-home3 .final__body {margin-top: var(--s-lg);
  max-width: 36rem;
  font-size: 1.25rem;
  line-height: 1.55;}
#main-content .fe-home3 .final .button {margin-top: var(--s-xl);}
@media (max-width: 22.4375rem) {
#main-content .fe-home3 .guide__text .textlink {font-size: 1rem;}
}
@media (min-width: 48rem) {
#main-content .fe-home3 {--gutter: var(--s-xl);}
#main-content .fe-home3 .hero {padding-top: var(--s-3xl);}
#main-content .fe-home3 .ledger {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));}
#main-content .fe-home3 .ledger li {padding: var(--s-xs) var(--s-lg);
    border-top: 0;
    border-left: 1px solid var(--fe-hairline);}
#main-content .fe-home3 .ledger li:first-child {padding-left: 0; border-left: 0;}
#main-content .fe-home3 .guide__grid {display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: var(--s-2xl);
    align-items: center;}
#main-content .fe-home3 .guide__photo {width: 100%; max-width: 20rem; margin-bottom: 0;}
#main-content .fe-home3 .frow__label {font-size: 1.125rem;}
#main-content .fe-home3 .frow__value {font-size: 2rem;}
#main-content .fe-home3 .qa__row {display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: var(--s-2xl);
    padding-block: var(--s-xl);}
#main-content .fe-home3 .qa__a {margin-top: 0;}
}
@media (min-width: 64rem) {
#main-content .fe-home3 {--gutter: var(--s-2xl);}
#main-content .fe-home3 .hero {padding-top: var(--s-3xl); padding-bottom: calc(var(--s-4xl) + var(--cut));}
#main-content .fe-home3 .hero__body {display: flex;
    align-items: flex-start;
    gap: var(--s-3xl);
    margin-top: var(--s-xl);}
#main-content .fe-home3 .hero__lede {flex: 1 1 0; max-width: 36rem; font-size: 1.25rem; line-height: 1.55;}
#main-content .fe-home3 .hero__act {flex: 0 1 26rem; margin-top: 0;}
#main-content .fe-home3 .villain__body {margin-left: auto; margin-right: 0;}
#main-content .fe-home3 .steps {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--s-2xl);
    align-items: start;}
#main-content .fe-home3 .step:nth-child(1) {margin-top: var(--s-3xl);}
#main-content .fe-home3 .step:nth-child(2) {margin-top: var(--s-xl);}
#main-content .fe-home3 .plan__button {margin-top: var(--s-2xl);}
#main-content .fe-home3 .routing {padding-block: var(--s-2xl);}
}
@media (prefers-reduced-motion: reduce) {
#main-content .fe-home3 *, #main-content .fe-home3 *::before, #main-content .fe-home3 *::after {transition-duration: 0s !important;
    transition-delay: 0s !important;
    animation: none !important;}
#main-content .fe-home3 .ladder .frow__field circle, #main-content .fe-home3 .ladder.is-armed .frow__field circle, #main-content .fe-home3 .ladder .frow__value, #main-content .fe-home3 .ladder.is-armed .frow__value {opacity: 1;}
#main-content .fe-home3 .button:active {transform: none;}
}

#main-content .fe-home3 .hv-vbtn { position: absolute; right: 24px; bottom: 24px; z-index: 3; display: inline-flex; align-items: center;
  gap: 8px; min-height: 44px; margin: 0; padding: 8px 16px; border: 1px solid #fff; border-radius: 999px;
  background: #1d3769; color: #fff; font: 600 14px/1.2 inherit; cursor: pointer; }
#main-content .fe-home3 .hv-vbtn:hover { background: #142950; }
#main-content .fe-home3 .hv-vbtn:focus-visible { outline: 3px solid #d8a83b; outline-offset: 3px; }
#main-content .fe-home3 .hv-vbtn svg { width: 14px; height: 14px; fill: currentColor; flex: none; }
#main-content .fe-home3 .hv-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%;
  pointer-events: none; border: 0; }
#main-content .fe-home3 [data-hv-video="bg"] { position: relative; overflow: hidden; isolation: isolate; }
#main-content .fe-home3 [data-hv-video="bg"] .hv-video { z-index: -2; }
#main-content .fe-home3 [data-hv-video="bg"] .hv-vbtn { bottom: calc(var(--cut, 5vw) + 24px); }
#main-content .fe-home3 [data-hv-video="bg"] .hv-tint { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: rgba(29, 55, 105, .8); }
#main-content .fe-home3 [data-hv-video="bg"].hv-still .hv-video, #main-content .fe-home3 [data-hv-video="bg"].hv-still .hv-tint { visibility: hidden; }
@media (min-width: 981px) { #main-content .fe-home3 [data-hv-video="bg"] { min-height: clamp(520px, 31vw, 800px); } }
