:root {
    --brand-primary: #4CAF50;
    --brand-dark: #2E7D32;
    --brand-light: #C8E6C9;
    --brand-light-text: #FFFFFF;
    --accent: #1976D2;
    --neutral: #607D8B;
    
    --white: #FFFFFF;
    --black: #000000;
    --surface-cream: #FFF4DB;
    --ffh-warm-grey: #968D86;
    --ffh-dark-blue: #012849;
    --light-gray: #E5E7EB;
    --medium-gray: var(--ffh-warm-grey);
    --store-badge-border: #A6A6A6;
    --gray-medium: var(--ffh-warm-grey);
    --dark-gray: #374151;
    --success: #10B981;
    --error: #EF4444;
    --warning: #F59E0B;
    --info: #3B82F6;
    
    --font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-6: 24px;
    --space-8: 32px;
    --space-12: 48px;
    --space-16: 64px;
    --site-content-max: 1280px;
    --site-chrome-max: 1280px;
    --site-content-gutter: clamp(16px, 2.5vw, 32px);
}

/* HLTH QR code */
#ai_hlthqr {
    min-height: 70vh;
    background: var(--white);
}

#ai_hlthqr,
#ai_hlthqr * {
    box-sizing: border-box;
}

#ai_hlthqr .hlthqr-main {
    display: flex;
    width: 100%;
    min-height: 70vh;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 5vw, 64px) var(--site-content-gutter);
}

#ai_hlthqr .hlthqr-image {
    display: block;
    width: min(100%, 484px);
    height: auto;
}

.chrome-store-button {
    --chrome-badge-height: 40px;
    display: inline-flex;
    width: calc(var(--chrome-badge-height) * 3.72);
    height: var(--chrome-badge-height);
    align-items: center;
    gap: calc(var(--chrome-badge-height) * 0.14);
    padding: 0 calc(var(--chrome-badge-height) * 0.15);
    overflow: hidden;
    border: 1px solid var(--store-badge-border);
    border-radius: calc(var(--chrome-badge-height) * 0.115);
    color: var(--white);
    background: var(--black);
    box-sizing: border-box;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1;
    text-decoration: none;
}

.chrome-store-button .chrome-store-icon {
    display: block;
    width: calc(var(--chrome-badge-height) * 0.68);
    height: calc(var(--chrome-badge-height) * 0.68);
    flex: 0 0 auto;
    object-fit: contain;
}

.chrome-store-button-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--chrome-badge-height) * 0.04);
    white-space: nowrap;
}

.chrome-store-button-copy small {
    color: var(--white);
    font-size: calc(var(--chrome-badge-height) * 0.24);
    font-weight: 400;
    letter-spacing: 0;
}

.chrome-store-button-copy strong {
    color: var(--white);
    font-size: calc(var(--chrome-badge-height) * 0.36);
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* VIP landing page */
#ai_vip {
    min-height: 70vh;
    color: var(--ffh-dark-blue);
    background: var(--surface-cream);
    font-family: var(--font-family);
}

#ai_vip,
#ai_vip * {
    box-sizing: border-box;
}

#ai_vip .vip-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 36px);
    width: min(var(--site-content-max), 100%);
    min-height: 70vh;
    margin-inline: auto;
    padding: clamp(48px, 9vw, 112px) var(--site-content-gutter);
    align-items: center;
}

#ai_vip .vip-panel {
    width: 100%;
    height: clamp(520px, 62vh, 680px);
    border: 1px solid var(--brand-light);
    border-radius: 24px;
    background: var(--white);
    box-shadow: 0 20px 60px rgba(1, 40, 73, 0.12);
    overflow: hidden;
}

#ai_vip .vip-welcome-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 52px);
    text-align: center;
}

#ai_vip .vip-login-frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--white);
}

#ai_vip .vip-kicker {
    margin: 0 0 14px;
    color: var(--brand-dark);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

#ai_vip h1 {
    margin: 0;
    color: var(--ffh-dark-blue);
    font-size: clamp(42px, 8vw, 72px);
    line-height: 1.05;
}

#ai_vip .vip-intro {
    max-width: 600px;
    margin: 24px auto 32px;
    color: var(--black);
    font-size: clamp(25px, 3.36vw, 31px);
    line-height: 1.4;
}

#ai_vip .vip-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 9999px;
    color: var(--white);
    background: var(--brand-dark);
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 150ms ease, transform 150ms ease;
}

#ai_vip .vip-button:hover,
#ai_vip .vip-button:focus-visible {
    background: var(--brand-primary);
    transform: translateY(-2px);
}

#ai_vip .vip-button:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .ffh-event-topic-list {
        grid-template-columns: 1fr;
    }

    .ffh-event-meeting-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    #ai_vip .vip-main {
        grid-template-columns: 1fr;
        gap: 16px;
        min-height: auto;
        padding: 24px var(--site-content-gutter) 32px;
        align-items: stretch;
    }

    #ai_vip .vip-panel {
        height: auto;
        border-radius: 18px;
    }

    #ai_vip .vip-welcome-panel {
        padding: 6px 20px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    #ai_vip h1 {
        font-size: clamp(36px, 12vw, 48px);
    }

    #ai_vip .vip-intro {
        margin: 18px auto 0;
        font-size: 20px;
        line-height: 1.45;
    }

    #ai_vip .vip-login-panel {
        height: max(600px, calc(100dvh - 48px));
        min-height: 600px;
    }
}

/* Site map */
#ai_sitemap {
    background: var(--surface-cream);
    color: var(--ffh-dark-blue);
    font-family: var(--font-family);
}

#ai_sitemap,
#ai_sitemap * {
    box-sizing: border-box;
}

#ai_sitemap .sitemap-wrap {
    width: min(var(--site-content-max), calc(100% - (var(--site-content-gutter) * 2)));
    margin-inline: auto;
}

#ai_sitemap .sitemap-hero {
    padding: clamp(42px, 5.85vw, 73px) 0 clamp(31px, 4.55vw, 52px);
    background: var(--ffh-dark-blue);
    color: var(--white);
}

#ai_sitemap .sitemap-kicker {
    margin: 0 0 12px;
    color: var(--brand-light);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#ai_sitemap h1 {
    margin: 0;
    color: var(--white);
    font-family: var(--font-family);
    font-size: clamp(42px, 7vw, 76px);
    line-height: 1.05;
}

#ai_sitemap .sitemap-intro {
    max-width: 740px;
    margin: 22px 0 0;
    color: var(--white);
    font-size: clamp(18px, 2.2vw, 23px);
    line-height: 1.5;
}

#ai_sitemap .sitemap-main {
    padding: clamp(24px, 4vw, 48px) 0;
    background: var(--white);
}

#ai_sitemap .sitemap-grid {
    display: block;
    column-count: 2;
    column-gap: clamp(40px, 7vw, 96px);
}

#ai_sitemap .sitemap-group {
    display: inline-block;
    width: 100%;
    margin: 0 0 clamp(28px, 4vw, 44px);
    padding: 0;
    break-inside: avoid;
}

#ai_sitemap h2 {
    margin: 0 0 14px;
    color: var(--ffh-dark-blue);
    font-family: var(--font-family);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.2;
}

#ai_sitemap ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#ai_sitemap a {
    display: inline-flex;
    align-items: baseline;
    gap: 9px;
    color: var(--ffh-dark-blue);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

#ai_sitemap a::before {
    color: var(--brand-dark);
    content: '\2192';
    font-weight: 800;
    transition: transform 150ms ease;
}

#ai_sitemap a:hover,
#ai_sitemap a:focus-visible {
    color: var(--brand-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

#ai_sitemap a:hover::before,
#ai_sitemap a:focus-visible::before {
    transform: translateX(3px);
}

#ai_sitemap .sitemap-legal ul {
    display: grid;
    gap: 8px;
}

@media (max-width: 720px) {
    #ai_sitemap .sitemap-grid {
        column-count: 1;
    }

}

/* Partner logo and QR directory */
#ai_partners {
  --partners-space: clamp(14px, 2vw, 22px);
  padding: clamp(36px, 6vw, 72px) var(--site-content-gutter);
  color: var(--ffh-dark-blue);
  background: var(--surface-cream);
}

#ai_partners,
#ai_partners * {
  box-sizing: border-box;
}

#ai_partners .partners-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(var(--site-content-max), 100%);
  margin: 0 auto;
  gap: var(--partners-space);
}

#ai_partners .partners-card {
  display: grid;
  grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
  align-items: center;
  min-height: 240px;
  gap: var(--partners-space);
  padding: var(--partners-space);
  border: 1px solid var(--light-gray);
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 8px 28px rgba(1, 40, 73, 0.08);
}

#ai_partners .partners-media {
  display: grid;
  width: 100%;
  height: 168px;
  place-items: center;
  overflow: hidden;
  background: var(--white);
}

#ai_partners .partners-media img {
  display: block;
  width: 100%;
  height: 100%;
}

#ai_partners .partners-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: initial;
}

#ai_partners .partners-logo {
  justify-items: start;
}

#ai_partners .partners-qr {
  width: 143px;
  height: 143px;
  justify-self: end;
}

#ai_partners .partners-qr img {
  object-fit: contain;
  object-position: right center;
  image-rendering: auto;
}

#ai_partners .partners-qr img.partners-qr-padded {
  transform: scale(1.2);
}

@media (max-width: 820px) {
  #ai_partners .partners-list {
    grid-template-columns: 1fr;
    width: 100%;
  }

  #ai_partners .partners-card {
    gap: var(--partners-space);
  }
}

@media (max-width: 440px) {
  #ai_partners .partners-card {
    grid-template-columns: minmax(0, 1fr) 143px;
  }
}


/* Accelerators and innovation programs */
#ai_accelerate {
    --acc-ink: var(--ffh-dark-blue);
    --acc-green: var(--brand-dark);
    --acc-soft: var(--surface-cream);
    background: var(--white);
    color: var(--acc-ink);
    font-family: Arial, var(--font-family);
    line-height: 1.55;
}

#ai_accelerate *, #ai_accelerate *::before, #ai_accelerate *::after { box-sizing: border-box; }
#ai_accelerate .acc-wrap { width: min(1120px, calc(100% - 32px)); margin-inline: auto; }
#ai_accelerate .acc-hero { padding: clamp(72px, 10vw, 132px) 0; background: var(--acc-ink); color: var(--white); }
#ai_accelerate .acc-hero h1 { max-width: 900px; margin: 12px 0 24px; color: var(--white); font-size: clamp(40px, 6vw, 72px); line-height: 1.03; letter-spacing: -0.035em; }
#ai_accelerate .acc-hero p { max-width: 880px; color: var(--white); font-size: 18px; }
#ai_accelerate .acc-hero .acc-lead { font-size: clamp(21px, 2.5vw, 29px); line-height: 1.35; }
#ai_accelerate .acc-section { padding: clamp(56px, 8vw, 96px) 0; }
#ai_accelerate .acc-tint { background: var(--acc-soft); }
#ai_accelerate .acc-navy { background: var(--acc-ink); color: var(--white); }
#ai_accelerate .acc-navy h2, #ai_accelerate .acc-navy h3, #ai_accelerate .acc-navy p, #ai_accelerate .acc-navy a { color: var(--white); }
#ai_accelerate h2 { max-width: 900px; margin: 8px 0 30px; color: var(--acc-ink); font-size: clamp(31px, 4vw, 48px); line-height: 1.12; letter-spacing: -0.025em; }
#ai_accelerate h3 { margin: 0 0 14px; color: var(--acc-ink); font-size: 23px; line-height: 1.25; }
#ai_accelerate p { margin: 0 0 18px; font-size: 17px; }
#ai_accelerate a { color: var(--acc-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
#ai_accelerate .acc-kicker { margin: 0; color: var(--brand-dark); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#ai_accelerate .acc-hero .acc-kicker, #ai_accelerate .acc-navy .acc-kicker { color: var(--brand-light); }
#ai_accelerate .acc-pill-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; }
#ai_accelerate .acc-pill-grid span, #ai_accelerate .acc-status { display: inline-block; padding: 7px 11px; border-radius: 4px; background: var(--brand-light); color: var(--acc-ink); font-size: 13px; font-weight: 700; }
#ai_accelerate .acc-system { padding: clamp(26px, 4vw, 44px); border-left: 5px solid var(--brand-primary); background: var(--acc-soft); }
#ai_accelerate .acc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
#ai_accelerate .acc-card { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--light-gray); border-radius: 10px; background: var(--white); color: var(--acc-ink); box-shadow: 0 3px 12px rgba(1,40,73,.07); }
#ai_accelerate .acc-card-wide { grid-column: 1 / -1; }
#ai_accelerate .acc-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 20px; color: var(--medium-gray); font-size: 13px; }
#ai_accelerate dl { display: grid; grid-template-columns: 130px 1fr; gap: 5px 14px; margin: 0 0 20px; }
#ai_accelerate dt { font-size: 14px; font-weight: 700; }
#ai_accelerate dd { margin: 0; font-size: 15px; }
#ai_accelerate blockquote { margin: 26px 0; padding: 22px; border-left: 4px solid var(--brand-primary); background: var(--acc-soft); font-size: 19px; }
#ai_accelerate blockquote cite { display: block; margin-top: 12px; font-size: 14px; font-style: normal; font-weight: 700; }
#ai_accelerate .acc-verify { padding-top: 14px; border-top: 1px solid var(--light-gray); color: var(--dark-gray); font-size: 14px; }
#ai_accelerate .acc-meta { color: var(--medium-gray); font-weight: 700; }
#ai_accelerate .acc-two-col { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 6vw, 72px); }
#ai_accelerate .acc-table-wrap { overflow-x: auto; border: 1px solid var(--light-gray); border-radius: 8px; background: var(--white); }
#ai_accelerate table { width: 100%; border-collapse: collapse; min-width: 720px; }
#ai_accelerate th, #ai_accelerate td { padding: 15px 17px; border-bottom: 1px solid var(--light-gray); color: var(--acc-ink); text-align: left; vertical-align: top; }
#ai_accelerate th { background: var(--acc-ink); color: var(--white); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
#ai_accelerate .acc-timeline { margin: 0; padding: 0; list-style: none; }
#ai_accelerate .acc-timeline li { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 25px 0; border-top: 1px solid var(--light-gray); }
#ai_accelerate .acc-timeline time { color: var(--acc-green); font-weight: 800; }
#ai_accelerate .acc-timeline h3 { margin-bottom: 7px; }
#ai_accelerate .acc-close { background: var(--acc-soft); text-align: center; }
#ai_accelerate .acc-close h2, #ai_accelerate .acc-close p { margin-right: auto; margin-left: auto; }
#ai_accelerate .acc-close p { max-width: 820px; }
#ai_accelerate .acc-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
#ai_accelerate .acc-button { display: inline-block; padding: 13px 20px; border: 2px solid var(--acc-ink); border-radius: 5px; background: var(--acc-ink); color: var(--white); font-weight: 800; text-decoration: none; }
#ai_accelerate .acc-button-alt { background: transparent; color: var(--acc-ink); }

@media (max-width: 720px) {
    #ai_accelerate .acc-grid, #ai_accelerate .acc-two-col { grid-template-columns: 1fr; }
    #ai_accelerate .acc-card-wide { grid-column: auto; }
    #ai_accelerate .acc-card-head { flex-direction: column; }
    #ai_accelerate dl { grid-template-columns: 1fr; gap: 2px; }
    #ai_accelerate dd { margin-bottom: 9px; }
    #ai_accelerate .acc-timeline li { grid-template-columns: 1fr; gap: 8px; }
    #ai_accelerate .acc-actions { align-items: stretch; flex-direction: column; }
}

/* Wefunder landing page */
#ai_wefunder {
    --wf-ink: var(--ffh-dark-blue);
    --wf-accent: var(--brand-primary);
    --wf-accent-dark: var(--brand-dark);
    --wf-white: var(--white);
    --wf-cream: var(--surface-cream);
    --wf-soft-green: var(--brand-light);
    background: var(--wf-cream);
    color: var(--wf-ink);
    font-family: var(--font-family);
    line-height: 1.6;
}

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

#ai_wefunder .wf-wrap {
    width: min(var(--site-content-max), calc(100% - (var(--site-content-gutter) * 2)));
    margin-inline: auto;
}

#ai_wefunder .wf-section {
    padding: 12px 0;
    background: var(--wf-white);
}

#ai_wefunder .wf-section + .wf-section {
    border-top: 0;
}

#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap {
    padding: clamp(28px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid var(--light-gray);
    border-radius: 10px;
    background: var(--wf-white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap::after {
    display: block;
    clear: both;
    content: '';
}

#ai_wefunder h1,
#ai_wefunder h2,
#ai_wefunder h3,
#ai_wefunder p,
#ai_wefunder li {
    color: var(--wf-ink);
}

#ai_wefunder h1,
#ai_wefunder h2 {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-weight: 700;
}

#ai_wefunder h1 {
    max-width: 920px;
    margin: 14px auto 24px;
    font-size: clamp(42px, 6.5vw, 76px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

#ai_wefunder h2 {
    max-width: 900px;
    margin: 0 0 28px;
    font-size: clamp(32px, 4.2vw, 50px);
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: var(--wf-accent-dark);
}

#ai_wefunder h3 {
    margin: 0 0 12px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--wf-ink);
}

#ai_wefunder p {
    max-width: 840px;
    margin: 0 0 18px;
    font-size: 18px;
}

#ai_wefunder ul {
    max-width: 840px;
    margin: 20px 0 28px;
    padding-left: 24px;
}

#ai_wefunder li {
    margin: 9px 0;
    font-size: 17px;
}

#ai_wefunder li::marker {
    color: var(--wf-accent-dark);
}

#ai_wefunder .wf-eyebrow {
    color: var(--wf-accent-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#ai_wefunder .wf-announcement {
    padding: 13px var(--site-content-gutter);
    background: var(--wf-accent-dark);
    color: var(--wf-white);
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.07em;
}

#ai_wefunder .wf-announcement a {
    margin-left: 16px;
    color: var(--wf-white);
    text-decoration: underline;
    text-underline-offset: 3px;
}

#ai_wefunder .wf-hero {
    position: relative;
    min-height: clamp(440px, 62vh, 580px);
    padding: clamp(48px, 7vw, 82px) 0;
    overflow: hidden;
    background: var(--wf-ink);
    text-align: center;
}

#ai_wefunder .wf-hero-image {
    position: absolute;
    inset: 0;
}

#ai_wefunder .wf-hero-image::after {
    position: absolute;
    inset: 0;
    background: rgba(1, 40, 73, 0.28);
    content: '';
}

#ai_wefunder .wf-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#ai_wefunder .wf-hero .wf-wrap {
    position: relative;
    z-index: 1;
    max-width: 940px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}

#ai_wefunder .wf-section:nth-of-type(n+2):nth-of-type(-n+9) .wf-wrap::before {
    width: min(38%, 390px);
    height: 300px;
    margin: 0 0 24px 32px;
    float: right;
    border-radius: var(--radius-medium);
    background-position: center;
    background-size: cover;
    box-shadow: var(--shadow-lg);
    content: '';
}

#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_2_-_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before { margin: 0 32px 24px 0; float: left; background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_9/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_7/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap::before { margin: 0 32px 24px 0; float: left; background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_8/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before { margin: 0 32px 24px 0; float: left; background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_healthcare_investors_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before { display: none; }

#ai_wefunder .wf-section:nth-of-type(7) .wf-grid {
    margin-top: 0;
}
#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_growth_commercialization_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(9) .wf-wrap::before { margin: 0 32px 24px 0; float: left; background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_4/medium.webp'); }

#ai_wefunder .wf-hero p {
    margin-inline: auto;
    font-size: clamp(19px, 2.2vw, 24px);
}

#ai_wefunder .wf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 30px 0;
}

#ai_wefunder .wf-hero .wf-actions {
    justify-content: center;
}

#ai_wefunder .wf-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 2px solid var(--wf-accent-dark);
    border-radius: var(--radius-medium, 8px);
    background: var(--wf-accent-dark);
    color: var(--wf-white);
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--transition-fast, 150ms ease), border-color var(--transition-fast, 150ms ease), transform var(--transition-fast, 150ms ease), box-shadow var(--transition-fast, 150ms ease);
}

#ai_wefunder .wf-btn:hover,
#ai_wefunder .wf-btn:focus-visible {
    border-color: var(--wf-ink);
    background: var(--wf-ink);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

#ai_wefunder .wf-btn:focus-visible {
    outline: 3px solid var(--brand-light);
    outline-offset: 3px;
}

#ai_wefunder .wf-btn-alt {
    background: var(--wf-white);
    color: var(--wf-accent-dark);
}

#ai_wefunder .wf-disclosure {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}

#ai_wefunder .wf-callout {
    max-width: 940px;
    margin: 36px 0;
    padding: clamp(24px, 4vw, 40px);
    border-left: 7px solid var(--wf-accent);
    border-radius: var(--radius-large, 12px);
    background: var(--wf-cream);
    box-shadow: var(--shadow-md);
    font-size: 22px;
    font-weight: 700;
}

#ai_wefunder .wf-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 32px 0;
}

#ai_wefunder .wf-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#ai_wefunder .wf-card {
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid color-mix(in srgb, var(--wf-ink) 18%, transparent);
    border-radius: var(--radius-large, 12px);
    background: var(--wf-white);
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-fast, 150ms ease), box-shadow var(--transition-fast, 150ms ease);
}

#ai_wefunder .wf-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

#ai_wefunder .wf-level {
    display: flex;
    flex-direction: column;
}

#ai_wefunder .wf-level .wf-btn {
    width: 100%;
    margin-top: auto;
}

#ai_wefunder .wf-featured {
    border: 4px solid var(--wf-accent-dark);
    background: color-mix(in srgb, var(--wf-soft-green) 26%, var(--wf-white));
    box-shadow: 0 14px 34px rgba(46, 125, 50, 0.22);
    transform: scale(1.025);
}

#ai_wefunder .wf-featured:hover {
    transform: scale(1.025) translateY(-3px);
}

#ai_wefunder .wf-badge {
    align-self: flex-start;
    margin-bottom: 20px;
    padding: 7px 12px;
    border-radius: var(--radius-full, 9999px);
    background: var(--wf-accent-dark);
    color: var(--wf-white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

#ai_wefunder .wf-table-wrap {
    margin: 30px 0;
    overflow-x: auto;
    border: 1px solid color-mix(in srgb, var(--wf-ink) 20%, transparent);
    border-radius: var(--radius-large, 12px);
    box-shadow: var(--shadow-sm);
}

#ai_wefunder table {
    width: 100%;
    min-width: 840px;
    border-collapse: collapse;
}

#ai_wefunder th,
#ai_wefunder td {
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--wf-ink) 16%, transparent);
    color: var(--wf-ink);
    text-align: left;
    vertical-align: top;
}

#ai_wefunder th {
    background: var(--wf-accent-dark);
    color: var(--wf-white);
    font-weight: 700;
}

#ai_wefunder .wf-faq {
    max-width: 940px;
    padding: 28px 0;
    border-top: 1px solid color-mix(in srgb, var(--wf-ink) 18%, transparent);
}

#ai_wefunder .wf-source {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--wf-accent-dark);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

#ai_wefunder .wf-sticky {
    display: none;
}

@media (max-width: 800px) {
    #ai_wefunder .wf-section:nth-of-type(n+2):nth-of-type(-n+9) .wf-wrap::before {
        width: 100%;
        height: 230px;
        margin: 0 0 28px;
        float: none;
    }
    #ai_wefunder .wf-grid,
    #ai_wefunder .wf-grid-3 {
        grid-template-columns: 1fr;
    }

    #ai_wefunder .wf-featured,
    #ai_wefunder .wf-featured:hover {
        transform: none;
    }

    #ai_wefunder .wf-announcement a {
        display: block;
        margin: 6px 0 0;
    }

    #ai_wefunder .wf-sticky {
        position: fixed;
        z-index: 40;
        right: 12px;
        bottom: 12px;
        left: 12px;
        display: block;
    }

    #ai_wefunder .wf-sticky .wf-btn {
        width: 100%;
        box-shadow: 0 4px 18px rgba(1, 40, 73, 0.28);
    }
}

/* Base Styles */
body {
    font-family: var(--font-family);
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

/* Primary */
.cms-bg-primary {
    background-color: var(--brand-primary) !important;
}
.cms-text-primary {
    color: var(--brand-primary) !important;
}
.cms-border-primary {
    border-color: var(--brand-primary) !important;
}

/* Dark */
.cms-bg-dark {
    background-color: var(--brand-dark) !important;
}
.cms-text-dark {
    color: var(--brand-dark) !important;
}
.cms-border-dark {
    border-color: var(--brand-dark) !important;
}

/* Light */
.cms-bg-light {
    background-color: var(--brand-light) !important;
}
.cms-text-light {
    color: var(--brand-light) !important;
}
.cms-border-light {
    border-color: var(--brand-light) !important;
}

/* Accent */
.cms-bg-accent {
    background-color: var(--accent) !important;
}

.cms-text-accent {
    color: var(--accent) !important;
}

.cms-border-accent {
    border-color: var(--accent) !important;
}

/* Neutral - Not available in Tailwind */
.cms-text-neutral {
    color: var(--neutral) !important;
}
.cms-bg-neutral {
    background-color: var(--neutral) !important;
}
.cms-border-neutral {
    border-color: var(--neutral) !important;
}

/* Hover State Utilities */
/* Background Hover States */
.hover-cms-bg-primary:hover {
    background-color: var(--brand-primary) !important;
}
.hover-cms-bg-dark:hover {
    background-color: var(--brand-dark) !important;
}
.hover-cms-bg-light:hover {
    background-color: var(--brand-light) !important;
}
.hover-cms-bg-accent:hover {
    background-color: var(--accent) !important;
}
.hover-cms-bg-neutral:hover {
    background-color: var(--neutral) !important;
}

/* Text Hover States */
.hover-cms-text-primary:hover {
    color: var(--brand-primary) !important;
}
.hover-cms-text-dark:hover {
    color: var(--brand-dark) !important;
}
.hover-cms-text-light:hover {
    color: var(--brand-light) !important;
}
.hover-cms-text-accent:hover {
    color: var(--accent) !important;
}
.hover-cms-text-neutral:hover {
    color: var(--neutral) !important;
}

/* Border Hover States */
.hover-cms-border-primary:hover {
    border-color: var(--brand-primary) !important;
}
.hover-cms-border-dark:hover {
    border-color: var(--brand-dark) !important;
}
.hover-cms-border-light:hover {
    border-color: var(--brand-light) !important;
}
.hover-cms-border-accent:hover {
    border-color: var(--accent) !important;
}
.hover-cms-border-neutral:hover {
    border-color: var(--neutral) !important;
}

/* Typography */
.cms-h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 24px;
}

.cms-h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 16px;
}

.cms-h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 12px;
}

.cms-h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 8px;
}

.cms-h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 8px;
}

.cms-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 8px;
}

.cms-small {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
}

/* Keeps centered supporting copy visually balanced across its lines. */
.cms-copy-balanced {
    margin-inline: auto !important;
    text-wrap: balance;
}

/* Links */
.cms-link {
    text-decoration: none;
    transition: all 150ms ease;
}

.cms-link:hover {
    text-decoration: underline;
}

/* Buttons */
.cms-btn {
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all 150ms ease;
    border: none;
    font-family: var(--font-family);
}

.cms-btn-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.homepage-video-sound-toggle {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 999px;
    background: rgba(1, 40, 73, 0.88);
    color: var(--brand-light-text);
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.24);
}

.homepage-video-sound-toggle:hover,
.homepage-video-sound-toggle:focus-visible {
    background: var(--ffh-dark-blue);
}

.homepage-video-sound-toggle:focus-visible {
    outline: 3px solid var(--brand-light-text);
    outline-offset: 2px;
}

/* Cards */
.cms-card {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    padding: 16px;
    transition: box-shadow 150ms ease;
    min-width: 300px;
    max-width: 400px;
}

.cms-card:hover {
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

.cms-card-header {
    margin-bottom: 16px;
}

.cms-card-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
}

.cms-card-content {
    font-size: 16px;
    line-height: 24px;
}

.cms-card-footer {
    margin-top: 16px;
}

/* Form Elements */
.cms-form-control {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    font-family: var(--font-family);
    border-radius: 4px;
    transition: all 150ms ease;
    box-sizing: border-box;
}

.cms-form-control:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2);
}

.cms-form-label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.cms-form-select {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    font-family: var(--font-family);
    border-radius: 4px;
    appearance: none;
    box-sizing: border-box;
}

.cms-form-textarea {
    width: 100%;
    min-height: 100px;
    padding: 12px;
    font-size: 14px;
    font-family: var(--font-family);
    border-radius: 4px;
    resize: vertical;
    transition: all 150ms ease;
    box-sizing: border-box;
}

.cms-form-checkbox, .cms-form-radio {
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

.cms-form-checkbox + label, .cms-form-radio + label {
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.cms-error-message {
    font-size: 14px;
    margin-top: 4px;
    color: var(--error);
}

.cms-success-message {
    font-size: 14px;
    margin-top: 4px;
    color: var(--success);
}

/* Media Queries */
@media (max-width: 768px) {
    .cms-h1 {
        font-size: 32px;
        line-height: 40px;
    }
    
    .cms-h2 {
        font-size: 28px;
        line-height: 36px;
    }
    
    .cms-h3 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .cms-btn {
        margin-bottom: 8px;
    }
    
    .cms-card {
        min-width: 280px;
    }
}

/* Wefunder editorial refinement */
#ai_wefunder .wf-section:nth-of-type(n+2) .wf-wrap::before,
#ai_wefunder .wf-section:nth-of-type(odd):not(.wf-hero) .wf-wrap::before {
  display: none;
  margin: 0;
  float: none;
  background-image: none;
}

#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before,
#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before,
#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before,
#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before,
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before,
#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before {
  display: block;
}

#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before {
  margin: 0 32px 22px 0;
  float: left;
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_2_-_22aug26/medium.webp');
}

#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before {
  margin: 0 0 22px 32px;
  float: right;
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_9/medium.webp');
}

#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before {
  margin: 0 32px 22px 0;
  float: left;
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_7/medium.webp');
}

#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap {
  padding: clamp(34px, 5vw, 64px);
  border: 0;
  background-color: var(--ffh-dark-blue);
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_4/large.webp');
  background-position: center;
  background-size: cover;
  box-shadow: var(--shadow-lg);
}

#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap > h2,
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap > p {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  color: var(--white);
  text-align: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
}

#ai_wefunder .wf-section:nth-of-type(5) .wf-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

#ai_wefunder .wf-section:nth-of-type(5) .wf-card {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(232, 245, 232, 0.94);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

#ai_wefunder .wf-section:nth-of-type(5) .wf-card h3 {
  font-size: 16px;
}

#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before {
  margin: 0 0 22px 32px;
  float: right;
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_8/medium.webp');
}

#ai_wefunder .wf-section:nth-of-type(6) ul,
#ai_wefunder .wf-section:nth-of-type(4) ul {
  columns: 2;
  column-gap: 40px;
  list-style: disc;
}

#ai_wefunder .wf-section:nth-of-type(6) li,
#ai_wefunder .wf-section:nth-of-type(4) li {
  break-inside: avoid;
}

#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap {
  position: relative;
  padding: 360px 24px 24px;
  overflow: hidden;
}

#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 336px;
  border-radius: 0;
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_healthcare_investors_22aug26/large.webp');
  background-position: center;
  box-shadow: none;
}

#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap > h2 {
  position: absolute;
  z-index: 2;
  top: 118px;
  left: 50%;
  width: min(90%, 760px);
  margin: 0;
  padding: 22px 28px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-lg);
  text-align: center;
  transform: translateX(-50%);
}

#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before {
  margin: 0 32px 22px 0;
  float: left;
  background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_22aug26/medium.webp');
}

#ai_wefunder .wf-section:nth-of-type(9) .wf-wrap,
#ai_wefunder .wf-section:nth-of-type(12) .wf-wrap {
  padding-top: 34px;
}

#ai_wefunder .wf-section:nth-of-type(9) h2,
#ai_wefunder .wf-section:nth-of-type(12) h2 {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#ai_wefunder .wf-section:nth-of-type(9) .wf-grid,
#ai_wefunder .wf-section:nth-of-type(12) .wf-grid {
  margin-top: 18px;
}

#ai_wefunder .wf-research-list {
  columns: 1;
  margin: 0;
  padding-left: 24px;
  list-style: disc;
}

#ai_wefunder .wf-research-list li {
  margin: 8px 0;
}

#ai_wefunder .wf-research-list .wf-source {
  margin: 0;
}

@media (max-width: 1100px) {
  #ai_wefunder .wf-section:nth-of-type(5) .wf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  #ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before,
  #ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before,
  #ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before,
  #ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before,
  #ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before {
    width: 100%;
    height: 213px;
    margin: 0 0 24px;
    float: none;
  }

  #ai_wefunder .wf-section:nth-of-type(4) ul,
  #ai_wefunder .wf-section:nth-of-type(6) ul {
    columns: 1;
  }

  #ai_wefunder .wf-section:nth-of-type(5) .wf-grid {
    grid-template-columns: 1fr;
  }

  #ai_wefunder .wf-section:nth-of-type(7) .wf-wrap {
    padding: 245px 16px 16px;
  }

  #ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before {
    height: 225px;
  }

  #ai_wefunder .wf-section:nth-of-type(7) .wf-wrap > h2 {
    top: 68px;
    padding: 16px;
    font-size: 26px;
    line-height: 32px;
  }
}

@media (min-width: 1536px) {
    .container {
        max-width: var(--site-content-max);
    }
}

.container {
    max-width: var(--site-content-max) !important;
}

#ai_header {
    background-color: var(--white);
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-global-header-white-contours-softened-left.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Universal horizontal content rail. Foreground content stays between the
   header logo and search control; section backgrounds remain full width. */
#ai_header > .container,
#ai_footer > .container,
main > .container,
main > section > .container,
main > header > .container,
main > footer > .container,
main > section > [class$="-container"],
main > section > [class*="-container "],
main > header > [class$="-container"],
main > header > [class*="-container "],
main > section > [class$="-shell"],
main > section > [class*="-shell "],
main > header > [class$="-shell"],
main > header > [class*="-shell "],
main > section > [class$="-wrap"],
main > section > [class*="-wrap "],
main > header > [class$="-wrap"],
main > header > [class*="-wrap "],
main > section > [class$="-inner"],
main > section > [class*="-inner "],
main > header > [class$="-inner"],
main > header > [class*="-inner "] {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--site-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--site-content-gutter) !important;
    padding-right: var(--site-content-gutter) !important;
}

/* Header, body, and footer now share this single rail. */
#ai_header > .container,
#ai_footer > .container {
    max-width: var(--site-chrome-max) !important;
}

/* The same rail applies to legacy page roots that use a div instead of main. */
:where(main, .site > div[id^="ai_"]) > :where(.container, [class$="-container"], [class$="-shell"], [class$="-wrap"], [class$="-inner"]),
:where(main, .site > div[id^="ai_"]) > :where(section, header, footer) > :where(.container, [class$="-container"], [class$="-shell"], [class$="-wrap"], [class$="-inner"]) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: var(--site-chrome-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--site-content-gutter) !important;
    padding-right: var(--site-content-gutter) !important;
}

/* Keep foreground media within its content wrapper without clipping or
   narrowing full-width section backgrounds. */
main :where(img, video, iframe, canvas, svg) {
    max-width: 100%;
}

/* Preserve intentionally narrower reading columns while giving their content
   the same minimum inset as the site rail. */
main > section > [class$="-shell"],
main > section > [class*="-shell "],
main > section > [class*="max-w-"] {
    box-sizing: border-box;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--site-content-gutter) !important;
    padding-right: var(--site-content-gutter) !important;
}

div#ai_body > div, section,
.body > div, section,#ai_footer, body > .site {
    /* max-width: 1280px; */
    margin: 0 auto;
}

#ai_footer {
    padding: 15px !important;
}

.value-proposition {
    margin-top: 100px;
}

/* Homepage surface artwork: green, white, green, cream */
#ai_body .value-proposition {
    background-color: var(--brand-light);
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-research-banner-green-dash-lines.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#ai_body .trust-signals {
    background-color: var(--brand-light);
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-research-banner-green-dash-lines.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#ai_body .how-it-works-section {
    background-color: var(--white);
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-global-header-white-contours-softened-left.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#ai_body .research-references-section {
    background-color: var(--surface-cream);
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-background-light-beige-contours.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Shared page artwork: carry the homepage and research visual system through
   custom pages without changing their content or component layouts. */
main[id^="custom-container-"] {
    background-color: var(--white) !important;
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-background-light-sage-contour-cells-darkened-lines.png") !important;
    background-position: center top !important;
    background-repeat: repeat-y !important;
    background-size: cover !important;
}

main[id^="custom-container-"] :is(
    .custom-hero-section,
    .custom-app-integration-hero,
    .custom-faq-header,
    .custom-contact-header
) {
    background-color: var(--brand-light) !important;
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-research-banner-green-dash-lines.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

main[id^="custom-container-"] :is(
    .custom-app-integration-hero,
    .custom-faq-header,
    .custom-contact-header
) :is(h1, h2, p) {
    color: var(--brand-dark) !important;
}

div[id^="ai_"][id$="_page"],
div[id^="ai_"][id$="_page"] .leadership-bio-draft {
    background-color: var(--white) !important;
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-background-light-sage-contour-cells-darkened-lines.png") !important;
    background-position: center top !important;
    background-repeat: repeat-y !important;
    background-size: cover !important;
}

div[id^="ai_"][id$="_page"] .leadership-bio-draft .leadership-hero {
    background-color: var(--brand-light) !important;
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-research-banner-green-dash-lines.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

div[id^="ai_"][id$="_page"] .leadership-bio-draft .leadership-section-light {
    background-color: var(--surface-cream) !important;
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-background-light-beige-contours.png") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


@media (max-width: 1024px) {
    .value-proposition {
        margin-top: 200px;
    }
}

@media (max-width: 768px) {
    .value-proposition {
        margin-top: 100px;
    }
}

/* Search Box Styles */
.gh-search-input {
    color: #000000 !important;
}

/* Site Search */
.ffh-search-lock {
    overflow: hidden;
}

.ffh-search-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 88px 16px 24px;
    background: rgba(17, 24, 39, 0.58);
}

.ffh-search-panel {
    width: min(920px, 100%);
    max-height: min(760px, calc(100vh - 112px));
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid rgba(229, 231, 235, 0.96);
    border-radius: 8px;
    box-shadow: 0 24px 72px rgba(17, 24, 39, 0.24);
    overflow: hidden;
}

.ffh-search-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid #e5e7eb;
}

.ffh-search-input-wrap {
    position: relative;
    flex: 1;
}

.ffh-search-input {
    width: 100%;
    height: 48px;
    padding: 0 16px 0 44px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #111827;
    font-size: 16px;
    line-height: 24px;
}

.ffh-search-input:focus {
    outline: none;
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.18);
}

.ffh-search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    color: #6b7280;
}

.ffh-search-close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #374151;
    background: #ffffff;
    font-size: 24px;
    line-height: 1;
}

.ffh-search-close:hover,
.ffh-search-close:focus {
    color: var(--brand-primary);
    border-color: var(--brand-primary);
    outline: none;
}

.ffh-search-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-bottom: 1px solid #e5e7eb;
    overflow-x: auto;
}

.ffh-search-tab {
    flex: 0 0 auto;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 1px solid #d1d5db;
    border-radius: 9999px;
    background: #ffffff;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    white-space: nowrap;
}

.ffh-search-tab.active {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #ffffff;
}

.ffh-search-status {
    padding: 12px 18px 0;
    color: #6b7280;
    font-size: 14px;
}

.ffh-search-results {
    flex: 1;
    overflow: auto;
    padding: 12px 18px 18px;
}

.ffh-search-result {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #f3f4f6;
    color: inherit;
    text-decoration: none;
}

.ffh-search-result:last-child {
    border-bottom: 0;
}

.ffh-search-result:hover .ffh-search-title {
    color: var(--brand-primary);
}

.ffh-search-thumb {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
    background: #f3f4f6;
}

.ffh-search-thumb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-weight: 700;
}

.ffh-search-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
}

.ffh-search-type {
    color: var(--brand-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ffh-search-title {
    margin: 0 0 5px;
    color: #111827;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
}

.ffh-search-excerpt {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 21px;
}

.ffh-search-empty {
    padding: 36px 0;
    color: #6b7280;
    text-align: center;
}

/* Shared event planning pages */
.ffh-event-detail {
    color: var(--dark-gray);
    background: var(--white);
}

.ffh-event-detail * {
    box-sizing: border-box;
}

.ffh-event-shell {
    position: relative;
    width: min(var(--site-content-max), 100%);
    margin: 0 auto;
}

.ffh-event-hero {
    position: relative;
    display: flex;
    height: 420px;
    min-height: 420px;
    max-height: 420px;
    align-items: center;
    overflow: hidden;
    background: var(--white);
}

.ffh-event-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.22) contrast(1.04);
}

.ffh-event-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .94) 37%, rgba(255, 255, 255, .2) 72%);
}

.ffh-event-hero--hlth .ffh-event-hero-shade {
    background: linear-gradient(90deg, color-mix(in srgb, var(--brand-dark) 96%, transparent) 0%, color-mix(in srgb, var(--brand-dark) 84%, transparent) 42%, color-mix(in srgb, var(--brand-dark) 18%, transparent) 76%);
}

.ffh-event-detail .ffh-event-hero--hlth .ffh-event-back,
.ffh-event-detail .ffh-event-hero--hlth .ffh-event-kicker,
.ffh-event-detail .ffh-event-hero--hlth h1,
.ffh-event-detail .ffh-event-hero--hlth .ffh-event-lead {
    color: var(--white);
}

.ffh-event-hero--hlth .ffh-event-button {
    border-color: var(--white);
    color: var(--brand-dark);
    background: var(--white);
}

.ffh-event-hero--hlth .ffh-event-hero-copy {
    width: min(680px, 58%);
}

.ffh-event-hero--hlth .ffh-event-back {
    margin-bottom: 14px;
}

.ffh-event-detail .ffh-event-hero--hlth h1 {
    max-width: 18ch;
    margin-bottom: 12px;
    font-size: clamp(38px, 4.2vw, 54px);
}

.ffh-event-hero--hlth .ffh-event-lead {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.35;
}

.ffh-event-hero--hlth .ffh-event-hero-content {
    padding-top: 22px;
    padding-bottom: 22px;
}

.ffh-event-hero-content {
    z-index: 1;
    height: 420px;
    min-height: 420px;
    display: flex;
    align-items: center;
    padding: 30px var(--site-content-gutter) 58px;
}

.ffh-event-hero-copy {
    width: min(620px, 52%);
}

.ffh-event-logo-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    width: auto;
    height: auto;
    /* Event-detail hero logos are intentionally capped at 90px. */
    max-height: 90px !important;
    align-items: flex-start;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    border: 0;
}

.ffh-event-logo {
    display: block;
    width: auto !important;
    max-width: none;
    height: auto !important;
    max-height: 90px !important;
    margin: 0;
    padding: 0;
    border: 0;
}

.ffh-event-logo-wrap--dark {
    padding: 12px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--ffh-dark-blue) 94%, transparent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}

.ffh-event-hero--artwork {
    display: block;
    height: auto;
    min-height: 0;
    max-height: none;
    background: var(--ffh-dark-blue);
}

.ffh-event-hero--artwork .ffh-event-hero-image {
    position: relative;
    display: block;
    width: min(1280px, 100%);
    height: auto;
    margin: 0 auto;
    filter: none;
}

.ffh-event-hero--artwork .ffh-event-hero-shade {
    display: none;
}

.ffh-event-hero--artwork .ffh-event-hero-content {
    height: auto;
    min-height: 0;
    padding-top: 32px;
    padding-bottom: 36px;
}

.ffh-event-hero--artwork .ffh-event-hero-copy {
    width: min(820px, 100%);
}

.ffh-event-detail .ffh-event-hero--artwork .ffh-event-back,
.ffh-event-detail .ffh-event-hero--artwork h1,
.ffh-event-detail .ffh-event-hero--artwork .ffh-event-lead {
    color: var(--white);
}

.ffh-event-hero--artwork .ffh-event-button {
    border-color: var(--white);
    color: var(--brand-dark);
    background: var(--white);
}

@media (max-width: 760px) {
    .ffh-event-hero--artwork .ffh-event-hero-content {
        height: auto;
        min-height: 0;
        padding-top: 26px;
        padding-bottom: 30px;
    }

    .ffh-event-hero--artwork .ffh-event-back {
        margin-bottom: 14px;
    }

    .ffh-event-hero--hlth .ffh-event-logo-wrap--dark {
        max-height: 54px !important;
        padding: 7px 10px;
    }

    .ffh-event-hero--hlth .ffh-event-logo-wrap--dark .ffh-event-logo {
        max-height: 40px !important;
    }
}

.ffh-event-back,
.ffh-event-button {
    color: var(--brand-dark);
    font-weight: 800;
    text-decoration: none;
}

.ffh-event-back {
    display: inline-flex;
    margin-bottom: 34px;
}

.ffh-event-back:hover,
.ffh-event-back:focus-visible,
.ffh-event-button:hover,
.ffh-event-button:focus-visible {
    text-decoration: underline;
}

.ffh-event-kicker,
.ffh-event-heading > p:first-child,
.ffh-event-fact span {
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ffh-event-kicker {
    margin: 0 0 10px;
}

.ffh-event-detail h1 {
    max-width: 14ch;
    margin: 0 0 16px;
    color: var(--brand-dark);
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.02;
    text-wrap: balance;
}

.ffh-event-lead {
    max-width: 48ch;
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.55;
    text-wrap: pretty;
}

.ffh-event-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    padding: 11px 19px;
    border: 2px solid var(--brand-light);
    border-radius: 9px;
    background: var(--brand-light);
}

.ffh-event-social-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ffh-event-application-link {
    margin: 16px 0 0;
    font-size: 14px;
}

.ffh-event-application-link a {
    color: var(--neutral);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ffh-event-application-link a:hover,
.ffh-event-application-link a:focus-visible {
    color: var(--dark-gray);
}

.ffh-event-facts {
    position: relative;
    z-index: 2;
    width: min(var(--site-content-max), calc(100% - (2 * var(--site-content-gutter))));
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: -38px auto 0;
    overflow: hidden;
    border: 1px solid var(--light-gray);
    border-radius: 16px;
    background: var(--white);
    box-shadow: 0 16px 40px rgba(46, 125, 50, .1);
}

.ffh-event-fact {
    padding: 17px 24px;
    border-right: 1px solid var(--light-gray);
}

.ffh-event-fact:last-child {
    border-right: 0;
}

.ffh-event-fact span {
    display: block;
    margin-bottom: 4px;
}

.ffh-event-fact strong {
    color: var(--brand-dark);
    font-size: 18px;
    line-height: 1.3;
}

.ffh-event-section {
    padding: 19px var(--site-content-gutter);
}

.ffh-event-section-soft {
    background: color-mix(in srgb, var(--surface-cream) 45%, var(--white));
}

.ffh-event-heading {
    max-width: 760px;
    margin-bottom: 22px;
}

.ffh-event-heading > p:first-child {
    margin: 0 0 7px;
}

.ffh-event-heading h2 {
    margin: 0 0 10px;
    color: var(--brand-dark);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
    text-wrap: balance;
}

.ffh-event-heading > p:last-child,
.ffh-event-copy {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
}

.ffh-event-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ffh-event-card {
    padding: 21px;
    border: 1px solid var(--light-gray);
    border-radius: 14px;
    background: var(--white);
}

.ffh-event-card h3 {
    margin: 0 0 7px;
    color: var(--brand-dark);
    font-size: 20px;
}

.ffh-event-card p {
    margin: 0;
    color: var(--neutral);
    line-height: 1.55;
}

.ffh-event-note {
    padding: 22px;
    border-left: 4px solid var(--brand-primary);
    border-radius: 10px;
    background: var(--brand-light);
    font-size: 17px;
    line-height: 1.6;
}

.ffh-event-statement {
    max-width: 860px;
    margin-bottom: 24px;
    padding: 22px;
    border-left: 4px solid var(--brand-primary);
    border-radius: 10px;
    background: var(--white);
    font-size: 18px;
    line-height: 1.6;
}

.ffh-event-statement p {
    margin: 0 0 10px;
}

.ffh-event-statement p:last-child {
    margin-bottom: 0;
}

.ffh-event-list-title {
    margin: 0 0 14px;
    color: var(--brand-dark);
    font-size: 24px;
}

.ffh-event-topic-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ffh-event-topic-list li {
    position: relative;
    padding-left: 20px;
    line-height: 1.5;
}

.ffh-event-topic-list li::before {
    position: absolute;
    top: .68em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-primary);
    content: '';
}

.ffh-event-section-button {
    margin-top: 24px;
}

.ffh-event-meeting-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 28px;
}

.ffh-event-meeting-cta span {
    flex: 1 1 auto;
}

.ffh-event-meeting-cta .ffh-event-button {
    flex: 0 0 auto;
    color: var(--white);
    background: var(--brand-dark);
}

.ffh-event-hero-illustrated {
    background: linear-gradient(135deg, var(--surface-cream) 0%, var(--white) 64%);
}

.ffh-event-hero-motif {
    position: absolute;
    right: clamp(-90px, 2vw, 30px);
    bottom: -110px;
    width: min(48vw, 610px);
    aspect-ratio: 1;
    border: 2px solid var(--brand-light);
    border-radius: 50%;
    opacity: .7;
}

.ffh-event-hero-motif::before,
.ffh-event-hero-motif::after,
.ffh-event-hero-motif span {
    position: absolute;
    border: 2px solid var(--brand-light);
    border-radius: 50%;
    content: '';
}

.ffh-event-hero-motif::before { inset: 13%; }
.ffh-event-hero-motif::after { inset: 33%; border-color: var(--brand-primary); }
.ffh-event-hero-motif span:nth-child(1) { inset: 47% 4%; border-radius: 999px; }
.ffh-event-hero-motif span:nth-child(2) { inset: 4% 47%; border-radius: 999px; }
.ffh-event-hero-motif span:nth-child(3) { inset: 24%; border-color: var(--ffh-dark-blue); opacity: .25; }

.ffh-event-text-link {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    color: var(--ffh-dark-blue);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.ffh-event-text-link:hover,
.ffh-event-text-link:focus-visible {
    color: var(--brand-dark);
}

.ffh-event-support {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(28px, 6vw, 76px);
    align-items: start;
    padding-block: 22px;
}

.ffh-event-support-copy p {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.65;
}

@media (max-width: 820px) {
    .ffh-event-hero-copy {
        width: min(520px, 72%);
    }

    .ffh-event-facts,
    .ffh-event-grid {
        grid-template-columns: 1fr;
    }

    .ffh-event-support {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .ffh-event-fact {
        border-right: 0;
        border-bottom: 1px solid var(--light-gray);
    }

    .ffh-event-fact:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    .ffh-event-hero {
        height: 420px;
        min-height: 420px;
        max-height: 420px;
    }

    .ffh-event-hero-image {
        object-position: 58% center;
    }

    .ffh-event-hero-shade {
        background: rgba(255, 255, 255, .9);
    }

    .ffh-event-hero-motif {
        right: -180px;
        width: 520px;
        opacity: .36;
    }

    .ffh-event-hero-copy {
        width: 100%;
    }

    .ffh-event-hero-content {
        height: 420px;
        min-height: 420px;
        padding-top: 24px;
        padding-bottom: 28px;
    }

    .ffh-event-back {
        margin-bottom: 12px;
    }

    .ffh-event-detail h1 {
        margin-bottom: 12px;
        font-size: clamp(32px, 10vw, 40px);
    }

    .ffh-event-lead {
        margin-bottom: 14px;
        font-size: 16px;
        line-height: 1.4;
    }

    .ffh-event-hero--hlth .ffh-event-hero-copy {
        width: 100%;
    }

    .ffh-event-hero--hlth .ffh-event-logo-wrap {
        top: 12px;
        right: var(--site-content-gutter);
        max-height: 42px !important;
    }

    .ffh-event-hero--hlth .ffh-event-logo {
        max-height: 42px !important;
    }

    .ffh-event-hero--hlth .ffh-event-back {
        margin-bottom: 10px;
        padding-right: 132px;
    }

    .ffh-event-detail .ffh-event-hero--hlth h1 {
        max-width: none;
        margin-bottom: 9px;
        font-size: clamp(29px, 8.5vw, 36px);
        line-height: 1;
    }

    .ffh-event-hero--hlth .ffh-event-lead {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 1.3;
    }

    .ffh-event-hero--hlth .ffh-event-button {
        min-height: 40px;
        padding: 8px 14px;
        font-size: 14px;
    }
}

@media (max-width: 640px) {
    .ffh-search-modal {
        padding: 64px 10px 14px;
    }

    .ffh-search-panel {
        max-height: calc(100vh - 78px);
    }

    .ffh-search-header {
        padding: 12px;
    }

    .ffh-search-tabs,
    .ffh-search-status,
    .ffh-search-results {
        padding-left: 12px;
        padding-right: 12px;
    }

    .ffh-search-result {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 10px;
    }

    .ffh-search-thumb {
        width: 54px;
        height: 54px;
    }
}

/* Global reading and interface typography. Headings and title classes retain
   their existing type treatments. */
body :not(#ffh-arial-reading-font):not(#ffh-arial-reading-font):not(#ffh-arial-reading-font):is(
    p,
    a,
    li,
    button,
    input,
    textarea,
    select,
    option,
    label,
    legend,
    td,
    th,
    caption,
    figcaption,
    blockquote,
    small,
    dt,
    dd,
    .cms-body,
    .cms-small,
    .cms-card-content
):not([class*="title"]):not([class*="headline"]) {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.3 !important;
}

/* Site-wide vertical rhythm approved on the homepage. Older public pages use
   these shared spacing tokens; reducing only the larger steps preserves card
   and control spacing while removing excess space between major sections. */
main[id^="custom-container-"] {
    --space-64: 48px;
    --space-48: 36px;
    --space-32: 24px;
    --space-24: 18px;
}

main[id^="custom-container-"] .py-16 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

main[id^="custom-container-"] .py-12 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
}

main[id^="custom-container-"] .py-8 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

main[id^="custom-container-"] :is(.mt-16, .my-16) {
    margin-top: 3rem !important;
}

main[id^="custom-container-"] :is(.mb-16, .my-16) {
    margin-bottom: 3rem !important;
}

main[id^="custom-container-"] :is(.mt-12, .my-12) {
    margin-top: 2.25rem !important;
}

main[id^="custom-container-"] :is(.mb-12, .my-12) {
    margin-bottom: 2.25rem !important;
}

main[id^="custom-container-"] :is(.mt-8, .my-8) {
    margin-top: 1.5rem !important;
}

main[id^="custom-container-"] :is(.mb-8, .my-8) {
    margin-bottom: 1.5rem !important;
}

/* Research hub */
#ai_research {
    color: var(--dark-gray);
    background: var(--white);
}

#ai_research .research-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

#ai_research .research-hero {
    position: relative;
    overflow: hidden;
    padding: 42px 0 34px;
    background-color: #e6e7d3;
    border-bottom: 1px solid var(--light-gray);
}

#ai_research .research-hero::before {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    width: min(1180px, 100%);
    content: "";
    transform: translateX(-50%);
    background-image:
        linear-gradient(90deg, rgba(230, 231, 211, .98) 0%, rgba(230, 231, 211, .92) 42%, rgba(230, 231, 211, .18) 70%, rgba(230, 231, 211, .08) 100%),
        url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/research-library-hero-nutrition-science.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#ai_research .research-hero .research-shell {
    position: relative;
    z-index: 1;
}

#ai_research .research-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}

#ai_research .research-kicker,
#ai_research .research-section-label,
#ai_research .research-summary-label {
    margin: 0 0 8px;
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#ai_research .research-hero h1 {
    margin: 0 0 12px;
    color: var(--brand-dark);
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.05;
}

#ai_research .research-intro {
    max-width: 680px;
    margin: 0;
    color: var(--dark-gray);
    font-size: 19px;
}

#ai_research .research-evidence-summary {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

#ai_research .research-evidence-summary ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(100%, 639px);
    margin: 0;
    padding: 0;
    list-style: none;
}

#ai_research .research-evidence-summary .research-summary-label {
    margin-bottom: 8px;
    text-align: left;
}

#ai_research .research-evidence-summary li {
    min-width: 0;
    padding: 12px 16px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--light-gray);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}

#ai_research .research-evidence-summary strong { display: block; color: var(--brand-dark); font-size: 18px; }
#ai_research .research-evidence-summary span { display: block; margin-top: 2px; color: var(--neutral); font-size: 14px; }

#ai_research .research-library {
    padding: 24px 0 48px;
    background-color: var(--white);
    background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-background-light-sage-contour-cells-darkened-lines.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#ai_research .research-sidebar-panel h2 {
    margin: 0;
    color: var(--brand-dark);
    font-size: 28px;
    line-height: 1.2;
}

#ai_research .research-search-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--medium-gray);
    border-radius: 8px;
    background: var(--white);
}

#ai_research .research-sidebar-panel .research-search {
    margin-bottom: 18px;
}

#ai_research .research-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(250px, .75fr);
    gap: 28px;
    align-items: start;
}

#ai_research .research-library-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding: 14px 18px;
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: 10px;
}

#ai_research .research-library-toolbar > p { display: flex; align-items: baseline; gap: 8px; margin: 0; color: var(--neutral); }
#ai_research .research-library-toolbar > p strong { color: var(--brand-dark); font-size: 28px; line-height: 1; }
#ai_research .research-audience-toggle { display: inline-flex; padding: 4px; background: var(--brand-light); border-radius: 9999px; }
#ai_research .research-audience-toggle button { display: flex; align-items: center; gap: 7px; padding: 8px 14px; color: var(--dark-gray); background: transparent; border: 0; border-radius: 9999px; cursor: pointer; font-weight: 700; }
#ai_research .research-audience-toggle button[aria-pressed="true"] { color: var(--white); background: var(--brand-dark); }
#ai_research .research-audience-toggle button strong { font-size: 12px; }

#ai_research .research-post-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

#ai_research .research-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

#ai_research .research-card-image img {
    width: 100%;
    height: 128px;
    object-fit: cover;
}

#ai_research .research-card-image {
    display: block;
    height: 128px;
    overflow: hidden;
    background: var(--white);
}

#ai_research .research-card-image img[src$=".png"] {
    object-fit: contain;
    transform: scale(1.65);
    transform-origin: center;
}

/* Normalize visible logo size when source files contain unequal transparent padding. */
#ai_research .research-card-image img[src*="tS4gqNs26mqNpN8c"] { transform: scale(1.05); }
#ai_research .research-card-image img[src*="ZI5lwd9YbMcytW0P"] { transform: scale(2.6); }
#ai_research .research-card-image img[src*="Lppcm0WNvn5F7UCj"] { transform: scale(1.8); }
#ai_research .research-card-image img[src*="GaOrpT9Wjr9DHqx4"] { transform: scale(1.3); }
#ai_research .research-card-image img[src*="DdTNvTlzMZIBQTgx"] { transform: scale(2.2); }

#ai_research .research-card-body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
#ai_research .research-card-meta,
#ai_research .research-card-footer { display: flex; flex-wrap: wrap; gap: 12px; color: var(--neutral); font-size: 12px; }
#ai_research .research-card-tag { color: var(--brand-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
#ai_research .research-card h3 { margin: 7px 0 0; font-size: 18px; line-height: 1.22; }
#ai_research .research-card h3 a { color: var(--dark-gray); text-decoration: none; }
#ai_research .research-card-body > p { margin: 0 0 12px; color: var(--neutral); font-size: 14px; }
#ai_research .research-card-footer { justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--light-gray); }

#ai_research .research-infinite-trigger {
    display: block;
    width: 100%;
    margin-top: 18px;
    padding: 10px;
    color: var(--neutral);
    background: transparent;
    border: 0;
    font-size: 13px;
    text-align: center;
}

#ai_research .research-sidebar { display: grid; gap: 16px; position: sticky; top: 88px; max-height: calc(100vh - 104px); overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }

#ai_research .research-sidebar-panel {
    padding: 20px;
    background: var(--brand-light);
    border: 1px solid var(--light-gray);
    border-radius: 10px;
}

#ai_research .research-sidebar-panel + .research-sidebar-panel { background: var(--white); }
#ai_research .research-sidebar .research-sidebar-panel { background: var(--white); }
#ai_research .research-sidebar-total { display: flex; align-items: baseline; gap: 8px; margin: 0 0 14px; color: var(--neutral); }
#ai_research .research-sidebar-total strong { color: var(--brand-dark); font-size: 28px; line-height: 1; }
#ai_research .research-sidebar .research-audience-toggle { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; margin-bottom: 16px; border-radius: 0; }
#ai_research .research-sidebar .research-audience-toggle button { justify-content: space-between; width: 100%; min-width: 0; padding: 2px 12px; border-radius: 0; white-space: nowrap; }
#ai_research .research-method-list { display: grid; gap: 14px; margin: 18px 0; padding: 0; list-style: none; }
#ai_research .research-method-list li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; }
#ai_research .research-method-list li > span { display: grid; place-items: center; width: 28px; height: 28px; color: var(--white); background: var(--brand-dark); border-radius: 50%; font-weight: 700; }
#ai_research .research-method-list strong { color: var(--brand-dark); }
#ai_research .research-method-list p { margin: 2px 0 0; color: var(--dark-gray); font-size: 13px; }
#ai_research .research-text-link { color: var(--brand-dark); font-size: 14px; font-weight: 700; }
#ai_research .research-topic-list { display: grid; margin-top: 10px; }
#ai_research .research-topic-list .p-item { border-bottom: 1px solid var(--light-gray); }
#ai_research .research-topic-list a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; color: var(--dark-gray); text-decoration: none; }
#ai_research .research-topic-list strong { color: var(--brand-dark); }

@media (min-width: 901px) {
    #ai_research .research-intro { max-width: 31rem; }
}

@media (max-width: 900px) {
    #ai_research .research-hero-grid { grid-template-columns: 1fr; }
    #ai_research .research-content-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
    #ai_research .research-post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #ai_research .research-sidebar { position: static; grid-template-columns: 1fr; max-height: none; overflow: visible; padding-right: 0; }
}

@media (max-width: 640px) {
    #ai_research .research-hero { padding: 30px 0 26px; }
    #ai_research .research-evidence-summary ul { gap: 6px; }
    #ai_research .research-evidence-summary li { padding: 8px; }
    #ai_research .research-evidence-summary strong { font-size: 14px; }
    #ai_research .research-evidence-summary span { font-size: 12px; line-height: 1.25; }
    #ai_research .research-library { background-attachment: scroll; }
    #ai_research .research-content-grid { grid-template-columns: minmax(0, 1fr); }
    #ai_research .research-post-list { grid-template-columns: 1fr; }
    #ai_research .research-card-image,
    #ai_research .research-card-image img { height: 150px; }
    #ai_research .research-sidebar { grid-template-columns: 1fr; }
    #ai_research .research-library-toolbar { align-items: stretch; flex-direction: column; }
    #ai_research .research-audience-toggle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #ai_research .research-audience-toggle button { justify-content: center; }
}

/* Research brief permalinks */
#ai_83,
#ai_4 {
    color: var(--dark-gray);
    background: var(--surface-cream);
}

#ai_83 .brief-page,
#ai_4 .brief-page {
    min-height: 70vh;
    padding: clamp(32px, 5vw, 64px) 0 clamp(48px, 7vw, 80px);
}

#ai_83 .brief-shell,
#ai_4 .brief-shell {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
}

#ai_83 .brief-back,
#ai_4 .brief-back {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--brand-dark);
    font-weight: 700;
    text-decoration: none;
}

#ai_83 .brief-back::before,
#ai_4 .brief-back::before {
    margin-right: 8px;
    content: "←";
}

#ai_83 .brief-header,
#ai_4 .brief-header {
    display: grid;
    grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(1, 40, 73, .08);
}

#ai_83 .brief-stat,
#ai_4 .brief-stat {
    display: grid;
    place-items: center;
    min-height: 260px;
    padding: 28px;
    color: var(--white);
    background: var(--brand-dark);
    font-size: clamp(68px, 9vw, 104px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
}

#ai_83 .brief-heading,
#ai_4 .brief-heading {
    padding: clamp(28px, 5vw, 52px);
}

#ai_83 .brief-kicker,
#ai_4 .brief-kicker,
#ai_83 .brief-label,
#ai_4 .brief-label {
    margin: 0 0 10px;
    color: var(--brand-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#ai_83 h1,
#ai_4 h1 {
    max-width: 720px;
    margin: 0;
    color: var(--ffh-dark-blue);
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.08;
}

#ai_4 .brief-status {
    margin: 20px 0 0;
    color: var(--neutral);
    font-size: 18px;
}

#ai_83 .brief-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin-top: 26px;
}

#ai_83 .brief-actions .cms-btn {
    color: var(--white);
    background: var(--brand-dark);
}

#ai_83 .brief-text-link {
    color: var(--brand-dark);
    font-weight: 700;
}

#ai_83 .brief-information,
#ai_4 .brief-information {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 24px;
    margin-top: 24px;
}

#ai_83 .brief-about,
#ai_4 .brief-about,
#ai_83 .brief-source,
#ai_4 .brief-source {
    padding: clamp(24px, 4vw, 36px);
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: 12px;
}

#ai_83 .brief-about > p:last-child,
#ai_4 .brief-about > p:last-child {
    margin: 0;
    color: var(--ffh-dark-blue);
    font-size: clamp(20px, 2.5vw, 26px);
    line-height: 1.5;
}

#ai_83 .brief-source dl,
#ai_4 .brief-source dl {
    margin: 0;
}

#ai_83 .brief-source dl div,
#ai_4 .brief-source dl div {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 12px;
    padding: 11px 0;
    border-top: 1px solid var(--light-gray);
}

#ai_83 .brief-source dt,
#ai_4 .brief-source dt {
    color: var(--neutral);
    font-size: 14px;
}

#ai_83 .brief-source dd,
#ai_4 .brief-source dd {
    margin: 0;
    color: var(--ffh-dark-blue);
    font-weight: 700;
}

@media (max-width: 720px) {
    #ai_83 .brief-header,
    #ai_4 .brief-header,
    #ai_83 .brief-information,
    #ai_4 .brief-information { grid-template-columns: 1fr; }
    #ai_83 .brief-stat,
    #ai_4 .brief-stat { min-height: 150px; }
}
/* Verified external-source research cards */
#ai_research .research-post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#ai_research .research-card {
  display: flex;
  flex-direction: column;
  height: 330px;
  overflow: hidden;
}

#ai_research .research-card-image {
  flex: 0 0 110px;
  height: 110px;
  min-height: 0;
}

#ai_research .research-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ai_research .research-card-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1 1 220px;
  padding: 14px;
  min-width: 0;
}

#ai_research .research-card h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 0;
}

#ai_research .research-card-author {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

#ai_research .research-card-image-placeholder {
  display: grid;
  place-items: center;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
}

#ai_research .research-card-pdf-mark {
  display: grid;
  place-items: center;
  width: 74px;
  height: 92px;
  color: #2e7d32;
  background: #fff;
  border: 2px solid #2e7d32;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

#ai_research .research-card-tag {
  min-height: 1em;
  color: #2e7d32 !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 8px;
}

#ai_research .research-card-author {
  color: #5f6b66;
  font-size: 0.9rem;
}

#ai_research .research-card-date {
  color: #5f6b66;
  font-size: 0.9rem;
  margin: auto 0 0;
}

@media (max-width: 900px) {
  #ai_research .research-post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #ai_research .research-post-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* XML monograph migration previews */
.monograph-pilot-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 24px 64px;
}

.monograph-pilot-back {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
}

.monograph-compact-grade-key {
  position: relative;
  display: grid;
  gap: 0;
  justify-items: center;
  width: 217px;
  margin-left: auto;
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.monograph-grade-icons {
  display: flex;
  gap: 5px;
}

.monograph-grade-icons img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.monograph-grade-key-caption {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 12px 0 0;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.monograph-grade-trademark {
  margin-left: -1px;
}

.monograph-pilot-back a,
.monograph-pilot-content a,
.monograph-pilot-relations a {
  color: var(--brand-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.monograph-pilot-header {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.monograph-pilot-header img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 10px;
}

.monograph-pilot-header h1 {
  margin: 8px 0 12px;
  color: var(--brand-dark);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
}

.monograph-pilot-header p {
  margin: 0;
  color: var(--gray-medium);
}

.monograph-pilot-category {
  display: inline-block;
  padding: 5px 10px;
  color: var(--brand-dark);
  background: var(--brand-light);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
}

.monograph-pilot-notice {
  margin: 24px 0;
  padding: 16px 20px;
  color: var(--gray-dark);
  background: #f7faf7;
  border-left: 4px solid var(--brand-primary);
  border-radius: 8px;
}

.monograph-pilot-sections {
  display: grid;
  gap: 16px;
}

.monograph-pilot-section {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.monograph-pilot-section summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  color: var(--brand-dark);
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}

.monograph-pilot-section summary span {
  color: var(--gray-medium);
  font-size: 13px;
  font-weight: 600;
}

.monograph-pilot-content {
  padding: 4px 20px 24px;
  color: var(--gray-dark);
  font-size: 16px;
  line-height: 1.65;
}

.monograph-pilot-content > :first-child {
  margin-top: 0;
}

.monograph-pilot-content > :last-child {
  margin-bottom: 0;
}

.monograph-pilot-content li + li {
  margin-top: 10px;
}

.monograph-pilot-empty {
  color: var(--gray-medium);
  font-style: italic;
}

.monograph-pilot-relations {
  display: grid;
  gap: 20px;
}

.monograph-pilot-grade {
  padding: 18px;
  background: #f8faf8;
  border: 1px solid var(--gray-light);
  border-radius: 10px;
}

.monograph-pilot-grade h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--gray-dark);
}

.monograph-pilot-grade h3 span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: var(--grade-color, #607d8b);
  border-radius: 7px;
}

.monograph-pilot-grade-a { --grade-color: #478712; }
.monograph-pilot-grade-b { --grade-color: #58b31f; }
.monograph-pilot-grade-c { --grade-color: #809f52; }
.monograph-pilot-grade-d { --grade-color: #de554b; }
.monograph-pilot-grade-e { --grade-color: #b1413d; }
.monograph-pilot-grade-f { --grade-color: #950705; }

.monograph-pilot-grade ul {
  columns: 2;
  column-gap: 32px;
  margin: 0;
}

@media (max-width: 767px) {
  .monograph-pilot-page {
    padding: 24px 16px 48px;
  }

  .monograph-pilot-header {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 16px;
  }

  .monograph-pilot-header img {
    height: 210px;
  }

  .monograph-pilot-grade ul {
    columns: 1;
  }
}

.monograph-pilot-heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.monograph-grade-legend {
  margin: 24px 0;
  padding: 24px;
  background: #f7faf7;
  border: 1px solid #dfe7e1;
  border-radius: 12px;
}

.monograph-grade-legend-copy > span {
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.monograph-grade-legend-copy h2 {
  margin: 4px 0 6px;
  color: var(--brand-dark);
  font-size: 24px;
}

.monograph-grade-legend-copy p {
  max-width: 760px;
  margin: 0;
  color: var(--gray-dark);
}

.monograph-grade-legend-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.monograph-grade-legend-grid > div {
  display: grid;
  min-width: 0;
  min-height: 92px;
  grid-template-columns: minmax(0, 2fr) minmax(42px, 1fr);
  gap: 8px;
  align-items: end;
  padding: 10px;
  background: var(--white);
  border: 1px solid #e0e7e1;
  border-radius: 9px;
}

.monograph-grade-legend-grid img {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 58px;
  height: auto;
  justify-self: end;
  align-self: end;
  object-fit: contain;
}

.monograph-grade-legend-grid span {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  color: var(--gray-dark);
  font-size: 11px;
  line-height: 1.25;
}

.monograph-grade-legend-grid strong {
  display: none;
}

.monograph-grade-disclaimer {
  margin: 14px 0 0;
  color: var(--gray-medium);
  font-size: 13px;
  line-height: 1.45;
}

.monograph-section-nav {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 20px;
  padding: 12px;
  overflow-x: auto;
  background: var(--white);
  border: 1px solid #dfe7e1;
  border-radius: 10px;
  scrollbar-width: thin;
}

.monograph-section-nav strong,
.monograph-section-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.monograph-section-nav strong {
  color: var(--brand-dark);
}

.monograph-section-nav a {
  padding: 5px 9px;
  color: var(--gray-dark);
  background: #f2f5f2;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.monograph-ledger-intro {
  padding: 20px 20px 4px;
}

.monograph-ledger-intro h2 {
  margin: 0 0 6px;
  color: var(--brand-dark);
  font-size: 24px;
}

.monograph-ledger-intro p {
  max-width: 800px;
  margin: 0;
  color: var(--gray-dark);
  line-height: 1.55;
}

.monograph-ledger-control {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#integrative-therapies {
  order: -1;
  scroll-margin-top: 20px;
  border-color: #b9d2bc;
}

#integrative-therapies .monograph-pilot-content {
  padding-top: 10px;
}

#integrative-therapies .monograph-pilot-relations {
  display: block;
  overflow: hidden;
  border: 1px solid #dfe7e1;
  border-radius: 10px;
}

#integrative-therapies .monograph-pilot-grade {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 16px 18px;
  background: var(--white);
  border: 0;
  border-radius: 0;
}

#integrative-therapies .monograph-pilot-grade + .monograph-pilot-grade {
  border-top: 2px solid #cad7cd;
}

#integrative-therapies .monograph-pilot-grade h3 {
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  text-align: left;
}

#integrative-therapies .monograph-pilot-grade h3 span {
  display: none;
}

#integrative-therapies .monograph-pilot-grade h3 img {
  width: min(100%, 112px);
  height: auto;
  margin-left: auto;
  align-self: end;
  object-fit: contain;
}

#integrative-therapies .monograph-pilot-grade ul {
  width: 100%;
  columns: 3;
  column-gap: 28px;
  margin: 0;
  padding-left: 20px;
  list-style: disc;
  line-height: 1.2;
}

#integrative-therapies .monograph-pilot-grade li {
  break-inside: avoid;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}

.monograph-production-image-placeholder {
  width: 100%;
  height: 220px;
  background: var(--brand-light);
  border-radius: 10px;
}

.monograph-production-ledger .section-content > ul {
  columns: 3;
  column-gap: 28px;
  margin: 0;
  padding-left: 20px;
  list-style: disc;
  line-height: 1.2;
}

.monograph-production-ledger .section-content > ul > li {
  break-inside: avoid;
  margin: 0;
  line-height: 1.2;
}

.monograph-production-page .section-content [class^="gradding-"] {
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 7px 1px 0;
  float: left;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}

.monograph-production-page .section-content .gradding-a { background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/Grade_A_2026.png"); }
.monograph-production-page .section-content .gradding-b { background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/Grade_B_2026.png"); }
.monograph-production-page .section-content .gradding-c { background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/Grade_C_2026.png"); }
.monograph-production-page .section-content .gradding-d { background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/Grade_D_2026.png"); }
.monograph-production-page .section-content .gradding-e { background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/Grade_E_2026.png"); }
.monograph-production-page .section-content .gradding-f { background-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/Grade_F_2026.png"); }

.monograph-production-ledger .condition-ledger-grade-icon {
  width: 26px;
  height: 26px;
  margin: 0 7px 1px 0;
  float: left;
  object-fit: contain;
}

.condition-forward-ledger-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border: 1px solid #dfe7e1;
  border-radius: 10px;
}

.condition-evidence-groups {
  display: grid;
  gap: 14px;
  width: 100%;
  margin: 0 0 20px;
}

.condition-evidence-group {
  width: 100%;
}

.condition-evidence-group h3 {
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  color: var(--brand-dark);
  background: #f2f5f2;
  border: 1px solid #dfe7e1;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  font-size: 17px;
  text-align: left;
}

.condition-evidence-group .condition-forward-ledger-list {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 0 0 10px 10px;
}

.condition-forward-ledger-list li {
  display: flow-root;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px;
  border-bottom: 1px solid #e5ebe6;
}

.condition-forward-ledger-list .condition-ledger-grade-icon {
  width: 26px;
  height: 26px;
  margin: 0 7px 1px 0;
  float: left;
  object-fit: contain;
}

.condition-forward-ledger-list li:not(:nth-child(3n)) {
  border-right: 1px solid #e5ebe6;
}

.condition-forward-ledger-list a {
  color: var(--brand-dark);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.condition-forward-ledger-list li:hover,
.condition-forward-ledger-list li:focus-within {
  background: #f7faf7;
}

.condition-evidence-details {
  margin: 0 24px 20px;
  border-top: 1px solid #dfe7e1;
}

.condition-evidence-details > summary {
  padding: 14px 0;
  color: var(--brand-dark);
  font-weight: 700;
  cursor: pointer;
}

.condition-evidence-details .section-content > ul {
  columns: 3;
  column-gap: 24px;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.condition-evidence-details .section-content > ul > li {
  break-inside: avoid;
  margin: 0 0 12px;
}

.condition-evidence-details .graded-evidence-entry {
  min-height: 0;
}

.condition-evidence-details .graded-evidence-entry .condition-ledger-grade-icon {
  width: 26px;
  height: 26px;
  margin: 0 7px 1px 0;
  float: left;
}

.monograph-normalized-list {
  margin: 6px 0 0;
  padding-left: 22px;
  list-style: disc;
}

.monograph-normalized-list li {
  margin: 0;
}

.monograph-normalized-bullet {
  position: relative;
  padding-left: 18px;
}

.monograph-normalized-bullet::before {
  position: absolute;
  left: 2px;
  content: "•";
}

.monograph-standard-disclaimer {
  margin: 4px 0 0;
  color: var(--gray-dark);
  font-size: 14px;
  line-height: 1.5;
}

.monograph-standard-disclaimer strong {
  font-weight: 800;
}

.ingredient-reverse-ledger {
  order: -1;
  border-color: #b9d2bc;
}

.monograph-production-page .ns-class-disclaimer {
  display: none;
}

.ingredient-reverse-ledger-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border: 1px solid #dfe7e1;
  border-radius: 10px;
}

.ingredient-reverse-ledger-list li {
  min-width: 0;
  margin: 0;
  border-bottom: 1px solid #e5ebe6;
}

.ingredient-reverse-ledger-list li:not(:nth-child(3n)) {
  border-right: 1px solid #e5ebe6;
}

.ingredient-reverse-ledger-list a {
  display: flow-root;
  min-height: 54px;
  padding: 10px 14px;
  color: var(--brand-dark);
  text-decoration: none;
}

.ingredient-reverse-ledger-list a:hover,
.ingredient-reverse-ledger-list a:focus-visible {
  background: #f7faf7;
}

.ingredient-reverse-ledger-list img {
  width: 26px;
  height: 26px;
  margin: 0 7px 1px 0;
  float: left;
  object-fit: contain;
}

.ingredient-reverse-ledger-list span {
  display: inline;
  font-weight: 800;
  line-height: 1.2;
}

.ingredient-reverse-ledger-list small {
  display: block;
  color: var(--gray-medium);
  font-size: 12px;
  font-weight: 700;
}

.ingredient-reverse-ledger-list .ingredient-reverse-ledger-empty {
  grid-column: 1 / -1;
  padding: 18px;
  color: var(--gray-medium);
  background: #f7faf7;
  font-style: italic;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .monograph-production-ledger .section-content > ul {
    columns: 2;
  }
}

@media (max-width: 600px) {
  .monograph-pilot-back {
    align-items: flex-start;
    flex-direction: column;
  }

  .monograph-compact-grade-key {
    margin-left: 0;
  }

  .monograph-grade-icons img {
    width: 32px;
    height: 32px;
  }

  .monograph-production-ledger .section-content > ul {
    columns: 1;
  }

  .ingredient-reverse-ledger-list {
    grid-template-columns: 1fr;
  }

  .condition-forward-ledger-list {
    grid-template-columns: 1fr;
  }

  .condition-evidence-group .condition-forward-ledger-list {
    grid-template-columns: 1fr;
  }

  .condition-evidence-details .section-content > ul {
    columns: 1;
  }

  .ingredient-reverse-ledger-list li,
  .condition-forward-ledger-list li {
    border-right: 0;
  }
}

.monograph-pilot-section summary span {
  display: inline;
}

.monograph-pilot-section summary span::before {
  content: "Show section";
}

.monograph-pilot-section[open] summary span::before {
  content: "Hide section";
}

@media (max-width: 900px) {
  .monograph-grade-legend-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #integrative-therapies .monograph-pilot-grade ul {
    columns: 2;
  }
}

@media (max-width: 600px) {
  .monograph-grade-legend {
    padding: 18px;
  }

  .monograph-grade-legend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #integrative-therapies .monograph-pilot-grade {
    grid-template-columns: minmax(54px, 1fr) minmax(0, 2fr);
  }

  #integrative-therapies .monograph-pilot-grade ul {
    columns: 1;
  }
}

/* Monograph library layout research */
.mono-concepts-page{max-width:1180px;margin:0 auto;padding:42px 24px 72px;color:#26352d}.mono-concepts-hero{max-width:850px;margin:0 auto 28px;text-align:center}.mono-concepts-kicker,.mono-concept-intro>span{margin:0;color:#478712;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mono-concepts-hero h1{margin:10px 0 14px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;color:#173f2b}.mono-concepts-hero>p:last-child{max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.6}.mono-concepts-nav{position:sticky;top:0;z-index:3;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 38px;padding:12px;background:rgba(255,255,255,.94);border:1px solid #dfe7e1;border-radius:12px}.mono-concepts-nav a{padding:9px 13px;color:#173f2b;text-decoration:none;border-radius:8px;font-weight:700}.mono-concepts-nav a:hover,.mono-concepts-nav a:focus-visible{background:#eaf3e4}.mono-concept{margin:0 0 56px;scroll-margin-top:85px}.mono-concept-intro{max-width:760px;margin:0 0 18px}.mono-concept-intro h2{margin:5px 0 8px;color:#173f2b;font-size:clamp(1.8rem,3vw,2.7rem)}.mono-concept-intro p,.mono-verdict{font-size:1.02rem;line-height:1.6}.mono-demo{padding:28px;background:#f6f8f5;border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 12px 34px rgba(23,63,43,.08)}.mono-demo h3,.mono-demo h4,.mono-demo p{margin-top:0}.mono-demo-title{text-align:center}.mono-demo-title h3{margin:5px 0;font-size:2.2rem;color:#173f2b}.mono-demo small{color:#63736a;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mono-answer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:24px 0;padding:22px;background:#fff;border-radius:14px}.mono-answer h4{margin:3px 0 6px;font-size:1.4rem}.mono-answer p{margin:0}.mono-answer a,.mono-dual-main a{color:#173f2b;font-weight:800}.mono-grade{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#fff;font-size:1.25rem;font-weight:900}.mono-grade-a{background:#478712}.mono-grade-b{background:#65a932}.mono-grade-c{background:#809f52}.mono-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mono-mini-grid article{padding:18px;background:#eaf3e4;border-radius:12px}.mono-mini-grid p{margin:7px 0 0}.mono-verdict{margin:14px 4px 0}.mono-ledger-head,.mono-dual-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.mono-ledger-head h3,.mono-dual-top h3{margin:4px 0 0;font-size:2rem;color:#173f2b}.mono-filters{display:flex;gap:8px;flex-wrap:wrap}.mono-filters span,.mono-toggle{padding:9px 12px;background:#fff;border:1px solid #cad7cd;border-radius:8px}.mono-table{margin-top:20px;background:#fff;border-radius:12px;overflow:hidden}.mono-row{display:grid;grid-template-columns:2fr .6fr 1fr 1.3fr;gap:12px;align-items:center;padding:14px 18px;color:#26352d;text-decoration:none;border-top:1px solid #e5ebe6}.mono-row-head{border:0;background:#173f2b;color:#fff;font-size:.8rem;font-weight:800;text-transform:uppercase}.mono-row .mono-grade{width:32px;height:32px;font-size:1rem;border-radius:7px}.mono-demo-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px;align-items:center;padding:50px}.mono-map-node{position:relative;z-index:1;display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center;color:#26352d;text-decoration:none;background:#fff;border:2px solid #d7e1d9;border-radius:50%}.mono-map-center{grid-column:2;grid-row:1 / span 2;width:190px;min-height:190px;justify-self:center;background:#173f2b;color:#fff;border-color:#173f2b;font-size:1.25rem}.mono-map-center small{color:#dcebdd}.mono-map-a{grid-column:1;grid-row:1}.mono-map-b{grid-column:3;grid-row:1}.mono-map-c{grid-column:3;grid-row:2}.mono-map-key{grid-column:1;grid-row:2;padding:18px;line-height:1.5;background:#eaf3e4;border-radius:12px}.mono-demo-map:before{content:"";position:absolute;inset:24% 19%;border:2px dashed #a7bca9;border-radius:50%}.mono-concept-recommended{padding:26px;background:#edf5e9;border:2px solid #478712;border-radius:22px}.mono-demo-dual{background:#fff}.mono-view-control{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono-toggle{display:flex;gap:5px;padding:4px}.mono-toggle label{padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:800}.mono-toggle-simple{color:#fff;background:#173f2b}.mono-toggle-clinical{color:#26352d}.mono-view-control:checked~.mono-dual-top .mono-toggle-simple{color:#26352d;background:transparent}.mono-view-control:checked~.mono-dual-top .mono-toggle-clinical{color:#fff;background:#173f2b}.mono-view-control:focus-visible~.mono-dual-top .mono-toggle{outline:3px solid #65a932;outline-offset:3px}.mono-dual-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:22px}.mono-dual-main,.mono-dual-grid aside{padding:24px;background:#f6f8f5;border-radius:14px}.mono-dual-grade{display:flex;align-items:center;gap:12px;margin:6px 0 12px}.mono-dual-grade h4{margin:0;font-size:1.55rem}.mono-dual-grid dl{margin:12px 0 0}.mono-dual-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dbe4dd}.mono-dual-grid dt{color:#63736a}.mono-dual-grid dd{margin:0;font-weight:800}.mono-simple-panel{display:block}.mono-clinical-panel{display:none}.mono-view-control:checked~.mono-simple-panel{display:none}.mono-view-control:checked~.mono-clinical-panel{display:block}.mono-clinical-summary{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-top:22px;padding:24px;background:#f6f8f5;border-left:5px solid #478712;border-radius:14px}.mono-clinical-summary p{margin-bottom:0;line-height:1.6}.mono-clinical-summary dl{margin:0;padding:4px 0}.mono-clinical-summary dl div,.mono-clinical-notes dl div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid #dbe4dd}.mono-clinical-summary dt,.mono-clinical-notes dt{color:#63736a}.mono-clinical-summary dd,.mono-clinical-notes dd{margin:0;text-align:right;font-weight:800}.mono-clinical-section{margin-top:20px}.mono-clinical-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.mono-clinical-heading h4{margin:3px 0 0;font-size:1.35rem}.mono-clinical-heading>span{padding:5px 9px;color:#56645c;background:#edf1ee;border-radius:999px;font-size:.8rem;font-weight:800}.mono-clinical-table{overflow:hidden;background:#fff;border:1px solid #dfe7e1;border-radius:12px}.mono-clinical-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.2fr 1fr;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #e5ebe6;font-size:.92rem}.mono-clinical-row-head{border:0;color:#fff;background:#173f2b;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mono-clinical-row a{color:#173f2b;font-weight:800}.mono-clinical-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.mono-clinical-notes article{padding:22px;background:#f6f8f5;border-radius:14px}.mono-clinical-notes h4{margin:4px 0 9px;font-size:1.2rem}.mono-clinical-notes p{margin-bottom:0;line-height:1.55}.mono-clinical-notes dl{margin-bottom:0}.mono-research-notes{padding:32px;background:#173f2b;color:#fff;border-radius:18px}.mono-research-notes h2{margin-top:0}.mono-research-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mono-research-notes article{padding:18px;background:rgba(255,255,255,.09);border-radius:10px}.mono-research-notes p{margin:7px 0 0;line-height:1.5;color:#e1ebe4}
.mono-toggle{flex-wrap:nowrap;white-space:nowrap}.mono-grade-ledger .mono-clinical-row{grid-template-columns:1.2fr .55fr 1.65fr 1.25fr .8fr}.mono-grade-ledger .mono-grade{width:36px;height:36px;border-radius:8px;font-size:1rem}.mono-grade-ledger .mono-clinical-row>span:nth-child(3){display:grid;gap:2px}.mono-grade-ledger .mono-clinical-row small{color:#63736a;font-size:.8rem;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}.mono-status-reviewed,.mono-status-monitor{justify-self:start;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.mono-status-reviewed{color:#2f6416;background:#eaf3e4}.mono-status-monitor{color:#735b12;background:#fff2c9}.mono-ledger-note{margin:12px 2px 0;color:#56645c;font-size:.88rem;line-height:1.5}.mono-consumer-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:22px 0 12px}.mono-consumer-intro h4{margin:3px 0 5px;font-size:1.45rem}.mono-consumer-intro p{max-width:660px;margin:0;line-height:1.55}.mono-grade-key{display:flex;gap:12px;flex-wrap:nowrap}.mono-grade-key span{display:flex;align-items:center;gap:6px;color:#56645c;font-size:.82rem;font-weight:800;white-space:nowrap}.mono-grade-key .mono-grade{width:28px;height:28px;border-radius:6px;font-size:.85rem}.mono-consumer-ledger{margin-top:0}
@media(max-width:767px){.mono-concepts-page{padding:28px 16px 48px}.mono-concepts-nav{position:static}.mono-answer,.mono-dual-grid,.mono-clinical-summary,.mono-clinical-notes{grid-template-columns:1fr}.mono-answer{justify-items:start}.mono-mini-grid,.mono-research-notes>div{grid-template-columns:1fr}.mono-ledger-head,.mono-dual-top{align-items:flex-start;flex-direction:column}.mono-table,.mono-clinical-table{overflow-x:auto}.mono-row{min-width:650px}.mono-clinical-row{min-width:760px}.mono-demo-map{grid-template-columns:1fr;padding:24px}.mono-map-center,.mono-map-a,.mono-map-b,.mono-map-c,.mono-map-key{grid-column:1;grid-row:auto}.mono-demo-map:before{display:none}.mono-concept-recommended{padding:16px}}
@media(max-width:767px){.mono-consumer-intro{align-items:flex-start;flex-direction:column}.mono-grade-key{gap:8px}.mono-toggle{align-self:stretch;justify-content:center}.mono-toggle label{flex:1;text-align:center}}

/* Wefunder final section composition */
#ai_wefunder .wf-section:nth-of-type(n+2) .wf-wrap::before{display:none;margin:0;float:none;background-image:none}
#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before{display:block;width:340px;height:298px;border-radius:var(--radius-medium);background-position:center;background-size:cover;box-shadow:var(--shadow-lg);content:""}
#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before{margin:0 32px 22px 0;float:left;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_2_-_22aug26/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before{margin:0 0 22px 32px;float:right;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_9/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before{margin:0 32px 22px 0;float:left;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_7/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap{padding:clamp(34px,5vw,64px);border:0;background-color:var(--ffh-dark-blue);background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_4/large.webp');background-position:center;background-size:cover;box-shadow:var(--shadow-lg)}
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap>h2,#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap>p{max-width:900px;margin-right:auto;margin-left:auto;color:var(--white);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.72)}
#ai_wefunder .wf-section:nth-of-type(5) .wf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#ai_wefunder .wf-section:nth-of-type(5) .wf-card{padding:20px;border:1px solid rgba(255,255,255,.72);background:rgba(232,245,232,.94);box-shadow:0 5px 20px rgba(0,0,0,.2)}
#ai_wefunder .wf-section:nth-of-type(5) .wf-card h3{font-size:16px}
#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before{margin:0 0 22px 32px;float:right;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_8/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(4) ul,#ai_wefunder .wf-section:nth-of-type(6) ul{columns:2;column-gap:40px;list-style:disc}
#ai_wefunder .wf-section:nth-of-type(3) ul{list-style:disc}
#ai_wefunder .wf-section:nth-of-type(4) li,#ai_wefunder .wf-section:nth-of-type(6) li{break-inside:avoid}
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{position:relative;padding:0 24px 24px;overflow:hidden}
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before{display:none}
#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before{margin:0 32px 22px 0;float:left;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_22aug26/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(9) h2,#ai_wefunder .wf-section:nth-of-type(12) h2{margin-right:auto;margin-left:auto;text-align:center}
#ai_wefunder .wf-section:nth-of-type(9) .wf-grid,#ai_wefunder .wf-section:nth-of-type(12) .wf-grid{margin-top:18px}
#ai_wefunder .wf-research-list{columns:1;margin:0;padding-left:24px;list-style:disc}
#ai_wefunder .wf-research-list li{margin:8px 0}
#ai_wefunder .wf-research-list .wf-source{margin:0}
@media(max-width:1100px){#ai_wefunder .wf-section:nth-of-type(5) .wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before{width:100%;height:213px;margin:0 0 24px;float:none}#ai_wefunder .wf-section:nth-of-type(4) ul,#ai_wefunder .wf-section:nth-of-type(6) ul{columns:1}#ai_wefunder .wf-section:nth-of-type(5) .wf-grid{grid-template-columns:1fr}#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{padding:0 16px 16px}#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before{display:none}}

/* Wefunder compact rhythm final */
#ai_wefunder#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap{margin-bottom:6px;padding-top:20px;padding-bottom:20px}
#ai_wefunder#ai_wefunder .wf-section:not(.wf-hero) h2{margin-bottom:16px}
#ai_wefunder#ai_wefunder .wf-grid{margin-top:8px;margin-bottom:8px}
#ai_wefunder#ai_wefunder .wf-actions{margin-top:10px;margin-bottom:10px}
#ai_wefunder#ai_wefunder .wf-callout{margin-top:9px;margin-bottom:9px;padding:16px}
#ai_wefunder#ai_wefunder .wf-callout-plain{margin-top:8px;margin-bottom:0;padding:0}
#ai_wefunder#ai_wefunder .wf-callout h3{text-align:center}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap{padding-bottom:12px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(4) .wf-callout{margin-top:8px;margin-bottom:0;padding-top:14px;padding-bottom:14px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap{padding-top:24px;padding-bottom:24px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{margin-bottom:6px;padding-top:360px;padding-bottom:16px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{margin-bottom:0}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7),#ai_wefunder#ai_wefunder .wf-section:nth-of-type(8){padding-top:0;padding-bottom:0}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(6) .wf-grid,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-grid{align-items:start}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(6) .wf-card,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-card{padding:18px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(6) .wf-card h3,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-card h3{margin-bottom:7px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(6) .wf-card p:last-child,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-card p:last-child{margin-bottom:0}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(9) .wf-grid{align-items:start}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(9) .wf-card{padding:16px 18px 9px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(9) .wf-card h3{margin-bottom:7px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(9) .wf-card p:last-child{margin-bottom:0}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-grid{align-items:start}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-card{padding:16px 18px 9px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-card h3{margin-bottom:7px}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-card p:last-child{margin-bottom:0}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(13) .wf-wrap>p:nth-of-type(2){white-space:nowrap}
#ai_wefunder#ai_wefunder .wf-research-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;clear:both;margin:12px 0 0}
#ai_wefunder#ai_wefunder .wf-research-card{padding:18px 18px 10px;border:1px solid var(--light-gray);border-radius:var(--radius-medium);background:var(--brand-light);box-shadow:var(--shadow-sm)}
#ai_wefunder#ai_wefunder .wf-research-card h3{margin-bottom:8px}
#ai_wefunder#ai_wefunder .wf-research-card .wf-source{margin:0}
#ai_wefunder#ai_wefunder .wf-research-card p:last-child{margin-bottom:0}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(10) .wf-research-card{text-align:center}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(10) .wf-research-card h3{margin-bottom:13px;text-align:center}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(10) .wf-research-card p{text-align:center}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(14) ul,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(15) ul{columns:2;column-gap:40px;list-style:disc}
#ai_wefunder#ai_wefunder .wf-section:nth-of-type(14) li,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(15) li{break-inside:avoid}
#ai_wefunder#ai_wefunder .wf-actions:has(> .wf-btn:only-child){justify-content:center}
#ai_wefunder#ai_wefunder .wf-wrap>.wf-btn{display:flex;width:fit-content;margin-right:auto;margin-left:auto}
@media(max-width:768px){#ai_wefunder#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap{margin-bottom:5px;padding-top:16px;padding-bottom:16px}#ai_wefunder#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap{padding-top:18px;padding-bottom:18px}#ai_wefunder#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{padding-top:245px}}
@media(max-width:768px){#ai_wefunder#ai_wefunder .wf-research-cards{grid-template-columns:1fr}}
@media(max-width:768px){#ai_wefunder#ai_wefunder .wf-section:nth-of-type(14) ul,#ai_wefunder#ai_wefunder .wf-section:nth-of-type(15) ul{columns:1}}
@media(max-width:1100px){#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){#ai_wefunder#ai_wefunder .wf-section:nth-of-type(12) .wf-grid{grid-template-columns:1fr}}
@media(max-width:900px){#ai_wefunder#ai_wefunder .wf-section:nth-of-type(13) .wf-wrap>p:nth-of-type(2){white-space:normal}}

/* Wefunder compact vertical rhythm */
#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap{margin-bottom:6px;padding-top:20px;padding-bottom:20px}
#ai_wefunder .wf-section:not(.wf-hero) h2{margin-bottom:16px}
#ai_wefunder .wf-grid{margin-top:8px;margin-bottom:8px}
#ai_wefunder .wf-actions{margin-top:10px;margin-bottom:10px}
#ai_wefunder .wf-callout{margin-top:9px;margin-bottom:9px;padding:16px}
#ai_wefunder .wf-callout-plain{margin-top:8px;margin-bottom:0;padding:0}
#ai_wefunder .wf-callout h3{text-align:center}
#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap,#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap{padding-bottom:12px}
#ai_wefunder .wf-section:nth-of-type(4) .wf-callout{margin-top:8px;margin-bottom:0;padding-top:14px;padding-bottom:14px}
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap{padding-top:24px;padding-bottom:24px}
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{margin-bottom:6px;padding-bottom:16px}
@media(max-width:768px){#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap{margin-bottom:5px;padding-top:16px;padding-bottom:16px}#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap{padding-top:18px;padding-bottom:18px}}

/* Wefunder page — matches the Imperative page construction */
#ai_wefunder {
  background: var(--white);
  color: var(--dark-gray);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

#ai_wefunder .wf-announcement {
  padding: 12px 16px;
  background: var(--brand-dark);
  color: var(--white);
}

#ai_wefunder .wf-hero {
  position: relative;
  display: flex;
  height: 60vh;
  min-height: 375px;
  max-height: 500px;
  align-items: center;
  padding: 32px 16px;
  overflow: hidden;
  background: var(--white);
}

#ai_wefunder .wf-hero-image,
#ai_wefunder .wf-hero-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#ai_wefunder .wf-hero-image::after {
  display: none;
}

#ai_wefunder .wf-hero-image img {
  object-fit: cover;
  object-position: center;
}

#ai_wefunder .wf-hero .wf-wrap {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 1200px;
  margin: auto;
  padding: 28.8px 19.2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  text-align: center;
}

#ai_wefunder .wf-hero h1 {
  max-width: none;
  margin: 8px 0 16px;
  color: var(--dark-gray);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

#ai_wefunder .wf-hero p {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  color: var(--dark-gray);
  font-size: 18px;
  line-height: 1.55;
}

#ai_wefunder .wf-hero .wf-eyebrow {
  color: var(--brand-dark);
}

#ai_wefunder .wf-hero .wf-actions {
  margin: 22px 0 18px;
}

#ai_wefunder .wf-section:not(.wf-hero) {
  width: 100%;
  padding: 0 16px;
  background: var(--white);
}

#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap {
  width: min(100%, 1200px);
  max-width: 1200px;
  margin: 0 auto 24px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--light-gray);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

#ai_wefunder .wf-section:not(.wf-hero) .wf-wrap::after {
  display: block;
  clear: both;
  content: '';
}

#ai_wefunder .wf-section:not(.wf-hero) h2 {
  max-width: none;
  margin: 0 0 20px;
  color: var(--brand-dark);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0;
}

#ai_wefunder .wf-section:not(.wf-hero) h3 {
  color: var(--brand-dark);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

#ai_wefunder .wf-section:not(.wf-hero) p,
#ai_wefunder .wf-section:not(.wf-hero) ul {
  max-width: none;
}

#ai_wefunder .wf-section:nth-of-type(2) .wf-actions {
  justify-content: center;
}

#ai_wefunder .wf-section:nth-of-type(3) ul {
  columns: 2;
  column-gap: 40px;
}

#ai_wefunder .wf-section:nth-of-type(3) li {
  break-inside: avoid;
}

#ai_wefunder .wf-section:not(.wf-hero) p,
#ai_wefunder .wf-section:not(.wf-hero) li {
  color: var(--dark-gray);
  font-size: 16px;
  line-height: 26px;
}

#ai_wefunder .wf-section:nth-of-type(n+2) .wf-wrap::before {
  width: 340px;
  height: 298px;
  margin: 0 32px 22px 0;
  float: left;
  border-radius: var(--radius-medium);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: var(--shadow-lg);
  content: '';
}

#ai_wefunder .wf-section:nth-of-type(odd):not(.wf-hero) .wf-wrap::before {
  margin: 0 0 22px 32px;
  float: right;
}

#ai_wefunder .wf-section:nth-of-type(8n+2) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_2_-_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n+3) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_9/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n+4) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_7/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n+5) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_8/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n+6) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n+7) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_healthcare_investors_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_growth_commercialization_22aug26/medium.webp'); }
#ai_wefunder .wf-section:nth-of-type(8n+1):not(.wf-hero) .wf-wrap::before { background-image: url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_4/medium.webp'); }

#ai_wefunder .wf-grid,
#ai_wefunder .wf-table-wrap {
  clear: both;
}

#ai_wefunder .wf-card {
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-sm);
}

#ai_wefunder .wf-card:hover,
#ai_wefunder .wf-featured,
#ai_wefunder .wf-featured:hover {
  transform: none;
}

#ai_wefunder .wf-featured {
  border: 3px solid var(--brand-dark);
  background: var(--brand-light);
}

#ai_wefunder .wf-callout {
  clear: both;
  border-left-color: var(--brand-primary);
  background: var(--white);
}

#ai_wefunder .wf-callout-plain {
  max-width: none;
  margin: 24px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--dark-gray);
}

@media (max-width: 991px) {
  #ai_wefunder .wf-section:nth-of-type(n+2) .wf-wrap::before,
  #ai_wefunder .wf-section:nth-of-type(odd):not(.wf-hero) .wf-wrap::before {
    width: 85%;
    max-width: 490px;
    height: 255px;
    margin: 0 auto 28px;
    float: none;
  }
}

@media (max-width: 768px) {
  #ai_wefunder .wf-section:nth-of-type(3) ul {
    columns: 1;
  }

  #ai_wefunder .wf-hero {
    height: 52.5vh;
    min-height: 337.5px;
    max-height: 450px;
    padding: 16px;
  }

  #ai_wefunder .wf-hero .wf-wrap {
    padding: 19.2px 14.4px;
    border-radius: 16px;
  }

  #ai_wefunder .wf-hero h1 {
    margin-bottom: 16px;
    font-size: 28px;
  }

  #ai_wefunder .wf-hero p {
    font-size: 16px;
  }

  #ai_wefunder .wf-section:not(.wf-hero) {
    padding: 0 16px;
  }

  #ai_wefunder .wf-section:not(.wf-hero) .wf-wrap {
    margin-bottom: 16px;
    padding: 16px;
  }

  #ai_wefunder .wf-section:not(.wf-hero) h2 {
    font-size: 28px;
    line-height: 36px;
  }

  #ai_wefunder .wf-section:nth-of-type(n+2) .wf-wrap::before,
  #ai_wefunder .wf-section:nth-of-type(odd):not(.wf-hero) .wf-wrap::before {
    width: 100%;
    height: 213px;
  }
}

/* Wefunder final overrides */
#ai_wefunder .wf-section:nth-of-type(n+2) .wf-wrap::before{display:none;margin:0;float:none;background-image:none}
#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before{display:block;width:340px;height:298px;border-radius:var(--radius-medium);background-position:center;background-size:cover;box-shadow:var(--shadow-lg);content:""}
#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before{margin:0 32px 22px 0;float:left;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_2_-_22aug26/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before{margin:0 0 22px 32px;float:right;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_9/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before{margin:0 32px 22px 0;float:left;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_7/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap{padding:clamp(34px,5vw,64px);border:0;background-color:var(--ffh-dark-blue);background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_4/large.webp');background-position:center;background-size:cover;box-shadow:var(--shadow-lg)}
#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap>h2,#ai_wefunder .wf-section:nth-of-type(5) .wf-wrap>p{max-width:900px;margin-right:auto;margin-left:auto;color:var(--white);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.72)}
#ai_wefunder .wf-section:nth-of-type(5) .wf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#ai_wefunder .wf-section:nth-of-type(5) .wf-card{padding:20px;border:1px solid rgba(255,255,255,.72);background:rgba(232,245,232,.94);box-shadow:0 5px 20px rgba(0,0,0,.2)}
#ai_wefunder .wf-section:nth-of-type(5) .wf-card h3{font-size:16px}
#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before{margin:0 0 22px 32px;float:right;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_8/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(3) ul,#ai_wefunder .wf-section:nth-of-type(4) ul,#ai_wefunder .wf-section:nth-of-type(6) ul{list-style:disc}
#ai_wefunder .wf-section:nth-of-type(4) ul,#ai_wefunder .wf-section:nth-of-type(6) ul{columns:2;column-gap:40px}
#ai_wefunder .wf-section:nth-of-type(4) li,#ai_wefunder .wf-section:nth-of-type(6) li{break-inside:avoid}
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{position:relative;padding:360px 24px 24px;overflow:hidden}
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before{position:absolute;top:0;right:0;left:0;width:100%;height:336px;border-radius:0;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_healthcare_investors_22aug26/large.webp');background-position:center;box-shadow:none}
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap>h2{position:absolute;z-index:2;top:118px;left:50%;width:min(90%,760px);margin:0;padding:22px 28px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-lg);text-align:center;transform:translateX(-50%)}
#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before{margin:0 32px 22px 0;float:left;background-image:url('https://fasterhq1-prod.s3.amazonaws.com/media/514/ffh_concept_technology_investors_22aug26/medium.webp')}
#ai_wefunder .wf-section:nth-of-type(9) h2,#ai_wefunder .wf-section:nth-of-type(12) h2{margin-right:auto;margin-left:auto;text-align:center}
#ai_wefunder .wf-section:nth-of-type(9) .wf-grid,#ai_wefunder .wf-section:nth-of-type(12) .wf-grid{margin-top:18px}
#ai_wefunder .wf-research-list{columns:1;margin:0;padding-left:24px;list-style:disc}
#ai_wefunder .wf-research-list li{margin:8px 0}
#ai_wefunder .wf-research-list .wf-source{margin:0}
@media(max-width:1100px){#ai_wefunder .wf-section:nth-of-type(5) .wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){#ai_wefunder .wf-section:nth-of-type(2) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(3) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(4) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(6) .wf-wrap::before,#ai_wefunder .wf-section:nth-of-type(8) .wf-wrap::before{width:100%;height:213px;margin:0 0 24px;float:none}#ai_wefunder .wf-section:nth-of-type(4) ul,#ai_wefunder .wf-section:nth-of-type(6) ul{columns:1}#ai_wefunder .wf-section:nth-of-type(5) .wf-grid{grid-template-columns:1fr}#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap{padding:245px 16px 16px}#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before{height:225px}#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap>h2{top:68px;padding:16px;font-size:26px;line-height:32px}}

/* Constituency section begins directly with its cards. */
#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap {
  padding-top: 0 !important;
}

#ai_wefunder .wf-section:nth-of-type(7) .wf-wrap::before {
  display: none !important;
  height: 0 !important;
  content: none !important;
}

#ai_wefunder .wf-section:nth-of-type(7) .wf-grid {
  margin-top: 0 !important;
}

#ai_wefunder .wf-tight-list {
  margin: 0 0 24px;
  padding-left: 24px;
  list-style: disc;
}

#ai_wefunder .wf-tight-list li {
  margin: 0;
  line-height: 1.35;
}

/* Guided site exploration */
.ffh-explore-trigger {
  position: fixed;
  right: 14px;
  bottom: 54px;
  z-index: 45;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid var(--brand-dark);
  border-radius: 999px;
  color: var(--white);
  background: var(--brand-dark);
  box-shadow: 0 5px 20px rgba(1, 40, 73, .2);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.ffh-explore-trigger:hover,
.ffh-explore-trigger:focus-visible {
  color: var(--brand-dark);
  background: var(--white);
}

#ai_explore {
  color: var(--ffh-dark-blue);
  background: color-mix(in srgb, var(--surface-cream) 34%, var(--white));
}

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

#ai_explore .explore-shell {
  width: min(1160px, calc(100% - (2 * var(--site-content-gutter))));
  margin-inline: auto;
}

#ai_explore .explore-hero {
  padding: clamp(24px, 3.15vw, 41px) 0 clamp(17px, 2.45vw, 29px);
  color: var(--white);
  background: var(--ffh-dark-blue);
}

#ai_explore .explore-hero .explore-shell {
  max-width: 1040px;
  text-align: center;
}

#ai_explore .explore-kicker {
  margin: 0 0 10px;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#ai_explore .explore-hero .explore-kicker {
  color: var(--brand-light);
}

#ai_explore h1,
#ai_explore h2,
#ai_explore h3,
#ai_explore p {
  color: inherit;
}

#ai_explore h1 {
  margin: 0;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(44px, 7vw, 80px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

#ai_explore .explore-lead {
  max-width: 760px;
  margin: 24px auto 34px;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(18px, 2.2vw, 23px);
  line-height: 1.55;
}

#ai_explore .explore-audience-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#ai_explore .explore-audience-nav a,
#ai_explore .explore-audience-next {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 10px;
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  font-weight: 700;
  text-align: left;
  text-decoration: none;
}

#ai_explore .explore-audience-nav strong,
#ai_explore .explore-audience-nav small {
  display: block;
}

#ai_explore .explore-audience-nav small {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  opacity: .78;
}

#ai_explore .explore-audience-next {
  border-style: dashed;
  opacity: .68;
}

#ai_explore .explore-audience-nav a:hover,
#ai_explore .explore-audience-nav a:focus-visible {
  color: var(--ffh-dark-blue);
  background: var(--brand-light);
}

#ai_explore .explore-audience-nav span {
  font-size: 11px;
  opacity: .75;
}

#ai_explore .explore-orientation,
#ai_explore .explore-paths,
#ai_explore .explore-destination {
  padding: clamp(19px, 2.45vw, 31px) 0;
}

#ai_explore .explore-section-heading {
  max-width: 720px;
  margin-bottom: 32px;
}

#ai_explore h2 {
  margin: 0;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(32px, 4.5vw, 50px);
  line-height: 1.12;
  letter-spacing: -.025em;
}

#ai_explore .explore-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#ai_explore .explore-overview li {
  position: relative;
  padding: 0 20px 0 0;
}

#ai_explore .explore-overview li::before {
  position: absolute;
  top: 18px;
  right: 0;
  left: 37px;
  height: 1px;
  background: var(--brand-light);
  content: '';
}

#ai_explore .explore-overview li:last-child::before {
  display: none;
}

#ai_explore .explore-overview li > span,
#ai_explore .explore-stops li > a > span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--white);
  background: var(--brand-dark);
  font-weight: 800;
}

#ai_explore .explore-overview h3 {
  margin: 17px 0 8px;
  font-size: 18px;
  line-height: 1.25;
}

#ai_explore .explore-overview p {
  margin: 0;
  color: var(--dark-gray);
  font-size: 14px;
  line-height: 1.55;
}

#ai_explore .explore-paths {
  background: var(--white);
}

#ai_explore .explore-path {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(420px, 1.22fr);
  gap: clamp(34px, 6vw, 82px);
  padding: clamp(15px, 2.1vw, 25px) 0;
  scroll-margin-top: 90px;
  border-top: 1px solid var(--light-gray);
}

#ai_explore .explore-path:first-child {
  padding-top: 0;
  border-top: 0;
}

#ai_explore .explore-path:last-child {
  padding-bottom: 0;
}

#ai_explore .explore-path-number {
  display: block;
  margin-bottom: 22px;
  color: var(--brand-light);
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 72px;
  font-weight: 700;
  line-height: .8;
}

#ai_explore .explore-path-intro h2 {
  font-size: clamp(29px, 3.5vw, 42px);
}

#ai_explore .explore-path-intro > p:last-child {
  margin: 18px 0 0;
  color: var(--dark-gray);
  font-size: 17px;
  line-height: 1.65;
}

#ai_explore .explore-stops {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#ai_explore .explore-stops a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 78px;
  padding: 12px 18px;
  border: 1px solid var(--light-gray);
  border-radius: 12px;
  color: var(--ffh-dark-blue);
  background: color-mix(in srgb, var(--surface-cream) 20%, var(--white));
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#ai_explore .explore-stops a:hover,
#ai_explore .explore-stops a:focus-visible {
  border-color: var(--brand-primary);
  box-shadow: 0 8px 24px rgba(1, 40, 73, .09);
  transform: translateX(4px);
}

#ai_explore .explore-stops li > a > span {
  width: 32px;
  height: 32px;
  font-size: 13px;
}

#ai_explore .explore-stops strong,
#ai_explore .explore-stops small {
  display: block;
}

#ai_explore .explore-stops strong {
  margin-bottom: 3px;
  font-size: 16px;
}

#ai_explore .explore-stops small {
  color: var(--medium-gray);
  font-size: 13px;
}

#ai_explore .explore-stops b {
  color: var(--brand-dark);
  font-size: 21px;
}

#ai_explore .explore-destination {
  color: var(--white);
  background: var(--ffh-dark-blue);
  text-align: center;
}

#ai_explore .explore-destination .explore-kicker {
  color: var(--brand-light);
}

#ai_explore .explore-destination > .explore-shell > p:not(.explore-kicker) {
  max-width: 720px;
  margin: 18px auto 34px;
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  line-height: 1.6;
}

#ai_explore .explore-destination-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  text-align: left;
}

#ai_explore .explore-destination-consumer {
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

#ai_explore .explore-destination-grid article {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

#ai_explore .explore-destination-grid .explore-destination-business {
  color: var(--ffh-dark-blue);
  background: var(--brand-light);
}

#ai_explore .explore-destination-label {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#ai_explore .explore-destination-grid h3 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 34px);
}

#ai_explore .explore-destination-grid p {
  margin: 0 0 24px;
  color: inherit;
  line-height: 1.6;
  opacity: .82;
}

#ai_explore .explore-store-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#ai_explore .explore-store-links a,
#ai_explore .explore-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 8px;
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
}

#ai_explore .explore-primary-button {
  border-color: var(--brand-dark);
  color: var(--white);
  background: var(--brand-dark);
}

#ai_explore .explore-store-links a:hover,
#ai_explore .explore-store-links a:focus-visible {
  color: var(--ffh-dark-blue);
  background: var(--white);
}

#ai_explore .explore-primary-button:hover,
#ai_explore .explore-primary-button:focus-visible {
  color: var(--brand-dark);
  background: var(--white);
}

@media (max-width: 820px) {
  #ai_explore .explore-audience-nav,
  #ai_explore .explore-destination-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ai_explore .explore-overview {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #ai_explore .explore-overview li {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 0;
  }

  #ai_explore .explore-overview li::before {
    top: 36px;
    bottom: -18px;
    left: 18px;
    width: 1px;
    height: auto;
  }

  #ai_explore .explore-overview h3 {
    margin-top: 0;
  }

  #ai_explore .explore-path {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

@media (max-width: 560px) {
  .ffh-explore-trigger {
    right: 10px;
    bottom: 52px;
  }

  #ai_explore .explore-audience-nav,
  #ai_explore .explore-destination-grid {
    grid-template-columns: 1fr;
  }

  #ai_explore .explore-path-number {
    font-size: 58px;
  }

  #ai_explore .explore-stops a {
    padding-inline: 12px;
  }

  #ai_explore .explore-store-links {
    display: grid;
  }
}

/* Decorative muscle-apple watermark for solid navy content sections. */
.ffh-blue-watermark-right,
.ffh-blue-watermark-center {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.ffh-blue-watermark-right::after,
.ffh-blue-watermark-center::after {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-mask-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-muscle-apple-watermark.png");
  mask-image: url("https://fasterhq1-prod.s3.amazonaws.com/media/514/AI%20Generated/Website/ffh-muscle-apple-watermark.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: auto 102%;
  mask-size: auto 102%;
  pointer-events: none;
}

.ffh-blue-watermark-right > *,
.ffh-blue-watermark-center > * {
  position: relative;
  z-index: 1;
}

.ffh-blue-watermark-right::after {
  right: 0;
  -webkit-mask-position: right center;
  mask-position: right center;
}

.ffh-blue-watermark-right.ffh-blue-watermark-site-bound::after {
  right: max(
    var(--site-content-gutter),
    calc((100% - var(--ffh-watermark-content-max, var(--site-content-max))) / 2)
  );
}

.role-hero.ffh-blue-watermark-site-bound {
  --ffh-watermark-content-max: 1120px;
}

.ffh-blue-watermark-center::after {
  left: 50%;
  transform: translateX(-50%);
  -webkit-mask-position: center;
  mask-position: center;
}

/* Digital Health Hub Foundation spotlight */
#ai_digital_health_hub {
  color: var(--ffh-dark-blue);
  background: var(--surface-cream);
  font-family: var(--font-family);
}

#ai_digital_health_hub,
#ai_digital_health_hub * {
  box-sizing: border-box;
}

#ai_digital_health_hub .dhh-shell {
  width: min(var(--site-content-max), 100%);
  margin-inline: auto;
  padding-inline: var(--site-content-gutter);
}

#ai_digital_health_hub .dhh-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px) 0;
  color: var(--white);
  background: var(--ffh-dark-blue);
}

#ai_digital_health_hub .dhh-hero::before,
#ai_digital_health_hub .dhh-hero::after {
  position: absolute;
  border: 1px solid rgba(200, 230, 201, .24);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

#ai_digital_health_hub .dhh-hero::before {
  top: -180px;
  right: -110px;
  width: 520px;
  height: 520px;
}

#ai_digital_health_hub .dhh-hero::after {
  right: 120px;
  bottom: -250px;
  width: 400px;
  height: 400px;
}

#ai_digital_health_hub .dhh-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(16px, 2vw, 26px);
  align-items: end;
}

#ai_digital_health_hub .dhh-logo {
  display: block;
  width: 110px;
  height: auto;
  margin: 0 0 8px;
  object-fit: contain;
}

#ai_digital_health_hub .dhh-eyebrow {
  margin: 0 0 6px;
  color: var(--brand-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#ai_digital_health_hub h1 {
  max-width: 850px;
  margin: 0;
  color: var(--white);
  font-size: clamp(42px, 7vw, 78px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

#ai_digital_health_hub .dhh-hero-copy {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.55;
}

#ai_digital_health_hub .dhh-hero-note {
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

#ai_digital_health_hub .dhh-hero-note strong {
  display: block;
  margin-bottom: 2px;
  color: var(--brand-light);
  font-size: 30px;
}

#ai_digital_health_hub .dhh-hero-note span {
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
}

#ai_digital_health_hub .dhh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

#ai_digital_health_hub .dhh-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 2px solid var(--brand-primary);
  border-radius: 9999px;
  color: var(--white);
  background: var(--brand-primary);
  font-weight: 800;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

#ai_digital_health_hub .dhh-button-secondary {
  border-color: rgba(255, 255, 255, .62);
  background: transparent;
}

#ai_digital_health_hub .dhh-button:hover,
#ai_digital_health_hub .dhh-button:focus-visible {
  border-color: var(--white);
  color: var(--ffh-dark-blue);
  background: var(--white);
  transform: translateY(-2px);
}

#ai_digital_health_hub .dhh-button:focus-visible,
#ai_digital_health_hub .dhh-card-link:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

#ai_digital_health_hub .dhh-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: -1px;
  background: var(--white);
}

#ai_digital_health_hub .dhh-stat {
  padding: 10px 12px;
  border-right: 1px solid var(--light-gray);
  text-align: center;
}

#ai_digital_health_hub .dhh-stat:last-child {
  border-right: 0;
}

#ai_digital_health_hub .dhh-stat strong {
  display: block;
  margin-bottom: 1px;
  color: var(--brand-dark);
  font-size: clamp(25px, 3vw, 38px);
}

#ai_digital_health_hub .dhh-stat span {
  color: var(--dark-gray);
  font-size: 14px;
  font-weight: 700;
}

#ai_digital_health_hub .dhh-section {
  padding: clamp(20px, 3vw, 32px) 0;
}

#ai_digital_health_hub .dhh-section-white {
  background: var(--white);
}

#ai_digital_health_hub .dhh-section-heading {
  max-width: 760px;
  margin-bottom: 12px;
}

#ai_digital_health_hub .dhh-section-heading h2,
#ai_digital_health_hub .dhh-feature h2,
#ai_digital_health_hub .dhh-cta h2 {
  margin: 0;
  color: var(--ffh-dark-blue);
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.1;
  letter-spacing: -.025em;
}

#ai_digital_health_hub .dhh-section-heading p,
#ai_digital_health_hub .dhh-feature-copy > p {
  margin: 6px 0 0;
  color: var(--dark-gray);
  font-size: 18px;
  line-height: 1.65;
}

#ai_digital_health_hub .dhh-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#ai_digital_health_hub .dhh-card {
  display: flex;
  flex-direction: column;
  padding: 14px 16px;
  border: 1px solid var(--brand-light);
  border-radius: 18px;
  background: var(--surface-cream);
}

#ai_digital_health_hub .dhh-card-number {
  margin-bottom: 8px;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}

#ai_digital_health_hub .dhh-card h3 {
  margin: 0 0 4px;
  color: var(--ffh-dark-blue);
  font-size: 25px;
}

#ai_digital_health_hub .dhh-card p {
  margin: 0;
  color: var(--dark-gray);
  line-height: 1.6;
}

#ai_digital_health_hub .dhh-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  color: var(--brand-dark);
  font-weight: 800;
  text-decoration: none;
}

#ai_digital_health_hub .dhh-card-link:hover {
  text-decoration: underline;
}

#ai_digital_health_hub .dhh-feature {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  overflow: hidden;
  border-radius: 16px;
  background: var(--ffh-dark-blue);
}

#ai_digital_health_hub .dhh-feature-figure {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(16px, 2vw, 22px);
  color: var(--ffh-dark-blue);
  background: var(--brand-light);
}

#ai_digital_health_hub .dhh-feature-figure span {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#ai_digital_health_hub .dhh-feature-figure strong {
  max-width: 330px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: .9;
  letter-spacing: -.06em;
}

#ai_digital_health_hub .dhh-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 3vw, 28px);
}

#ai_digital_health_hub .dhh-feature h2,
#ai_digital_health_hub .dhh-feature-copy > p {
  color: var(--white);
}

#ai_digital_health_hub .dhh-feature-copy > p {
  color: rgba(255, 255, 255, .76);
}

#ai_digital_health_hub .dhh-feature .dhh-button {
  align-self: flex-start;
}

#ai_digital_health_hub .dhh-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#ai_digital_health_hub .dhh-link-card {
  display: flex;
  flex-direction: column;
  padding: 14px 16px;
  border: 1px solid var(--light-gray);
  border-radius: 16px;
  color: var(--ffh-dark-blue);
  background: var(--white);
  text-decoration: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

#ai_digital_health_hub .dhh-link-card:hover,
#ai_digital_health_hub .dhh-link-card:focus-visible {
  border-color: var(--brand-primary);
  box-shadow: 0 16px 36px rgba(1, 40, 73, .1);
  transform: translateY(-4px);
}

#ai_digital_health_hub .dhh-link-card small {
  color: var(--brand-dark);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#ai_digital_health_hub .dhh-link-card h3 {
  margin: 8px 0 4px;
  font-size: 27px;
}

#ai_digital_health_hub .dhh-link-card p {
  margin: 0;
  color: var(--dark-gray);
  line-height: 1.55;
}

#ai_digital_health_hub .dhh-link-card strong {
  margin-top: auto;
  padding-top: 10px;
  color: var(--brand-dark);
}

#ai_digital_health_hub .dhh-cta {
  padding: clamp(20px, 3vw, 28px) 0;
  text-align: center;
  background: var(--brand-light);
}

#ai_digital_health_hub .dhh-cta p {
  max-width: 680px;
  margin: 6px auto 0;
  color: var(--dark-gray);
  font-size: 18px;
  line-height: 1.65;
}

#ai_digital_health_hub .dhh-cta .dhh-actions {
  justify-content: center;
}

#ai_digital_health_hub .dhh-cta .dhh-button-secondary {
  border-color: var(--ffh-dark-blue);
  color: var(--ffh-dark-blue);
}

@media (max-width: 900px) {
  #ai_digital_health_hub .dhh-hero-grid,
  #ai_digital_health_hub .dhh-feature {
    grid-template-columns: 1fr;
  }

  #ai_digital_health_hub .dhh-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ai_digital_health_hub .dhh-stat {
    border-bottom: 1px solid var(--light-gray);
  }

  #ai_digital_health_hub .dhh-stat:last-child {
    grid-column: 1 / -1;
  }

  #ai_digital_health_hub .dhh-card-grid,
  #ai_digital_health_hub .dhh-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ai_digital_health_hub .dhh-feature-figure {
    min-height: 160px;
  }
}

@media (max-width: 580px) {
  #ai_digital_health_hub .dhh-card-grid,
  #ai_digital_health_hub .dhh-links-grid {
    grid-template-columns: 1fr;
  }

  #ai_digital_health_hub .dhh-actions {
    display: grid;
  }

  #ai_digital_health_hub .dhh-button {
    width: 100%;
  }

}
