/* ============================================================
   FloreData — About page (the 4 NEW sections)
   Pixel-to-spec: design/specs/page-about.md (.ai page 2)
   Reuses landing primitives for Team / Testimonials / CTA / Footer.
   .fd-btn--soft + .fd-eyebrow__badge/__text base come from about.css.
   ============================================================ */

/* shared: About-page CTA pills all build on .fd-btn--soft (about.css) */
.fd-btn--grape        { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--text); }
.fd-btn--grape:hover  { background: var(--wp--preset--color--bloom);        color: var(--wp--preset--color--text); }
.fd-btn--tangerine    { background: var(--wp--preset--color--tangerine);    color: var(--wp--preset--color--text); }
.fd-btn--tangerine:hover { background: #f0a86d;                             color: var(--wp--preset--color--text); }
.fd-btn--bloom        { background: var(--wp--preset--color--bloom);        color: var(--wp--preset--color--primary); }
.fd-btn--bloom:hover  { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--text); }
.fd-btn--purple-solid       { background: var(--wp--preset--color--primary); color: #fff; }
.fd-btn--purple-solid:hover { background: #5526c4;                          color: #fff; }
.fd-btn--purple-solid .fd-btn-arrow rect { fill: #fff; }
.fd-btn--sage-pill        { background: var(--wp--preset--color--sage);     color: var(--wp--preset--color--text); }
.fd-btn--sage-pill:hover  { background: #d3e6c5;                            color: var(--wp--preset--color--text); }
.fd-btn--royal        { background: var(--wp--preset--color--royal);    color: #fff; }
.fd-btn--royal:hover  { background: #7e3ba3;                            color: #fff; }

/* ---- Eyebrow variants this page introduces (pill + squircle badge) ---- */
.fd-eyebrow--campfire,
.fd-eyebrow--royal,
.fd-eyebrow--purple {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 20px 6px 6px;
    border-radius: 999px;
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1;
}
.fd-eyebrow--campfire { background: var(--wp--preset--color--dirty-cream); color: var(--wp--preset--color--campfire); }
.fd-eyebrow--royal    { background: #efe7f4;                               color: var(--wp--preset--color--royal); }
.fd-eyebrow--purple   { background: var(--wp--preset--color--bloom);       color: var(--wp--preset--color--primary); }

.fd-eyebrow--campfire .fd-eyebrow__badge { background: var(--wp--preset--color--campfire); }
.fd-eyebrow--royal    .fd-eyebrow__badge { background: var(--wp--preset--color--royal); }
.fd-eyebrow--purple   .fd-eyebrow__badge { background: var(--wp--preset--color--primary); }
.fd-eyebrow--campfire .fd-eyebrow__badge,
.fd-eyebrow--royal    .fd-eyebrow__badge,
.fd-eyebrow--purple   .fd-eyebrow__badge {
    color: #fff;
    border-radius: 10px;
    width: 32px; height: 27px;
    display: inline-grid; place-items: center; flex: none;
}
.fd-eyebrow--campfire .fd-eyebrow__badge svg,
.fd-eyebrow--royal    .fd-eyebrow__badge svg,
.fd-eyebrow--purple   .fd-eyebrow__badge svg { width: 16px; height: 16px; display: block; fill: currentColor; }

/* Team eyebrow: grey pill + Growth-teal badge (.ai) */
.fd-eyebrow--growth {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 20px 6px 6px; border-radius: 999px;
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700; font-size: 0.875rem; letter-spacing: 0.08em; line-height: 1;
    background: #eaeaea; color: var(--wp--preset--color--growth);
}
.fd-eyebrow--growth .fd-eyebrow__badge {
    background: var(--wp--preset--color--growth); color: #fff;
    border-radius: 10px; width: 32px; height: 27px;
    display: inline-grid; place-items: center; flex: none;
}
.fd-eyebrow--growth .fd-eyebrow__badge svg { width: 16px; height: 16px; display: block; fill: currentColor; }

/* ============================================================
   Section 1 — Page hero (Dirty-Cream card + green floral glow)
   ============================================================ */
/* About: hero card sits at the top with the floating pill INSIDE it (.ai). */
body.fd-page-about #fd-main { padding-top: 0; }
body.fd-page-about .fd-header { top: 24px; }   /* unified nav offset (was 32 → sat lower than other pages) */

/* full-bleed hero band (Sandro 2026-06-17 — match the full-width home hero;
   was a rounded inset card with a 24px gutter + 40px radius) */
.fd-pagehero { padding: 0; background: var(--wp--preset--color--dirty-cream); }  /* full-bleed cream gutters → hero reads edge-to-edge on wide screens (Sandro 2026-06-28) */
.fd-pagehero__card {
    position: relative;
    overflow: hidden;
    background: var(--wp--preset--color--dirty-cream);   /* #efeee8 (page bg is #f9f8f7) */
    border-radius: 0;
    padding: clamp(112px, 9vw, 140px) clamp(32px, 5vw, 115px) clamp(56px, 6vw, 96px);
    max-width: 1440px;   /* must not exceed the header pill (1441px) — was full-bleed (none) */
    margin: 0 auto;
}
.fd-pagehero__glow {                       /* lime wash spanning the WHOLE headline (Geetha About Page Edits — all 3 lines, not just "working together") */
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 54% 36% at 31% 39%,
                rgba(214, 247, 180, 0.92) 0%, rgba(214, 247, 180, 0.5) 48%, rgba(214, 247, 180, 0) 74%);
}
.fd-pagehero__mark {                       /* faint outline flower, lower-right */
    position: absolute; right: clamp(24px, 6vw, 130px); top: 60%;
    transform: translateY(-50%);
    width: clamp(150px, 17vw, 280px); height: auto;
    opacity: 0.4; pointer-events: none;
}
.fd-pagehero__mark svg { width: 100%; height: auto; display: block; }
.fd-pagehero__inner { position: relative; max-width: 920px; }
/* moved BELOW the headline as plain subtext (Geetha 2026-06-18) — no pill */
.fd-pagehero__chip {
    display: block;
    background: transparent;
    color: var(--wp--preset--color--growth);
    font-weight: 600; font-style: normal;
    font-size: clamp(1.05rem, 0.9rem + 0.5vw, 1.4rem);
    padding: 0; margin: 18px 0 0;
}
.fd-pagehero__headline {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 300;
    font-size: clamp(2.75rem, 2.2rem + 5vw, 6.6875rem);   /* hits ~107px @1440 */
    line-height: 1.0; letter-spacing: -0.005em;
    color: var(--wp--preset--color--text);
    margin: 0;
}
.fd-pagehero__headline em { font-weight: 700; font-style: italic; }
.fd-pagehero__rule {          /* .ai: lilac divider between headline and body, full text width */
    border: 0;
    border-top: 1px solid #A793F7;
    width: 100%;
    margin: 34px 0 0;
}
.fd-pagehero__body {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 500;
    font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.5rem);
    line-height: 1.4; color: #161616;
    max-width: 54ch; margin: 24px 0 0;
}
.fd-pagehero .fd-btn--soft { margin-top: 32px; }

/* ============================================================
   Section 2 — Intro (2-column)
   ============================================================ */
.fd-aboutintro { padding: clamp(64px, 8vw, 120px) clamp(20px, 5vw, 64px) clamp(36px, 4vw, 60px); }
.fd-aboutintro__grid {
    max-width: 1440px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 80px);
    align-items: start;
}
.fd-aboutintro__left { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.fd-aboutintro__headline {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 300;
    font-size: clamp(2.25rem, 2.1rem + 3.4vw, 5.1875rem);   /* hits ~83px @1440 */
    line-height: 1.04; letter-spacing: -0.01em;
    color: var(--wp--preset--color--text); margin: 0;
}
.fd-aboutintro__headline em { font-weight: 700; font-style: italic; }
.fd-aboutintro__right { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding-top: 10px; }
.fd-aboutintro__chip {
    background: var(--wp--preset--color--bloom);
    color: var(--wp--preset--color--primary);
    font-weight: 500; font-size: clamp(1.1rem, 0.95rem + 0.5vw, 1.5rem);
    line-height: 1.3; border-radius: 22px; padding: 22px 28px 22px 52px; margin: 0;
    position: relative;
}
.fd-aboutintro__chip::before {           /* .ai purple dot badge */
    content: ""; position: absolute; left: 26px; top: 30px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--wp--preset--color--primary);
}
.fd-aboutintro__sub {
    font-weight: 700; font-style: italic;
    font-size: clamp(1.25rem, 1rem + 0.9vw, 1.875rem);
    line-height: 1.2; color: var(--wp--preset--color--text); margin: 0;
}
.fd-aboutintro__body {
    font-weight: 500; font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.5rem);
    line-height: 1.4; color: #161616; margin: 0; max-width: 52ch;
}
.fd-aboutintro__rule {
    border: 0;
    border-top: 1px solid var(--wp--preset--color--primary-soft);   /* .ai: lilac line in right col */
    width: 100%; align-self: stretch; margin: 6px 0 2px;
}
.fd-aboutintro__right .fd-btn--soft { margin-top: 6px; }

/* ============================================================
   Section 3 — Our Values (4 floral-gradient cards, Punchy text)
   ============================================================ */
.fd-values { padding: clamp(48px, 5vw, 80px) clamp(20px, 5vw, 64px); }
.fd-values__inner { max-width: 1440px; margin: 0 auto; text-align: left; }   /* heading + eyebrow LEFT (.ai) */
.fd-values .fd-eyebrow--royal { margin: 0; }
.fd-values__heading {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 300;
    font-size: clamp(2.8rem, 2rem + 4.4vw, 5.96875rem);   /* hits ~95.5px @1440 */
    line-height: 1.02; color: var(--wp--preset--color--text);
    margin: 22px 0 0;
}
.fd-values__heading em {
    font-weight: 700; font-style: italic;
    background: var(--wp--preset--color--sage);
    padding: 0 0.12em; border-radius: 8px;
}
.fd-values__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
    width: 100%; margin: 52px 0 0; padding: 0; list-style: none;
}
.fd-value-card {
    border-radius: 26px; padding: 36px 30px; min-height: 460px;
    display: flex; flex-direction: column; justify-content: space-between;  /* title TOP, body BOTTOM (.ai) */
    text-align: left; color: var(--wp--preset--color--punchy);
    background-size: cover; background-position: center; background-repeat: no-repeat;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
.fd-value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 46px -22px rgba(40, 40, 57, 0.5);
}
/* extracted .ai floral motifs + a BOTTOM-WEIGHTED dark veil: airy at the top (title +
   image show through) but deep where the body copy sits at the card bottom, so the Punchy
   text always clears AA even over the brightest floral regions (cards 3/4). */
.fd-value-card--1 { background-image: linear-gradient(rgba(40,40,57,0.30) 0%, rgba(40,40,57,0.42) 55%, rgba(40,40,57,0.66) 100%), url(../img/value-card-1.webp); }
.fd-value-card--2 { background-image: linear-gradient(rgba(40,40,57,0.34) 0%, rgba(40,40,57,0.46) 55%, rgba(40,40,57,0.68) 100%), url(../img/value-card-2.webp); }
.fd-value-card--3 { background-image: linear-gradient(rgba(40,40,57,0.38) 0%, rgba(40,40,57,0.50) 55%, rgba(40,40,57,0.72) 100%), url(../img/value-card-3.webp); }
.fd-value-card--4 { background-image: linear-gradient(rgba(40,40,57,0.36) 0%, rgba(40,40,57,0.48) 55%, rgba(40,40,57,0.70) 100%), url(../img/value-card-4.webp); }
.fd-value-card__title {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700; font-style: italic;
    font-size: clamp(1.7rem, 1.3rem + 1.5vw, 2.6rem);   /* ~42px @1440 — card titles must sit BELOW the 54px section heading (was 62px, inverted the hierarchy) */
    line-height: 1.05; color: inherit; margin: 0;
}
.fd-value-card__body {
    font-weight: 500; font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.12rem);
    line-height: 1.45; color: inherit; margin: 0;
}
.fd-values__cta { display: flex; justify-content: center; gap: 18px; margin-top: 44px; flex-wrap: wrap; }
.fd-values__cta .fd-btn--soft { margin-top: 0; }

/* ============================================================
   Section 4 — Our Story (Jazz Club dark card)
   ============================================================ */
.fd-story { padding: clamp(48px, 5vw, 90px) 0; }   /* full-bleed dark band (Sandro 2026-06-28) — was inset rounded card */
.fd-story__card {
    background: var(--wp--preset--color--surface-dark);
    border-radius: 0; padding: clamp(48px, 6vw, 80px) clamp(28px, 5vw, 64px);
    max-width: none; margin: 0;
    text-align: center; color: var(--wp--preset--color--background);
    display: flex; flex-direction: column; align-items: center; gap: 24px;
}
.fd-story .fd-eyebrow--purple { margin: 0; }
.fd-story__heading {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700; font-style: italic;
    font-size: clamp(1.5rem, 1.1rem + 1.2vw, 1.875rem);
    color: var(--wp--preset--color--background); margin: 0;
}
.fd-story__chip {
    display: inline-flex; align-items: center; gap: 12px;
    background: var(--wp--preset--color--growth);   /* .ai: Growth teal pill */
    border-radius: 999px; padding: 8px 8px 8px 22px; margin: 0;
    font-weight: 700; font-style: italic;
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
    color: var(--wp--preset--color--background);
}
.fd-story__avatars { display: inline-flex; }
.fd-story__avatars img {
    width: 40px; height: 40px; border-radius: 50%;
    object-fit: cover; margin-left: -10px;
    border: 2px solid var(--wp--preset--color--surface-dark);
}
.fd-story__avatars img:first-child { margin-left: 0; }
.fd-story__body {
    font-weight: 500; font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.5rem);
    line-height: 1.5; color: #f6f6f6; max-width: 62ch; margin: 0;
    text-align: left;   /* long story paragraphs read better ragged-left than centred (audit 2026-06-29); heading/accent stay centred */
}
.fd-story__accent {
    font-weight: 700; font-style: italic;
    font-size: clamp(1.4rem, 1.1rem + 0.9vw, 2rem);
    color: var(--wp--preset--color--primary-soft); margin: 6px 0 0;
}
.fd-story .fd-btn--sage-pill { margin-top: 14px; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1024px) {
    .fd-aboutintro__grid { grid-template-columns: 1fr; gap: 40px; }
    .fd-values__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .fd-values__grid { grid-template-columns: 1fr; }
    .fd-pagehero__mark { display: none; }
    /* More breathing room under the floating header on mobile — the headline sat
       only ~32px below the pill (Francesca #22). Comfortable clearance now. */
    .fd-pagehero__card { padding-top: 150px; }

    /* r8 mobile-type standard: hero H1 was ~55px @390 → the forced "working
       together" line broke mid-phrase. Drop it so each .ai line fits cleanly. */
    .fd-pagehero__headline { font-size: clamp(1.9rem, 1.35rem + 2.4vw, 2.5rem); line-height: 1.1; }

    /* CTAs → centered + equal width across the page (buttons-same-size feedback) */
    .fd-page-about .fd-btn--soft,
    .fd-page-about .fd-btn--purple-solid {
        width: 100%;
        max-width: 300px;
        box-sizing: border-box;
        justify-content: center;
        align-self: center;
        margin-left: auto;
        margin-right: auto;
    }

    /* "your data partners" capsule must never overflow the card */
    .fd-story__card { padding: 44px 22px; }
    .fd-story__chip { max-width: 100%; }
    .fd-story__avatars img { width: 32px; height: 32px; }

    /* Value cards hug content (Backlog #23 — "reduce spacing in People First"):
       stacked on mobile, the .ai's title-top/body-bottom (space-between) + tall
       min-height left a hollow middle. flex-start + auto height seats the body
       directly under the title and lets each card size to its copy. */
    .fd-value-card { min-height: 0; justify-content: flex-start; gap: 16px; padding: 26px 24px; }

    /* About blog cards — were 300px tall with a big empty colour block above the title.
       .fd-page-about prefix → (0,3,0) beats the base rule that sits LATER in the file. */
    .fd-page-about .fd-aboutblog__grid { grid-template-columns: 1fr; }
    .fd-page-about .fd-aboutblog__card a { min-height: 150px; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .fd-btn--grape, .fd-btn--tangerine, .fd-btn--bloom,
    .fd-btn--purple-solid, .fd-btn--sage-pill, .fd-value-card { transition: none; }
    .fd-value-card:hover { transform: none; }
}

/* ============================================================
   Section 5 — Meet the Team (4-photo row + expertise pills)
   ============================================================ */
.fd-aboutteam { padding: clamp(44px, 5vw, 72px) clamp(20px, 4vw, 60px); text-align: center; }
.fd-aboutteam .fd-eyebrow--purple { margin: 0 auto; }
.fd-aboutteam__heading {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 300;
    font-size: clamp(2.8rem, 2rem + 4.4vw, 5.96875rem);
    line-height: 1.02; color: var(--wp--preset--color--text); margin: 22px 0 0;
}
.fd-aboutteam__chip {
    display: inline-block; background: var(--wp--preset--color--bloom);
    color: var(--wp--preset--color--text); font-weight: 700; font-style: italic;
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.35rem);
    padding: 8px 22px; border-radius: 999px; margin: 20px 0 0;
}
.fd-aboutteam__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    max-width: 1280px; margin: 48px auto 0; padding: 0; list-style: none;  /* smaller cards (Geetha 2026-06-18) */
}
.fd-aboutteam__card {
    position: relative; border-radius: 24px; overflow: hidden;
    aspect-ratio: 441 / 600; background: var(--wp--preset--color--surface-dark);
}
.fd-aboutteam__card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fd-aboutteam__card::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(to top, rgba(40,40,57,0.85) 0%, rgba(40,40,57,0) 42%);
}
.fd-aboutteam__meta {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
    display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
    padding: 22px; text-align: left;
}
.fd-aboutteam__name {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700; font-style: italic;
    font-size: clamp(1.25rem, 0.9rem + 1vw, 1.85rem);
    color: var(--wp--preset--color--background); line-height: 1.05;
}
.fd-aboutteam__role {
    display: inline-block; background: var(--wp--preset--color--punchy);  /* Geetha 2026-06-18: Punchy + black */
    color: #000000;
    font-weight: 700; font-size: 0.66rem; letter-spacing: 0.06em;
    padding: 6px 14px; border-radius: 999px;
}
.fd-aboutteam__exptitle {
    font-weight: 700; font-style: italic;
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.6rem);
    color: var(--wp--preset--color--text); margin: 56px 0 0;
}
.fd-aboutteam__skills {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
    max-width: 1100px; margin: 26px auto 0; padding: 0; list-style: none;
}
.fd-aboutteam__skills li {
    background: var(--wp--preset--color--sage); color: var(--wp--preset--color--growth);
    font-weight: 700; font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.25rem);
    padding: 10px 22px; border-radius: 999px;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease;
}
/* expertise pills lift slightly on hover so the list feels alive (Sandro 2026-06-28) */
@media (hover: hover) {
    .fd-aboutteam__skills li:hover { transform: translateY(-2px) scale(1.04); background: #d3e6c5; }
}
@media (prefers-reduced-motion: reduce) { .fd-aboutteam__skills li { transition: none; } .fd-aboutteam__skills li:hover { transform: none; } }
.fd-aboutteam__cta { display: flex; justify-content: center; gap: 18px; margin-top: 44px; flex-wrap: wrap; }
.fd-aboutteam__cta .fd-btn--soft { margin-top: 0; }

/* ============================================================
   Section 6 — Testimonials (3 Bloom quote cards)
   ============================================================ */
.fd-abouttest { background: var(--wp--preset--color--dirty-cream); padding: clamp(44px, 5vw, 68px) clamp(20px, 4vw, 60px); text-align: center; }
.fd-abouttest .fd-eyebrow--campfire { margin: 0 auto; }
.fd-abouttest__heading {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700; font-style: italic;
    font-size: clamp(2.6rem, 1.8rem + 4.4vw, 5.96875rem);
    line-height: 1.04; color: var(--wp--preset--color--text); margin: 20px 0 0;
}
.fd-abouttest__sub {
    font-weight: 500; font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
    line-height: 1.4; color: #161616; max-width: 56ch; margin: 22px auto 0;
}
.fd-abouttest__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
    max-width: 1400px; margin: 48px auto 0; padding: 0; list-style: none;
}
.fd-abouttest__card {
    background: var(--wp--preset--color--bloom); border-radius: 24px;
    padding: 32px 30px 30px; text-align: left;
    display: flex; flex-direction: column; gap: 14px;
}
.fd-abouttest__mark {
    font-family: Georgia, serif; font-weight: 700; font-size: 4rem; line-height: 0.6;
    color: var(--wp--preset--color--surface-dark); height: 1.4rem;
}
.fd-abouttest__quote { font-weight: 500; font-size: 1rem; line-height: 1.5; color: #161616; margin: 0; flex: 1; }
.fd-abouttest__by { font-weight: 700; font-style: italic; font-size: 1.05rem; color: #000; margin: 0; }
.fd-abouttest__cta { margin-top: 40px; }

/* ============================================================
   Section 7 — Blog (4 coloured article cards)
   ============================================================ */
.fd-aboutblog { padding: clamp(44px, 5vw, 68px) clamp(20px, 4vw, 60px); text-align: center; }
.fd-aboutblog .fd-eyebrow--purple { margin: 0 auto; }
.fd-aboutblog__heading {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 700; font-style: italic;
    font-size: clamp(2.6rem, 1.8rem + 4.4vw, 5.96875rem);
    line-height: 1.04; color: var(--wp--preset--color--text); margin: 20px 0 0;
}
.fd-aboutblog__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
    max-width: 1440px; margin: 48px auto 0; padding: 0; list-style: none;
}
.fd-aboutblog__card { border-radius: 24px; overflow: hidden; }
.fd-aboutblog__card a {
    display: flex; flex-direction: column; justify-content: flex-end; gap: 12px;
    min-height: 300px; padding: 30px; text-decoration: none; text-align: left;
    transition: transform 0.2s ease;
}
.fd-aboutblog__card a:hover { transform: translateY(-4px); }
.fd-aboutblog__title { font-family: var(--wp--preset--font-family--satoshi); font-weight: 700; font-style: italic; font-size: clamp(1.25rem, 1rem + 0.7vw, 1.6rem); line-height: 1.15; margin: 0; color: inherit; }
.fd-aboutblog__by { font-weight: 600; font-style: italic; font-size: 0.95rem; color: inherit; opacity: 0.85; }
.fd-aboutblog__card--growth    { background: var(--wp--preset--color--growth); }
.fd-aboutblog__card--growth a,
.fd-aboutblog__card--grape a    { color: var(--wp--preset--color--background); }
.fd-aboutblog__card--grape     { background: var(--wp--preset--color--primary-soft); }
.fd-aboutblog__card--tangerine { background: var(--wp--preset--color--tangerine); }
.fd-aboutblog__card--sage      { background: var(--wp--preset--color--sage); }
.fd-aboutblog__card--tangerine a,
.fd-aboutblog__card--sage a     { color: var(--wp--preset--color--surface-dark); }
.fd-aboutblog__cta { display: flex; justify-content: center; gap: 18px; margin-top: 44px; flex-wrap: wrap; }
.fd-aboutblog__cta .fd-btn--soft { margin-top: 0; }

/* ============================================================
   Section 8 — Big CTA (lavender glow)
   ============================================================ */
.fd-aboutcta { position: relative; padding: clamp(56px, 6vw, 88px) clamp(20px, 4vw, 60px) clamp(40px, 3.5vw, 60px); text-align: center; overflow: hidden; }   /* trimmed bottom void before footer (QA nit, pre-existing) */
.fd-aboutcta__glow {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(46% 60% at 50% 48%, rgba(218,215,247,0.85) 0%, rgba(231,228,248,0) 70%);
}
.fd-aboutcta__inner { position: relative; max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.fd-aboutcta__heading {
    font-family: var(--wp--preset--font-family--satoshi);
    font-weight: 300;
    font-size: clamp(2.2rem, 1.4rem + 3.4vw, 3.875rem);   /* 62px Light lines */
    line-height: 1.05; color: #000; margin: 0;
}
.fd-aboutcta__heading em {
    display: inline-block; font-weight: 700; font-style: italic;
    font-size: clamp(3rem, 1.8rem + 5.6vw, 6.9rem);       /* 110px accent */
    line-height: 1.0; margin-top: 6px;
}
.fd-aboutcta__sub { font-weight: 700; font-style: italic; font-size: clamp(1.25rem, 1rem + 0.9vw, 1.875rem); color: var(--wp--preset--color--text); margin: 24px 0 0; }
.fd-aboutcta__partners {
    display: inline-flex; align-items: center; gap: 12px; margin: 28px 0 0;
    background: var(--wp--preset--color--surface-dark); border-radius: 999px;
    padding: 8px 8px 8px 24px; color: var(--wp--preset--color--background);
    font-weight: 700; font-style: italic; font-size: clamp(1rem, 0.9rem + 0.4vw, 1.3rem);
}
.fd-aboutcta__avatars { display: inline-flex; }
.fd-aboutcta__avatars img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; margin-left: -10px; border: 2px solid var(--wp--preset--color--surface-dark); }
.fd-aboutcta__avatars img:first-child { margin-left: 0; }
.fd-aboutcta__btns { display: flex; justify-content: center; gap: 18px; margin-top: 32px; flex-wrap: wrap; }
.fd-aboutcta__btns .fd-btn--soft { margin-top: 0; }

/* ---- pill variants used by sections 5–8 ---- */
.fd-btn--campfire-pill       { background: var(--wp--preset--color--campfire); color: #fff; }
.fd-btn--campfire-pill:hover { background: #c15c41; color: #fff; }
.fd-btn--campfire-pill .fd-btn-arrow rect { fill: #fff; }
.fd-btn--dark-pill       { background: var(--wp--preset--color--surface-dark); color: var(--wp--preset--color--background); }
.fd-btn--dark-pill:hover { background: #3a3a4f; color: var(--wp--preset--color--background); }
.fd-btn--dark-pill .fd-btn-arrow rect { fill: var(--wp--preset--color--background); }

/* ---- responsive for sections 5–8 ---- */
@media (max-width: 1024px) {
    .fd-aboutteam__grid, .fd-aboutblog__grid { grid-template-columns: repeat(2, 1fr); }
    .fd-abouttest__grid { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 600px) {
    /* Team stays 2-up on mobile so the member photos aren't oversized (Francesca) —
       blog cards keep 1-up (they carry more text). */
    .fd-aboutteam__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 440px; }
    .fd-aboutblog__grid { grid-template-columns: 1fr; max-width: 420px; }
}

/* About-page team cards → clickable /team/ profile (stretched link). */
.fd-aboutteam__card { transition: transform 0.2s ease; }
.fd-aboutteam__card:hover { transform: translateY(-5px); }
.fd-aboutteam__link {
    position: absolute;
    inset: 0;
    z-index: 5;
}
.fd-aboutteam__link:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -3px;
}
