.fst-home { --forest: var(--fst-forest); --ink: var(--fst-ink); --muted: var(--fst-muted); --lime: var(--fst-lime); font-family: var(--fst-font-body); color: var(--ink); background: #fff; letter-spacing: 0; }
body:has(.fst-home) > main > .fst-hero-nav { background: transparent; border: 0; padding: 18px 24px; }
.fst-hero-nav .fst-nav-shell { max-width: 1280px; padding-inline: 24px; border: 1px solid #ffffff30; border-radius: 8px; background: rgba(15, 23, 42, .62); backdrop-filter: blur(18px); box-shadow: 0 8px 28px #02061720; }
.fst-hero-nav .fst-nav-inner { height: 72px; gap: 20px; }
.fst-hero-nav .fst-nav-logo { flex-shrink: 0; }
.fst-hero-nav .fst-nav-logo img { height: 54px; width: auto; max-width: 145px; object-fit: contain; filter: brightness(0) invert(1); }
.fst-hero-nav .fst-nav-sections { display: flex; align-items: center; justify-content: center; gap: 26px; flex: 1; }
.fst-hero-nav .fst-nav-sections a, .fst-hero-nav .fst-nav-actions > a { color: #e2e8f0; font-family: var(--fst-font-body); font-size: 13px; font-weight: 600; letter-spacing: 0; text-decoration: none; white-space: nowrap; }
.fst-hero-nav .fst-nav-sections a { padding-block: 12px; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.fst-hero-nav .fst-nav-sections a:hover { color: #fff; border-bottom-color: #93c5fd; }
.fst-hero-nav .fst-nav-actions { flex-shrink: 0; }
.fst-hero-nav .fst-nav-actions > a:hover { background: #ffffff12; color: #fff; }
.fst-hero-nav .fst-nav-actions > a[href="/demo"] { background: #bfdbfe; color: #172554; border-radius: 5px; }
.fst-hero-nav .fst-nav-actions > a[href="/demo"]:hover { background: #dbeafe; }
.fst-hero-nav .fst-nav-actions > [data-controller] > button { color: #e2e8f0; }
.fst-hero-nav a:focus-visible, .fst-hero-nav button:focus-visible, .fst-hero-nav summary:focus-visible { outline: 2px solid #93c5fd; outline-offset: 4px; }
@media (min-width: 640px) and (max-width: 1050px) { .fst-hero-nav .fst-nav-sections { display: none; } }
@media (max-width: 639px) {
  body:has(.fst-home) > main > .fst-hero-nav { padding: 12px; }
  .fst-hero-nav .fst-nav-shell { padding-inline: 14px; }
  .fst-hero-nav .fst-nav-inner { height: 60px; }
  .fst-hero-nav .fst-nav-logo img { height: 44px; max-width: 125px; }
  .fst-hero-nav .fst-nav-sections { display: none; }
}
.fst-home *, .fst-home *::before, .fst-home *::after { box-sizing: border-box; letter-spacing: 0; }
.fst-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.fst-home h1, .fst-home h2, .fst-home h3, .fst-product-brand { font-family: var(--fst-font-display); }
.fst-home a, .fst-home button { -webkit-tap-highlight-color: transparent; }
.fst-home a:focus-visible, .fst-home button:focus-visible, .fst-slide:focus-visible { outline: 3px solid #bc662f; outline-offset: 5px; }
.fst-hero { position: relative; isolation: isolate; min-height: 620px; height: min(760px, 85svh); color: #fff; background: #172554; display: flex; align-items: center; padding-top: 80px; }
.fst-hero-photo, .fst-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.fst-hero-photo { object-fit: cover; object-position: center 45%; }
.fst-hero-shade { background: linear-gradient(90deg, rgba(15,23,42,.93), rgba(23,37,84,.66) 50%, rgba(23,37,84,.12)); }
.fst-hero-content { padding-block: 36px 56px; animation: fst-arrive .7s ease-out both; }
.fst-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; line-height: 1.6; margin: 0 0 18px; }
.fst-hero .fst-eyebrow { color: var(--lime); }
.fst-hero h1 { margin: 0; font-size: 86px; line-height: 1.05; font-weight: 800; }
.fst-hero h1 span { color: var(--lime); }
.fst-hero-statement { font-family: 'Manrope', sans-serif; font-size: 35px; line-height: 1.3; font-weight: 500; margin: 22px 0 18px; }
.fst-hero-description { font-size: 16px; line-height: 1.8; color: #e2e8f0; margin: 0; }
.fst-hero-actions, .fst-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 30px; }
.fst-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 4px; padding: 14px 24px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.fst-button:hover { transform: translateY(-2px); }
.fst-button-lime { background: var(--lime); color: #172554; }
.fst-button-lime:hover { background: #dbeafe; }
.fst-hero-link { color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; border-bottom: 1px solid #8da296; padding-block: 6px; }
.fst-hero-link span { margin-left: 18px; }
.fst-hero-caption { position: absolute; right: 48px; bottom: 40px; font-size: 12px; line-height: 1.8; border-left: 2px solid var(--lime); padding-left: 14px; }
.fst-trust-strip { border-bottom: 1px solid var(--fst-border); background: var(--fst-canvas); }
.fst-trust-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; font-size: 12px; color: #657269; }
.fst-trust-inner > span { font-style: italic; }
.fst-trust-inner ul { display: flex; gap: 30px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font-weight: 600; color: #334155; }
.fst-showcase { padding-block: 84px 72px; scroll-margin-top: 24px; }
.fst-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 36px; }
.fst-section-heading .fst-eyebrow { color: var(--forest); margin-bottom: 12px; }
.fst-section-heading h2 { font-size: 34px; font-weight: 650; line-height: 1.25; margin: 0; max-width: 640px; }
.fst-section-heading > p { font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0; flex-shrink: 0; }
.fst-showcase-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #d5dfd4; }
.fst-showcase-tabs button { display: flex; align-items: center; justify-content: center; gap: 12px; position: relative; border: 0; border-bottom: 3px solid transparent; padding: 20px 12px; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: #667368; cursor: pointer; min-height: 66px; }
.fst-showcase-tabs button[aria-selected="true"] { border-bottom-color: var(--forest); color: var(--forest); background: #eff6ff; }
.fst-showcase-tabs button:hover { background: #f1f5f9; }
.fst-tab-number { font-size: 11px; font-weight: 500; opacity: .6; }
.fst-new-label { background: #dbeafe; color: #1e40af; border-radius: 2px; padding: 3px 5px; font-size: 9px; font-weight: 700; }
.fst-slide { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 64px; min-height: 520px; padding: 48px; animation: fst-slide-in .35s ease-out; }
.fst-slide[hidden] { display: none; }
.fst-slide-documents { background: #eff6ff; }
.fst-slide-intake { background: #edf3f7; }
.fst-slide-review { background: #f7eeea; }
.fst-slide-copy { min-width: 0; }
.fst-slide-copy .fst-eyebrow { color: var(--forest); }
.fst-slide-copy h3 { font-size: 38px; line-height: 1.22; font-weight: 650; margin: 0 0 22px; }
.fst-slide-copy > p:not(.fst-eyebrow) { font-size: 15px; line-height: 1.85; color: #475569; max-width: 360px; margin: 0 0 25px; }
.fst-text-link { color: var(--forest); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }
.fst-product { background: #fff; border: 1px solid #d9e0d7; border-radius: 6px; box-shadow: 0 16px 30px -20px #334e4060; min-width: 0; width: 100%; min-height: 406px; }
.fst-product-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid #e8ece6; padding: 17px 24px; }
.fst-product-brand { font-size: 17px; font-weight: 800; color: var(--forest); }
.fst-product-brand span { color: #60a5fa; }
.fst-example-label { font-size: 8px; color: #88948b; font-weight: 600; }
.fst-product-body { padding: 26px; }
.fst-product-kicker { font-size: 8px; font-weight: 700; color: #667c6b; margin: 0 0 8px; }
.fst-product h4 { font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 700; margin: 0 0 6px; }
.fst-product-subtitle { color: #869187; font-size: 10px; line-height: 1.6; margin: 0 0 24px; }
.fst-request-progress { display: flex; justify-content: space-between; gap: 12px; font-size: 9px; color: #677b6b; }
.fst-progress-track { height: 4px; background: #ecf1e8; margin: 8px 0 12px; }
.fst-progress-track > span { display: block; width: 66%; height: 100%; background: #789a53; }
.fst-example-row { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid #eef0ec; }
.fst-file-mark { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 31px; height: 38px; border: 1px solid #eadbd7; background: #fcf4f2; color: #af6859; font-size: 8px; font-weight: 700; border-radius: 3px; }
.fst-file-blue { border-color: #dce5ef; background: #f1f5fb; color: #698ca5; }
.fst-file-plain { border-color: #e4e6df; background: #f8f9f5; color: #96a08b; }
.fst-example-row > div { min-width: 0; flex: 1; }
.fst-example-row strong { display: block; font-size: 11px; font-weight: 600; overflow-wrap: anywhere; }
.fst-example-row small { display: block; font-size: 9px; color: #929b93; margin-top: 3px; overflow-wrap: anywhere; }
.fst-status { display: inline-flex; flex-shrink: 0; align-items: center; border-radius: 3px; padding: 4px 7px; font-size: 8px; line-height: 1.5; font-weight: 600; }
.fst-status-green { color: #4a7349; background: #eff5e9; }
.fst-status-neutral { color: #8d7954; background: #f8f4eb; }
.fst-example-note { font-size: 9px; color: #8c978c; text-align: center; padding-top: 18px; }
.fst-form-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.fst-form-heading .fst-product-kicker { margin: 0; }
.fst-example-field { margin-bottom: 16px; }
.fst-example-field > span { display: block; font-size: 10px; font-weight: 600; color: #4a5e50; margin-bottom: 6px; }
.fst-example-field > div { border: 1px solid #e2e8e2; border-radius: 4px; padding: 10px 12px; color: #657468; font-size: 11px; line-height: 1.5; }
.fst-example-field > .fst-example-choices { border: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.fst-example-choices span { padding: 6px 12px; border: 1px solid #e2e8e2; border-radius: 4px; font-size: 10px; }
.fst-example-choices .fst-choice-active { background: #eff6ff; border-color: #93c5fd; color: #1d4ed8; }
.fst-form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 9px; color: #8a968e; padding-top: 6px; }
.fst-example-submit { background: var(--forest); color: #fff; padding: 9px 13px; border-radius: 3px; }
.fst-timeline { margin: 24px 0 0 5px; }
.fst-timeline > div { position: relative; border-left: 1px solid #dce4d9; padding: 0 0 22px 20px; }
.fst-timeline > div:last-child { padding-bottom: 12px; border-left-color: transparent; }
.fst-timeline-dot { width: 9px; height: 9px; border-radius: 50%; background: #7d9e65; position: absolute; left: -5px; top: 3px; border: 2px solid #fff; box-shadow: 0 0 0 1px #bfd0b1; }
.fst-timeline-amber { background: #c39049; box-shadow: 0 0 0 1px #e4cfaf; }
.fst-timeline strong { font-size: 11px; font-weight: 600; }
.fst-timeline p { font-size: 10px; line-height: 1.6; color: #839085; margin: 4px 0 0; }
.fst-approved-stamp { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #f0f5e9; border-top: 1px solid #dde7d4; padding: 15px; }
.fst-approved-stamp > span { font-size: 8px; color: #718661; }
.fst-approved-stamp > strong { font-family: 'Manrope', sans-serif; font-size: 15px; color: #3b6039; }
.fst-carousel-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.fst-carousel-footer > p { font-size: 12px; color: #7c887e; }
.fst-carousel-controls { display: flex; align-items: center; gap: 8px; }
.fst-carousel-controls > span { font-size: 11px; color: #768271; margin-right: 14px; min-width: 48px; }
.fst-carousel-controls button { width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 1px solid #dce3d8; font-size: 19px; color: var(--forest); cursor: pointer; }
.fst-carousel-controls button:hover { background: #eff6ff; }
.fst-process { padding-block: 65px 72px; background: var(--fst-canvas); border-top: 1px solid var(--fst-border); }
.fst-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.fst-how-it-works { scroll-margin-top: 24px; }
.fst-why { padding-block: 72px; background: #fff; border-top: 1px solid var(--fst-border); }
.fst-why-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; }
.fst-why-intro .fst-eyebrow { color: #1d4ed8; }
.fst-why-intro h2 { font-size: 38px; line-height: 1.25; font-weight: 750; margin: 0 0 22px; }
.fst-why-intro > p:not(.fst-eyebrow) { font-size: 15px; line-height: 1.85; color: #475569; max-width: 360px; margin: 0 0 24px; }
.fst-why-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 32px; list-style: none; padding: 0; margin: 0; }
.fst-why-benefits li { border-top: 2px solid #dbeafe; padding-top: 18px; min-width: 0; }
.fst-why-index { color: #2563eb; font-size: 11px; font-weight: 700; }
.fst-why-benefits h3 { font-size: 17px; line-height: 1.45; font-weight: 750; color: #0f172a; margin: 12px 0; }
.fst-why-benefits p { font-size: 13px; line-height: 1.85; color: #475569; margin: 0; }
@media (max-width: 1000px) { .fst-why-layout { gap: 36px; } }
@media (max-width: 680px) { .fst-why { padding-block: 44px; } .fst-why-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; } .fst-why-intro h2 { font-size: 29px; } .fst-why-intro > p:not(.fst-eyebrow) { max-width: none; } .fst-why-benefits { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.fst-how-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.fst-how-steps > li { min-width: 0; border-top: 2px solid #bfdbfe; padding-top: 22px; }
.fst-how-steps .fst-how-number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #dbeafe; color: #1d4ed8; font-weight: 700; font-size: 13px; }
.fst-how-steps h3 { font-size: 19px; line-height: 1.4; font-weight: 750; margin: 16px 0 12px; overflow-wrap: anywhere; }
.fst-how-steps p { color: #475569; }
@media (min-width: 681px) and (max-width: 1000px) { .fst-how-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fst-process-grid > div { border-top: 1px solid #cdd7c5; padding-top: 22px; }
.fst-process-grid span { color: #8d9f7d; font-size: 12px; }
.fst-process-grid h3 { font-size: 23px; font-weight: 650; margin: 14px 0 12px; }
.fst-process-grid p { font-size: 14px; color: #70806f; line-height: 1.8; max-width: 310px; }
.fst-home-cta { padding-block: 70px; color: #fff; background-color: var(--forest); background-image: repeating-linear-gradient(90deg, transparent, transparent 79px, #ffffff05 79px, #ffffff05 80px); }
.fst-home-cta .fst-eyebrow { color: #bfdbfe; }
.fst-home-cta h2 { font-size: 42px; line-height: 1.25; font-weight: 600; margin: 0; }
.fst-cta-footnote { color: #dbeafe; font-size: 12px; margin-top: 28px; }
@keyframes fst-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fst-slide-in { from { opacity: .35; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1000px) {
  .fst-container { width: calc(100% - 56px); }
  .fst-slide { gap: 30px; padding: 32px; }
  .fst-slide-copy h3 { font-size: 31px; }
  .fst-section-heading { align-items: start; }
  .fst-section-heading > p { max-width: 250px; flex-shrink: 1; }
  .fst-trust-inner { flex-wrap: wrap; }
  .fst-hero-caption { right: 28px; }
}
@media (max-width: 680px) {
  .fst-container { width: calc(100% - 40px); }
  .fst-hero { min-height: 600px; height: auto; max-height: none; padding-top: 108px; padding-bottom: 32px; align-items: flex-start; }
  .fst-hero-photo { object-position: 64% center; }
  .fst-hero-shade { background: rgba(15,23,42,.77); }
  .fst-hero h1 { font-size: 60px; }
  .fst-hero-statement { font-size: 28px; line-height: 1.4; margin-top: 20px; }
  .fst-hero-description { font-size: 14px; max-width: 340px; }
  .fst-hero-caption { display: none; }
  .fst-hero-actions { gap: 20px; }
  .fst-button { padding-inline: 18px; font-size: 13px; }
  .fst-hero-link { font-size: 12px; }
  .fst-hero-content { padding-block: 28px; }
  .fst-trust-inner { padding-block: 20px; gap: 14px; }
  .fst-trust-inner ul { gap: 12px 20px; font-size: 11px; }
  .fst-showcase { padding-block: 48px 40px; }
  .fst-section-heading { display: block; margin-bottom: 24px; }
  .fst-section-heading h2 { font-size: 28px; }
  .fst-section-heading > p { margin-top: 16px; max-width: 100%; }
  .fst-desktop-break { display: none; }
  .fst-showcase-tabs button { font-size: 11px; gap: 5px; padding: 16px 5px; min-height: 65px; flex-wrap: wrap; align-content: center; }
  .fst-tab-number { display: none; }
  .fst-new-label { font-size: 8px; padding: 2px 3px; }
  .fst-slide { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 26px 18px; min-height: 740px; align-content: start; }
  .fst-slide-copy h3 { font-size: 29px; margin-bottom: 16px; }
  .fst-slide-copy > p:not(.fst-eyebrow) { font-size: 13px; margin-bottom: 18px; }
  .fst-slide-copy .fst-eyebrow { font-size: 10px; margin-bottom: 12px; }
  .fst-product { min-height: 406px; }
  .fst-product-bar { padding: 16px; }
  .fst-product-body { padding: 20px 16px; }
  .fst-product h4 { font-size: 18px; }
  .fst-example-row { gap: 8px; }
  .fst-example-row strong { font-size: 10px; }
  .fst-status { padding: 4px 5px; font-size: 7px; }
  .fst-carousel-footer > p { max-width: 160px; font-size: 10px; }
  .fst-carousel-controls { gap: 5px; }
  .fst-carousel-controls > span { margin-right: 4px; }
  .fst-process { padding-block: 42px; }
  .fst-process-grid { grid-template-columns: 1fr; gap: 22px; }
  .fst-process-grid h3 { margin-top: 8px; }
  .fst-process-grid p { max-width: 100%; }
  .fst-home-cta { padding-block: 48px; }
  .fst-home-cta h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { .fst-home *, .fst-home *::before, .fst-home *::after { animation: none !important; transition: none !important; } }