/*
Theme Name: TFST Clean Theme
Version: 1.6.127
Description: Protected-staging reconstruction theme for The Female Sex Therapist.
*/

@font-face {
  font-family: "Cormorant Garamond";
  src: url("assets/fonts/CormorantGaramond-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

/* Phase 11R About Jairo visual finish. Decorative waves stay below the
   transparent artwork, while copy and controls retain the top layer. */
@media (min-width: 56.0625rem) {
  .tfst-about-jairo-page .tfst-about-v4--approach,
  .tfst-about-jairo-page .tfst-about-v4--expectations,
  .tfst-about-jairo-page .tfst-about-v4--reassurance,
  .tfst-about-jairo-page .tfst-about-v4--commitment,
  .tfst-about-jairo-page .tfst-about-v4--qa {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }

  /* A deliberate external story break, rather than additional inner padding. */
  .tfst-about-jairo-page .tfst-about-v4--approach {
    margin-bottom: clamp(1.5rem, 2.5vw, 3rem);
  }

  .tfst-about-jairo-page .tfst-about-v4--qualifications::before,
  .tfst-about-jairo-page .tfst-about-v4--qualifications::after,
  .tfst-about-jairo-page .tfst-about-v4--approach::before,
  .tfst-about-jairo-page .tfst-about-v4--approach::after,
  .tfst-about-jairo-page .tfst-about-v4--expectations::before,
  .tfst-about-jairo-page .tfst-about-v4--expectations::after,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::before,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::after,
  .tfst-about-jairo-page .tfst-about-v4--commitment::before,
  .tfst-about-jairo-page .tfst-about-v4--commitment::after,
  .tfst-about-jairo-page .tfst-about-v4--qa::before,
  .tfst-about-jairo-page .tfst-about-v4--qa::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    -webkit-mask: none;
    mask: none;
    filter: none;
  }

  .tfst-about-jairo-page .tfst-about-v4--qualifications::before,
  .tfst-about-jairo-page .tfst-about-v4--approach::before,
  .tfst-about-jairo-page .tfst-about-v4--expectations::before,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::before,
  .tfst-about-jairo-page .tfst-about-v4--qa::before {
    inset: -26% auto auto -14%;
    width: 74%;
    height: 72%;
    border-radius: 55% 45% 60% 40% / 44% 58% 42% 56%;
    background: radial-gradient(ellipse at 35% 58%, rgba(255,255,255,.24), transparent 62%), linear-gradient(118deg, rgba(198,164,143,.20), rgba(168,123,138,.08) 52%, rgba(78,122,122,.09));
    transform: rotate(-8deg);
  }

  .tfst-about-jairo-page .tfst-about-v4--qualifications::after,
  .tfst-about-jairo-page .tfst-about-v4--approach::after,
  .tfst-about-jairo-page .tfst-about-v4--expectations::after,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::after,
  .tfst-about-jairo-page .tfst-about-v4--qa::after {
    inset: auto -18% -34% auto;
    width: 68%;
    height: 70%;
    border-radius: 42% 58% 38% 62% / 58% 44% 56% 42%;
    background: radial-gradient(ellipse at 56% 38%, rgba(78,122,122,.13), transparent 58%), linear-gradient(148deg, rgba(255,255,255,.18), rgba(168,123,138,.10) 48%, rgba(198,164,143,.12));
    transform: rotate(9deg);
  }

  /* Override the rejected masked, faceted commitment relief with smooth waves. */
  .tfst-about-jairo-page .tfst-about-v4--commitment::before {
    inset: -30% -14% auto auto;
    width: 82%;
    height: 82%;
    border-radius: 58% 42% 54% 46% / 42% 56% 44% 58%;
    background: radial-gradient(ellipse at 52% 62%, rgba(247,221,229,.26), transparent 58%), linear-gradient(124deg, rgba(247,221,229,.18), rgba(198,149,166,.10) 48%, rgba(103,60,76,.14));
    transform: rotate(7deg);
    opacity: 1;
  }

  .tfst-about-jairo-page .tfst-about-v4--commitment::after {
    inset: auto auto -38% -16%;
    width: 74%;
    height: 68%;
    border-radius: 46% 54% 42% 58% / 56% 42% 58% 44%;
    background: radial-gradient(ellipse at 62% 32%, rgba(255,255,255,.17), transparent 57%), linear-gradient(152deg, rgba(103,60,76,.15), rgba(247,221,229,.17) 55%, rgba(198,149,166,.10));
    transform: rotate(-9deg);
    opacity: 1;
  }

  .tfst-about-jairo-page .tfst-about-v4__art,
  .tfst-about-jairo-page .tfst-about-v4__privacy-art,
  .tfst-about-jairo-page .tfst-about-v4__qa-art,
  .tfst-about-jairo-page .tfst-about-v4__commitment-art {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  .tfst-about-jairo-page .tfst-about-v4__qualifications-copy,
  .tfst-about-jairo-page .tfst-about-v4__copy,
  .tfst-about-jairo-page .tfst-about-v4__teal-copy,
  .tfst-about-jairo-page .tfst-about-v4__qa-content,
  .tfst-about-jairo-page .tfst-about-v4__commitment-copy,
  .tfst-about-jairo-page .tfst-about-v4__trust-strip {
    position: relative;
    z-index: 3;
  }

  .tfst-about-jairo-page .tfst-about-v4__art--brain {
    width: 118%;
    max-width: none;
    justify-self: end;
  }

  .tfst-about-jairo-page .tfst-about-v4__art--expectations {
    width: 118%;
    max-width: none;
    margin-right: -12%;
  }

  .tfst-about-jairo-page .tfst-about-v4__commitment-art {
    width: 120%;
    max-width: none;
    margin-left: -12%;
    justify-self: end;
  }
}

@media (max-width: 56rem) {
  .tfst-about-jairo-page .tfst-about-v4--approach { margin-bottom: clamp(1.25rem, 5vw, 2rem); }
  .tfst-about-jairo-page .tfst-about-v4__art--brain,
  .tfst-about-jairo-page .tfst-about-v4__art--expectations,
  .tfst-about-jairo-page .tfst-about-v4__commitment-art { width: 100%; margin: 0; }
}

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}

:root {
  --tfst-colour-brand-primary: #7a5160;
  --tfst-colour-editorial-mauve: #a87b8a;
  --tfst-colour-supporting-blush: #d6a4b3;
  --tfst-colour-support-teal: #4e7a7a;
  --tfst-colour-support-taupe: #c6a48f;
  --tfst-colour-background: #fafafa;
  --tfst-colour-surface-muted: #d9d6d2;
  --tfst-colour-text: #1a1a1a;
  --tfst-colour-text-secondary: #333333;
  --tfst-colour-dark-secondary: #2e2e2e;
  --tfst-ink: var(--tfst-colour-text);
  --tfst-plum: var(--tfst-colour-brand-primary);
  --tfst-plum-dark: var(--tfst-colour-brand-primary);
  --tfst-champagne: var(--tfst-colour-support-taupe);
  --tfst-teal: var(--tfst-colour-support-teal);
  --tfst-deep-mauve: var(--tfst-colour-brand-primary);
  --tfst-dusty-rose: var(--tfst-colour-editorial-mauve);
  --tfst-blush: var(--tfst-colour-supporting-blush);
  --tfst-cream: var(--tfst-colour-background);
  --tfst-white: var(--tfst-colour-background);
  --tfst-muted: var(--tfst-colour-text-secondary);
  --tfst-border: var(--tfst-colour-surface-muted);
  --tfst-focus: var(--tfst-colour-support-teal);
  --tfst-warning: #fff4cc;
  --tfst-max: 96rem;
  --tfst-reading: 46rem;
  --tfst-radius: 1rem;
  --tfst-shadow: 0 1.25rem 3.5rem rgba(95, 60, 73, 0.11);
  --tfst-space-1: .5rem;
  --tfst-space-2: 1rem;
  --tfst-space-3: 1.5rem;
  --tfst-space-4: 2rem;
  --tfst-space-5: 3rem;
  --tfst-space-6: clamp(4rem, 8vw, 7rem);
  --space-story-section: clamp(4rem, 7vw, 8rem);
  --space-story-section-compact: clamp(3rem, 5vw, 6rem);
  --space-heading-body: clamp(1.5rem, 2.2vw, 2rem);
  --space-content-cta: clamp(2rem, 3vw, 3rem);
  --space-content-group: clamp(2.5rem, 4vw, 4rem);
  --space-cta-gap: clamp(.75rem, 1.2vw, 1rem);
  --space-cta-after: clamp(1rem, 1.8vw, 1.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6.5rem; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--tfst-ink);
  background: var(--tfst-cream);
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}
body.admin-bar .tfst-site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tfst-plum); text-underline-offset: .2em; }
a:hover { color: var(--tfst-plum-dark); }
:focus-visible { outline: .2rem solid var(--tfst-focus); outline-offset: .2rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.screen-reader-text, .tfst-skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tfst-skip-link:focus { position: fixed; z-index: 99999; top: 1rem; left: 1rem; padding: .75rem 1rem; background: var(--tfst-white); }
.tfst-container { width: min(calc(100% - 2rem), var(--tfst-max)); margin-inline: auto; }
.tfst-reading { width: min(100%, var(--tfst-reading)); }
.tfst-staging-bar { padding: .45rem 1rem; color: var(--tfst-ink); background: var(--tfst-warning); text-align: center; font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.tfst-site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255,255,255,.13); background: rgba(26,26,26,.975); }
.tfst-header-inner { min-height: 5.8rem; display: flex; align-items: center; justify-content: space-between; gap: clamp(1.5rem, 3vw, 3rem); }
.tfst-brand { display: block; width: clamp(13.5rem, 20vw, 18rem); flex: 0 0 auto; color: var(--tfst-white); text-decoration: none; order: 1; }
.tfst-brand img { width: 100%; height: auto; }
.tfst-header-controls { display: flex; align-items: center; gap: .8rem; order: 3; }
.tfst-language-switcher { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .45rem; color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.tfst-language-switcher a, .tfst-language-switcher span:not(.tfst-language-divider) { display: inline-flex; min-width: 2.1rem; min-height: 2.1rem; align-items: center; justify-content: center; border-radius: 999px; color: inherit; text-decoration: none; }
.tfst-language-switcher a:hover, .tfst-language-switcher a:focus-visible { color: var(--tfst-white); background: var(--tfst-plum); }
.tfst-language-switcher [aria-current="page"] { color: var(--tfst-ink); background: var(--tfst-champagne); }
.tfst-language-switcher [aria-disabled="true"] { opacity: .45; }
.tfst-menu-toggle { display: none; min-height: 3rem; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: .65rem 1rem; color: var(--tfst-white); background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.tfst-navigation-panel { display: flex; align-items: center; justify-content: flex-end; gap: clamp(1rem, 2vw, 2rem); order: 2; margin-left: auto; }
.tfst-nav ul { display: flex; align-items: center; gap: clamp(.25rem, .7vw, .75rem); margin: 0; padding: 0; list-style: none; }
.tfst-nav a { display: block; padding: .7rem .65rem; border-radius: .35rem; color: var(--tfst-white); font-size: .9rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.tfst-nav a:hover, .tfst-nav .current-menu-item > a { color: var(--tfst-white); background: var(--tfst-plum); }
.tfst-header-cta { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border: 1px solid var(--tfst-plum); border-radius: 999px; padding: .7rem 1.15rem; color: var(--tfst-white); background: var(--tfst-plum); font-size: .86rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; }
.tfst-header-cta:hover { color: var(--tfst-white); background: var(--tfst-plum); }
.tfst-header-cta--menu { display: none !important; }
.tfst-mobile-persistent-cta-wrap { display: none !important; }
.tfst-mobile-utility { display: none; }

main { min-height: 60vh; }
.tfst-section { padding-block: var(--space-story-section); }
.tfst-section--compact { padding-block: var(--space-story-section-compact); }
.tfst-section--soft { background: var(--tfst-white); }
.tfst-section--dark { color: var(--tfst-white); background: var(--tfst-plum); }
.tfst-section--dark a { color: var(--tfst-white); }
.tfst-hero-section { overflow: hidden; background: radial-gradient(circle at 88% 12%, rgba(195,162,141,.22), transparent 32%), var(--tfst-cream); }
.tfst-section--editorial { color: var(--tfst-ink); background: var(--tfst-colour-editorial-mauve); }
.tfst-section--editorial h2, .tfst-section--editorial h3, .tfst-section--editorial .tfst-lead, .tfst-section--editorial a { color: var(--tfst-ink); }
.tfst-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(17rem, .78fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.tfst-home-hero { min-height: min(48rem, calc(100vh - 8rem)); }
.tfst-home-hero::before { content: ""; position: absolute; z-index: -1; width: clamp(7rem, 13vw, 12rem); aspect-ratio: 1; right: 25%; top: -1.5rem; border: 1px solid rgba(195,162,141,.72); border-radius: 50%; }
.tfst-hero-image { position: relative; overflow: hidden; border-radius: 52% 52% .75rem .75rem; box-shadow: var(--tfst-shadow); aspect-ratio: 4 / 5; background: var(--tfst-blush); }
.tfst-hero-image::after { content: ""; position: absolute; inset: .8rem; border: 1px solid rgba(255,255,255,.56); border-radius: inherit; pointer-events: none; }
.tfst-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.tfst-symbolic-hero { position: relative; width: min(100%, 31rem); margin: 0; justify-self: end; overflow: hidden; border-radius: 52% 52% 1.5rem 1.5rem; box-shadow: var(--tfst-shadow); aspect-ratio: 1122 / 1402; background: #e8e1dd; }
.tfst-symbolic-hero::after { content: ""; position: absolute; inset: .9rem; border: 1px solid rgba(255,255,255,.72); border-radius: inherit; pointer-events: none; }
.tfst-symbolic-hero img { width: 100%; height: 100%; object-fit: cover; }
.tfst-eyebrow { margin: 0 0 var(--tfst-space-2); color: var(--tfst-deep-mauve); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 var(--space-heading-body); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; line-height: 1.01; text-wrap: pretty; }
h1, h2 { color: var(--tfst-plum); }
h1 { font-size: clamp(3rem, 7.2vw, 6.1rem); letter-spacing: -.018em; }
h2 { font-size: clamp(2.35rem, 4.7vw, 4.5rem); letter-spacing: -.012em; }
h3 { color: var(--tfst-colour-editorial-mauve); font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.15; }
.tfst-section--dark h2, .tfst-section--dark h3 { color: var(--tfst-white); }
.tfst-lead { max-width: 42rem; color: var(--tfst-muted); font-size: clamp(1.08rem, 2vw, 1.28rem); }
.tfst-microcopy { max-width: 38rem; margin-top: 1rem; color: var(--tfst-muted); font-size: .9rem; }
.tfst-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 750; }
.tfst-actions { display: flex; flex-wrap: wrap; gap: var(--space-cta-gap); margin-top: var(--space-content-cta); }
.tfst-actions--decision { margin-top: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: var(--space-cta-after); }
.tfst-actions + .tfst-microcopy { margin-top: 0; }
.tfst-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border: 2px solid var(--tfst-plum); border-radius: 999px; padding: .7rem 1.35rem; color: var(--tfst-white); background: var(--tfst-plum); font-weight: 700; text-decoration: none; }
.tfst-button:hover { color: var(--tfst-white); background: var(--tfst-plum-dark); }
.tfst-button--secondary { color: var(--tfst-plum); background: transparent; }
.tfst-button--secondary:hover { color: var(--tfst-white); }
.tfst-button[aria-disabled="true"] { cursor: not-allowed; opacity: .6; }
.tfst-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-content-group); }
.tfst-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tfst-card { border: 1px solid var(--tfst-border); border-radius: var(--tfst-radius); padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--tfst-white); box-shadow: 0 .45rem 1.5rem rgba(95,60,73,.055); }
.tfst-card p:last-child { margin-bottom: 0; }
.tfst-card-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.tfst-card-link:hover { border-color: var(--tfst-dusty-rose); transform: translateY(-2px); }
.tfst-notice { margin-block: var(--tfst-space-4); border-left: .35rem solid var(--tfst-champagne); border-radius: .4rem; padding: 1rem 1.2rem; background: var(--tfst-white); }
.tfst-placeholder { border: 2px dashed var(--tfst-dusty-rose); border-radius: var(--tfst-radius); padding: var(--tfst-space-4); background: var(--tfst-white); }
.tfst-placeholder strong { display: block; margin-bottom: .35rem; }
.tfst-breadcrumbs { padding-top: var(--tfst-space-3); color: var(--tfst-muted); font-size: .9rem; }
.tfst-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.tfst-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .45rem; }
.tfst-page-header { padding-block: var(--space-story-section-compact); }
.tfst-prose > * { max-width: var(--tfst-reading); }
.tfst-prose > .tfst-grid, .tfst-prose > .tfst-notice, .tfst-prose > .tfst-placeholder, .tfst-prose > .tfst-process { max-width: var(--tfst-max); }
.tfst-prose ul, .tfst-prose ol { padding-left: 1.3rem; }
.tfst-prose li + li { margin-top: .5rem; }
.tfst-prose > h2 { margin-top: var(--space-content-group); }
.tfst-prose > h2:first-child { margin-top: 0; }
.tfst-prose > h2 + p, .tfst-prose > h2 + .tfst-grid, .tfst-prose > h2 + .tfst-process { margin-top: var(--space-heading-body); }
.tfst-prose > .tfst-story-beat { max-width: var(--tfst-max); }
.tfst-story-beat { margin-block: var(--space-story-section-compact); }
.tfst-story-beat:first-child { margin-top: 0; }
.tfst-story-beat:last-child { margin-bottom: 0; }
.tfst-story-beat--intro { max-width: var(--tfst-reading) !important; }
.tfst-story-beat--wide { max-width: var(--tfst-max) !important; }
.tfst-story-beat--soft { padding: var(--space-story-section-compact) clamp(1rem,3vw,2rem); border-radius: var(--tfst-radius); background: rgba(255,255,255,.62); }
.tfst-story-beat--reset { margin-top: var(--space-story-section); padding-top: var(--space-story-section-compact); border-top: 2px solid var(--tfst-champagne); }
.tfst-story-beat--editorial { padding: var(--space-story-section-compact) clamp(1rem,3vw,2rem); border-radius: var(--tfst-radius); background: linear-gradient(135deg,rgba(122,81,96,.1),rgba(195,162,141,.12)); }
.tfst-story-beat--boundary { padding-top: var(--space-content-group); border-top: 1px solid var(--tfst-border); }
.tfst-story-beat--closing { padding-top: var(--space-content-group); border-top: 2px solid var(--tfst-plum); }
.tfst-story-heading { max-width: 52rem; margin-bottom: var(--space-content-group); }
.tfst-process { counter-reset: step; display: grid; gap: var(--space-heading-body); margin-block: var(--space-content-group); }
.tfst-process li { counter-increment: step; display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: start; list-style: none; }
.tfst-process li::before { content: "0" counter(step); display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 2px solid var(--tfst-plum); border-radius: 50%; color: var(--tfst-plum-dark); background: radial-gradient(circle at 70% 25%, var(--tfst-white) 0 13%, var(--tfst-cream) 15% 42%, transparent 44%); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.05rem; font-weight: 800; }
.tfst-faq details { border: 1px solid var(--tfst-border); border-radius: 0 0 1.5rem 1.5rem; padding: 1.15rem 1.25rem; background: rgba(255,255,255,.55); }
.tfst-faq details + details { margin-top: .65rem; }
.tfst-faq details[open] { border-color: var(--tfst-deep-mauve); background: var(--tfst-white); }
.tfst-faq summary { min-height: 2.75rem; cursor: pointer; color: var(--tfst-plum-dark); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; font-weight: 700; }
.tfst-faq details > div { max-width: var(--tfst-reading); padding-top: .75rem; }
.tfst-site-footer { padding-block: var(--tfst-space-5); color: rgba(255,255,255,.88); background: var(--tfst-ink); }
.tfst-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--tfst-space-4); }
.tfst-site-footer h2, .tfst-site-footer h3 { color: var(--tfst-white); font-size: 1.2rem; }
.tfst-site-footer ul { margin: 0; padding: 0; list-style: none; }
.tfst-site-footer a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--tfst-white); }
.tfst-footer-note { margin-top: var(--tfst-space-4); padding-top: var(--tfst-space-3); border-top: 1px solid rgba(255,255,255,.25); font-size: .85rem; }

.tfst-editorial-intro { max-width: 58rem; margin-bottom: var(--space-content-group); }
.tfst-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 7vw, 6rem); }
.tfst-pathway { position: relative; padding: clamp(1.6rem, 3vw, 2.5rem) 0 0; border-top: 2px solid var(--tfst-champagne); }
.tfst-pathway:nth-child(2) { border-color: var(--tfst-teal); }
.tfst-orb-icon { width: clamp(5rem, 8vw, 6.5rem); height: auto; margin-bottom: clamp(1.25rem, 2vw, 1.75rem); }
.tfst-pathway-number { margin: 0 0 .75rem; color: var(--tfst-muted); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tfst-pathway:nth-child(2) .tfst-pathway-number { color: var(--tfst-muted); }
.tfst-pathway a, .tfst-boundaries > a, .tfst-faq + p a { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 700; }
.tfst-pathway-cards .tfst-card { position: relative; padding-top: clamp(2rem, 4vw, 3rem); }
.tfst-story-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .7fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.tfst-story-copy { padding-top: 1rem; border-top: 2px solid var(--tfst-champagne); font-size: 1.05rem; }
.tfst-tension-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.tfst-tension-art { grid-column: 1 / -1; width: min(100%, 54rem); margin: clamp(2rem, 4vw, 3.5rem) auto 0; overflow: hidden; border-radius: var(--tfst-radius); box-shadow: var(--tfst-shadow); }
.tfst-tension-art img, .tfst-inline-symbolic img, .tfst-secondary-success img, .tfst-success-visual figure img { width: 100%; height: auto; }
.tfst-inline-symbolic { width: min(100%, 46rem); margin: var(--space-content-group) auto 0; overflow: hidden; border-radius: var(--tfst-radius); box-shadow: 0 1rem 2.8rem rgba(95,60,73,.08); }
.tfst-guide { display: grid; grid-template-columns: minmax(17rem, .65fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.tfst-guide-image { max-width: 25rem; }
.tfst-guide-portrait { position: relative; width: min(100%, 27rem); margin: 0; align-self: end; }
.tfst-guide-portrait picture { display: block; min-height: 24rem; background: linear-gradient(to top, rgba(195,162,141,.14), transparent 38%); }
.tfst-guide-portrait img { width: 100%; height: auto; filter: drop-shadow(0 1.35rem 1.9rem rgba(95,60,73,.16)); }
.tfst-guide-portrait figcaption { position: relative; z-index: 1; display: grid; gap: .2rem; margin-top: -.25rem; padding: 1rem 0 0; border-top: 1px solid var(--tfst-champagne); }
.tfst-guide-portrait figcaption strong { color: var(--tfst-plum-dark); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; }
.tfst-guide-portrait figcaption span { color: var(--tfst-muted); font-size: .9rem; }
.tfst-credential-chips { display: flex; flex-wrap: wrap; gap: .65rem; margin: var(--space-heading-body) 0 0; padding: 0 !important; list-style: none; }
.tfst-credential-chips li { margin: 0 !important; border: 1px solid var(--tfst-border); border-radius: .45rem; padding: .5rem .75rem; color: var(--tfst-plum-dark); background: rgba(255,255,255,.65); font-size: .8rem; font-weight: 700; }
.tfst-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-content-group); margin: 0; padding: 0; list-style: none; }
.tfst-plan-grid li { padding-top: var(--space-heading-body); border-top: 2px solid var(--tfst-champagne); }
.tfst-plan-grid img { width: 5.5rem; height: auto; margin-bottom: 1rem; }
.tfst-plan-grid h3 { margin-top: .25rem; }
.tfst-value-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem,8vw,7rem); align-items: center; }
.tfst-value-panel { padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.tfst-button--light { border-color: var(--tfst-white); color: var(--tfst-plum-dark) !important; background: var(--tfst-white); }
.tfst-button--light:hover { color: var(--tfst-white) !important; background: transparent; }
.tfst-identity-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); align-items: start; gap: clamp(3rem, 8vw, 7rem); }
.tfst-boundaries { padding: 1.5rem 0 0; border-top: 2px solid var(--tfst-champagne); }
.tfst-boundaries ul { padding-left: 1.2rem; }
.tfst-consultation-band { position: relative; overflow: hidden; background: var(--tfst-plum-dark); }
.tfst-consultation-band::after { content: ""; position: absolute; width: 18rem; aspect-ratio: 1; right: -5rem; bottom: -10rem; border: 1px solid rgba(195,162,141,.5); border-radius: 50%; }
.tfst-success-contrast { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); gap: clamp(3rem,8vw,7rem); align-items: start; }
.tfst-success-contrast aside { padding-top: var(--space-heading-body); border-top: 2px solid var(--tfst-champagne); }
.tfst-success-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.tfst-success-visual aside { margin-top: var(--space-content-group); padding-top: var(--space-heading-body); border-top: 2px solid var(--tfst-champagne); }
.tfst-success-visual figure { margin: 0; overflow: hidden; border-radius: 50% 50% 1rem 1rem; box-shadow: var(--tfst-shadow); }
.tfst-secondary-success { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(14rem, .55fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.tfst-secondary-success .tfst-story-split { grid-template-columns: 1fr; gap: var(--space-content-group); }
.tfst-secondary-success figure { margin: 0; overflow: hidden; border-radius: 50% 50% 1rem 1rem; box-shadow: var(--tfst-shadow); }

@media (min-width: 100rem) {
  .tfst-header-inner, header .container, .et_pb_menu .et_pb_menu__wrap {
    max-width: 1536px;
    width: calc(100% - 3rem);
    margin: 0 auto;
    gap: 1.25rem;
  }
}

@media (max-width: 99.99rem) {
  .tfst-header-inner { gap: .75rem; position: relative; flex-wrap: nowrap; }
  .tfst-brand { width: clamp(9.75rem, 40vw, 12.5rem); }
  .tfst-header-controls { gap: .4rem; margin-left: auto; flex-wrap: nowrap; justify-content: flex-end; }
  .tfst-language-switcher { gap: .15rem; font-size: .72rem; letter-spacing: .04em; }
  .tfst-language-switcher a, .tfst-language-switcher span:not(.tfst-language-divider) { min-width: 1.8rem; min-height: 1.8rem; }
  .tfst-menu-toggle { display: inline-flex; }
  .tfst-navigation-panel { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 1rem; padding: 1.25rem max(1rem,calc((100vw - var(--tfst-max))/2)); border-bottom: 1px solid rgba(255,255,255,.15); background: var(--tfst-ink); z-index: 100; margin-left: 0; }
  .tfst-navigation-panel[data-open="true"] { display: flex; }
  .tfst-nav ul { align-items: stretch; flex-direction: column; }
  .tfst-nav a { padding: .75rem; }
  .tfst-header-cta--bar { display: inline-flex; }
  .tfst-header-cta--menu { display: none; }
  .tfst-mobile-utility { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); }
  .tfst-mobile-utility a { display: flex; min-height: 2.75rem; align-items: center; color: rgba(255,255,255,.9); font-size: .88rem; }
}

@media (max-width: 68rem) {
  .tfst-grid--3, .tfst-plan-grid { grid-template-columns: 1fr 1fr; }
  .tfst-secondary-success { grid-template-columns: minmax(0,1fr) minmax(14rem,.7fr); }
}
@media (max-width: 52.25rem) {
  html {
    scroll-padding-top: 6.5rem;
    scroll-padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
  }
  body { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)); }
  .tfst-header-cta--bar { display: none !important; }
  .tfst-header-cta--menu { display: none !important; }
  .tfst-mobile-persistent-cta-wrap {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    justify-content: center;
    padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .tfst-mobile-persistent-cta {
    display: inline-flex !important;
    width: 100%;
    max-width: 28rem;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 999px;
    font-weight: 800;
    font-size: .92rem;
    line-height: 1.2;
    text-decoration: none;
    color: var(--tfst-white);
    background: var(--tfst-plum);
    border: 1px solid var(--tfst-plum);
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  }
  .tfst-mobile-persistent-cta:hover, .tfst-mobile-persistent-cta:focus-visible {
    color: var(--tfst-white);
    background: var(--tfst-plum-dark, #63404e);
  }
}
@media (max-width: 44rem) {
  .tfst-menu-toggle { padding-inline: .75rem; font-size: .84rem; }
  body.admin-bar .tfst-site-header { top: 46px; }
  .tfst-hero, .tfst-grid, .tfst-grid--3, .tfst-footer-grid, .tfst-pathways, .tfst-identity-grid, .tfst-story-split, .tfst-guide, .tfst-plan-grid, .tfst-value-grid, .tfst-success-contrast, .tfst-tension-grid, .tfst-success-visual, .tfst-secondary-success { grid-template-columns: 1fr; }
  .tfst-section { padding-block: clamp(3.5rem, 14vw, 5.5rem); }
  .tfst-section--compact { padding-block: clamp(3rem, 11vw, 4.5rem); }
  .tfst-story-beat { margin-block: clamp(3.5rem,14vw,5rem); }
  .tfst-story-beat--soft, .tfst-story-beat--editorial { margin-inline: 0; padding: clamp(2.5rem,10vw,4rem) 1rem; }
  .tfst-story-beat--reset { margin-top: clamp(4.5rem,18vw,6rem); padding-top: clamp(3rem,12vw,4.5rem); }
  .tfst-home-hero { min-height: 0; }
  .tfst-home-hero::before { right: 1rem; top: 0; }
  .tfst-hero-image { max-width: 24rem; margin-inline: auto; }
  .tfst-symbolic-hero { width: min(88vw, 27rem); margin: clamp(2rem, 8vw, 3rem) auto 0; justify-self: center; }
  .tfst-guide-portrait { width: min(82vw, 24rem); margin-inline: auto; }
  .tfst-guide-portrait picture { min-height: 0; }
  .tfst-success-visual figure, .tfst-secondary-success figure { width: min(88vw, 28rem); margin-inline: auto; }
  .tfst-actions { align-items: stretch; flex-direction: column; }
  .tfst-button { width: 100%; }
}

/* Phase 11R v1.1 — borderless symbolic art and universal page rhythm */
.tfst-section,
.tfst-story-beat { position: relative; }

.tfst-symbolic-hero {
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.tfst-symbolic-hero::after { content: none; }
.tfst-symbolic-hero img {
  object-fit: contain;
  filter: drop-shadow(0 1.4rem 1.5rem rgba(95,60,73,.13));
  transform: scale(1.38);
  transform-origin: 50% 62%;
}
.tfst-success-visual figure,
.tfst-secondary-success figure {
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.tfst-success-visual figure img,
.tfst-secondary-success figure img {
  object-fit: contain;
  filter: drop-shadow(0 1.15rem 1.35rem rgba(95,60,73,.11));
}

.tfst-visual-aid {
  display: grid;
  width: clamp(3.9rem, 6vw, 5.1rem);
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--tfst-plum);
  background: radial-gradient(circle at 68% 24%, rgba(255,255,255,.96) 0 8%, rgba(255,255,255,.54) 10% 34%, transparent 36%), rgba(122,81,96,.035);
}
.tfst-visual-aid svg { width: 58%; height: 58%; overflow: visible; color: inherit; }
.tfst-visual-aid--warm { color: #9a735f; background-color: rgba(195,162,141,.07); }
.tfst-visual-aid--teal { color: var(--tfst-teal); background-color: rgba(78,122,122,.055); }
.tfst-visual-aid--ink { color: var(--tfst-ink); background-color: rgba(26,26,26,.035); }
.tfst-section--dark > .tfst-visual-aid,
.tfst-section--editorial > .tfst-visual-aid { color: var(--tfst-champagne); background-color: rgba(255,255,255,.06); }

.tfst-section > .tfst-visual-aid {
  position: absolute;
  z-index: 2;
  top: clamp(1rem, 2.2vw, 2rem);
  left: max(1rem, calc((100% - var(--tfst-max)) / 2));
  width: clamp(2.9rem, 4.2vw, 4rem);
  opacity: .92;
}
.tfst-story-beat > .tfst-visual-aid { margin: 0 0 clamp(1.4rem, 2.5vw, 2.2rem); }

.tfst-beat-layout {
  display: grid;
  grid-template-columns: clamp(4rem, 7vw, 5.4rem) minmax(0, 1fr);
  gap: clamp(1.4rem, 3.5vw, 3rem);
  align-items: start;
}
.tfst-beat-layout > p:empty { display: none; }
.tfst-beat-copy { min-width: 0; }
.tfst-beat-copy > p,
.tfst-beat-copy > ul,
.tfst-beat-copy > ol { max-width: var(--tfst-reading); }
.tfst-beat-copy > p { text-wrap: pretty; }
.tfst-rhythm-beat {
  max-width: var(--tfst-max) !important;
  margin-block: var(--space-story-section-compact);
  padding-block: clamp(.5rem, 1vw, 1rem);
}
.tfst-rhythm-beat + .tfst-rhythm-beat { padding-top: clamp(2rem, 4vw, 3.75rem); border-top: 1px solid rgba(195,162,141,.56); }
.tfst-rhythm-beat:nth-of-type(even) .tfst-visual-aid { transform: rotate(-5deg); }
.tfst-rhythm-beat:nth-of-type(odd) .tfst-visual-aid { transform: rotate(4deg); }
.tfst-rhythm-beat .tfst-grid { gap: clamp(1.25rem, 3vw, 2.25rem); }
.tfst-rhythm-beat .tfst-card { box-shadow: none; }
.tfst-story-beat--qa { margin-top: var(--space-story-section); padding-top: var(--space-story-section-compact); border-top: 2px solid var(--tfst-champagne); }
.tfst-story-beat--qa .tfst-beat-copy { width: min(100%, 55rem); }
.tfst-story-beat--qa .tfst-faq { margin-top: var(--space-heading-body); }
.tfst-faq details { border-radius: 1.1rem; }
.tfst-faq summary { padding-right: 2rem; }

@media (max-width: 68rem) {
  .tfst-section > .tfst-visual-aid { left: 1rem; }
}

@media (max-width: 44rem) {
  .tfst-beat-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .tfst-visual-aid { width: 4rem; }
  .tfst-section > .tfst-visual-aid { top: .75rem; width: 3.1rem; }
  .tfst-rhythm-beat { margin-block: clamp(3.75rem, 15vw, 5.25rem); }
  .tfst-rhythm-beat + .tfst-rhythm-beat { padding-top: clamp(2.75rem, 11vw, 4rem); }
  .tfst-story-beat--qa { margin-top: clamp(5rem, 19vw, 7rem); }
  .tfst-symbolic-hero img { transform: scale(1.22); }
}

/* Priority-A v1.2 controlled-staging pages */
.tfst-priority-a-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(18rem, .86fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  min-height: clamp(31rem, 58vw, 43rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 7.5rem);
}
.tfst-priority-a-hero-copy { min-width: 0; }
.tfst-priority-a-hero-copy h1 {
  max-width: 17ch;
  font-size: clamp(2.85rem, 5vw, 5.25rem);
  line-height: .98;
  text-wrap: pretty;
}
.tfst-priority-a-hero-copy .tfst-lead { max-width: 43rem; }
.tfst-priority-a-hero-art {
  width: min(100%, 35rem);
  margin: 0;
  justify-self: center;
  overflow: visible;
}
.tfst-priority-a-hero-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.45rem 1.65rem rgba(95,60,73,.13));
}
.tfst-priority-a-page > .tfst-section { padding-top: clamp(3rem, 5vw, 5rem); }
.tfst-priority-a-beat .tfst-beat-copy > h2,
.tfst-priority-a-qa .tfst-beat-copy > h2 { max-width: 20ch; text-wrap: pretty; }
.tfst-priority-a-beat .tfst-beat-copy > ul,
.tfst-priority-a-beat .tfst-beat-copy > ol { margin-top: var(--space-heading-body); }
.tfst-priority-a-beat .tfst-beat-copy > ul + p,
.tfst-priority-a-beat .tfst-beat-copy > ol + p { margin-top: var(--space-heading-body); }
.tfst-priority-a-cta {
  margin-top: var(--space-content-cta);
  margin-bottom: var(--space-cta-after);
}
.tfst-story-beat--sources {
  margin-top: var(--space-story-section);
  padding-top: var(--space-story-section-compact);
  border-top: 1px solid var(--tfst-border);
  color: var(--tfst-muted);
  font-size: .94rem;
}
.tfst-story-beat--sources .tfst-source-list { padding-left: 1.15rem; }
.tfst-story-beat--sources a { overflow-wrap: anywhere; }
.tfst-condition-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem clamp(1.5rem, 4vw, 3.5rem);
  max-width: 55rem;
}
.tfst-condition-links a {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  border-bottom: 1px solid var(--tfst-border);
  color: var(--tfst-plum-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

@media (max-width: 58rem) {
  .tfst-priority-a-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .tfst-priority-a-hero-art {
    width: min(82vw, 32rem);
    margin-inline: auto;
  }
}

@media (max-width: 44rem) {
  .tfst-priority-a-hero { gap: 2rem; padding-block: clamp(3.25rem, 13vw, 5rem); }
  .tfst-priority-a-hero-copy h1 { max-width: 15ch; font-size: clamp(2.55rem, 12vw, 4rem); }
  .tfst-priority-a-hero-art { width: min(92vw, 29rem); }
  .tfst-priority-a-page > .tfst-section { padding-top: 2.5rem; }
  .tfst-priority-a-cta .tfst-button { width: 100%; }
  .tfst-condition-links { grid-template-columns: 1fr; }
}

/* Phase 11R R5 — About Jairo portrait-led hero correction */
.tfst-about-page > .tfst-section {
  padding-top: clamp(2rem, 4vw, 3.5rem);
}
.tfst-about-hero {
  margin-top: 0;
}
.tfst-about-hero-grid {
  display: grid;
  grid-template-columns: minmax(17rem, .65fr) minmax(0, 1fr);
  grid-template-areas:
    "portrait heading"
    "portrait body";
  column-gap: clamp(3rem, 8vw, 7rem);
  row-gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: start;
}
.tfst-about-hero-portrait {
  grid-area: portrait;
  align-self: end;
}
.tfst-about-hero-heading {
  grid-area: heading;
  min-width: 0;
  padding-top: clamp(.25rem, 1vw, .75rem);
}
.tfst-about-hero-heading h1 {
  max-width: 10ch;
  margin-bottom: clamp(.75rem, 1.5vw, 1.15rem);
  font-size: clamp(3.6rem, 5.8vw, 5.4rem);
}
.tfst-about-hero-heading h2 {
  max-width: 18ch;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 3.45vw, 3.35rem);
  line-height: 1.02;
}
.tfst-about-hero-body {
  grid-area: body;
  min-width: 0;
}
.tfst-about-hero-body > :last-child {
  margin-bottom: 0;
}

@media (max-width: 44rem) {
  .tfst-about-page > .tfst-section {
    padding-top: 2.25rem;
  }
  .tfst-about-hero-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "portrait"
      "body";
    gap: clamp(1.75rem, 7vw, 2.75rem);
  }
  .tfst-about-hero-heading h1 {
    max-width: none;
    font-size: clamp(3rem, 13vw, 4.1rem);
  }
  .tfst-about-hero-heading h2 {
    max-width: none;
    font-size: clamp(2rem, 9vw, 2.75rem);
  }
  .tfst-about-hero-portrait {
    width: min(86vw, 24rem);
    margin-inline: auto;
  }
}

/* PHASE11R-PRIORITY-A-CURRENT-VISUALS-v1 */
.tfst-priority-a-current-visual {
  float: right;
  width: min(42%, 33rem);
  margin: .35rem 0 1.65rem clamp(1.5rem, 4vw, 3rem);
}
.tfst-priority-a-current-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.tfst-priority-a-beat::after {
  content: "";
  display: block;
  clear: both;
}
.tfst-priority-a-mauve-band {
  background: #A87B8A;
  color: #1F1B1C;
  border: 1px solid rgba(70, 43, 52, .10);
  border-radius: 1.75rem;
  box-shadow: 0 1.5rem 3rem rgba(70, 43, 52, .10);
  padding: clamp(2.25rem, 5vw, 4.5rem);
}
.tfst-priority-a-mauve-band h2,
.tfst-priority-a-mauve-band p,
.tfst-priority-a-mauve-band li,
.tfst-priority-a-mauve-band strong {
  color: #1F1B1C;
}
.tfst-priority-a-mauve-band a:not(.tfst-button) {
  color: #1F1B1C;
  text-decoration-color: rgba(31, 27, 28, .55);
}
.tfst-priority-a-mauve-band .tfst-visual-aid {
  background: rgba(250, 250, 250, .58);
  box-shadow: 0 .85rem 1.75rem rgba(70, 43, 52, .08);
}
.tfst-priority-a-mauve-band .tfst-button {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #5E3D49;
}
@media (max-width: 44rem) {
  .tfst-priority-a-current-visual {
    float: none;
    width: min(100%, 27rem);
    margin: 1rem auto 1.6rem;
  }
  .tfst-priority-a-mauve-band {
    border-radius: 1.35rem;
    padding: clamp(1.6rem, 8vw, 2.4rem);
  }
}
/* END PHASE11R-PRIORITY-A-CURRENT-VISUALS-v1 */

/* PHASE11R-CORE-ORIENTATION-CURRENT-VISUALS-v1 */
.tfst-core-current-visual {
  float: right;
  width: min(42%, 33rem);
  margin: .35rem 0 1.65rem clamp(1.5rem, 4vw, 3rem);
}
.tfst-core-current-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.tfst-story-beat::after {
  content: "";
  display: block;
  clear: both;
}
.tfst-core-mauve-band {
  background: #A87B8A;
  color: #1F1B1C;
  border: 1px solid rgba(70, 43, 52, .10);
  border-radius: 1.75rem;
  box-shadow: 0 1.5rem 3rem rgba(70, 43, 52, .10);
  padding: clamp(2.25rem, 5vw, 4.5rem);
}
.tfst-core-mauve-band h2,
.tfst-core-mauve-band p,
.tfst-core-mauve-band li,
.tfst-core-mauve-band strong {
  color: #1F1B1C;
}
.tfst-core-mauve-band a:not(.tfst-button) {
  color: #1F1B1C;
  text-decoration-color: rgba(31, 27, 28, .55);
}
.tfst-core-mauve-band .tfst-visual-aid {
  background: rgba(250, 250, 250, .58);
  box-shadow: 0 .85rem 1.75rem rgba(70, 43, 52, .08);
}
.tfst-core-mauve-band .tfst-button {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #5E3D49;
}
@media (max-width: 44rem) {
  .tfst-core-current-visual {
    float: none;
    width: min(100%, 27rem);
    margin: 1rem auto 1.6rem;
  }
  .tfst-core-mauve-band {
    border-radius: 1.35rem;
    padding: clamp(1.6rem, 8vw, 2.4rem);
  }
}
/* END PHASE11R-CORE-ORIENTATION-CURRENT-VISUALS-v1 */

/* PHASE11R-RESPONSIVE-POIMG004-CORRECTION-v1
   Root cause A: .tfst-reading followed .tfst-container with equal specificity and
   overwrote the container width, removing the horizontal gutter whenever both
   classes were present. Preserve the reading measure while retaining the container gutter.
   Root cause B: PO-IMG-004 is a direct grid child of .tfst-secondary-success, but the
   generic .tfst-core-current-visual width: min(42%,33rem) was being calculated inside
   the already-narrow grid track. Restore full use of that track on non-mobile layouts.
*/
.tfst-container.tfst-reading {
  width: min(calc(100% - 2rem), var(--tfst-reading));
}

@media (min-width: 44.0625rem) {
  .tfst-secondary-success > .tfst-core-current-visual {
    float: none;
    width: 100%;
    margin: 0;
  }
}
/* END PHASE11R-RESPONSIVE-POIMG004-CORRECTION-v1 */

/* Phase 11R bounded mobile gutter correction — Design System v1.6.
   Keep full-bleed section backgrounds; inset their shared content wrappers.
   Preserve the existing reading measure and all tablet/desktop geometry. */
@media (max-width: 47.9375rem) {
  :root { --tfst-gutter-mobile: clamp(1.25rem, 5vw, 1.5rem); }
  .tfst-container {
    width: min(calc(100% - 2 * var(--tfst-gutter-mobile)), var(--tfst-max));
  }
  .tfst-container.tfst-reading {
    width: min(calc(100% - 2 * var(--tfst-gutter-mobile)), var(--tfst-reading));
  }
  .tfst-section > .tfst-visual-aid { left: var(--tfst-gutter-mobile); }
  .tfst-navigation-panel { padding-inline: var(--tfst-gutter-mobile); }
}

/* PO-IMG-004: give the existing image more of its desktop split layout.
   The accepted image, band, copy and mobile composition remain intact. */
@media (min-width: 61.3125rem) {
  .tfst-core-mauve-band > .tfst-secondary-success {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }
}

/* The legacy 88vw figure width exceeded this padded band on mobile.
   Size PO-IMG-004 against its content track, keeping the stacked order. */
@media (max-width: 44rem) {
  .tfst-priority-a-hero-art { width: min(100%, 29rem); }
  .tfst-core-mauve-band > .tfst-secondary-success {
    grid-template-columns: minmax(0, 1fr);
  }
  .tfst-secondary-success > .tfst-core-current-visual { width: 100%; }
}

/* ==========================================================
   TFST ABOUT JAIRO FULL VISUAL RECONSTRUCTION v1.0
   Protected-staging owner-review candidate
   Reusable About-page classes; currently applied to EN About Jairo only
   ========================================================== */

.tfst-about-v3 {
  position: relative;
  max-width: var(--tfst-max) !important;
}

.tfst-about-v3 h1 {
  color: #A87B8A;
}

.tfst-about-v3 h2 {
  max-width: 18ch;
}

.tfst-about-v3__copy > p:not(.tfst-eyebrow),
.tfst-about-v3__hero-copy > p:not(.tfst-eyebrow) {
  max-width: var(--tfst-reading);
}

.tfst-about-v3__art,
.tfst-about-v3__portrait,
.tfst-about-v3__hero-symbol,
.tfst-about-v3__qa-art {
  margin: 0;
}

.tfst-about-v3__art img,
.tfst-about-v3__hero-symbol img,
.tfst-about-v3__qa-art img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.25rem 2rem rgba(95,60,73,.10));
}

/* Hero */

.tfst-about-v3--hero {
  margin-top: 0;
  padding-block: clamp(3.5rem, 6vw, 6rem) clamp(4rem, 7vw, 7rem);
  border-bottom: 1px solid rgba(195,162,141,.52);
}

.tfst-about-v3__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: end;
}

.tfst-about-v3__hero-copy {
  min-width: 0;
  padding-bottom: clamp(.5rem, 2vw, 1.5rem);
}

.tfst-about-v3__hero-copy h1 {
  max-width: 10ch;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(4rem, 7vw, 6.1rem);
}

.tfst-about-v3__hero-copy h2 {
  max-width: 17ch;
  font-size: clamp(2.45rem, 4.2vw, 3.8rem);
  line-height: 1.03;
}

.tfst-about-v3__hero-copy .tfst-lead {
  margin-top: clamp(1.5rem, 2.5vw, 2rem);
}

.tfst-about-v3__hero-symbol {
  width: min(100%, 24rem);
  margin-top: var(--space-content-group);
}

.tfst-about-v3__hero-symbol img {
  max-height: 11rem;
  object-position: left center;
}

.tfst-about-v3__portrait {
  width: min(100%, 31rem);
  justify-self: end;
  align-self: end;
}

.tfst-about-v3__portrait img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 1.5rem 2rem rgba(95,60,73,.14));
}

.tfst-about-v3__portrait figcaption {
  width: min(100%, 23rem);
  margin: 1rem 0 0 auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(195,162,141,.68);
}

.tfst-about-v3__portrait figcaption strong,
.tfst-about-v3__portrait figcaption span {
  display: block;
}

.tfst-about-v3__portrait figcaption strong {
  color: var(--tfst-plum-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
  line-height: 1.15;
}

.tfst-about-v3__portrait figcaption span {
  margin-top: .35rem;
  color: var(--tfst-muted);
}

/* Shared editorial split */

.tfst-about-v3__split {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(19rem, .96fr);
  gap: clamp(3rem, 7vw, 6.5rem);
  align-items: center;
}

.tfst-about-v3__split--art-left {
  grid-template-columns: minmax(19rem, .92fr) minmax(0, 1.08fr);
}

.tfst-about-v3__split--art-left .tfst-about-v3__copy {
  grid-column: 2;
  grid-row: 1;
}

.tfst-about-v3__split--art-left .tfst-about-v3__art {
  grid-column: 1;
  grid-row: 1;
}

.tfst-about-v3__art {
  width: min(100%, 32rem);
  justify-self: center;
}

.tfst-about-v3__art--wide {
  width: min(100%, 35rem);
}

/* Preparation */

.tfst-about-v3--preparation {
  padding: clamp(3rem, 5vw, 5.5rem) clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(195,162,141,.38);
  border-radius: var(--tfst-radius);
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(198,164,143,.10));
}

/* Qualifications — editorial, not a three-card wall */

.tfst-about-v3--qualifications {
  margin-top: var(--space-story-section);
  padding-top: var(--space-story-section-compact);
  border-top: 2px solid var(--tfst-champagne);
}

.tfst-about-v3__section-heading {
  width: min(100%, 55rem);
  margin-bottom: var(--space-content-group);
}

.tfst-about-v3__section-heading h2 {
  max-width: 17ch;
}

.tfst-about-v3__credential-row {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(19rem, .98fr);
  gap: clamp(3rem, 7vw, 6rem);
  align-items: center;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.tfst-about-v3__credential-row + .tfst-about-v3__credential-row {
  border-top: 1px solid rgba(195,162,141,.48);
}

.tfst-about-v3__credential-row--diplomas {
  grid-template-columns: minmax(19rem, .95fr) minmax(0, 1.05fr);
}

.tfst-about-v3__credential-row--diplomas .tfst-about-v3__credential-copy {
  grid-column: 2;
  grid-row: 1;
}

.tfst-about-v3__credential-row--diplomas .tfst-about-v3__art {
  grid-column: 1;
  grid-row: 1;
}

.tfst-about-v3__credential-group + .tfst-about-v3__credential-group {
  margin-top: var(--space-content-group);
  padding-top: var(--space-heading-body);
  border-top: 1px solid var(--tfst-border);
}

.tfst-about-v3__credential-group h3 {
  margin-bottom: 1rem;
}

.tfst-about-v3__credential-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tfst-about-v3__credential-list li {
  padding-block: 1rem;
  border-top: 1px solid rgba(216,203,201,.82);
}

.tfst-about-v3__credential-list li:first-child {
  border-top: 0;
}

.tfst-about-v3__credential-list span {
  display: block;
  margin-top: .3rem;
  color: var(--tfst-muted);
  font-weight: 700;
}

.tfst-about-v3__art--brain,
.tfst-about-v3__art--diplomas {
  width: min(100%, 30rem);
}

/* Informed choice */

.tfst-about-v3--expectations {
  padding-block: var(--space-story-section-compact);
}

.tfst-about-v3__aside {
  max-width: 36rem;
  margin-top: var(--space-content-group);
  padding: 1.5rem 0 1.5rem 1.5rem;
  border-left: .3rem solid #A87B8A;
}

.tfst-about-v3__aside h3 {
  margin-bottom: .75rem;
}

.tfst-about-v3__aside p:last-child {
  margin-bottom: 0;
}

/* Evidence and boundaries */

.tfst-about-v3--evidence {
  padding: clamp(3rem, 5vw, 5.5rem) clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--tfst-radius);
  background: rgba(255,255,255,.62);
}

/* Mandatory mauve narrative band */

.tfst-about-v3--commitment {
  padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.75rem, 5vw, 4.5rem);
  border: 0;
  border-radius: var(--tfst-radius);
  background: #A87B8A;
  color: #1A1A1A;
}

.tfst-about-v3--commitment .tfst-eyebrow,
.tfst-about-v3--commitment h2,
.tfst-about-v3--commitment p {
  color: #1A1A1A;
}

.tfst-about-v3__band-copy {
  width: min(100%, 49rem);
}

.tfst-about-v3__band-primary {
  border-color: #1A1A1A;
  background: #1A1A1A;
  color: #FFFFFF;
}

.tfst-about-v3__band-primary:hover {
  border-color: #333333;
  background: #333333;
  color: #FFFFFF;
}

.tfst-about-v3__band-secondary {
  border-color: #1A1A1A;
  color: #1A1A1A;
}

.tfst-about-v3__band-secondary:hover {
  border-color: #1A1A1A;
  background: #1A1A1A;
  color: #FFFFFF;
}

/* Q&A — final substantive section */

.tfst-about-v3--qa {
  margin-top: var(--space-story-section);
  padding-top: var(--space-story-section-compact);
  border-top: 2px solid var(--tfst-champagne);
}

.tfst-about-v3__qa-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .48fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  margin-bottom: var(--space-content-group);
}

.tfst-about-v3__qa-art {
  width: min(100%, 20rem);
  justify-self: end;
}

.tfst-about-v3--qa .tfst-faq {
  width: min(100%, 55rem);
}

.tfst-about-v3--qa .tfst-faq details {
  border-radius: var(--tfst-radius);
  padding: 1.15rem 1.25rem;
  background: rgba(255,255,255,.62);
}

.tfst-about-v3--qa .tfst-faq details[open] {
  background: var(--tfst-white);
}

.tfst-about-v3__qa-action {
  margin-top: var(--space-content-cta);
}

/* Responsive */

@media (max-width: 58rem) {
  .tfst-about-v3__hero-grid,
  .tfst-about-v3__split,
  .tfst-about-v3__split--art-left,
  .tfst-about-v3__credential-row,
  .tfst-about-v3__credential-row--diplomas,
  .tfst-about-v3__qa-intro {
    grid-template-columns: 1fr;
  }

  .tfst-about-v3__split--art-left .tfst-about-v3__copy,
  .tfst-about-v3__split--art-left .tfst-about-v3__art,
  .tfst-about-v3__credential-row--diplomas .tfst-about-v3__credential-copy,
  .tfst-about-v3__credential-row--diplomas .tfst-about-v3__art {
    grid-column: auto;
    grid-row: auto;
  }

  .tfst-about-v3__split--art-left .tfst-about-v3__copy,
  .tfst-about-v3__credential-row--diplomas .tfst-about-v3__credential-copy {
    order: 1;
  }

  .tfst-about-v3__split--art-left .tfst-about-v3__art,
  .tfst-about-v3__credential-row--diplomas .tfst-about-v3__art {
    order: 2;
  }

  .tfst-about-v3__portrait {
    width: min(82vw, 29rem);
    margin-inline: auto;
    justify-self: center;
  }

  .tfst-about-v3__hero-symbol {
    width: min(75vw, 23rem);
  }

  .tfst-about-v3__art,
  .tfst-about-v3__art--wide,
  .tfst-about-v3__art--brain,
  .tfst-about-v3__art--diplomas {
    width: min(82vw, 31rem);
    margin-inline: auto;
  }

  .tfst-about-v3__qa-art {
    width: min(65vw, 18rem);
    justify-self: start;
  }
}

@media (max-width: 44rem) {
  .tfst-about-v3--hero {
    padding-block: 3rem 4.5rem;
  }

  .tfst-about-v3__hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.25rem);
  }

  .tfst-about-v3__hero-copy h2 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .tfst-about-v3--preparation,
  .tfst-about-v3--evidence,
  .tfst-about-v3--commitment {
    padding-inline: 1rem;
  }

  .tfst-about-v3__credential-row {
    padding-block: 2.5rem;
  }

  .tfst-about-v3__aside {
    padding-left: 1rem;
  }

  .tfst-about-v3__qa-intro {
    gap: 1.5rem;
  }
}

/* END TFST ABOUT JAIRO FULL VISUAL RECONSTRUCTION v1.0 */

/* ==========================================================
   TFST ABOUT JAIRO BANNER REFINEMENT v1.0
   Owner-requested teal lock/columns band + richer mauve CTA band
   Protected staging owner-review candidate
   ========================================================== */

/* Teal reassurance / trust band inspired by the owner-selected mockup.
   Uses controlled functional SVGs; no mockup raster is cropped or reused. */

.tfst-about-v3--reassurance {
  display: grid;
  grid-template-columns: minmax(8.5rem, .28fr) minmax(0, 1.72fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: stretch;
  width: min(calc(100% - (2 * var(--tfst-gutter-desktop, 3rem))), var(--tfst-standard, 1200px));
  margin: clamp(4rem, 7vw, 8rem) auto;
  padding: clamp(2rem, 4vw, 3.25rem);
  border-radius: 24px;
  background: #4E7A7A;
  color: #FAFAFA;
  overflow: hidden;
}

.tfst-about-v3__reassurance-lock {
  display: grid;
  place-items: center;
  align-self: center;
  width: clamp(7rem, 11vw, 9.5rem);
  aspect-ratio: 1;
  border: 1px solid rgba(250,250,250,.72);
  border-radius: 999px;
  color: #FAFAFA;
}

.tfst-about-v3__reassurance-lock svg {
  width: clamp(3.5rem, 6vw, 5.25rem);
  height: auto;
  color: inherit;
}

.tfst-about-v3__trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.tfst-about-v3__trust-item {
  position: relative;
  min-width: 0;
  padding: .25rem clamp(1.25rem, 2.5vw, 2.25rem);
}

.tfst-about-v3__trust-item + .tfst-about-v3__trust-item {
  border-left: 1px solid rgba(250,250,250,.42);
}

.tfst-about-v3__trust-icon {
  display: inline-grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(250,250,250,.52);
  border-radius: 999px;
  color: #FAFAFA;
}

.tfst-about-v3__trust-icon svg {
  width: 2rem;
  height: 2rem;
  color: inherit;
}

.tfst-about-v3__trust-item h3 {
  margin: 0 0 .65rem;
  color: #FAFAFA;
  font-family: "DM Sans", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
}

.tfst-about-v3__trust-item p {
  margin: 0;
  color: rgba(250,250,250,.94);
  font-size: 1rem;
  line-height: 1.58;
}

/* Mauve CTA band: keep the controlled copy/CTA, add the requested
   second-banner visual rhythm and move the approved equal-options art here. */

.tfst-about-v3--commitment {
  margin-top: clamp(4rem, 7vw, 8rem);
  margin-bottom: clamp(4rem, 7vw, 8rem);
}

.tfst-about-v3__band-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(16rem, .84fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: center;
}

.tfst-about-v3__band-copy {
  width: auto;
  max-width: 49rem;
}

.tfst-about-v3__band-icon {
  display: inline-grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(26,26,26,.42);
  border-radius: 999px;
  color: #1A1A1A;
}

.tfst-about-v3__band-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}

.tfst-about-v3__band-art {
  width: min(100%, 24rem);
  margin: 0;
  justify-self: end;
  align-self: center;
}

.tfst-about-v3__band-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.25rem 1.75rem rgba(26,26,26,.13));
}

/* The hero remains portrait-led. The moved sculpture should not leave
   artificial blank space in the hero-copy stack. */
.tfst-about-v3__hero-symbol {
  display: none !important;
}

@media (max-width: 58rem) {
  .tfst-about-v3--reassurance {
    grid-template-columns: 1fr;
    width: min(calc(100% - (2 * var(--tfst-gutter-tablet, 2rem))), var(--tfst-standard, 1200px));
  }

  .tfst-about-v3__reassurance-lock {
    justify-self: start;
  }

  .tfst-about-v3__trust-grid {
    grid-template-columns: 1fr;
  }

  .tfst-about-v3__trust-item {
    padding: 1.5rem 0;
  }

  .tfst-about-v3__trust-item + .tfst-about-v3__trust-item {
    border-left: 0;
    border-top: 1px solid rgba(250,250,250,.42);
  }

  .tfst-about-v3__band-layout {
    grid-template-columns: 1fr;
  }

  .tfst-about-v3__band-art {
    width: min(72vw, 22rem);
    justify-self: start;
  }
}

@media (max-width: 44rem) {
  .tfst-about-v3--reassurance {
    width: calc(100% - (2 * var(--tfst-gutter-mobile, 1.25rem)));
    padding: 1.5rem;
    border-radius: 20px;
  }

  .tfst-about-v3__reassurance-lock {
    width: 6.5rem;
  }

  .tfst-about-v3__trust-item h3 {
    font-size: 1.0625rem;
  }

  .tfst-about-v3__band-art {
    width: min(78vw, 20rem);
  }
}

/* END TFST ABOUT JAIRO BANNER REFINEMENT v1.0 */

/* ==========================================================
   TFST ABOUT JAIRO ICON ENRICHMENT + SPACING v1.1
   Owner-requested icon treatment based on the green-marked mockup areas.
   Protected staging owner-review candidate.
   ========================================================== */

/* Controlled ring-icon family. Icons support nearby visible text;
   they do not carry essential meaning by themselves. */

.tfst-about-v3__ring-icon,
.tfst-about-v3__mini-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
}

.tfst-about-v3__ring-icon {
  width: 4.25rem;
  height: 4.25rem;
  border: 1px solid currentColor;
  background: rgba(250,250,250,.56);
}

.tfst-about-v3__ring-icon svg {
  width: 2.45rem;
  height: 2.45rem;
}

.tfst-about-v3__ring-icon--mauve {
  color: #A87B8A;
}

.tfst-about-v3__ring-icon--teal {
  color: #4E7A7A;
}

.tfst-about-v3__ring-icon--taupe {
  color: #A67E63;
}

.tfst-about-v3__mini-icon {
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(168,123,138,.5);
  color: #A87B8A;
  background: rgba(255,255,255,.52);
}

.tfst-about-v3__mini-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}

/* Preparation: three compact icon-led ideas from the existing heading. */

.tfst-about-v3__approach-icons,
.tfst-about-v3__clarity-icons {
  display: grid;
  gap: 1rem;
  margin: clamp(1.5rem, 2.5vw, 2rem) 0;
}

.tfst-about-v3__approach-icons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tfst-about-v3__clarity-icons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tfst-about-v3__icon-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .85rem;
}

.tfst-about-v3__icon-item strong {
  color: var(--tfst-plum-dark, #6f4b5d);
  font-size: .98rem;
  line-height: 1.35;
}

/* Qualifications: use icons to turn the previously empty zones into
   visually meaningful evidence markers, as in the owner reference. */

.tfst-about-v3__credential-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.tfst-about-v3__credential-heading h3 {
  margin: 0;
}

.tfst-about-v3__credential-list--icons li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.tfst-about-v3__credential-list--icons li > span:last-child {
  min-width: 0;
}

.tfst-about-v3__credential-list--icons li > span:last-child > span {
  display: block;
  margin-top: .3rem;
  color: var(--tfst-muted);
  font-weight: 700;
}

.tfst-about-v3__diploma-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.tfst-about-v3__diploma-grid li {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .85rem;
  padding: 1rem 1rem 1.1rem;
  border: 1px solid rgba(216,203,201,.9);
  border-radius: 16px;
  background: rgba(255,255,255,.48);
  font-size: .96rem;
  line-height: 1.45;
}

/* Page-specific rhythm correction: retain editorial breathing room
   but remove the oversized empty screens visible in owner QA. */

.tfst-about-jairo-page .tfst-about-v3--hero {
  padding-block: clamp(2.75rem, 4vw, 4rem) clamp(3rem, 4.5vw, 4.5rem);
}

.tfst-about-jairo-page .tfst-about-v3--preparation,
.tfst-about-jairo-page .tfst-about-v3--qualifications,
.tfst-about-jairo-page .tfst-about-v3--expectations,
.tfst-about-jairo-page .tfst-about-v3--evidence,
.tfst-about-jairo-page .tfst-about-v3--qa {
  margin-top: clamp(3rem, 5vw, 5rem) !important;
  margin-bottom: clamp(3rem, 5vw, 5rem) !important;
}

.tfst-about-jairo-page .tfst-about-v3--preparation,
.tfst-about-jairo-page .tfst-about-v3--evidence {
  padding-block: clamp(2.75rem, 4.5vw, 4.25rem);
}

.tfst-about-jairo-page .tfst-about-v3--qualifications {
  padding-top: clamp(2.75rem, 4.5vw, 4rem);
}

.tfst-about-jairo-page .tfst-about-v3__credential-row {
  padding-block: clamp(2rem, 3.5vw, 3.25rem);
}

.tfst-about-jairo-page .tfst-about-v3--expectations {
  padding-block: clamp(2.75rem, 4.5vw, 4.25rem);
}

.tfst-about-jairo-page .tfst-about-v3--reassurance,
.tfst-about-jairo-page .tfst-about-v3--commitment {
  margin-top: clamp(3rem, 5vw, 5rem);
  margin-bottom: clamp(3rem, 5vw, 5rem);
}

.tfst-about-jairo-page .tfst-about-v3--qa {
  padding-top: clamp(2.75rem, 4.5vw, 4rem);
}

.tfst-about-jairo-page .tfst-about-v3__qa-intro {
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

@media (max-width: 58rem) {
  .tfst-about-v3__approach-icons,
  .tfst-about-v3__clarity-icons,
  .tfst-about-v3__diploma-grid {
    grid-template-columns: 1fr;
  }

  .tfst-about-v3__diploma-grid li {
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 44rem) {
  .tfst-about-v3__ring-icon {
    width: 3.75rem;
    height: 3.75rem;
  }

  .tfst-about-v3__ring-icon svg {
    width: 2.15rem;
    height: 2.15rem;
  }

  .tfst-about-v3__approach-icons,
  .tfst-about-v3__clarity-icons {
    gap: .85rem;
  }
}

/* END TFST ABOUT JAIRO ICON ENRICHMENT + SPACING v1.1 */

/* ==========================================================
   TFST ABOUT JAIRO MATERIAL MOCKUP ALIGNMENT v1.1
   Protected-staging page 2739 only. Rendered owner acceptance pending.
   ========================================================== */

.tfst-about-jairo-page .tfst-section.tfst-prose {
  padding-block: 0 clamp(3.5rem, 6vw, 5rem);
}

.tfst-about-jairo-page .tfst-breadcrumbs {
  padding-top: 1rem;
}

.tfst-about-jairo-page .tfst-prose > .tfst-about-v4 {
  width: 100%;
  max-width: var(--tfst-max) !important;
}

.tfst-about-v4,
.tfst-about-v4 * {
  box-sizing: border-box;
}

.tfst-about-v4 {
  position: relative;
  margin: 0 auto;
  padding-block: clamp(3.25rem, 5vw, 4.75rem);
}

.tfst-about-v4 + .tfst-about-v4 {
  border-top: 1px solid rgba(195, 162, 141, .42);
}

.tfst-about-v4 h1,
.tfst-about-v4 h2,
.tfst-about-v4 h3,
.tfst-about-v4 p {
  max-width: none;
}

.tfst-about-v4 h1 {
  margin-bottom: 1rem;
  color: #A87B8A;
  font-size: clamp(3.55rem, 5.3vw, 4.85rem);
  line-height: .96;
}

.tfst-about-v4 h2 {
  margin-bottom: clamp(1rem, 1.8vw, 1.5rem);
  color: #5F3C4C;
  font-size: clamp(2.15rem, 3.35vw, 3.1rem);
  line-height: 1.02;
}

.tfst-about-v4 h3 {
  margin-bottom: .55rem;
  font-size: clamp(1.35rem, 1.9vw, 1.7rem);
  line-height: 1.12;
}

.tfst-about-v4 p:last-child {
  margin-bottom: 0;
}

/* WordPress wpautop can insert empty paragraphs between inline icon spans and
   their adjacent block content. Keep those non-semantic nodes out of grids. */
.tfst-about-v4 p:empty {
  display: none;
}

.tfst-about-v4__hero-grid,
.tfst-about-v4__qualifications-grid,
.tfst-about-v4__split,
.tfst-about-v4__teal-panel,
.tfst-about-v4__commitment-grid,
.tfst-about-v4--qa {
  display: grid;
  min-width: 0;
  align-items: center;
}

.tfst-about-v4__hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .72fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.tfst-about-v4--hero {
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(2.75rem, 4vw, 4rem);
}

.tfst-about-v4__hero-copy {
  min-width: 0;
}

.tfst-about-v4__hero-copy h2 {
  max-width: 19ch;
  font-size: clamp(2rem, 3vw, 2.75rem);
}

.tfst-about-v4__hero-copy > p:not(.tfst-eyebrow) {
  max-width: 42rem;
}

.tfst-about-v4__hero-copy .tfst-actions--decision {
  margin-top: 1.6rem;
  margin-bottom: 0;
}

.tfst-about-v4__portrait {
  position: relative;
  width: min(100%, 25.5rem);
  margin: 0;
  justify-self: end;
  align-self: end;
}

.tfst-about-v4__portrait::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 84%;
  aspect-ratio: 1;
  right: 1%;
  bottom: 3.8rem;
  border: 1px solid rgba(168, 123, 138, .34);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, rgba(214, 164, 179, .18), rgba(250, 250, 250, 0) 68%);
}

.tfst-about-v4__portrait img,
.tfst-about-v4__art img,
.tfst-about-v4__privacy-art img,
.tfst-about-v4__commitment-art img,
.tfst-about-v4__qa-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.tfst-about-v4__portrait img {
  max-height: 29rem;
  object-position: center bottom;
  filter: drop-shadow(0 1.25rem 1.75rem rgba(47, 34, 40, .15));
}

.tfst-about-v4__portrait figcaption {
  display: grid;
  gap: .12rem;
  width: min(100%, 20rem);
  margin: .65rem 0 0 auto;
  padding-top: .7rem;
  border-top: 1px solid rgba(195, 162, 141, .62);
}

.tfst-about-v4__portrait figcaption strong {
  color: #5F3C4C;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.4rem;
}

.tfst-about-v4__portrait figcaption span {
  color: var(--tfst-muted);
  font-size: .9rem;
}

.tfst-about-v4__section-heading {
  width: min(100%, 52rem);
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.tfst-about-v4__section-heading > p:last-child {
  max-width: 46rem;
}

.tfst-about-v4__qualifications-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.tfst-about-v4__credential-rail {
  min-width: 0;
  border-left: 3px solid #4E7A7A;
  padding-left: clamp(1.25rem, 2.5vw, 2.25rem);
}

.tfst-about-v4__credential-group {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.tfst-about-v4__credential-group + .tfst-about-v4__credential-group {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(216, 203, 201, .9);
}

.tfst-about-v4__credential-group p,
.tfst-about-v4__credential-group li {
  font-size: 1rem;
  line-height: 1.5;
}

.tfst-about-v4__credential-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.tfst-about-v4__credential-list li {
  margin: 0 !important;
  padding: .7rem 0;
  border-top: 1px solid rgba(216, 203, 201, .72);
}

.tfst-about-v4__credential-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.tfst-about-v4__credential-list span {
  display: block;
  margin-top: .2rem;
  color: var(--tfst-muted);
  font-weight: 700;
}

.tfst-about-v4__ring,
.tfst-about-v4__trust-icon,
.tfst-about-v4__lock {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
}

.tfst-about-v4__ring {
  width: 3.8rem;
  height: 3.8rem;
  background: rgba(255, 255, 255, .64);
}

.tfst-about-v4__ring svg {
  width: 2.15rem;
  height: 2.15rem;
}

.tfst-about-v4__ring--mauve { color: #A87B8A; }
.tfst-about-v4__ring--teal { color: #4E7A7A; }
.tfst-about-v4__ring--taupe { color: #9A735F; }

.tfst-about-v4__art {
  width: min(100%, 29rem);
  margin: 0;
  justify-self: center;
}

.tfst-about-v4__art img {
  max-height: 25rem;
  filter: drop-shadow(0 1rem 1.5rem rgba(95, 60, 73, .1));
}

.tfst-about-v4__split {
  grid-template-columns: minmax(0, 1.07fr) minmax(19rem, .93fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.tfst-about-v4__split--art-left {
  grid-template-columns: minmax(19rem, .86fr) minmax(0, 1.14fr);
}

.tfst-about-v4--diplomas,
.tfst-about-v4--expectations {
  background: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(198, 164, 143, .09));
  border: 1px solid rgba(195, 162, 141, .35) !important;
  border-radius: 24px;
  padding-inline: clamp(1.5rem, 3.5vw, 3rem);
}

.tfst-about-v4__diploma-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 1.35rem 0 1.5rem;
  padding: 0 !important;
  list-style: none;
}

.tfst-about-v4__diploma-row li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: .8rem;
  margin: 0 !important;
  padding: .25rem 1rem;
  text-align: center;
}

.tfst-about-v4__diploma-row li + li {
  border-left: 1px solid rgba(168, 123, 138, .34);
}

.tfst-about-v4__diploma-row strong {
  font-size: .92rem;
  line-height: 1.4;
}

.tfst-about-v4__notice {
  margin: 0 0 .65rem;
  border-left: .28rem solid #C6A48F;
  padding: .85rem 0 .85rem 1rem;
  color: #4A4446;
  font-size: .94rem;
  line-height: 1.5;
}

.tfst-about-v4--approach {
  padding-block: clamp(3.5rem, 5.5vw, 5rem);
}

.tfst-about-v4__principles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.tfst-about-v4__principles > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: .65rem;
}

.tfst-about-v4__principles strong {
  color: #5F3C4C;
  font-size: .9rem;
  line-height: 1.3;
}

.tfst-about-v4__art--approach {
  width: min(100%, 32rem);
}

.tfst-about-v4__art--approach img,
.tfst-about-v4__art--expectations img {
  max-height: 21rem;
}

.tfst-about-v4__choice-row {
  display: grid;
  gap: .45rem;
  margin: 1.25rem 0;
}

.tfst-about-v4__choice-row span {
  display: flex;
  align-items: center;
  gap: .7rem;
  color: #5F3C4C;
  font-weight: 700;
}

.tfst-about-v4__choice-row svg {
  width: 1.7rem;
  height: 1.7rem;
  color: #4E7A7A;
}

.tfst-about-v4__aside {
  margin: 1.25rem 0 .65rem;
  border-left: .28rem solid #A87B8A;
  padding: .35rem 0 .35rem 1rem;
}

.tfst-about-v4__aside h3 {
  margin-bottom: .35rem;
}

.tfst-about-v4__aside p {
  margin-bottom: 0;
  font-size: .96rem;
  line-height: 1.5;
}

.tfst-about-v4--reassurance {
  padding-block: clamp(3.5rem, 5.5vw, 5rem);
}

.tfst-about-v4__teal-panel {
  grid-template-columns: minmax(16rem, .76fr) minmax(0, 1.24fr);
  gap: clamp(2rem, 4vw, 4rem);
  position: relative;
  isolation: isolate;
  min-height: 0;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  padding: clamp(2rem, 3.5vw, 3rem);
  color: #FAFAFA;
  background: #4E7A7A;
  --tfst-fold-base: #4E7A7A;
  --tfst-fold-highlight: rgba(225, 244, 241, .3);
  --tfst-fold-midlight: rgba(127, 174, 171, .32);
  --tfst-fold-shadow: rgba(24, 62, 62, .36);
  --tfst-fold-deep-shadow: rgba(18, 47, 47, .25);
  --tfst-fold-start: -8%;
  --tfst-fold-end: auto;
  --tfst-fold-rotation: -5deg;
}

/* Reusable tone-on-tone fold relief for substantive story bands. */
.tfst-about-v4__teal-panel::before,
.tfst-about-v4--commitment::before,
.tfst-about-v4__teal-panel::after,
.tfst-about-v4--commitment::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset-inline-start: var(--tfst-fold-start);
  inset-inline-end: var(--tfst-fold-end);
  pointer-events: none;
  transform: rotate(var(--tfst-fold-rotation));
  transform-origin: center;
}

.tfst-about-v4__teal-panel::before,
.tfst-about-v4--commitment::before {
  inset-block: -22%;
  width: min(47%, 34rem);
  background:
    radial-gradient(ellipse at 18% 22%, var(--tfst-fold-highlight) 0 3%, transparent 24%),
    radial-gradient(ellipse at 72% 68%, var(--tfst-fold-deep-shadow) 0 2%, transparent 34%),
    repeating-linear-gradient(
      116deg,
      var(--tfst-fold-highlight) 0 4%,
      var(--tfst-fold-midlight) 9%,
      var(--tfst-fold-shadow) 18%,
      rgba(255, 255, 255, .04) 27%,
      var(--tfst-fold-deep-shadow) 36%,
      var(--tfst-fold-midlight) 45%
    ),
    linear-gradient(var(--tfst-fold-base), var(--tfst-fold-base));
  filter: drop-shadow(0 1.1rem 1.35rem var(--tfst-fold-deep-shadow));
  opacity: .82;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 600%27%3E%3Cpath fill=%27black%27 d=%27M72 4C160 75 225-28 315 77C402 178 490-22 598 95V510C496 585 420 518 329 588C238 648 168 510 4 575V418C92 322 7 250 86 160C140 100 12 54 72 4Z%27/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 600%27%3E%3Cpath fill=%27black%27 d=%27M72 4C160 75 225-28 315 77C402 178 490-22 598 95V510C496 585 420 518 329 588C238 648 168 510 4 575V418C92 322 7 250 86 160C140 100 12 54 72 4Z%27/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.tfst-about-v4__teal-panel::after,
.tfst-about-v4--commitment::after {
  inset-block: -12%;
  width: min(32%, 23rem);
  background:
    linear-gradient(110deg, var(--tfst-fold-shadow), var(--tfst-fold-highlight) 45%, var(--tfst-fold-deep-shadow) 74%, var(--tfst-fold-midlight)),
    linear-gradient(var(--tfst-fold-base), var(--tfst-fold-base));
  filter: drop-shadow(0 .7rem .8rem var(--tfst-fold-deep-shadow));
  opacity: .58;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 600%27%3E%3Cpath d=%27M42-15C222 90 118 228 296 326C448 410 344 520 566 624%27 fill=%27none%27 stroke=%27black%27 stroke-width=%27128%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 600%27%3E%3Cpath d=%27M42-15C222 90 118 228 296 326C448 410 344 520 566 624%27 fill=%27none%27 stroke=%27black%27 stroke-width=%27128%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.tfst-about-v4__teal-panel > *,
.tfst-about-v4--commitment > * {
  position: relative;
  z-index: 1;
}

.tfst-about-v4__teal-panel h2,
.tfst-about-v4__teal-panel p,
.tfst-about-v4__teal-panel .tfst-eyebrow {
  color: #FAFAFA;
}

.tfst-about-v4__teal-panel h2 {
  max-width: 19ch;
}

/* v1.6.16 restoration: retain the original left motif, suppress only the
   panel-wide decorative field so the reading area stays calm. */
.tfst-about-jairo-page .tfst-about-v4__teal-panel {
  background-image: none !important;
}

/* Phase 11R About Jairo banner-system pilot: page-scoped editorial panels.
   Existing live copy and owner-accepted artwork remain the semantic content. */
.tfst-about-jairo-page .tfst-about-v4--qualifications,
.tfst-about-jairo-page .tfst-about-v4--approach,
.tfst-about-jairo-page .tfst-about-v4--diplomas,
.tfst-about-jairo-page .tfst-about-v4--expectations,
.tfst-about-jairo-page .tfst-about-v4--qa {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0 !important;
  border-radius: 24px;
  padding: clamp(2rem, 3.5vw, 3.5rem);
}
.tfst-about-jairo-page .tfst-about-v4--qualifications,
.tfst-about-jairo-page .tfst-about-v4--approach,
.tfst-about-jairo-page .tfst-about-v4--diplomas {
  background: #C6A48F;
  color: #1A1A1A;
}
.tfst-about-jairo-page .tfst-about-v4--qualifications h2,
.tfst-about-jairo-page .tfst-about-v4--approach h2,
.tfst-about-jairo-page .tfst-about-v4--diplomas h2,
.tfst-about-jairo-page .tfst-about-v4--qualifications h3,
.tfst-about-jairo-page .tfst-about-v4--approach strong,
.tfst-about-jairo-page .tfst-about-v4--diplomas strong { color: #1A1A1A; }
.tfst-about-jairo-page .tfst-about-v4--expectations {
  background: #FAFAFA;
  border: 1px solid #D9D6D2 !important;
}
.tfst-about-jairo-page .tfst-about-v4--qa {
  background: #4E7A7A;
  color: #FAFAFA;
}
.tfst-about-jairo-page .tfst-about-v4--qa h2,
.tfst-about-jairo-page .tfst-about-v4--qa h3,
.tfst-about-jairo-page .tfst-about-v4--qa p,
.tfst-about-jairo-page .tfst-about-v4--qa .tfst-eyebrow { color: #FAFAFA; }
.tfst-about-jairo-page .tfst-about-v4--qa .tfst-faq details { background: rgba(250,250,250,.12); }
.tfst-about-jairo-page .tfst-about-v4__qualifications-grid,
.tfst-about-jairo-page .tfst-about-v4__split,
.tfst-about-jairo-page .tfst-about-v4__commitment-grid,
.tfst-about-jairo-page .tfst-about-v4--qa { min-height: clamp(24rem, 34vw, 34rem); }
.tfst-about-jairo-page .tfst-about-v4--qualifications::before,
.tfst-about-jairo-page .tfst-about-v4--approach::before,
.tfst-about-jairo-page .tfst-about-v4--diplomas::before,
.tfst-about-jairo-page .tfst-about-v4--expectations::before,
.tfst-about-jairo-page .tfst-about-v4--qa::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto -12% -28% 42%;
  width: 62%;
  height: 72%;
  border-radius: 58% 42% 0 0 / 72% 58% 0 0;
  background: radial-gradient(ellipse at 30% 74%, rgba(250,250,250,.23), transparent 59%), radial-gradient(ellipse at 76% 44%, rgba(26,26,26,.10), transparent 57%);
  pointer-events: none;
}
.tfst-about-jairo-page .tfst-about-v4--qa::before { background: radial-gradient(ellipse at 30% 74%, rgba(225,244,241,.18), transparent 59%), radial-gradient(ellipse at 76% 44%, rgba(18,47,47,.18), transparent 57%); }
.tfst-about-jairo-page .tfst-about-v4--qualifications > *,
.tfst-about-jairo-page .tfst-about-v4--approach > *,
.tfst-about-jairo-page .tfst-about-v4--diplomas > *,
.tfst-about-jairo-page .tfst-about-v4--expectations > *,
.tfst-about-jairo-page .tfst-about-v4--qa > * { position: relative; z-index: 1; }
.tfst-about-jairo-page .tfst-about-v4__art { width: min(100%, 34rem); }
.tfst-about-jairo-page .tfst-about-v4__art--approach,
.tfst-about-jairo-page .tfst-about-v4__art--expectations { width: min(100%, 36rem); }
.tfst-about-jairo-page .tfst-about-v4__art img { max-height: 28rem; }
.tfst-about-jairo-page .tfst-about-v4__qa-art { width: min(100%, 27rem); margin-top: 0; }
.tfst-about-jairo-page .tfst-about-v4__qa-art img { max-height: 27rem; }
@media (max-width: 56rem) {
  .tfst-about-jairo-page .tfst-about-v4--qualifications,
  .tfst-about-jairo-page .tfst-about-v4--approach,
  .tfst-about-jairo-page .tfst-about-v4--diplomas,
  .tfst-about-jairo-page .tfst-about-v4--expectations,
  .tfst-about-jairo-page .tfst-about-v4--qa { min-height: 0; padding: clamp(1.5rem,5vw,2.25rem); }
  .tfst-about-jairo-page .tfst-about-v4__qualifications-grid,
  .tfst-about-jairo-page .tfst-about-v4__split,
  .tfst-about-jairo-page .tfst-about-v4__commitment-grid,
  .tfst-about-jairo-page .tfst-about-v4--qa { min-height: 0; }
  .tfst-about-jairo-page .tfst-about-v4__art,
  .tfst-about-jairo-page .tfst-about-v4__art--approach,
  .tfst-about-jairo-page .tfst-about-v4__art--expectations,
  .tfst-about-jairo-page .tfst-about-v4__qa-art { width: min(100%, 27rem); }
  .tfst-about-jairo-page .tfst-about-v4--qualifications::before,
  .tfst-about-jairo-page .tfst-about-v4--approach::before,
  .tfst-about-jairo-page .tfst-about-v4--diplomas::before,
  .tfst-about-jairo-page .tfst-about-v4--expectations::before,
  .tfst-about-jairo-page .tfst-about-v4--qa::before { inset: auto -20% -16% 22%; width: 90%; height: 42%; }
}

.tfst-about-v4__privacy-art {
  position: relative;
  width: min(100%, 26rem);
  margin: 0;
  justify-self: center;
}

.tfst-about-v4__privacy-art img {
  max-height: 17rem;
  filter: drop-shadow(0 1rem 1.4rem rgba(26, 26, 26, .18));
}

.tfst-about-v4__lock {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5rem;
  height: 5rem;
  color: #FAFAFA;
  background: rgba(78, 122, 122, .9);
  box-shadow: 0 .75rem 1.5rem rgba(26, 26, 26, .16);
}

.tfst-about-v4__lock svg {
  width: 2.8rem;
  height: 2.8rem;
}

.tfst-about-v4__trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(78, 122, 122, .35);
  border-top: 0;
  border-radius: 0 0 20px 20px;
  background: rgba(255, 255, 255, .78);
}

.tfst-about-v4__trust-strip > div {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
  min-width: 0;
  padding: 1.2rem 1.25rem;
}

.tfst-about-v4__trust-strip > div + div {
  border-left: 1px solid rgba(78, 122, 122, .28);
}

.tfst-about-v4__trust-icon {
  width: 3rem;
  height: 3rem;
  color: #4E7A7A;
  background: #FAFAFA;
}

.tfst-about-v4__trust-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.tfst-about-v4__trust-strip p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
}

.tfst-about-v4__trust-strip strong {
  display: block;
  margin-bottom: .2rem;
  color: #355F5F;
  font-size: .98rem;
}

.tfst-about-v4--commitment {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0 !important;
  border-radius: 24px;
  padding: clamp(2rem, 3.5vw, 3rem) clamp(1.5rem, 4vw, 3.5rem);
  color: #1A1A1A;
  background: #A87B8A;
  --tfst-fold-base: #A87B8A;
  --tfst-fold-highlight: rgba(247, 221, 229, .29);
  --tfst-fold-midlight: rgba(198, 149, 166, .34);
  --tfst-fold-shadow: rgba(103, 60, 76, .32);
  --tfst-fold-deep-shadow: rgba(80, 44, 57, .23);
  --tfst-fold-start: auto;
  --tfst-fold-end: -7%;
  --tfst-fold-rotation: 5deg;
}

.tfst-about-v4__commitment-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr);
  gap: clamp(2rem, 4vw, 4rem);
}

.tfst-about-v4--commitment h2,
.tfst-about-v4--commitment p,
.tfst-about-v4--commitment .tfst-eyebrow {
  color: #1A1A1A;
}

.tfst-about-v4__commitment-copy h2 {
  max-width: 20ch;
}

.tfst-about-v4__commitment-art {
  width: min(100%, 23rem);
  margin: 0;
  justify-self: end;
}

.tfst-about-v4__commitment-art img {
  max-height: 15rem;
  filter: drop-shadow(0 1rem 1.4rem rgba(26, 26, 26, .16));
}

.tfst-about-v4__button--dark {
  border-color: #1A1A1A;
  color: #FFFFFF;
  background: #1A1A1A;
}

.tfst-about-v4__button--outline {
  border-color: #1A1A1A;
  color: #1A1A1A;
}

/* Additive soft-drape relief. The existing ::before/::after faceted system
   remains the architectural layer; these backgrounds add a lower, organic
   satin-like rhythm without introducing accessible content. */
.tfst-about-v4__teal-panel,
.tfst-about-v4--commitment {
  background-repeat: no-repeat;
  background-size: 100% 100%, 94% 142%;
}

.tfst-about-v4__teal-panel {
  background-image:
    linear-gradient(rgba(78, 122, 122, .18), rgba(78, 122, 122, .18)),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%22.24%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.17%22%2F%3E%3Cstop%20offset%3D%22.82%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.16%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.1%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3Cpath%20d%3D%22M-90%20340C125%2090%20350%20475%20600%20220S1040%2065%201290%20285%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%2238%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E");
  background-position: center, 42% 48%;
}

.tfst-about-v4--commitment {
  background-image:
    linear-gradient(rgba(168, 123, 138, .16), rgba(168, 123, 138, .16)),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%22.24%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.17%22%2F%3E%3Cstop%20offset%3D%22.82%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.16%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.1%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3Cpath%20d%3D%22M-90%20340C125%2090%20350%20475%20600%20220S1040%2065%201290%20285%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%2238%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E");
  background-position: center, 58% 52%;
}

.tfst-about-v4--expectations {
  background-image:
    linear-gradient(rgba(250, 250, 250, .32), rgba(250, 250, 250, .32)),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23A87B8A%22%20stop-opacity%3D%22.16%22%2F%3E%3Cstop%20offset%3D%22.34%22%20stop-color%3D%22%23C6A48F%22%20stop-opacity%3D%22.035%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%234E7A7A%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%22.84%22%20stop-color%3D%22%23A87B8A%22%20stop-opacity%3D%22.095%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239A735F%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2216%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3Cpath%20d%3D%22M-90%20340C125%2090%20350%20475%20600%20220S1040%2065%201290%20285%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%2234%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.52%22%2F%3E%3C%2Fsvg%3E"),
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(198, 164, 143, .09));
  background-repeat: no-repeat;
  background-position: center, 18% 62%, center;
  background-size: 100% 100%, 92% 126%, 100% 100%;
}

.tfst-about-v4--qa {
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
  padding-bottom: 0;
}

.tfst-about-v4__qa-art {
  position: sticky;
  top: 8rem;
  width: min(100%, 19rem);
  margin: 2rem auto 0;
}

.tfst-about-v4__qa-art img {
  max-height: 19rem;
  filter: drop-shadow(0 1rem 1.5rem rgba(95, 60, 73, .12));
}

.tfst-about-v4__qa-content {
  min-width: 0;
}

.tfst-about-v4--qa .tfst-faq {
  margin-top: 1.5rem;
}

.tfst-about-v4--qa .tfst-faq details {
  border-radius: 16px;
  padding: .85rem 1.1rem;
  background: rgba(255, 255, 255, .64);
}

.tfst-about-v4--qa .tfst-faq summary {
  min-height: 2.75rem;
  padding-right: 2rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.tfst-about-v4__qa-action {
  margin-top: 1.25rem;
}

.tfst-about-v4 :focus-visible {
  outline: 3px solid #4E7A7A;
  outline-offset: 2px;
}

@media (max-width: 56rem) {
  .tfst-about-v4__hero-grid,
  .tfst-about-v4__qualifications-grid,
  .tfst-about-v4__split,
  .tfst-about-v4__split--art-left,
  .tfst-about-v4__teal-panel,
  .tfst-about-v4__commitment-grid,
  .tfst-about-v4--qa {
    grid-template-columns: 1fr;
  }

  .tfst-about-v4__portrait {
    width: min(72vw, 23rem);
    justify-self: center;
  }

  .tfst-about-v4__art,
  .tfst-about-v4__privacy-art,
  .tfst-about-v4__commitment-art,
  .tfst-about-v4__qa-art {
    width: min(72vw, 27rem);
    justify-self: center;
  }

  .tfst-about-v4__split--art-left .tfst-about-v4__art {
    order: 2;
  }

  .tfst-about-v4__split--art-left .tfst-about-v4__copy {
    order: 1;
  }

  .tfst-about-v4__principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tfst-about-v4__trust-strip {
    grid-template-columns: 1fr;
  }

  .tfst-about-v4__trust-strip > div + div {
    border-left: 0;
    border-top: 1px solid rgba(78, 122, 122, .28);
  }

  .tfst-about-v4__commitment-art {
    justify-self: start;
  }

  .tfst-about-v4__qa-art {
    position: static;
    margin-top: 0;
  }

  .tfst-about-v4__teal-panel::before,
  .tfst-about-v4--commitment::before {
    width: 72%;
    height: 55%;
    opacity: .76;
  }

  .tfst-about-v4__teal-panel::after,
  .tfst-about-v4--commitment::after {
    width: 48%;
    height: 46%;
    opacity: .5;
  }

  .tfst-about-v4__teal-panel::before { inset-block: -8% auto; }
  .tfst-about-v4__teal-panel::after { inset-block: 2% auto; }
  .tfst-about-v4--commitment::before { inset-block: auto -8%; }
  .tfst-about-v4--commitment::after { inset-block: auto 2%; }
}

@media (max-width: 44rem) {
  .tfst-about-jairo-page .tfst-section.tfst-prose {
    padding-block: 0 3.5rem;
  }

  .tfst-about-v4 {
    padding-block: 2.5rem;
  }

  .tfst-about-v4--hero {
    padding-top: 1.5rem;
  }

  .tfst-about-v4 h1 {
    font-size: clamp(3rem, 14vw, 3.8rem);
  }

  .tfst-about-v4 h2,
  .tfst-about-v4__hero-copy h2 {
    font-size: clamp(2rem, 9.5vw, 2.5rem);
  }

  .tfst-about-v4--diplomas,
  .tfst-about-v4--expectations,
  .tfst-about-v4--commitment {
    border-radius: 20px;
    padding-inline: 1.25rem;
  }

  .tfst-about-v4__credential-rail {
    padding-left: 1rem;
  }

  .tfst-about-v4__credential-group {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: .85rem;
  }

  .tfst-about-v4__ring {
    width: 3.25rem;
    height: 3.25rem;
  }

  .tfst-about-v4__ring svg {
    width: 1.85rem;
    height: 1.85rem;
  }

  .tfst-about-v4__diploma-row {
    grid-template-columns: 1fr;
  }

  .tfst-about-v4__diploma-row li {
    flex-direction: row;
    text-align: left;
    padding: .9rem 0;
  }

  .tfst-about-v4__diploma-row li + li {
    border-top: 1px solid rgba(168, 123, 138, .34);
    border-left: 0;
  }

  .tfst-about-v4__principles {
    gap: .85rem;
  }

  .tfst-about-v4__principles > div {
    flex-direction: row;
    align-items: center;
  }

  .tfst-about-v4__teal-panel {
    border-radius: 20px 20px 0 0;
    padding: 1.5rem;
  }

  .tfst-about-v4__teal-panel::before,
  .tfst-about-v4--commitment::before {
    width: 82%;
    height: 58%;
    opacity: .72;
  }

  .tfst-about-v4__teal-panel::after,
  .tfst-about-v4--commitment::after {
    width: 56%;
    height: 48%;
    opacity: .46;
  }

  .tfst-about-v4__privacy-art img {
    max-height: 13rem;
  }

  .tfst-about-v4__lock {
    width: 4.25rem;
    height: 4.25rem;
  }

  .tfst-about-v4__trust-strip > div {
    padding: 1rem;
  }

  .tfst-about-v4__commitment-art img {
    max-height: 12rem;
  }

  .tfst-about-v4__teal-panel,
  .tfst-about-v4--commitment {
    background-size: 100% 100%, 170% 58%;
  }

  .tfst-about-v4__teal-panel {
    background-image:
      linear-gradient(rgba(78, 122, 122, .32), rgba(78, 122, 122, .32)),
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%22.24%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.17%22%2F%3E%3Cstop%20offset%3D%22.82%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.16%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.1%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3Cpath%20d%3D%22M-90%20340C125%2090%20350%20475%20600%20220S1040%2065%201290%20285%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%2238%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E");
    background-position: center, 50% 0%;
  }

  .tfst-about-v4--commitment {
    background-image:
      linear-gradient(rgba(168, 123, 138, .3), rgba(168, 123, 138, .3)),
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%22.24%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.17%22%2F%3E%3Cstop%20offset%3D%22.82%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.16%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22black%22%20stop-opacity%3D%22.1%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3Cpath%20d%3D%22M-90%20340C125%2090%20350%20475%20600%20220S1040%2065%201290%20285%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%2238%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E");
    background-position: center, 50% 100%;
  }

  .tfst-about-v4--expectations {
    background-image:
      linear-gradient(rgba(250, 250, 250, .56), rgba(250, 250, 250, .56)),
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23A87B8A%22%20stop-opacity%3D%22.16%22%2F%3E%3Cstop%20offset%3D%22.34%22%20stop-color%3D%22%23C6A48F%22%20stop-opacity%3D%22.035%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%234E7A7A%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%22.84%22%20stop-color%3D%22%23A87B8A%22%20stop-opacity%3D%22.095%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239A735F%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2216%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3Cpath%20d%3D%22M-90%20340C125%2090%20350%20475%20600%20220S1040%2065%201290%20285%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%2234%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.52%22%2F%3E%3C%2Fsvg%3E"),
      linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(198, 164, 143, .09));
    background-position: center, 42% 96%, center;
    background-size: 100% 100%, 168% 68%, 100% 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tfst-about-v4 *,
  .tfst-about-v4 *::before,
  .tfst-about-v4 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* END TFST ABOUT JAIRO MATERIAL MOCKUP ALIGNMENT v1.1 */

/* Phase 11R — owner-approved About Jairo hero decisions.
   This remains page 2739 only: no Palette B propagation or global component change. */
.tfst-about-jairo-page .tfst-about-v4--hero .tfst-button:not(.tfst-button--secondary):not(.tfst-button--light):not(.tfst-about-v4__button--dark) {
  background: #A87B8A;
  border-color: #A87B8A;
  color: #1A1A1A;
}

/* The 46rem measure is the smallest non-overlapping wide-desktop measure
   that composes the approved statement in two lines. Narrower layouts retain
   their existing natural wrapping rather than forcing text into the portrait. */
@media (min-width: 75rem) {
  /* A modest token-led reduction retains editorial breathing room while
     removing excess space between the breadcrumb and the hero eyebrow. */
  .tfst-about-jairo-page .tfst-about-v4--hero {
    padding-top: clamp(1.5rem, 2vw, 2rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__hero-copy h2 {
    width: 46rem;
    max-width: none;
    text-wrap: pretty;
  }
}

/* Tablet composition: use the available single-column copy measure without
   forcing the statement across the portrait or introducing a fixed height. */
@media (min-width: 37.5rem) and (max-width: 74.9375rem) {
  .tfst-about-jairo-page .tfst-about-v4__hero-copy h2 {
    width: min(36rem, 100%);
    max-width: 100%;
    text-wrap: pretty;
  }
}

/* In the 600–704px transition, the available copy measure is retained and
   the existing 2rem tablet size is necessary for the owner-approved break
   after “clearer,”. Narrower mobile layouts retain natural wrapping. */
@media (min-width: 37.5rem) and (max-width: 44rem) {
  .tfst-about-jairo-page .tfst-about-v4__hero-copy h2 {
    font-size: 2rem;
  }
}

/* Phase 11R About Jairo banner-density correction v1.1.
   Page 2739 retains only qualifications (taupe) and commitment (mauve) as
   strong editorial banners. The intervening and final story beats are
   deliberately clear/light, while preserving their accepted artwork scale,
   rounded containment, responsive composition and restrained material forms. */
.tfst-about-jairo-page .tfst-about-v4--approach,
.tfst-about-jairo-page .tfst-about-v4--diplomas,
.tfst-about-jairo-page .tfst-about-v4--expectations,
.tfst-about-jairo-page .tfst-about-v4--qa {
  background: #FAFAFA;
  color: #1A1A1A;
  border: 1px solid #D9D6D2 !important;
}

.tfst-about-jairo-page .tfst-about-v4--approach::before,
.tfst-about-jairo-page .tfst-about-v4--diplomas::before,
.tfst-about-jairo-page .tfst-about-v4--expectations::before,
.tfst-about-jairo-page .tfst-about-v4--qa::before {
  background:
    radial-gradient(ellipse at 30% 74%, rgba(168, 123, 138, .10), transparent 59%),
    radial-gradient(ellipse at 76% 44%, rgba(78, 122, 122, .08), transparent 57%);
}

.tfst-about-jairo-page .tfst-about-v4--qa h2,
.tfst-about-jairo-page .tfst-about-v4--qa h3,
.tfst-about-jairo-page .tfst-about-v4--qa p,
.tfst-about-jairo-page .tfst-about-v4--qa .tfst-eyebrow {
  color: #1A1A1A;
}

.tfst-about-jairo-page .tfst-about-v4--qa .tfst-faq details {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(78, 122, 122, .18);
}

.tfst-about-jairo-page .tfst-about-v4__teal-panel {
  background: #FAFAFA;
  color: #1A1A1A;
  border: 1px solid #D9D6D2;
  border-radius: 24px;
  --tfst-fold-base: rgba(78, 122, 122, .11);
  --tfst-fold-highlight: rgba(225, 244, 241, .62);
  --tfst-fold-midlight: rgba(127, 174, 171, .16);
  --tfst-fold-shadow: rgba(78, 122, 122, .10);
  --tfst-fold-deep-shadow: rgba(24, 62, 62, .08);
}

.tfst-about-jairo-page .tfst-about-v4__teal-panel::before {
  opacity: .42;
}

.tfst-about-jairo-page .tfst-about-v4__teal-panel::after {
  opacity: .26;
}

.tfst-about-jairo-page .tfst-about-v4__teal-panel h2,
.tfst-about-jairo-page .tfst-about-v4__teal-panel p,
.tfst-about-jairo-page .tfst-about-v4__teal-panel .tfst-eyebrow {
  color: #1A1A1A;
}

/* Phase 11R About Jairo image-scale and icon correction.
   Desktop artwork becomes an editorial partner to copy without adding a
   third strong band. The commitment artwork is deliberately untouched here:
   its approved source remains opaque and requires a genuine transparent
   replacement before it can be enlarged or integrated safely. */
@media (min-width: 56.0625rem) {
  .tfst-about-jairo-page .tfst-about-v4__qualifications-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }

  .tfst-about-jairo-page .tfst-about-v4__split,
  .tfst-about-jairo-page .tfst-about-v4__split--art-left {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .tfst-about-jairo-page .tfst-about-v4__teal-panel {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }

  .tfst-about-jairo-page .tfst-about-v4--qa {
    grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr);
  }

  .tfst-about-jairo-page .tfst-about-v4__art,
  .tfst-about-jairo-page .tfst-about-v4__art--approach,
  .tfst-about-jairo-page .tfst-about-v4__art--expectations {
    width: min(100%, 42rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__art--brain {
    width: min(100%, 44rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__art img {
    max-height: 32rem;
  }

  .tfst-about-jairo-page .tfst-about-v4__art--approach img,
  .tfst-about-jairo-page .tfst-about-v4__art--expectations img {
    max-height: 30rem;
  }

  .tfst-about-jairo-page .tfst-about-v4__privacy-art {
    width: min(100%, 40rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__privacy-art img {
    max-height: 31rem;
  }

  .tfst-about-jairo-page .tfst-about-v4__qa-art {
    width: min(100%, 34rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__qa-art img {
    max-height: 34rem;
  }
}

@media (max-width: 56rem) {
  .tfst-about-jairo-page .tfst-about-v4__art,
  .tfst-about-jairo-page .tfst-about-v4__privacy-art,
  .tfst-about-jairo-page .tfst-about-v4__qa-art {
    width: min(100%, 31rem);
  }
}

/* Phase 11R About Jairo structural composition correction.
   This page-only desktop layer uses horizontal tracks and content-driven
   height. It preserves the taupe/mauve two-banner rhythm and never applies
   viewport heights, scroll snapping, or scroll-jacking. */
@media (min-width: 56.0625rem) {
  .tfst-about-jairo-page .tfst-about-v4--qualifications,
  .tfst-about-jairo-page .tfst-about-v4--diplomas,
  .tfst-about-jairo-page .tfst-about-v4--approach,
  .tfst-about-jairo-page .tfst-about-v4--expectations,
  .tfst-about-jairo-page .tfst-about-v4--reassurance {
    padding-block: clamp(2.5rem, 4vw, 4rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__qualifications-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }

  .tfst-about-jairo-page .tfst-about-v4__qualifications-copy {
    min-width: 0;
  }

  .tfst-about-jairo-page .tfst-about-v4__qualifications-copy .tfst-about-v4__section-heading {
    width: auto;
    margin: 0 0 clamp(1.25rem, 2vw, 1.75rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__qualifications-copy .tfst-about-v4__credential-rail {
    padding-left: clamp(1rem, 2vw, 1.75rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__art,
  .tfst-about-jairo-page .tfst-about-v4__art--brain,
  .tfst-about-jairo-page .tfst-about-v4__art--approach,
  .tfst-about-jairo-page .tfst-about-v4__art--expectations,
  .tfst-about-jairo-page .tfst-about-v4__privacy-art,
  .tfst-about-jairo-page .tfst-about-v4__qa-art {
    width: 100%;
    max-width: none;
  }

  .tfst-about-jairo-page .tfst-about-v4__art img,
  .tfst-about-jairo-page .tfst-about-v4__art--approach img,
  .tfst-about-jairo-page .tfst-about-v4__art--expectations img,
  .tfst-about-jairo-page .tfst-about-v4__privacy-art img,
  .tfst-about-jairo-page .tfst-about-v4__qa-art img {
    max-height: none;
  }

  .tfst-about-jairo-page .tfst-about-v4__split,
  .tfst-about-jairo-page .tfst-about-v4__split--art-left {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__teal-panel {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(2rem, 4vw, 4rem);
    padding: clamp(1.75rem, 3vw, 2.75rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__trust-strip > div {
    padding: 1rem;
  }

  .tfst-about-jairo-page .tfst-about-v4--qa {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 4vw, 4rem);
  }

  .tfst-about-jairo-page .tfst-about-v4__qa-art {
    position: static;
    margin: 0;
    align-self: start;
  }
}

/* Phase 11R About Jairo final commitment and viewport correction.
   The transparent approved commitment artwork can now occupy its full
   editorial track. Page-2739 grids remain content-sized on desktop. */
@media (min-width: 56.0625rem) {
  .tfst-about-jairo-page .tfst-about-v4__qualifications-grid,
  .tfst-about-jairo-page .tfst-about-v4__split,
  .tfst-about-jairo-page .tfst-about-v4__commitment-grid,
  .tfst-about-jairo-page .tfst-about-v4--qa {
    min-height: 0;
  }

  .tfst-about-jairo-page .tfst-about-v4__commitment-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }

  .tfst-about-jairo-page .tfst-about-v4__commitment-art {
    width: 100%;
    max-width: none;
    margin: 0;
    justify-self: stretch;
  }

  .tfst-about-jairo-page .tfst-about-v4__commitment-art img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
  }
}

/* Final cascade position for the v1.6.23 page-2739 visual finish. */
@media (min-width: 56.0625rem) {
  .tfst-about-jairo-page .tfst-about-v4--approach { margin-bottom: clamp(1.5rem, 2.5vw, 3rem); }
  .tfst-about-jairo-page .tfst-about-v4--qualifications::before,
  .tfst-about-jairo-page .tfst-about-v4--qualifications::after,
  .tfst-about-jairo-page .tfst-about-v4--approach::before,
  .tfst-about-jairo-page .tfst-about-v4--approach::after,
  .tfst-about-jairo-page .tfst-about-v4--expectations::before,
  .tfst-about-jairo-page .tfst-about-v4--expectations::after,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::before,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::after,
  .tfst-about-jairo-page .tfst-about-v4--commitment::before,
  .tfst-about-jairo-page .tfst-about-v4--commitment::after,
  .tfst-about-jairo-page .tfst-about-v4--qa::before,
  .tfst-about-jairo-page .tfst-about-v4--qa::after {
    content: ""; position: absolute; z-index: 0; pointer-events: none;
    -webkit-mask: none; mask: none; filter: none;
  }
  .tfst-about-jairo-page .tfst-about-v4--qualifications::before,
  .tfst-about-jairo-page .tfst-about-v4--approach::before,
  .tfst-about-jairo-page .tfst-about-v4--expectations::before,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::before,
  .tfst-about-jairo-page .tfst-about-v4--qa::before {
    inset: -26% auto auto -14%; width: 74%; height: 72%;
    border-radius: 55% 45% 60% 40% / 44% 58% 42% 56%;
    background: radial-gradient(ellipse at 35% 58%, rgba(255,255,255,.24), transparent 62%), linear-gradient(118deg, rgba(198,164,143,.20), rgba(168,123,138,.08) 52%, rgba(78,122,122,.09)); transform: rotate(-8deg);
  }
  .tfst-about-jairo-page .tfst-about-v4--qualifications::after,
  .tfst-about-jairo-page .tfst-about-v4--approach::after,
  .tfst-about-jairo-page .tfst-about-v4--expectations::after,
  .tfst-about-jairo-page .tfst-about-v4--reassurance::after,
  .tfst-about-jairo-page .tfst-about-v4--qa::after {
    inset: auto -18% -34% auto; width: 68%; height: 70%;
    border-radius: 42% 58% 38% 62% / 58% 44% 56% 42%;
    background: radial-gradient(ellipse at 56% 38%, rgba(78,122,122,.13), transparent 58%), linear-gradient(148deg, rgba(255,255,255,.18), rgba(168,123,138,.10) 48%, rgba(198,164,143,.12)); transform: rotate(9deg);
  }
  .tfst-about-jairo-page .tfst-about-v4--commitment::before {
    inset: -30% -14% auto auto; width: 82%; height: 82%; opacity: 1;
    border-radius: 58% 42% 54% 46% / 42% 56% 44% 58%;
    background: radial-gradient(ellipse at 52% 62%, rgba(247,221,229,.26), transparent 58%), linear-gradient(124deg, rgba(247,221,229,.18), rgba(198,149,166,.10) 48%, rgba(103,60,76,.14)); transform: rotate(7deg);
  }
  .tfst-about-jairo-page .tfst-about-v4--commitment::after {
    inset: auto auto -38% -16%; width: 74%; height: 68%; opacity: 1;
    border-radius: 46% 54% 42% 58% / 56% 42% 58% 44%;
    background: radial-gradient(ellipse at 62% 32%, rgba(255,255,255,.17), transparent 57%), linear-gradient(152deg, rgba(103,60,76,.15), rgba(247,221,229,.17) 55%, rgba(198,149,166,.10)); transform: rotate(-9deg);
  }
  .tfst-about-jairo-page .tfst-about-v4__art, .tfst-about-jairo-page .tfst-about-v4__privacy-art, .tfst-about-jairo-page .tfst-about-v4__qa-art, .tfst-about-jairo-page .tfst-about-v4__commitment-art { position: relative; z-index: 2; pointer-events: none; }
  .tfst-about-jairo-page .tfst-about-v4__qualifications-copy, .tfst-about-jairo-page .tfst-about-v4__copy, .tfst-about-jairo-page .tfst-about-v4__teal-copy, .tfst-about-jairo-page .tfst-about-v4__qa-content, .tfst-about-jairo-page .tfst-about-v4__commitment-copy, .tfst-about-jairo-page .tfst-about-v4__trust-strip { position: relative; z-index: 3; }
  .tfst-about-jairo-page .tfst-about-v4__art--brain { width: 118%; max-width: none; justify-self: end; }
  .tfst-about-jairo-page .tfst-about-v4__art--expectations { width: 118%; max-width: none; margin-right: -12%; }
  .tfst-about-jairo-page .tfst-about-v4__commitment-art { width: 120%; max-width: none; margin-left: -12%; justify-self: end; }
}

@media (max-width: 56rem) {
  .tfst-about-jairo-page .tfst-about-v4--approach { margin-bottom: clamp(1.25rem, 5vw, 2rem); }
  .tfst-about-jairo-page .tfst-about-v4__art--brain, .tfst-about-jairo-page .tfst-about-v4__art--expectations, .tfst-about-jairo-page .tfst-about-v4__commitment-art { width: 100%; margin: 0; }
}

/* Owner-approved 16-layer figure-local organza mechanism. */
/* === FIGURE-LOCAL ORGANZA FIELD — LOCAL PROOF ONLY =====================
   Owner-requested follow-up: additional organza is confined to the
   symbolic artwork areas. Existing section-wide faded waves remain intact. */
.tfst-about-jairo-page figure.has-organza-image-waves {
  isolation: isolate;
  overflow: visible;
}
.tfst-about-jairo-page figure.has-organza-image-waves > img {
  position: relative;
  z-index: 2;
}
.tfst-about-jairo-page figure.has-organza-image-waves > figcaption {
  position: relative;
  z-index: 3;
}
.tfst-about-jairo-page .organza-image-waves {
  position: absolute;
  inset: -18% -11%;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  overflow: visible;
}
.tfst-about-jairo-page .organza-image-wave {
  position: absolute;
  inset: 0;
  opacity: .18;
  transform-origin: 50% 50%;
  -webkit-mask-image: linear-gradient(90deg,
    transparent 0%, rgba(0,0,0,.14) 8%, rgba(0,0,0,.54) 17%,
    #000 27%, #000 73%, rgba(0,0,0,.54) 83%,
    rgba(0,0,0,.14) 92%, transparent 100%);
  mask-image: linear-gradient(90deg,
    transparent 0%, rgba(0,0,0,.14) 8%, rgba(0,0,0,.54) 17%,
    #000 27%, #000 73%, rgba(0,0,0,.54) 83%,
    rgba(0,0,0,.14) 92%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.tfst-about-jairo-page .organza-image-wave img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.tfst-about-jairo-page .organza-image-wave--1 { opacity: .22; transform: translate3d(-4%, -9%, 0) rotate(-5deg) scale(1.03,.78); }
.tfst-about-jairo-page .organza-image-wave--2 { opacity: .17; transform: translate3d(5%, -1%, 0) rotate(3.6deg) scale(.98,.88); }
.tfst-about-jairo-page .organza-image-wave--3 { opacity: .13; transform: translate3d(-2%, 8%, 0) rotate(-2.8deg) scale(1.04,.74); }
.tfst-about-jairo-page .organza-image-wave--4 { opacity: .10; transform: translate3d(6%, 13%, 0) rotate(5.2deg) scale(.96,.68); }
.tfst-about-jairo-page .organza-image-wave--5 { opacity: .085; transform: translate3d(-7%, 17%, 0) rotate(-6deg) scale(1.06,.63); }
.tfst-about-jairo-page .organza-image-wave--6 { opacity: .070; transform: translate3d(7%, 21%, 0) rotate(4deg) scale(.95,.59); }
.tfst-about-jairo-page .organza-image-wave--7 { opacity: .055; transform: translate3d(-1%, 25%, 0) rotate(-2deg) scale(1.08,.54); }
.tfst-about-jairo-page .organza-image-wave--8 { opacity: .048; transform: translate3d(8%, -14%, 0) rotate(7deg) scale(.94,.56); }
.tfst-about-jairo-page .organza-image-wave--9 { opacity: .043; transform: translate3d(-9%, -4%, 0) rotate(-8deg) scale(1.02,.52); }
.tfst-about-jairo-page .organza-image-wave--10 { opacity: .039; transform: translate3d(10%, 5%, 0) rotate(6deg) scale(.92,.50); }
.tfst-about-jairo-page .organza-image-wave--11 { opacity: .035; transform: translate3d(-10%, 12%, 0) rotate(-7deg) scale(1.04,.47); }
.tfst-about-jairo-page .organza-image-wave--12 { opacity: .031; transform: translate3d(8%, 28%, 0) rotate(5deg) scale(.95,.45); }
.tfst-about-jairo-page .organza-image-wave--13 { opacity: .028; transform: translate3d(-8%, 31%, 0) rotate(-4deg) scale(1.03,.42); }
.tfst-about-jairo-page .organza-image-wave--14 { opacity: .025; transform: translate3d(4%, 34%, 0) rotate(3deg) scale(.97,.39); }
.tfst-about-jairo-page .organza-image-wave--15 { opacity: .022; transform: translate3d(-4%, -18%, 0) rotate(-2.5deg) scale(1.01,.44); }
.tfst-about-jairo-page .organza-image-wave--16 { opacity: .019; transform: translate3d(0, 38%, 0) rotate(1.5deg) scale(.93,.36); }

/* Alternate the folds so neighbouring artwork does not repeat mechanically. */
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--1 { transform: translate3d(5%, -10%, 0) rotate(4.6deg) scale(1.02,.77); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--2 { transform: translate3d(-5%, 0, 0) rotate(-3.4deg) scale(.98,.87); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--3 { transform: translate3d(3%, 9%, 0) rotate(2.5deg) scale(1.05,.73); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--4 { transform: translate3d(-6%, 13%, 0) rotate(-5deg) scale(.96,.69); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--5 { transform: translate3d(7%, 17%, 0) rotate(5.8deg) scale(1.05,.63); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--6 { transform: translate3d(-7%, 21%, 0) rotate(-3.7deg) scale(.95,.59); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--7 { transform: translate3d(1%, 25%, 0) rotate(2.2deg) scale(1.08,.54); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--1 { transform: translate3d(-6%, -7%, 0) rotate(-3.8deg) scale(1.04,.80); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--2 { transform: translate3d(4%, 1%, 0) rotate(4.5deg) scale(.97,.86); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--3 { transform: translate3d(-3%, 10%, 0) rotate(-4.1deg) scale(1.03,.72); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--4 { transform: translate3d(5%, 14%, 0) rotate(3.2deg) scale(.98,.67); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--5 { transform: translate3d(-7%, 18%, 0) rotate(-5.5deg) scale(1.06,.62); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--6 { transform: translate3d(6%, 22%, 0) rotate(3.9deg) scale(.96,.58); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--7 { transform: translate3d(-1%, 26%, 0) rotate(-2.4deg) scale(1.07,.53); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--1 { transform: translate3d(4%, -8%, 0) rotate(3.2deg) scale(1.03,.79); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--2 { transform: translate3d(-4%, 2%, 0) rotate(-4.8deg) scale(.99,.85); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--3 { transform: translate3d(2%, 9%, 0) rotate(3.7deg) scale(1.02,.75); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--4 { transform: translate3d(-5%, 14%, 0) rotate(-3deg) scale(.97,.68); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--5 { transform: translate3d(6%, 18%, 0) rotate(5.4deg) scale(1.05,.62); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--6 { transform: translate3d(-6%, 22%, 0) rotate(-4deg) scale(.96,.58); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--7 { transform: translate3d(2%, 26%, 0) rotate(2.1deg) scale(1.07,.53); }
/* Extra translucent folds: alternate offsets preserve an organic, non-repeating field. */
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--8 { transform: translate3d(-8%, -15%, 0) rotate(-7deg) scale(.95,.56); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--9 { transform: translate3d(9%, -5%, 0) rotate(8deg) scale(1.02,.52); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--10 { transform: translate3d(-10%, 6%, 0) rotate(-6deg) scale(.93,.50); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--11 { transform: translate3d(10%, 12%, 0) rotate(7deg) scale(1.04,.47); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--12 { transform: translate3d(-8%, 29%, 0) rotate(-5deg) scale(.95,.45); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--13 { transform: translate3d(8%, 32%, 0) rotate(4deg) scale(1.03,.42); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--14 { transform: translate3d(-4%, 35%, 0) rotate(-3deg) scale(.97,.39); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--15 { transform: translate3d(4%, -19%, 0) rotate(2.5deg) scale(1.01,.44); }
.tfst-about-jairo-page figure.organza-image-layout-2 .organza-image-wave--16 { transform: translate3d(1%, 39%, 0) rotate(-1.5deg) scale(.93,.36); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--8 { transform: translate3d(10%, -13%, 0) rotate(6deg) scale(.96,.57); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--9 { transform: translate3d(-8%, -3%, 0) rotate(-7deg) scale(1.01,.53); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--10 { transform: translate3d(9%, 7%, 0) rotate(5deg) scale(.94,.49); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--11 { transform: translate3d(-9%, 14%, 0) rotate(-6deg) scale(1.03,.46); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--12 { transform: translate3d(7%, 27%, 0) rotate(4deg) scale(.96,.44); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--13 { transform: translate3d(-7%, 30%, 0) rotate(-3deg) scale(1.02,.41); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--14 { transform: translate3d(5%, 35%, 0) rotate(2deg) scale(.98,.38); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--15 { transform: translate3d(-5%, -17%, 0) rotate(-3deg) scale(1.00,.45); }
.tfst-about-jairo-page figure.organza-image-layout-3 .organza-image-wave--16 { transform: translate3d(-1%, 37%, 0) rotate(1deg) scale(.94,.37); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--8 { transform: translate3d(-9%, -14%, 0) rotate(-6deg) scale(.95,.55); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--9 { transform: translate3d(8%, -2%, 0) rotate(7deg) scale(1.02,.51); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--10 { transform: translate3d(-8%, 5%, 0) rotate(-5deg) scale(.93,.50); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--11 { transform: translate3d(9%, 13%, 0) rotate(6deg) scale(1.04,.48); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--12 { transform: translate3d(-7%, 28%, 0) rotate(-4deg) scale(.94,.46); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--13 { transform: translate3d(7%, 31%, 0) rotate(3deg) scale(1.03,.43); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--14 { transform: translate3d(-5%, 34%, 0) rotate(-2deg) scale(.98,.40); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--15 { transform: translate3d(5%, -18%, 0) rotate(3deg) scale(1.00,.43); }
.tfst-about-jairo-page figure.organza-image-layout-4 .organza-image-wave--16 { transform: translate3d(0, 38%, 0) rotate(-1deg) scale(.92,.36); }

.tfst-about-jairo-page.waves-hidden .organza-image-waves,
.tfst-about-jairo-page .waves-hidden .organza-image-waves { visibility: hidden; }

@media (max-width:900px) {
  .tfst-about-jairo-page .organza-image-waves { inset: -14% -8%; }
  .tfst-about-jairo-page .organza-image-wave--1 { opacity: .18; }
  .tfst-about-jairo-page .organza-image-wave--2 { opacity: .14; }
  .tfst-about-jairo-page .organza-image-wave--3 { opacity: .10; }
  .tfst-about-jairo-page .organza-image-wave--4 { opacity: .08; }
  .tfst-about-jairo-page .organza-image-wave--5 { opacity: .065; }
  .tfst-about-jairo-page .organza-image-wave--6 { opacity: .052; }
  .tfst-about-jairo-page .organza-image-wave--7 { opacity: .042; }
  .tfst-about-jairo-page .organza-image-wave--8 { opacity: .037; }
  .tfst-about-jairo-page .organza-image-wave--9 { opacity: .033; }
  .tfst-about-jairo-page .organza-image-wave--10 { opacity: .030; }
  .tfst-about-jairo-page .organza-image-wave--11 { opacity: .027; }
  .tfst-about-jairo-page .organza-image-wave--12 { opacity: .024; }
  .tfst-about-jairo-page .organza-image-wave--13 { opacity: .021; }
  .tfst-about-jairo-page .organza-image-wave--14 { opacity: .019; }
  .tfst-about-jairo-page .organza-image-wave--15 { opacity: .017; }
  .tfst-about-jairo-page .organza-image-wave--16 { opacity: .015; }
}
@media (max-width:580px) {
  .tfst-about-jairo-page .organza-image-waves { inset: -10% -5%; }
  .tfst-about-jairo-page .organza-image-wave {
    -webkit-mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
    mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
  }
  .tfst-about-jairo-page .organza-image-wave--1 { opacity: .15; }
  .tfst-about-jairo-page .organza-image-wave--2 { opacity: .11; }
  .tfst-about-jairo-page .organza-image-wave--3 { opacity: .08; }
  .tfst-about-jairo-page .organza-image-wave--4 { opacity: .06; }
  .tfst-about-jairo-page .organza-image-wave--5 { opacity: .048; }
  .tfst-about-jairo-page .organza-image-wave--6 { opacity: .038; }
  .tfst-about-jairo-page .organza-image-wave--7 { opacity: .030; }
  .tfst-about-jairo-page .organza-image-wave--8 { opacity: .027; }
  .tfst-about-jairo-page .organza-image-wave--9 { opacity: .024; }
  .tfst-about-jairo-page .organza-image-wave--10 { opacity: .022; }
  .tfst-about-jairo-page .organza-image-wave--11 { opacity: .020; }
  .tfst-about-jairo-page .organza-image-wave--12 { opacity: .018; }
  .tfst-about-jairo-page .organza-image-wave--13 { opacity: .016; }
  .tfst-about-jairo-page .organza-image-wave--14 { opacity: .014; }
  .tfst-about-jairo-page .organza-image-wave--15 { opacity: .012; }
  .tfst-about-jairo-page .organza-image-wave--16 { opacity: .010; }
}
/* === OWNER REVIEW TUNING: ORGANZA SLIGHTLY MORE VISIBLE ===============
   Placement, count and fade masks are unchanged. Only figure-local
   opacity is lifted modestly so the organza reads more clearly while
   remaining translucent behind the artwork. */
.tfst-about-jairo-page .organza-image-wave--1 { opacity: .27; }
.tfst-about-jairo-page .organza-image-wave--2 { opacity: .21; }
.tfst-about-jairo-page .organza-image-wave--3 { opacity: .16; }
.tfst-about-jairo-page .organza-image-wave--4 { opacity: .125; }
.tfst-about-jairo-page .organza-image-wave--5 { opacity: .105; }
.tfst-about-jairo-page .organza-image-wave--6 { opacity: .085; }
.tfst-about-jairo-page .organza-image-wave--7 { opacity: .068; }
.tfst-about-jairo-page .organza-image-wave--8 { opacity: .059; }
.tfst-about-jairo-page .organza-image-wave--9 { opacity: .053; }
.tfst-about-jairo-page .organza-image-wave--10 { opacity: .048; }
.tfst-about-jairo-page .organza-image-wave--11 { opacity: .043; }
.tfst-about-jairo-page .organza-image-wave--12 { opacity: .038; }
.tfst-about-jairo-page .organza-image-wave--13 { opacity: .034; }
.tfst-about-jairo-page .organza-image-wave--14 { opacity: .031; }
.tfst-about-jairo-page .organza-image-wave--15 { opacity: .027; }
.tfst-about-jairo-page .organza-image-wave--16 { opacity: .023; }
@media (max-width:900px) {
  .tfst-about-jairo-page .organza-image-wave--1 { opacity: .22; }
  .tfst-about-jairo-page .organza-image-wave--2 { opacity: .17; }
  .tfst-about-jairo-page .organza-image-wave--3 { opacity: .125; }
  .tfst-about-jairo-page .organza-image-wave--4 { opacity: .10; }
  .tfst-about-jairo-page .organza-image-wave--5 { opacity: .080; }
  .tfst-about-jairo-page .organza-image-wave--6 { opacity: .064; }
  .tfst-about-jairo-page .organza-image-wave--7 { opacity: .052; }
  .tfst-about-jairo-page .organza-image-wave--8 { opacity: .046; }
  .tfst-about-jairo-page .organza-image-wave--9 { opacity: .041; }
  .tfst-about-jairo-page .organza-image-wave--10 { opacity: .037; }
  .tfst-about-jairo-page .organza-image-wave--11 { opacity: .033; }
  .tfst-about-jairo-page .organza-image-wave--12 { opacity: .030; }
  .tfst-about-jairo-page .organza-image-wave--13 { opacity: .026; }
  .tfst-about-jairo-page .organza-image-wave--14 { opacity: .023; }
  .tfst-about-jairo-page .organza-image-wave--15 { opacity: .021; }
  .tfst-about-jairo-page .organza-image-wave--16 { opacity: .019; }
}
@media (max-width:580px) {
  .tfst-about-jairo-page .organza-image-wave--1 { opacity: .18; }
  .tfst-about-jairo-page .organza-image-wave--2 { opacity: .135; }
  .tfst-about-jairo-page .organza-image-wave--3 { opacity: .10; }
  .tfst-about-jairo-page .organza-image-wave--4 { opacity: .075; }
  .tfst-about-jairo-page .organza-image-wave--5 { opacity: .060; }
  .tfst-about-jairo-page .organza-image-wave--6 { opacity: .048; }
  .tfst-about-jairo-page .organza-image-wave--7 { opacity: .038; }
  .tfst-about-jairo-page .organza-image-wave--8 { opacity: .034; }
  .tfst-about-jairo-page .organza-image-wave--9 { opacity: .030; }
  .tfst-about-jairo-page .organza-image-wave--10 { opacity: .027; }
  .tfst-about-jairo-page .organza-image-wave--11 { opacity: .025; }
  .tfst-about-jairo-page .organza-image-wave--12 { opacity: .022; }
  .tfst-about-jairo-page .organza-image-wave--13 { opacity: .020; }
  .tfst-about-jairo-page .organza-image-wave--14 { opacity: .017; }
  .tfst-about-jairo-page .organza-image-wave--15 { opacity: .015; }
  .tfst-about-jairo-page .organza-image-wave--16 { opacity: .013; }
}
/* === END OWNER REVIEW TUNING ========================================== */

/* === END FIGURE-LOCAL ORGANZA FIELD ==================================== */


/* Phase 11R v1.6.28 — restore the approved proof's stronger section-level
   organza underlay. The 16 figure-local layers remain unchanged. */
.tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg,
    rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 7%, rgba(0,0,0,.58) 15%,
    rgba(0,0,0,1) 24%, rgba(0,0,0,1) 76%, rgba(0,0,0,.58) 85%,
    rgba(0,0,0,.16) 93%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(90deg,
    rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 7%, rgba(0,0,0,.58) 15%,
    rgba(0,0,0,1) 24%, rgba(0,0,0,1) 76%, rgba(0,0,0,.58) 85%,
    rgba(0,0,0,.16) 93%, rgba(0,0,0,0) 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transform-origin: 50% 50%;
}
.tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--base { opacity: .52; }
.tfst-about-jairo-page .tfst-about-v4--qualifications > .organza-section-layer--base,
.tfst-about-jairo-page .tfst-about-v4--commitment > .organza-section-layer--base { opacity: .46; }
.tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--extra-a {
  opacity: .25;
  transform: translate3d(-3.5%, -8%, 0) rotate(-3.8deg) scale(.99, .91);
}
.tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--extra-b {
  opacity: .18;
  transform: translate3d(4.5%, 9%, 0) rotate(4.6deg) scale(.98, .86);
}
.tfst-about-jairo-page .tfst-about-v4.organza-section-layout-2 > .organza-section-layer--extra-a {
  transform: translate3d(5%, -7%, 0) rotate(4deg) scale(.98, .90);
}
.tfst-about-jairo-page .tfst-about-v4.organza-section-layout-2 > .organza-section-layer--extra-b {
  transform: translate3d(-4%, 10%, 0) rotate(-4.8deg) scale(.99, .87);
}
.tfst-about-jairo-page .tfst-about-v4.organza-section-layout-3 > .organza-section-layer--extra-a {
  transform: translate3d(-5%, 7%, 0) rotate(-4.5deg) scale(.99, .88);
}
.tfst-about-jairo-page .tfst-about-v4.organza-section-layout-3 > .organza-section-layer--extra-b {
  transform: translate3d(4%, -9%, 0) rotate(3.5deg) scale(.98, .90);
}
.tfst-about-jairo-page .tfst-about-v4.organza-section-layout-4 > .organza-section-layer--extra-a {
  transform: translate3d(3%, 8%, 0) rotate(3.8deg) scale(.98, .89);
}
.tfst-about-jairo-page .tfst-about-v4.organza-section-layout-4 > .organza-section-layer--extra-b {
  transform: translate3d(-4.5%, -8%, 0) rotate(-4.2deg) scale(.99, .88);
}
.tfst-about-jairo-page .tfst-about-v4--qualifications > .organza-section-layer--extra-a,
.tfst-about-jairo-page .tfst-about-v4--commitment > .organza-section-layer--extra-a { opacity: .20; }
.tfst-about-jairo-page .tfst-about-v4--qualifications > .organza-section-layer--extra-b,
.tfst-about-jairo-page .tfst-about-v4--commitment > .organza-section-layer--extra-b { opacity: .14; }

@media (max-width:900px) {
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer {
    top: 30%;
    -webkit-mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.12) 9%, rgba(0,0,0,.52) 20%,
      #000 31%, #000 69%, rgba(0,0,0,.52) 80%,
      rgba(0,0,0,.12) 91%, transparent 100%);
    mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.12) 9%, rgba(0,0,0,.52) 20%,
      #000 31%, #000 69%, rgba(0,0,0,.52) 80%,
      rgba(0,0,0,.12) 91%, transparent 100%);
  }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer img { object-fit: cover; }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--base { opacity: .48; }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--extra-a { opacity: .19; }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--extra-b { opacity: .13; }
}
@media (max-width:580px) {
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer {
    top: auto;
    bottom: 0;
    height: 46%;
    min-height: 310px;
    -webkit-mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
    mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
  }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--base { opacity: .44; }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--extra-a { opacity: .16; }
  .tfst-about-jairo-page .tfst-about-v4 > .organza-section-layer--extra-b { opacity: .11; }
}


/* === ABOUT JAIRO — OWNER-APPROVED EXACT PROOF FIDELITY v1.6.29 =========
   Visual authority: 02-about-jairo-standalone-organza-more-visible(2).html
   SHA-256: 634080E67D1A4A6AD852ACED4AE23F6299C4A0D7803B657F5F4A4E0C6EBFDCEF
   Scope: page-id-2739 only. Protected-staging status bar remains intentionally
   outside the local proof because staging safety state must stay visible. */

body.tfst-about-jairo-page.proof {
  --mauve: #A87B8A;
  --teal: #4E7A7A;
  --taupe: #C6A48F;
  --paper: #FAFAFA;
  --line: #D9D6D2;
  --ink: #1A1A1A;
  --body: #333333;
  --serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --sans: "DM Sans", "Inter", Arial, sans-serif;
  margin: 0;
  background: var(--paper) !important;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
html.tfst-about-proof-page { scroll-behavior: auto; }
body.tfst-about-jairo-page.proof *,
body.tfst-about-jairo-page.proof *::before,
body.tfst-about-jairo-page.proof *::after { box-sizing: border-box; }
body.tfst-about-jairo-page.proof button,
body.tfst-about-jairo-page.proof input { font: inherit; }
body.tfst-about-jairo-page.proof button,
body.tfst-about-jairo-page.proof a,
body.tfst-about-jairo-page.proof summary { -webkit-tap-highlight-color: transparent; }
body.tfst-about-jairo-page.proof a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
body.tfst-about-jairo-page.proof a:hover { color: inherit; }
body.tfst-about-jairo-page.proof button:focus-visible,
body.tfst-about-jairo-page.proof a:focus-visible,
body.tfst-about-jairo-page.proof summary:focus-visible,
body.tfst-about-jairo-page.proof input:focus-visible {
  outline: 3px solid #FAFAFA;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #1A1A1A;
}
body.tfst-about-jairo-page.proof button { cursor: pointer; }
body.tfst-about-jairo-page.proof [hidden] { display: none !important; }

/* Match the standalone proof canvas to the live WordPress wrapper. */
body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
  max-width: 1480px !important;
  width: calc(100% - 64px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose > * {
  max-width: none !important;
}

/* Neutralise historical About-Jairo visual experiments that are not present
   in the owner-approved proof. The proof rules below then become authoritative. */
body.tfst-about-jairo-page.proof .tfst-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (max-width: 56rem) {
  body.tfst-about-jairo-page.proof .tfst-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
  }
}
body.tfst-about-jairo-page.proof .tfst-header-inner {
  min-height: 0;
  justify-content: flex-start;
}
body.tfst-about-jairo-page.proof .tfst-about-v4,
body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid,
body.tfst-about-jairo-page.proof .tfst-about-v4__split,
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel,
body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid,
body.tfst-about-jairo-page.proof .tfst-about-v4--qa {
  min-height: 0 !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4 {
  width: 100% !important;
  max-width: none !important;
  background-image: none !important;
  border: 1px solid rgba(217,214,210,.5) !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4--hero { border: 0 !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications { border-color: rgba(250,250,250,.3) !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment { border-color: rgba(250,250,250,.32) !important; }

body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--diplomas::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--approach::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--expectations::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--reassurance::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--qa::before,
body.tfst-about-jairo-page.proof .tfst-about-v4--diplomas::after,
body.tfst-about-jairo-page.proof .tfst-about-v4--approach::after,
body.tfst-about-jairo-page.proof .tfst-about-v4--expectations::after,
body.tfst-about-jairo-page.proof .tfst-about-v4--reassurance::after,
body.tfst-about-jairo-page.proof .tfst-about-v4--qa::after,
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel::before,
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel::after,
body.tfst-about-jairo-page.proof .tfst-about-v4__portrait::before {
  content: none !important;
  display: none !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications::after,
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment::after {
  background: none !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  overflow: visible !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel h2 { color: var(--ink) !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel p { color: var(--body) !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel .tfst-eyebrow { color: #5D424D !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4--qa h2,
body.tfst-about-jairo-page.proof .tfst-about-v4--qa h3 { color: var(--ink) !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4--qa p { color: var(--body) !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4--qa .tfst-eyebrow { color: #5D424D !important; }
body.tfst-about-jairo-page.proof figure { top: auto !important; }
body.tfst-about-jairo-page.proof .tfst-about-v4 figure > img {
  max-height: none !important;
  filter: none !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4__art,
body.tfst-about-jairo-page.proof .tfst-about-v4__privacy-art,
body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-art,
body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art {
  max-width: none;
}

@media (max-width:900px) {
  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
    width: calc(100% - 32px) !important;
  }
}
@media (max-width:580px) {
  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
    width: calc(100% - 24px) !important;
  }
}
/* === END PAGE-SCOPED RESET / PROOF PRELUDE ============================= */

.review-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 24px; border-bottom: 1px solid var(--line); background: #FAFAFA; color: #333; font: 11px/1.4 var(--sans); }
.review-bar > div:first-child { display: flex; gap: 14px; align-items: center; }
.review-bar strong { font-family: var(--serif); letter-spacing: .1em; font-size: 18px; }
.review-bar span { letter-spacing: .1em; }
.review-bar b { font-weight: 400; padding: 0 3px; }
.review-controls { display: flex; gap: 18px; align-items: center; }
.review-controls label { display:flex; align-items:center; gap:5px; cursor:pointer; white-space:nowrap; }
.review-controls input { accent-color: var(--teal); }
.review-controls button { border: 1px solid var(--line); border-radius: 100px; background: transparent; padding: 7px 13px; color: var(--body); font-size: 11px; }
.review-controls a { white-space:nowrap; }
.proof-canvas, .reference-panel { max-width: 1560px; margin: 26px auto; width: calc(100% - 48px); }
.reference-panel p { text-align:center; font-size:13px; }
.reference-panel > img { display:block; width:100%; height:auto; }
.proof-note { max-width:1000px; margin:24px auto; padding:0 24px; text-align:center; font-size:12px; line-height:1.6; color:#666; }
.proof-page-body { max-width: 1480px; width: calc(100% - 64px); margin: 0 auto; }
.proof .tfst-about-v4 { position:relative; isolation:isolate; border-radius:25px; background:var(--paper); margin: 0; padding:clamp(32px,3.8vw,56px); overflow: hidden; border:1px solid rgba(217,214,210,.5); }
.proof .tfst-about-v4 + .tfst-about-v4 { margin-top: 36px; }
.proof .tfst-about-v4--qualifications { background: var(--taupe); border-color:rgba(250,250,250,.3); }
.proof .tfst-about-v4--commitment { background: var(--mauve); border-color:rgba(250,250,250,.32); }
.proof .organza-layer { position:absolute; inset:0; z-index:0; pointer-events:none; user-select:none; }
.proof .organza-layer img { width:100%; height:100%; object-fit:fill; display:block; }
.proof .tfst-about-v4--hero .organza-layer { left:36%; opacity:.65; }
.proof .tfst-about-v4--qualifications::after, .proof .tfst-about-v4--commitment::after { content:""; position:absolute; z-index:1; inset:14px; border:1px solid rgba(250,250,250,.32); border-radius:22px; pointer-events:none; }
.proof .waves-hidden .organza-layer, .proof.waves-hidden .organza-layer { visibility:hidden; }
.proof.art-hidden figure { visibility:hidden; }
.proof h1,.proof h2,.proof h3 { font-family:var(--serif); font-weight:500; letter-spacing:-.02em; margin:0; color:var(--ink); }
.proof h1 { font-size: clamp(54px,5.7vw,86px); line-height:1.03; }
.proof h2 { font-size: clamp(38px,4.25vw,64px); line-height:1.04; }
.proof h3 { font-size:clamp(23px,2.1vw,30px); line-height:1.15; }
.proof p { margin:0 0 18px; color:var(--body); }
.proof .tfst-eyebrow { font-family:var(--sans); font-size:11px; letter-spacing:.2em; line-height:1.5; text-transform:uppercase; font-weight:650; color:#5D424D; margin:0 0 22px; }
.proof .tfst-about-v4__qualifications-copy,.proof .tfst-about-v4__copy,.proof .tfst-about-v4__teal-copy,.proof .tfst-about-v4__qa-content,.proof .tfst-about-v4__commitment-copy,.proof .tfst-about-v4__hero-copy { position:relative; z-index:3; min-width:0; }
.proof figure { position:relative; z-index:2; margin:0; min-width:0; pointer-events:none; }
.proof figure > img { display:block; width:100%; height:auto; max-width:none; object-fit:contain; }
.proof .tfst-about-v4__qualifications-grid { display:grid; grid-template-columns: 1fr 1fr; gap:30px; align-items:center; }
.proof .tfst-about-v4__qualifications-copy { align-self:start; }
.proof .tfst-about-v4__section-heading { margin-bottom:26px; }
.proof .tfst-about-v4__section-heading h2 { margin-bottom:22px; max-width: 15ch; }
.proof .tfst-about-v4__section-heading p:last-child { font-size:15.5px; line-height:1.55; margin-bottom:0; max-width:55ch; }
.proof .tfst-about-v4__art--brain { width:122%; margin-left:-16%; align-self:center; }
.proof .tfst-about-v4__credential-rail { border-left:2px solid rgba(78,122,122,.65); padding-left:24px; }
.proof .tfst-about-v4__credential-group { display:grid; grid-template-columns:54px 1fr; column-gap:20px; padding:4px 0 15px; }
.proof .tfst-about-v4__credential-group + .tfst-about-v4__credential-group { padding-top:19px; padding-bottom:0; border-top:1px solid rgba(250,250,250,.48); }
.proof .tfst-about-v4__credential-group h3 { margin-bottom:7px; }
.proof .tfst-about-v4__credential-group p { font-size:15px; line-height:1.5; margin:0; }
.proof .tfst-about-v4__credential-list { list-style:none; margin:0; padding:0; font-size:14.5px; }
.proof .tfst-about-v4__credential-list li { padding:10px 0; border-bottom:1px solid rgba(250,250,250,.40); line-height:1.5; }
.proof .tfst-about-v4__credential-list li:last-child { border-bottom:0; padding-bottom:0; }
.proof .tfst-about-v4__credential-list span { display:block; margin-top:3px; color:#474044; font-weight:600; }
.proof .tfst-about-v4__ring,.proof .tfst-about-v4__trust-icon,.proof .tfst-about-v4__lock { display:flex; flex:none; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; border:1px solid currentColor; background:rgba(250,250,250,.75); color:var(--teal); }
.proof .tfst-about-v4__ring svg,.proof .tfst-about-v4__trust-icon svg,.proof .tfst-about-v4__lock svg { width:30px; height:30px; }
.proof .tfst-about-v4__ring--mauve { color:#805664; }
.proof .tfst-about-v4__ring--taupe { color:#8B6751; }
.proof .tfst-about-v4__split { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.proof .tfst-about-v4__copy h2 { margin-bottom:22px; max-width:18ch; }
.proof .tfst-about-v4__copy > p { font-size:16px; line-height:1.6; }
.proof .tfst-about-v4__art--diplomas { width:112%; margin-left:-6%; }
.proof .tfst-about-v4__art--approach { width:120%; margin-left:-15%; }
.proof .tfst-about-v4__art--expectations { width:114%; margin-left:-9%; }
.proof .tfst-about-v4__diploma-row { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; margin:26px 0; padding:0; gap:12px; }
.proof .tfst-about-v4__diploma-row li { display:flex; align-items:flex-start; flex-direction:column; gap:10px; font-size:12px; line-height:1.5; }
.proof .tfst-about-v4__diploma-row li + li { border-left:1px solid var(--line); padding-left:15px; }
.proof .tfst-about-v4__notice { border-left:2px solid var(--taupe); padding:8px 0 8px 15px; font-size:13px; line-height:1.6; color:#333; margin-bottom:18px; }
.proof .tfst-text-link { font-size:14px; font-weight:600; color:#63434F; position:relative; z-index:3; }
.proof .tfst-about-v4__principles { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:26px 0; }
.proof .tfst-about-v4__principles > div { display:flex; align-items:flex-start; flex-direction:column; gap:9px; font-size:12px; line-height:1.4; }
.proof .tfst-about-v4__choice-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0; }
.proof .tfst-about-v4__choice-row span { border-top:1px solid var(--line); padding-top:12px; font-size:12px; font-weight:650; color:#63434F; line-height:1.55; }
.proof .tfst-about-v4__aside { border-left:3px solid var(--mauve); padding-left:18px; margin:20px 0; }
.proof .tfst-about-v4__aside h3 { color:#63434F; font-size:25px; margin-bottom:8px; }
.proof .tfst-about-v4__aside p { font-size:13px; margin:0; line-height:1.65; }
.proof .tfst-about-v4--reassurance { padding-bottom:0; }
.proof .tfst-about-v4__teal-panel { display:grid; grid-template-columns: 1fr 1fr; gap:40px; align-items:center; position:relative; }
.proof .tfst-about-v4__teal-copy h2 { margin-bottom:22px; max-width:17ch; }
.proof .tfst-about-v4__privacy-art { width:115%; margin-left:-6%; }
.proof .tfst-about-v4__lock { position:absolute; right:7%; bottom:0; width:54px; height:54px; background:var(--paper); }
.proof .tfst-about-v4__trust-strip { position:relative; z-index:3; display:grid; grid-template-columns:repeat(3,1fr); margin:32px calc(-1 * clamp(32px,3.8vw,56px)) 0; border-top:1px solid var(--line); background:rgba(250,250,250,.88); }
.proof .tfst-about-v4__trust-strip > div { display:flex; align-items:flex-start; gap:14px; padding:23px; }
.proof .tfst-about-v4__trust-strip > div + div { border-left:1px solid var(--line); }
.proof .tfst-about-v4__trust-strip p { flex: 1 1 auto; min-width: 0; font-size:13px; line-height:1.55; margin:0; }
.proof .tfst-about-v4__trust-strip strong { display:block; font-size:14px; margin:0 0 6px; color:#34595B; }
.proof .tfst-about-v4__trust-icon { flex: 0 0 43px; width:43px; height:43px; }
.proof .tfst-about-v4__trust-icon svg { width:26px; height:26px; }
.proof .tfst-about-v4__commitment-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:20px; align-items:center; }
.proof .tfst-about-v4__commitment-copy h2 { margin-bottom:25px; max-width:17ch; }
.proof .tfst-about-v4__commitment-copy p { max-width:50ch; }
.proof .tfst-about-v4__commitment-art { width:130%; margin-left:-23%; }
.proof .tfst-actions { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px 18px; margin-top:27px; }
.proof .tfst-button { display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:3; min-height:49px; padding:12px 22px; background:var(--ink); color:var(--paper); border:1.5px solid var(--ink); border-radius:100px; text-decoration:none; text-align:center; font-size:14px; font-weight:650; line-height:1.4; }
.proof .tfst-button--secondary { color:var(--ink); background:transparent; }
.proof .tfst-about-v4--qa { display:grid; grid-template-columns:.9fr 1.1fr; gap:36px; align-items:center; }
.proof .tfst-about-v4__qa-art { width:106%; margin-left:-5%; }
.proof .tfst-about-v4__qa-content h2 { margin-bottom:24px; }
.proof .tfst-faq { display:grid; gap:10px; }
.proof .tfst-faq details { background:rgba(250,250,250,.90); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.proof .tfst-faq summary { font-family:var(--sans); cursor:pointer; padding:15px 18px; font-size:14px; line-height:1.5; font-weight:500; color:var(--ink); }
.proof .tfst-faq details > div { padding:0 18px 16px; }
.proof .tfst-faq details p { font-size:14px; margin:0; }
.proof .tfst-about-v4__qa-action { margin-top:22px; margin-bottom:0; }
/* Existing hero's text, portrait and order retained. Subtle wave is a local option. */
.proof .tfst-about-v4--hero { border:0; padding-left:0; padding-right:0; padding-top:28px; padding-bottom:36px; }
.proof .tfst-about-v4__hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:40px; align-items:center; }
.proof .tfst-about-v4__hero-copy h1 { color:var(--mauve); margin-bottom:17px; }
.proof .tfst-about-v4__hero-copy h2 { font-size:clamp(30px,2.6vw,40px); max-width:28ch; line-height:1.08; margin-bottom:25px; }
.proof .tfst-about-v4__hero-copy > p:last-of-type { max-width:62ch; font-size:15px; }
.proof .tfst-about-v4__hero-copy .tfst-button { background:var(--mauve); color:var(--ink); border-color:var(--mauve); }
.proof .tfst-about-v4__hero-copy .tfst-button--secondary { background:transparent; border-color:#795D67; color:#63434F; }
.proof .tfst-about-v4__portrait { width:100%; max-width:440px; margin-left:auto; }
.proof .tfst-about-v4__portrait figcaption { text-align:center; border-top:1px solid var(--line); margin:12px 8% 0; padding-top:12px; }
.proof .tfst-about-v4__portrait strong { display:block; font-family:var(--serif); font-weight:500; font-size:22px; }
.proof .tfst-about-v4__portrait span { display:block; font-size:12px; color:#555; }
/* Read-only page furniture. No theme script or network dependency. */
.proof .tfst-site-header { background:#1F1F1F; color:var(--paper); padding:22px 0; }
.proof .tfst-header-inner { max-width:1480px; width:calc(100% - 64px); margin:0 auto; display:flex; align-items:center; gap:26px; }
.proof .tfst-brand { width:clamp(230px,24vw,325px); flex-shrink:0; order: 1; }
.proof .tfst-brand img { width:100%; height:auto; display:block; }
.proof .tfst-header-controls { display:flex; align-items:center; gap:12px; order: 3; }
.proof .tfst-language-switcher { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:650; }
.proof .tfst-language-switcher a { background:var(--taupe); color:#1A1A1A; border-radius:50%; height:34px; width:34px; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.proof .tfst-language-switcher [aria-disabled] { opacity:.48; }
.proof .tfst-navigation-panel { display:flex; align-items:center; gap:25px; margin-left:auto; order: 2; }
.proof .tfst-nav ul { display:flex; list-style:none; gap:9px; align-items:center; padding:0; margin:0; }
.proof .tfst-nav a { text-decoration:none; padding:13px 10px; font-size:13px; font-weight:650; display:block; white-space:nowrap; }
.proof .tfst-nav [aria-current] { background:#72545F; border-radius:5px; }
.proof .tfst-header-cta { background:var(--taupe); color:var(--ink); padding:13px 20px; border-radius:100px; text-decoration:none; font-size:13px; font-weight:650; white-space:nowrap; }
.proof .tfst-header-cta--menu { display: none; }
.proof .tfst-menu-toggle { display:none; cursor: pointer; }
.proof .tfst-mobile-utility { display:none; }
.proof .tfst-breadcrumbs { max-width:1480px; width:calc(100% - 64px); margin:20px auto; font-size:12px; color:#63434F; }
.proof .tfst-breadcrumbs ol { padding:0; display:flex; list-style:none; gap:12px; }
.proof .tfst-breadcrumbs li + li::before { content:"/"; margin-right:12px; }
.proof .tfst-site-footer { background:#1F1F1F; color:var(--paper); padding:40px 0; margin-top:50px; }
.proof .tfst-site-footer > .tfst-container { max-width:1480px; width:calc(100% - 64px); margin:auto; }
.proof .tfst-footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:55px; }
.proof .tfst-footer-grid h2,.proof .tfst-footer-grid h3 { color:var(--paper); font-size:22px; margin-bottom:18px; }
.proof .tfst-footer-grid p,.proof .tfst-footer-grid a { color:var(--paper); font-size:12px; }
.proof .tfst-footer-grid ul { list-style:none; padding:0; display:grid; gap:9px; }
.proof .tfst-footer-note { color:var(--paper); font-size:11px; border-top:1px solid #555; padding-top:20px; margin:30px 0 0; }
.proof-toast { position:fixed; bottom:22px; left:50%; transform:translateX(-50%); padding:12px 20px; max-width:calc(100vw - 24px); border-radius:8px; background:#1A1A1A; color:#FAFAFA; z-index:100; font-size:13px; box-shadow:0 6px 20px #0002; }
@media(min-width:1500px){.proof .tfst-about-v4__section-heading p:last-child {font-size:17px}.proof .tfst-about-v4__credential-group p{font-size:16px}.proof .tfst-about-v4__credential-list{font-size:16px}.proof .tfst-about-v4__credential-group{grid-template-columns:62px 1fr}.proof .tfst-about-v4__ring{width:62px;height:62px}.proof .tfst-about-v4__ring svg{width:34px;height:34px}}
@media(max-width:1150px){
 .proof .tfst-menu-toggle{display:block;background:transparent;border:1px solid #888;color:#FAFAFA;border-radius:80px;padding:9px 15px;margin-left:18px;font-size:13px}
 .proof .tfst-header-inner{flex-wrap:nowrap; position: relative;}
 .proof .tfst-header-controls{margin-left:auto; flex-wrap:nowrap; justify-content:flex-end;}
 .proof .tfst-navigation-panel{display:none;width:100%;margin-left:0;position:absolute;top:100%;left:0;right:0;background:#1F1F1F;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.15);z-index:100;}
 .proof .tfst-navigation-panel[data-open=true]{display:flex;align-items:flex-start;flex-direction:column}
 .proof .tfst-nav ul{flex-wrap:wrap;flex-direction:column;width:100%;}
 .proof .tfst-header-cta--bar{display:inline-flex;}
 .proof .tfst-header-cta--menu{display:none;}
 .proof .tfst-mobile-utility{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}
 .proof .tfst-about-v4__split{gap:24px}.proof .tfst-about-v4__credential-rail{padding-left:15px}.proof .tfst-about-v4__credential-group{grid-template-columns:46px 1fr;column-gap:14px}.proof .tfst-about-v4__ring{width:46px;height:46px}.proof .tfst-about-v4__ring svg{width:26px;height:26px}.proof .tfst-about-v4__trust-strip >div{padding:18px;gap:10px}
}
@media(max-width:52.25rem){
 .proof .tfst-header-cta--bar{display:none !important;}
 .proof .tfst-header-cta--menu{display:none !important;}
}
@media(max-width:900px){
 .proof-canvas,.reference-panel{width:calc(100% - 32px);margin:18px auto}.proof-page-body,.proof .tfst-header-inner,.proof .tfst-breadcrumbs{width:calc(100% - 32px)}
 .proof .tfst-about-v4{padding:30px;}.proof .tfst-about-v4 + .tfst-about-v4{margin-top:28px}
 .proof .tfst-about-v4__qualifications-grid,.proof .tfst-about-v4__split,.proof .tfst-about-v4__teal-panel,.proof .tfst-about-v4__commitment-grid,.proof .tfst-about-v4--qa {grid-template-columns:1fr;gap:26px}
 .proof h2{font-size:42px}.proof .tfst-about-v4__section-heading h2{max-width:20ch}.proof .tfst-about-v4__section-heading p:last-child{max-width:70ch;font-size:16px}
 .proof figure:not(.tfst-about-v4__portrait) {width:100%;max-width:640px;margin:0 auto;grid-column:1}
 .proof .tfst-about-v4__split--art-left .tfst-about-v4__copy,.proof .tfst-about-v4__qa-content {grid-row:1}.proof .tfst-about-v4__split--art-left figure,.proof .tfst-about-v4__qa-art{grid-row:2}
 .proof .tfst-about-v4__art--brain {max-width:600px !important}.proof .tfst-about-v4__qa-art {max-width:460px !important}
 .proof .tfst-about-v4__credential-list{font-size:16px}.proof .tfst-about-v4__credential-group p{font-size:16px}
 .proof .tfst-about-v4__trust-strip{margin:24px -30px -30px;}.proof .tfst-about-v4__trust-strip>div {flex-direction:column;gap:10px}.proof .tfst-about-v4__trust-strip p{font-size:13px}
 .proof .tfst-about-v4__hero-grid{grid-template-columns:1.15fr .85fr;gap:20px}.proof .tfst-about-v4__hero-copy h2{font-size:30px}.proof .tfst-about-v4__hero-copy .tfst-actions{gap:12px}.proof .tfst-about-v4__hero-copy .tfst-button{font-size:12px;padding:12px 17px}
 .proof .organza-layer{opacity:.8}.proof .tfst-about-v4--hero .organza-layer{left:28%}
 .review-bar{flex-wrap:wrap;justify-content:center}.review-controls{gap:14px}.proof .tfst-about-v4__teal-copy{grid-row:1}.proof .tfst-about-v4__privacy-art{grid-row:2}
}
@media(max-width:580px){
 .review-bar{padding:10px 12px;gap:9px}.review-bar>div:first-child{gap:10px}.review-bar span{font-size:9px}.review-controls{gap:10px;font-size:10px;flex-wrap:wrap;justify-content:center}.review-controls button{font-size:10px;padding:5px 9px}
 .proof-canvas,.reference-panel{width:calc(100% - 20px);margin:12px auto}.proof-page-body,.proof .tfst-header-inner,.proof .tfst-breadcrumbs{width:calc(100% - 24px)}
 .proof .tfst-about-v4{padding:26px 20px;border-radius:18px}.proof .tfst-about-v4 + .tfst-about-v4{margin-top:24px}.proof .tfst-about-v4--qualifications::after,.proof .tfst-about-v4--commitment::after{inset:8px;border-radius:14px}
 .proof h2{font-size:38px;line-height:1.05}.proof h3{font-size:25px}.proof .tfst-eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:18px}
 .proof .tfst-about-v4__section-heading p:last-child{font-size:15px}.proof .tfst-about-v4__section-heading{margin-bottom:24px}.proof .tfst-about-v4__credential-rail{padding-left:12px}
 .proof .tfst-about-v4__credential-group{grid-template-columns:38px 1fr;column-gap:12px}.proof .tfst-about-v4__ring{width:38px;height:38px}.proof .tfst-about-v4__ring svg{width:23px;height:23px}
 .proof .tfst-about-v4__credential-group p,.proof .tfst-about-v4__credential-list{font-size:14px}.proof .tfst-about-v4__credential-group h3{font-size:24px}
 .proof .tfst-about-v4__copy>p,.proof .tfst-about-v4__commitment-copy>p,.proof .tfst-about-v4__teal-copy>p:not(.tfst-eyebrow){font-size:15px}
 .proof .tfst-about-v4__diploma-row{gap:10px}.proof .tfst-about-v4__diploma-row li{font-size:10.5px}.proof .tfst-about-v4__diploma-row li+li{padding-left:8px}
 .proof .tfst-about-v4__principles{grid-template-columns:repeat(2,1fr);gap:18px}.proof .tfst-about-v4__principles>div{font-size:12px;flex-direction:row;align-items:center;gap:10px}
 .proof .tfst-about-v4__choice-row{grid-template-columns:1fr;gap:11px}.proof .tfst-about-v4__choice-row span{font-size:12px;padding-top:10px}
 .proof .tfst-actions{flex-direction:column;align-items:stretch;margin-top:22px;gap:12px}.proof .tfst-button{font-size:13px;padding:13px 16px;min-height:48px;max-width:100%}
 .proof .tfst-about-v4__trust-strip{grid-template-columns:1fr;margin:24px -20px -26px}.proof .tfst-about-v4__trust-strip>div{flex-direction:row;padding:20px}.proof .tfst-about-v4__trust-strip>div+div{border-left:0;border-top:1px solid var(--line)}
 .proof .tfst-about-v4__trust-strip p{font-size:13px}.proof .tfst-about-v4__trust-strip strong{font-size:14px}
 .proof .tfst-about-v4__hero-grid{grid-template-columns:1fr;gap:26px}.proof .tfst-about-v4--hero{padding-left:8px;padding-right:8px;border:0}.proof .tfst-about-v4__hero-copy h1{font-size:57px}.proof .tfst-about-v4__hero-copy h2{font-size:32px}.proof .tfst-about-v4__portrait{max-width:340px;margin:0 auto}.proof .tfst-about-v4__hero-copy .tfst-button{font-size:13px}
 .proof .tfst-brand{width:180px}.proof .tfst-site-header{padding:18px 0}.proof .tfst-header-inner{gap:8px}.proof .tfst-language-switcher{font-size:10px;gap:6px}.proof .tfst-language-switcher a{width:28px;height:28px}.proof .tfst-menu-toggle{font-size:11px;padding:8px 12px;margin-left:10px}
 .proof .tfst-footer-grid{grid-template-columns:1fr;gap:22px}.proof .tfst-site-footer>.tfst-container{width:calc(100% - 40px)}.proof .tfst-breadcrumbs{font-size:11px}
 .proof .organza-layer{opacity:.7}.proof .tfst-about-v4--hero .organza-layer{inset:30% 0 0}
}
@media(max-width:370px){.proof .tfst-brand{width:153px}.proof .tfst-header-controls{gap:0}.proof .tfst-language-divider,.proof .tfst-language-switcher [aria-disabled]{display:none}.proof h2{font-size:34px}.proof .tfst-about-v4__diploma-row{grid-template-columns:1fr}.proof .tfst-about-v4__diploma-row li{flex-direction:row;align-items:center;font-size:12px}.proof .tfst-about-v4__diploma-row li+li{border-left:0;padding-left:0}.review-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){body.tfst-about-jairo-page.proof *{scroll-behavior:auto!important;transition:none!important}}
/* Local inspection corrections: protect small text and preserve fabric proportions. */
.proof .tfst-about-v4--qualifications .tfst-eyebrow,
.proof .tfst-about-v4--qualifications .tfst-about-v4__credential-list span { color: #333333; }
.proof .tfst-about-v4--commitment p,
.proof .tfst-about-v4--commitment .tfst-eyebrow { color: #1A1A1A; }
@media (max-width:900px) {
 .proof .organza-layer { top: 30%; }
 .proof .organza-layer img { object-fit: cover; }
 .proof .tfst-about-v4--hero .organza-layer { top:0; }
}
@media (max-width:580px) {
 .proof .organza-layer { top:auto; bottom:0; height:46%; min-height:310px; opacity:.8; }
 .proof .tfst-about-v4--hero .organza-layer { top:auto; bottom:0; height:48%; }
}


/* === ORGANZA WAVE ENHANCEMENT — LOCAL PROOF ONLY ========================
   Owner-requested visual revision: more organza around every page image,
   with every existing and added wave feathered to transparent at both ends.
   This block intentionally changes organza treatment only. */
.proof .tfst-about-v4 > .organza-layer {
  -webkit-mask-image: linear-gradient(
    90deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.16) 7%,
    rgba(0,0,0,.58) 15%,
    rgba(0,0,0,1) 24%,
    rgba(0,0,0,1) 76%,
    rgba(0,0,0,.58) 85%,
    rgba(0,0,0,.16) 93%,
    rgba(0,0,0,0) 100%
  );
  mask-image: linear-gradient(
    90deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.16) 7%,
    rgba(0,0,0,.58) 15%,
    rgba(0,0,0,1) 24%,
    rgba(0,0,0,1) 76%,
    rgba(0,0,0,.58) 85%,
    rgba(0,0,0,.16) 93%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}

/* Existing wave: keep it visually present, but soften it because two more
   translucent waves are now added to the same image section. */
.proof .tfst-about-v4 > .organza-layer--base { opacity: .52; }
.proof .tfst-about-v4--hero > .organza-layer--base { opacity: .56; }
.proof .tfst-about-v4--qualifications > .organza-layer--base,
.proof .tfst-about-v4--commitment > .organza-layer--base { opacity: .46; }

/* Added waves deliberately stay quieter than the original. */
.proof .tfst-about-v4 > .organza-layer--extra-a {
  opacity: .25;
  transform: translate3d(-3.5%, -8%, 0) rotate(-3.8deg) scale(.99, .91);
}
.proof .tfst-about-v4 > .organza-layer--extra-b {
  opacity: .18;
  transform: translate3d(4.5%, 9%, 0) rotate(4.6deg) scale(.98, .86);
}

/* Small alternating changes prevent a repeated/copy-pasted wave rhythm. */
.proof .tfst-about-v4.organza-layout-2 > .organza-layer--extra-a {
  transform: translate3d(5%, -7%, 0) rotate(4deg) scale(.98, .90);
}
.proof .tfst-about-v4.organza-layout-2 > .organza-layer--extra-b {
  transform: translate3d(-4%, 10%, 0) rotate(-4.8deg) scale(.99, .87);
}
.proof .tfst-about-v4.organza-layout-3 > .organza-layer--extra-a {
  transform: translate3d(-5%, 7%, 0) rotate(-4.5deg) scale(.99, .88);
}
.proof .tfst-about-v4.organza-layout-3 > .organza-layer--extra-b {
  transform: translate3d(4%, -9%, 0) rotate(3.5deg) scale(.98, .90);
}
.proof .tfst-about-v4.organza-layout-4 > .organza-layer--extra-a {
  transform: translate3d(3%, 8%, 0) rotate(3.8deg) scale(.98, .89);
}
.proof .tfst-about-v4.organza-layout-4 > .organza-layer--extra-b {
  transform: translate3d(-4.5%, -8%, 0) rotate(-4.2deg) scale(.99, .88);
}

/* The stronger colour-band sections need quieter added organza. */
.proof .tfst-about-v4--qualifications > .organza-layer--extra-a,
.proof .tfst-about-v4--commitment > .organza-layer--extra-a { opacity: .20; }
.proof .tfst-about-v4--qualifications > .organza-layer--extra-b,
.proof .tfst-about-v4--commitment > .organza-layer--extra-b { opacity: .14; }

@media (max-width:900px) {
  .proof .tfst-about-v4 > .organza-layer {
    -webkit-mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.12) 9%, rgba(0,0,0,.52) 20%,
      #000 31%, #000 69%, rgba(0,0,0,.52) 80%,
      rgba(0,0,0,.12) 91%, transparent 100%);
    mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.12) 9%, rgba(0,0,0,.52) 20%,
      #000 31%, #000 69%, rgba(0,0,0,.52) 80%,
      rgba(0,0,0,.12) 91%, transparent 100%);
  }
  .proof .tfst-about-v4 > .organza-layer--base { opacity: .48; }
  .proof .tfst-about-v4 > .organza-layer--extra-a { opacity: .19; }
  .proof .tfst-about-v4 > .organza-layer--extra-b { opacity: .13; }
}

@media (max-width:580px) {
  .proof .tfst-about-v4 > .organza-layer {
    -webkit-mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
    mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
  }
  .proof .tfst-about-v4 > .organza-layer--base { opacity: .44; }
  .proof .tfst-about-v4 > .organza-layer--extra-a { opacity: .16; }
  .proof .tfst-about-v4 > .organza-layer--extra-b { opacity: .11; }
}
/* === END ORGANZA WAVE ENHANCEMENT ====================================== */

/* === FIGURE-LOCAL ORGANZA FIELD — LOCAL PROOF ONLY =====================
   Owner-requested follow-up: additional organza is confined to the
   symbolic artwork areas. Existing section-wide faded waves remain intact. */
.proof figure.has-organza-image-waves {
  isolation: isolate;
  overflow: visible;
}
.proof figure.has-organza-image-waves > img {
  position: relative;
  z-index: 2;
}
.proof figure.has-organza-image-waves > figcaption {
  position: relative;
  z-index: 3;
}
.proof .organza-image-waves {
  position: absolute;
  inset: -18% -11%;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  overflow: visible;
}
.proof .organza-image-wave {
  position: absolute;
  inset: 0;
  opacity: .18;
  transform-origin: 50% 50%;
  -webkit-mask-image: linear-gradient(90deg,
    transparent 0%, rgba(0,0,0,.14) 8%, rgba(0,0,0,.54) 17%,
    #000 27%, #000 73%, rgba(0,0,0,.54) 83%,
    rgba(0,0,0,.14) 92%, transparent 100%);
  mask-image: linear-gradient(90deg,
    transparent 0%, rgba(0,0,0,.14) 8%, rgba(0,0,0,.54) 17%,
    #000 27%, #000 73%, rgba(0,0,0,.54) 83%,
    rgba(0,0,0,.14) 92%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.proof .organza-image-wave img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.proof .organza-image-wave--1 { opacity: .22; transform: translate3d(-4%, -9%, 0) rotate(-5deg) scale(1.03,.78); }
.proof .organza-image-wave--2 { opacity: .17; transform: translate3d(5%, -1%, 0) rotate(3.6deg) scale(.98,.88); }
.proof .organza-image-wave--3 { opacity: .13; transform: translate3d(-2%, 8%, 0) rotate(-2.8deg) scale(1.04,.74); }
.proof .organza-image-wave--4 { opacity: .10; transform: translate3d(6%, 13%, 0) rotate(5.2deg) scale(.96,.68); }
.proof .organza-image-wave--5 { opacity: .085; transform: translate3d(-7%, 17%, 0) rotate(-6deg) scale(1.06,.63); }
.proof .organza-image-wave--6 { opacity: .070; transform: translate3d(7%, 21%, 0) rotate(4deg) scale(.95,.59); }
.proof .organza-image-wave--7 { opacity: .055; transform: translate3d(-1%, 25%, 0) rotate(-2deg) scale(1.08,.54); }
.proof .organza-image-wave--8 { opacity: .048; transform: translate3d(8%, -14%, 0) rotate(7deg) scale(.94,.56); }
.proof .organza-image-wave--9 { opacity: .043; transform: translate3d(-9%, -4%, 0) rotate(-8deg) scale(1.02,.52); }
.proof .organza-image-wave--10 { opacity: .039; transform: translate3d(10%, 5%, 0) rotate(6deg) scale(.92,.50); }
.proof .organza-image-wave--11 { opacity: .035; transform: translate3d(-10%, 12%, 0) rotate(-7deg) scale(1.04,.47); }
.proof .organza-image-wave--12 { opacity: .031; transform: translate3d(8%, 28%, 0) rotate(5deg) scale(.95,.45); }
.proof .organza-image-wave--13 { opacity: .028; transform: translate3d(-8%, 31%, 0) rotate(-4deg) scale(1.03,.42); }
.proof .organza-image-wave--14 { opacity: .025; transform: translate3d(4%, 34%, 0) rotate(3deg) scale(.97,.39); }
.proof .organza-image-wave--15 { opacity: .022; transform: translate3d(-4%, -18%, 0) rotate(-2.5deg) scale(1.01,.44); }
.proof .organza-image-wave--16 { opacity: .019; transform: translate3d(0, 38%, 0) rotate(1.5deg) scale(.93,.36); }

/* Alternate the folds so neighbouring artwork does not repeat mechanically. */
.proof figure.organza-image-layout-2 .organza-image-wave--1 { transform: translate3d(5%, -10%, 0) rotate(4.6deg) scale(1.02,.77); }
.proof figure.organza-image-layout-2 .organza-image-wave--2 { transform: translate3d(-5%, 0, 0) rotate(-3.4deg) scale(.98,.87); }
.proof figure.organza-image-layout-2 .organza-image-wave--3 { transform: translate3d(3%, 9%, 0) rotate(2.5deg) scale(1.05,.73); }
.proof figure.organza-image-layout-2 .organza-image-wave--4 { transform: translate3d(-6%, 13%, 0) rotate(-5deg) scale(.96,.69); }
.proof figure.organza-image-layout-2 .organza-image-wave--5 { transform: translate3d(7%, 17%, 0) rotate(5.8deg) scale(1.05,.63); }
.proof figure.organza-image-layout-2 .organza-image-wave--6 { transform: translate3d(-7%, 21%, 0) rotate(-3.7deg) scale(.95,.59); }
.proof figure.organza-image-layout-2 .organza-image-wave--7 { transform: translate3d(1%, 25%, 0) rotate(2.2deg) scale(1.08,.54); }
.proof figure.organza-image-layout-3 .organza-image-wave--1 { transform: translate3d(-6%, -7%, 0) rotate(-3.8deg) scale(1.04,.80); }
.proof figure.organza-image-layout-3 .organza-image-wave--2 { transform: translate3d(4%, 1%, 0) rotate(4.5deg) scale(.97,.86); }
.proof figure.organza-image-layout-3 .organza-image-wave--3 { transform: translate3d(-3%, 10%, 0) rotate(-4.1deg) scale(1.03,.72); }
.proof figure.organza-image-layout-3 .organza-image-wave--4 { transform: translate3d(5%, 14%, 0) rotate(3.2deg) scale(.98,.67); }
.proof figure.organza-image-layout-3 .organza-image-wave--5 { transform: translate3d(-7%, 18%, 0) rotate(-5.5deg) scale(1.06,.62); }
.proof figure.organza-image-layout-3 .organza-image-wave--6 { transform: translate3d(6%, 22%, 0) rotate(3.9deg) scale(.96,.58); }
.proof figure.organza-image-layout-3 .organza-image-wave--7 { transform: translate3d(-1%, 26%, 0) rotate(-2.4deg) scale(1.07,.53); }
.proof figure.organza-image-layout-4 .organza-image-wave--1 { transform: translate3d(4%, -8%, 0) rotate(3.2deg) scale(1.03,.79); }
.proof figure.organza-image-layout-4 .organza-image-wave--2 { transform: translate3d(-4%, 2%, 0) rotate(-4.8deg) scale(.99,.85); }
.proof figure.organza-image-layout-4 .organza-image-wave--3 { transform: translate3d(2%, 9%, 0) rotate(3.7deg) scale(1.02,.75); }
.proof figure.organza-image-layout-4 .organza-image-wave--4 { transform: translate3d(-5%, 14%, 0) rotate(-3deg) scale(.97,.68); }
.proof figure.organza-image-layout-4 .organza-image-wave--5 { transform: translate3d(6%, 18%, 0) rotate(5.4deg) scale(1.05,.62); }
.proof figure.organza-image-layout-4 .organza-image-wave--6 { transform: translate3d(-6%, 22%, 0) rotate(-4deg) scale(.96,.58); }
.proof figure.organza-image-layout-4 .organza-image-wave--7 { transform: translate3d(2%, 26%, 0) rotate(2.1deg) scale(1.07,.53); }
/* Extra translucent folds: alternate offsets preserve an organic, non-repeating field. */
.proof figure.organza-image-layout-2 .organza-image-wave--8 { transform: translate3d(-8%, -15%, 0) rotate(-7deg) scale(.95,.56); }
.proof figure.organza-image-layout-2 .organza-image-wave--9 { transform: translate3d(9%, -5%, 0) rotate(8deg) scale(1.02,.52); }
.proof figure.organza-image-layout-2 .organza-image-wave--10 { transform: translate3d(-10%, 6%, 0) rotate(-6deg) scale(.93,.50); }
.proof figure.organza-image-layout-2 .organza-image-wave--11 { transform: translate3d(10%, 12%, 0) rotate(7deg) scale(1.04,.47); }
.proof figure.organza-image-layout-2 .organza-image-wave--12 { transform: translate3d(-8%, 29%, 0) rotate(-5deg) scale(.95,.45); }
.proof figure.organza-image-layout-2 .organza-image-wave--13 { transform: translate3d(8%, 32%, 0) rotate(4deg) scale(1.03,.42); }
.proof figure.organza-image-layout-2 .organza-image-wave--14 { transform: translate3d(-4%, 35%, 0) rotate(-3deg) scale(.97,.39); }
.proof figure.organza-image-layout-2 .organza-image-wave--15 { transform: translate3d(4%, -19%, 0) rotate(2.5deg) scale(1.01,.44); }
.proof figure.organza-image-layout-2 .organza-image-wave--16 { transform: translate3d(1%, 39%, 0) rotate(-1.5deg) scale(.93,.36); }
.proof figure.organza-image-layout-3 .organza-image-wave--8 { transform: translate3d(10%, -13%, 0) rotate(6deg) scale(.96,.57); }
.proof figure.organza-image-layout-3 .organza-image-wave--9 { transform: translate3d(-8%, -3%, 0) rotate(-7deg) scale(1.01,.53); }
.proof figure.organza-image-layout-3 .organza-image-wave--10 { transform: translate3d(9%, 7%, 0) rotate(5deg) scale(.94,.49); }
.proof figure.organza-image-layout-3 .organza-image-wave--11 { transform: translate3d(-9%, 14%, 0) rotate(-6deg) scale(1.03,.46); }
.proof figure.organza-image-layout-3 .organza-image-wave--12 { transform: translate3d(7%, 27%, 0) rotate(4deg) scale(.96,.44); }
.proof figure.organza-image-layout-3 .organza-image-wave--13 { transform: translate3d(-7%, 30%, 0) rotate(-3deg) scale(1.02,.41); }
.proof figure.organza-image-layout-3 .organza-image-wave--14 { transform: translate3d(5%, 35%, 0) rotate(2deg) scale(.98,.38); }
.proof figure.organza-image-layout-3 .organza-image-wave--15 { transform: translate3d(-5%, -17%, 0) rotate(-3deg) scale(1.00,.45); }
.proof figure.organza-image-layout-3 .organza-image-wave--16 { transform: translate3d(-1%, 37%, 0) rotate(1deg) scale(.94,.37); }
.proof figure.organza-image-layout-4 .organza-image-wave--8 { transform: translate3d(-9%, -14%, 0) rotate(-6deg) scale(.95,.55); }
.proof figure.organza-image-layout-4 .organza-image-wave--9 { transform: translate3d(8%, -2%, 0) rotate(7deg) scale(1.02,.51); }
.proof figure.organza-image-layout-4 .organza-image-wave--10 { transform: translate3d(-8%, 5%, 0) rotate(-5deg) scale(.93,.50); }
.proof figure.organza-image-layout-4 .organza-image-wave--11 { transform: translate3d(9%, 13%, 0) rotate(6deg) scale(1.04,.48); }
.proof figure.organza-image-layout-4 .organza-image-wave--12 { transform: translate3d(-7%, 28%, 0) rotate(-4deg) scale(.94,.46); }
.proof figure.organza-image-layout-4 .organza-image-wave--13 { transform: translate3d(7%, 31%, 0) rotate(3deg) scale(1.03,.43); }
.proof figure.organza-image-layout-4 .organza-image-wave--14 { transform: translate3d(-5%, 34%, 0) rotate(-2deg) scale(.98,.40); }
.proof figure.organza-image-layout-4 .organza-image-wave--15 { transform: translate3d(5%, -18%, 0) rotate(3deg) scale(1.00,.43); }
.proof figure.organza-image-layout-4 .organza-image-wave--16 { transform: translate3d(0, 38%, 0) rotate(-1deg) scale(.92,.36); }

.proof.waves-hidden .organza-image-waves,
.proof .waves-hidden .organza-image-waves { visibility: hidden; }

@media (max-width:900px) {
  .proof .organza-image-waves { inset: -14% -8%; }
  .proof .organza-image-wave--1 { opacity: .18; }
  .proof .organza-image-wave--2 { opacity: .14; }
  .proof .organza-image-wave--3 { opacity: .10; }
  .proof .organza-image-wave--4 { opacity: .08; }
  .proof .organza-image-wave--5 { opacity: .065; }
  .proof .organza-image-wave--6 { opacity: .052; }
  .proof .organza-image-wave--7 { opacity: .042; }
  .proof .organza-image-wave--8 { opacity: .037; }
  .proof .organza-image-wave--9 { opacity: .033; }
  .proof .organza-image-wave--10 { opacity: .030; }
  .proof .organza-image-wave--11 { opacity: .027; }
  .proof .organza-image-wave--12 { opacity: .024; }
  .proof .organza-image-wave--13 { opacity: .021; }
  .proof .organza-image-wave--14 { opacity: .019; }
  .proof .organza-image-wave--15 { opacity: .017; }
  .proof .organza-image-wave--16 { opacity: .015; }
}
@media (max-width:580px) {
  .proof .organza-image-waves { inset: -10% -5%; }
  .proof .organza-image-wave {
    -webkit-mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
    mask-image: linear-gradient(90deg,
      transparent 0%, rgba(0,0,0,.10) 11%, rgba(0,0,0,.44) 23%,
      #000 35%, #000 65%, rgba(0,0,0,.44) 77%,
      rgba(0,0,0,.10) 89%, transparent 100%);
  }
  .proof .organza-image-wave--1 { opacity: .15; }
  .proof .organza-image-wave--2 { opacity: .11; }
  .proof .organza-image-wave--3 { opacity: .08; }
  .proof .organza-image-wave--4 { opacity: .06; }
  .proof .organza-image-wave--5 { opacity: .048; }
  .proof .organza-image-wave--6 { opacity: .038; }
  .proof .organza-image-wave--7 { opacity: .030; }
  .proof .organza-image-wave--8 { opacity: .027; }
  .proof .organza-image-wave--9 { opacity: .024; }
  .proof .organza-image-wave--10 { opacity: .022; }
  .proof .organza-image-wave--11 { opacity: .020; }
  .proof .organza-image-wave--12 { opacity: .018; }
  .proof .organza-image-wave--13 { opacity: .016; }
  .proof .organza-image-wave--14 { opacity: .014; }
  .proof .organza-image-wave--15 { opacity: .012; }
  .proof .organza-image-wave--16 { opacity: .010; }
}
/* === OWNER REVIEW TUNING: ORGANZA SLIGHTLY MORE VISIBLE ===============
   Placement, count and fade masks are unchanged. Only figure-local
   opacity is lifted modestly so the organza reads more clearly while
   remaining translucent behind the artwork. */
.proof .organza-image-wave--1 { opacity: .27; }
.proof .organza-image-wave--2 { opacity: .21; }
.proof .organza-image-wave--3 { opacity: .16; }
.proof .organza-image-wave--4 { opacity: .125; }
.proof .organza-image-wave--5 { opacity: .105; }
.proof .organza-image-wave--6 { opacity: .085; }
.proof .organza-image-wave--7 { opacity: .068; }
.proof .organza-image-wave--8 { opacity: .059; }
.proof .organza-image-wave--9 { opacity: .053; }
.proof .organza-image-wave--10 { opacity: .048; }
.proof .organza-image-wave--11 { opacity: .043; }
.proof .organza-image-wave--12 { opacity: .038; }
.proof .organza-image-wave--13 { opacity: .034; }
.proof .organza-image-wave--14 { opacity: .031; }
.proof .organza-image-wave--15 { opacity: .027; }
.proof .organza-image-wave--16 { opacity: .023; }
@media (max-width:900px) {
  .proof .organza-image-wave--1 { opacity: .22; }
  .proof .organza-image-wave--2 { opacity: .17; }
  .proof .organza-image-wave--3 { opacity: .125; }
  .proof .organza-image-wave--4 { opacity: .10; }
  .proof .organza-image-wave--5 { opacity: .080; }
  .proof .organza-image-wave--6 { opacity: .064; }
  .proof .organza-image-wave--7 { opacity: .052; }
  .proof .organza-image-wave--8 { opacity: .046; }
  .proof .organza-image-wave--9 { opacity: .041; }
  .proof .organza-image-wave--10 { opacity: .037; }
  .proof .organza-image-wave--11 { opacity: .033; }
  .proof .organza-image-wave--12 { opacity: .030; }
  .proof .organza-image-wave--13 { opacity: .026; }
  .proof .organza-image-wave--14 { opacity: .023; }
  .proof .organza-image-wave--15 { opacity: .021; }
  .proof .organza-image-wave--16 { opacity: .019; }
}
@media (max-width:580px) {
  .proof .organza-image-wave--1 { opacity: .18; }
  .proof .organza-image-wave--2 { opacity: .135; }
  .proof .organza-image-wave--3 { opacity: .10; }
  .proof .organza-image-wave--4 { opacity: .075; }
  .proof .organza-image-wave--5 { opacity: .060; }
  .proof .organza-image-wave--6 { opacity: .048; }
  .proof .organza-image-wave--7 { opacity: .038; }
  .proof .organza-image-wave--8 { opacity: .034; }
  .proof .organza-image-wave--9 { opacity: .030; }
  .proof .organza-image-wave--10 { opacity: .027; }
  .proof .organza-image-wave--11 { opacity: .025; }
  .proof .organza-image-wave--12 { opacity: .022; }
  .proof .organza-image-wave--13 { opacity: .020; }
  .proof .organza-image-wave--14 { opacity: .017; }
  .proof .organza-image-wave--15 { opacity: .015; }
  .proof .organza-image-wave--16 { opacity: .013; }
}
/* === END OWNER REVIEW TUNING ========================================== */

/* === END FIGURE-LOCAL ORGANZA FIELD ==================================== */



/* === END OWNER-APPROVED EXACT PROOF FIDELITY v1.6.29 =================== */
/* === ABOUT JAIRO — OWNER VISUAL CORRECTIONS v1.6.30 =====================
   Jairo direct visual decisions, 14 September 2026:
   1) Hero guidance heading: two lines on desktop, not three.
   2) "Background and qualifications": one line on desktop.
   3) Q&A question-mark artwork: sticky within its section on desktop.
   4) Question-mark artwork and buttons: gentle brand-colour hover.
   5) Restore explicit button text colours where the proof-scoped anchor rule
      otherwise makes dark primary button text inherit black. */

/* Hero guidance heading — desktop/tablet presentation. */
@media (min-width: 901px) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy h2 {
    max-width: 34ch !important;
    text-wrap: pretty;
  }
}

/* Operation 011 classification: this was an obsolete normal-H2 override.
   The shared semantic token and natural pretty wrapping now control it. */

/* Q&A artwork — sticky while the user moves through the section.
   overflow:clip preserves the rounded-card crop without creating the
   scrolling ancestor that overflow:hidden would create for sticky. */
body.tfst-about-jairo-page.proof .tfst-about-v4--qa {
  align-items: start;
  overflow: clip !important;
}

@media (min-width: 901px) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art {
    position: sticky !important;
    top: 44px !important;
    align-self: start;
    pointer-events: auto !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art > img {
    transition:
      filter .30s ease,
      transform .30s ease;
    transform-origin: 50% 50%;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art:hover > img {
    filter:
      sepia(.14)
      saturate(.88)
      hue-rotate(300deg)
      brightness(1.025)
      drop-shadow(0 12px 24px rgba(168,123,138,.18)) !important;
    transform: translateY(-3px) scale(1.01);
  }
}

/* Preserve the proof's intended base button text colours. */
body.tfst-about-jairo-page.proof .tfst-button {
  color: var(--paper) !important;
}
body.tfst-about-jairo-page.proof .tfst-button--secondary {
  color: var(--ink) !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4--hero .tfst-button:not(.tfst-button--secondary) {
  color: var(--ink) !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4__button--dark {
  color: var(--paper) !important;
}

/* One gentle brand hover language for page buttons. */
body.tfst-about-jairo-page.proof .tfst-button,
body.tfst-about-jairo-page.proof .tfst-header-cta,
body.tfst-about-jairo-page.proof .tfst-menu-toggle {
  transition:
    background-color .24s ease,
    border-color .24s ease,
    color .24s ease,
    transform .24s ease,
    box-shadow .24s ease;
}

body.tfst-about-jairo-page.proof .tfst-button:hover,
body.tfst-about-jairo-page.proof .tfst-header-cta:hover,
body.tfst-about-jairo-page.proof .tfst-menu-toggle:hover {
  background: #C8A9B3 !important;
  border-color: #C8A9B3 !important;
  color: #1A1A1A !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(168,123,138,.16);
}

/* FAQ summaries are button-like controls; keep the hover equally restrained. */
body.tfst-about-jairo-page.proof .tfst-faq summary {
  transition: background-color .24s ease, color .24s ease;
}
body.tfst-about-jairo-page.proof .tfst-faq summary:hover {
  background: rgba(200,169,179,.18);
  color: #5D424D;
}

@media (prefers-reduced-motion: reduce) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art > img,
  body.tfst-about-jairo-page.proof .tfst-button,
  body.tfst-about-jairo-page.proof .tfst-header-cta,
  body.tfst-about-jairo-page.proof .tfst-menu-toggle,
  body.tfst-about-jairo-page.proof .tfst-faq summary {
    transition: none !important;
  }
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art:hover > img,
  body.tfst-about-jairo-page.proof .tfst-button:hover,
  body.tfst-about-jairo-page.proof .tfst-header-cta:hover,
  body.tfst-about-jairo-page.proof .tfst-menu-toggle:hover {
    transform: none !important;
  }
}
/* === END OWNER VISUAL CORRECTIONS v1.6.30 ============================== */

/* WordPress wpautop inserts direct <br> nodes into several proof components.
   The local approved proof does not contain those layout nodes. Suppress them
   only inside the About-Jairo proof-scoped structures so the three choice
   labels and action buttons keep their intended grid/flex geometry. */
body.tfst-about-jairo-page.proof .tfst-about-v4__choice-row > br,
body.tfst-about-jairo-page.proof .tfst-actions > br,
body.tfst-about-jairo-page.proof .tfst-about-v4 figure > br {
  display: none !important;
}


/* === ABOUT JAIRO — OWNER VISUAL CORRECTIONS v1.6.31 =====================
   Jairo direct visual decisions, 14 September 2026:
   - keep the hero visibly contained inside its section card;
   - reduce the excessive empty space above the hero copy;
   - enlarge "Background and qualifications" while retaining one desktop line;
   - remove the duplicated breadcrumb slash visible on staging;
   - restore the missing lock glyph in the reassurance artwork badge.
   These rules are page 2739 only and preserve the v1.6.30 interaction work. */

/* Breadcrumb: the base theme adds a trailing slash and the approved proof
   adds a leading slash to the second item. Keep only the proof separator. */
body.tfst-about-jairo-page.proof .tfst-breadcrumbs li:not(:last-child)::after {
  content: none !important;
  display: none !important;
}
body.tfst-about-jairo-page.proof .tfst-breadcrumbs {
  margin-top: 16px !important;
  margin-bottom: 12px !important;
}

/* Hero: make the section visually explicit and top-align the two columns.
   The prior centre alignment made the shorter copy sit low beside the taller
   portrait, creating the large blank area visible in the owner screenshot. */
body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
  margin-top: 0 !important;
  padding: clamp(26px, 2.2vw, 36px) clamp(32px, 3.8vw, 56px)
           clamp(30px, 2.8vw, 42px) !important;
  border: 1px solid rgba(217,214,210,.58) !important;
  border-radius: 25px !important;
  background: var(--paper) !important;
  overflow: hidden !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid {
  align-items: start !important;
}
body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy {
  padding-top: clamp(8px, 1vw, 16px);
}
body.tfst-about-jairo-page.proof .tfst-about-v4__portrait {
  align-self: end;
}

/* Operation 011 classification: the later duplicate qualifications rule was
   also an obsolete normal-H2 override and is superseded by the shared token. */

/* Design System v2.0: Empty decorative placeholders with no valid visual
   content are hidden consistently across language and mode states. */
.tfst-about-v4__lock:empty {
  display: none !important;
}


@media (max-width: 900px) {
  body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
    padding: 28px 30px 32px !important;
  }
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy {
    padding-top: 0;
  }
}
@media (max-width: 580px) {
  body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
    padding: 24px 20px 28px !important;
    border-radius: 18px !important;
  }
}
/* === END OWNER VISUAL CORRECTIONS v1.6.31 ============================== */

/* Operation 011 classification: the v1.6.34 28-34px About rule was an
   obsolete/conflicting normal-H2 override. The shared whole-site H2 token,
   full heading measure and pretty wrapping supersede it. */

/* Operation 011 classification: the v1.6.36 fixed 40px band was an obsolete
   normal-H2 override. The shared continuous function preserves its intended
   scale without a route-specific plateau. */

/* === PHASE11R-URGENT-HELP-ORGANZA-PILOT-v1 ========================================
   Protected-staging visual pilot. Page 2745 only.
   Pattern 07: Tranquil Mist / Paper Tricolour.
   Decorative layer only; safety copy, imagery and interactions remain unchanged.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */
body.page-id-2745 .tfst-story-beat--intro {
  position: relative;
  isolation: isolate;
}

body.page-id-2745 .tfst-story-beat--intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("assets/images/organza-pattern-library-v1.0/paper-tricolour/tfst-organza-07-tranquil-mist-paper-tricolour.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  opacity: .24;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 100%);
}

body.page-id-2745 .tfst-story-beat--intro > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 58rem) {
  body.page-id-2745 .tfst-story-beat--intro::before { opacity: .18; }
}

@media (max-width: 44rem) {
  body.page-id-2745 .tfst-story-beat--intro::before {
    background-position: center top;
    opacity: .13;
  }
}
/* === END PHASE11R-URGENT-HELP-ORGANZA-PILOT-v1 ==================================== */

/* === PHASE11R-URGENT-HELP-ORGANZA-TOP-PLANE-CORRECTION-v1 =============================
   Desktop-only placement correction after rendered owner QA.
   The approved Pattern 07 PNG is unchanged.
   Repositions the organza upward so the internal upper-sheet
   termination is cropped outside the visible intro section.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */
@media (min-width: 58.001rem) {
  body.page-id-2745 .tfst-story-beat--intro::before {
    background-position: center 72%;
    background-size: 106% auto;
  }
}
/* === END PHASE11R-URGENT-HELP-ORGANZA-TOP-PLANE-CORRECTION-v1 ========================= */

/* === PHASE11R-URGENT-HELP-FIRST-LEGACY-FIGURE-HIDDEN-v1 ================================
   Owner-directed cleanup for visual comparison.
   Hides only the pre-existing first-section Urgent Help figure.
   This also suppresses that figure's legacy ::before/::after decoration.
   The figure and PNG remain in WordPress/on disk for rollback.
   The approved Pattern 07 background remains active.
   Other seven Urgent Help figures remain unchanged.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */
body.page-id-2745 .tfst-story-beat--intro .tfst-beat-copy > figure.tfst-urgent-current-visual {
  display: none !important;
}
/* === END PHASE11R-URGENT-HELP-FIRST-LEGACY-FIGURE-HIDDEN-v1 ============================ */

/* === PHASE11R-URGENT-HELP-SAFETY-REFERENCE-FIRST-SECTION-v1 ==============================
   First-section composition pass for the Urgent Help Safety Reference.
   - restore the existing first safety still-life
   - suppress its legacy pseudo-element decoration
   - keep approved Pattern 07 as the only organza field
   - shift Pattern 07 slightly right on desktop
   - align the page surround to the approved paper tone
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */

body.page-id-2745.tfst-urgent-v2-active {
  background: #FAFAFA !important;
}

body.page-id-2745 .tfst-story-beat--intro .tfst-beat-copy > figure.tfst-urgent-current-visual {
  display: block !important;
}

body.page-id-2745 .tfst-story-beat--intro .tfst-urgent-current-visual::before,
body.page-id-2745 .tfst-story-beat--intro .tfst-urgent-current-visual::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (min-width: 58.001rem) {
  body.page-id-2745 .tfst-story-beat--intro::before {
    background-position: calc(50% + 8rem) 72%;
    background-size: 106% auto;
  }
}

/* === END PHASE11R-URGENT-HELP-SAFETY-REFERENCE-FIRST-SECTION-v1 ========================== */

/* === PHASE11R-URGENT-HELP-ORGANZA-ABSOLUTE-RIGHT-SHIFT-v1 =======================================
   Owner-directed micro-adjustment after rendered QA.
   Replaces percentage-only positioning with a visible desktop offset.
   Pattern 07 asset, size, opacity and vertical position remain unchanged.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */

/* === PHASE11R-URGENT-HELP-ORGANZA-RIGHT-SHIFT-8REM-v1 =======================================
   Owner-directed single-variable visual calibration.
   Moves approved Pattern 07 further right on desktop.
   Image size, organza size, opacity and vertical position unchanged.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */

/* === PHASE11R-URGENT-HELP-REFERENCE-COMPOSITION-v2 =============================================
   Existing focal artwork remains one group, including darker mauve organza.
   Pale Pattern 07 remains an independent environmental layer.
   Content, typography, colours, borders and #FAFAFA remain unchanged.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ======================================================================= */

/* Large desktop >= 1440px */
@media (min-width: 90rem) {
  body.page-id-2745 .tfst-story-beat--intro .tfst-beat-copy > figure.tfst-urgent-current-visual {
    transform: translate3d(-20px, -24px, 0) scale(1.06);
    transform-origin: right center;
  }

  body.page-id-2745 .tfst-story-beat--intro::before {
    background-size: 110% 98%;
    background-position: calc(50% - 10px) calc(72% - 30px);
    pointer-events: none;
  }
}

/* Laptop / medium desktop 1024-1439px */
@media (min-width: 64rem) and (max-width: 89.999rem) {
  body.page-id-2745 .tfst-story-beat--intro .tfst-beat-copy > figure.tfst-urgent-current-visual {
    transform: translate3d(-12px, -16px, 0) scale(1.04);
    transform-origin: right center;
  }

  body.page-id-2745 .tfst-story-beat--intro::before {
    background-size: 108% 98%;
    background-position: calc(50% - 6px) calc(72% - 12px);
    pointer-events: none;
  }
}

/* Tablet 768-1023px */
@media (min-width: 48rem) and (max-width: 63.999rem) {
  body.page-id-2745 .tfst-story-beat--intro .tfst-beat-copy > figure.tfst-urgent-current-visual {
    transform: translate3d(-4px, -8px, 0) scale(1.02);
    transform-origin: right center;
  }

  body.page-id-2745 .tfst-story-beat--intro::before {
    background-size: 105% 98%;
    background-position: center calc(72% + 2px);
    pointer-events: none;
  }
}

/* Mobile preserves existing project architecture */
@media (max-width: 47.999rem) {
  body.page-id-2745 .tfst-story-beat--intro .tfst-beat-copy > figure.tfst-urgent-current-visual {
    transform: none;
  }
}

/* === END PHASE11R-URGENT-HELP-REFERENCE-COMPOSITION-v2 ========================================= */

/* === WEBSITE-COLOUR-SYSTEM-IMPLEMENT-001 ==========================================
   Visual Master v1.2 / Design System v1.7 colour-role reconciliation only.
   Geometry, content, imagery, organza assets and responsive composition remain
   owned by their existing page-specific rules.
   ================================================================================= */

.tfst-priority-a-mauve-band,
.tfst-core-mauve-band {
  color: var(--tfst-colour-text);
  background: var(--tfst-colour-editorial-mauve);
}

.tfst-priority-a-mauve-band h2,
.tfst-priority-a-mauve-band h3,
.tfst-priority-a-mauve-band p,
.tfst-priority-a-mauve-band li,
.tfst-priority-a-mauve-band strong,
.tfst-priority-a-mauve-band a:not(.tfst-button),
.tfst-core-mauve-band h2,
.tfst-core-mauve-band h3,
.tfst-core-mauve-band p,
.tfst-core-mauve-band li,
.tfst-core-mauve-band strong,
.tfst-core-mauve-band a:not(.tfst-button) {
  color: var(--tfst-colour-text);
}

.tfst-priority-a-mauve-band .tfst-button,
.tfst-core-mauve-band .tfst-button,
.tfst-about-jairo-page .tfst-about-v4--hero .tfst-button:not(.tfst-button--secondary):not(.tfst-button--light):not(.tfst-about-v4__button--dark) {
  border-color: var(--tfst-colour-brand-primary);
  color: var(--tfst-colour-background);
  background: var(--tfst-colour-brand-primary);
}

.tfst-about-jairo-page .tfst-about-v3__ring-icon--taupe {
  color: var(--tfst-colour-support-taupe);
}

.tfst-about-jairo-page .tfst-about-v4--approach h2,
.tfst-about-jairo-page .tfst-about-v4--diplomas h2,
.tfst-about-jairo-page .tfst-about-v4--expectations h2,
.tfst-about-jairo-page .tfst-about-v4--qa h2 {
  color: var(--tfst-colour-brand-primary);
}

.tfst-about-jairo-page .tfst-about-v4--approach h3,
.tfst-about-jairo-page .tfst-about-v4--diplomas h3,
.tfst-about-jairo-page .tfst-about-v4--expectations h3,
.tfst-about-jairo-page .tfst-about-v4--qa h3 {
  color: var(--tfst-colour-editorial-mauve);
}

body.custom-background {
  background-color: var(--tfst-colour-background) !important;
}

body.tfst-about-jairo-page.proof .tfst-site-header,
body.tfst-about-jairo-page.proof .tfst-site-footer {
  background: var(--tfst-colour-text);
}

body.tfst-about-jairo-page.proof .tfst-nav [aria-current] {
  background: var(--tfst-colour-brand-primary);
}

body.tfst-about-jairo-page.proof .tfst-header-cta,
body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy .tfst-button:not(.tfst-button--secondary) {
  border-color: var(--tfst-colour-brand-primary);
  color: var(--tfst-colour-background) !important;
  background: var(--tfst-colour-brand-primary);
}

body.tfst-about-jairo-page.proof .tfst-button:hover,
body.tfst-about-jairo-page.proof .tfst-header-cta:hover,
body.tfst-about-jairo-page.proof .tfst-menu-toggle:hover {
  border-color: var(--tfst-colour-brand-primary) !important;
  color: var(--tfst-colour-background) !important;
  background: var(--tfst-colour-brand-primary) !important;
}

body.tfst-about-jairo-page.proof .tfst-faq summary:hover {
  color: var(--tfst-colour-brand-primary);
  background: rgba(168, 123, 138, .18);
}

body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy h1,
body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy h2 {
  color: var(--tfst-colour-brand-primary);
}

body.tfst-about-jairo-page.proof .tfst-about-v4--hero .tfst-eyebrow,
body.tfst-about-jairo-page.proof .tfst-about-v4--diplomas .tfst-eyebrow,
body.tfst-about-jairo-page.proof .tfst-about-v4--approach .tfst-eyebrow,
body.tfst-about-jairo-page.proof .tfst-about-v4--expectations .tfst-eyebrow,
body.tfst-about-jairo-page.proof .tfst-about-v4--qa .tfst-eyebrow {
  color: var(--tfst-colour-brand-primary) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel h2,
body.tfst-about-jairo-page.proof .tfst-about-v4--qa h2 {
  color: var(--tfst-colour-brand-primary) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4--qa h3 {
  color: var(--tfst-colour-editorial-mauve) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy .tfst-button--secondary,
body.tfst-about-jairo-page.proof .tfst-about-v4__choice-row span,
body.tfst-about-jairo-page.proof .tfst-breadcrumbs {
  border-color: var(--tfst-colour-brand-primary);
  color: var(--tfst-colour-brand-primary);
}

body.tfst-about-jairo-page.proof .tfst-about-v4__trust-strip strong {
  color: var(--tfst-colour-support-teal);
}

body.tfst-about-jairo-page.proof a:focus-visible,
body.tfst-about-jairo-page.proof button:focus-visible,
body.tfst-about-jairo-page.proof summary:focus-visible,
body.tfst-about-jairo-page.proof input:focus-visible {
  outline-color: var(--tfst-colour-support-teal);
}

body.tfst-about-jairo-page.proof .tfst-site-header a:focus-visible,
body.tfst-about-jairo-page.proof .tfst-site-header button:focus-visible {
  outline-color: var(--tfst-colour-background);
}

/* === END WEBSITE-COLOUR-SYSTEM-IMPLEMENT-001 ====================================== */

/* === WEBSITE-POST-COLOUR-VISUAL-CORRECTIONS-001 ===================================
   Owner-directed post-colour corrections:
   - remove generic decorative circular section symbols;
   - restore the mobile narrative sequence: cue -> heading -> image -> body/action;
   - preserve desktop composition, approved pathway/plan orbs and organza geometry.
   OWNER_VISUAL_ACCEPTANCE=PENDING.
   ================================================================================ */

/* Generic section symbols are aria-hidden decoration, not functional controls. */
.tfst-visual-aid,
body.tfst-about-jairo-page.proof .tfst-about-v4__ring,
body.tfst-about-jairo-page.proof .tfst-about-v4__trust-icon {
  display: none !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__credential-group {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
}

@media (max-width: 44rem) {
  /* Shared story-beat rule: textual source order remains intact; empty-alt,
     aria-hidden figures move between the opening cue and sustained narrative. */
  .tfst-beat-copy {
    display: flex;
    flex-direction: column;
  }

  .tfst-beat-copy > .tfst-eyebrow { order: 1; }
  .tfst-beat-copy > h1,
  .tfst-beat-copy > h2,
  .tfst-beat-copy > h3 { order: 2; }
  .tfst-beat-copy > .tfst-lead { order: 3; }
  .tfst-beat-copy > figure { order: 4; }
  .tfst-beat-copy > :not(.tfst-eyebrow):not(h1):not(h2):not(h3):not(.tfst-lead):not(figure) { order: 5; }

  /* Home: split source groups are flattened only at the mobile breakpoint so
     principal imagery stays with the opening section story. */
  body.home .tfst-tension-grid {
    display: flex;
    flex-direction: column;
  }

  body.home .tfst-tension-grid > :first-child { order: 1; }
  body.home .tfst-tension-grid > .tfst-tension-art { order: 2; }
  body.home .tfst-tension-grid > .tfst-story-copy { order: 3; }

  body.home .tfst-success-visual,
  body.page-id-2737 .tfst-secondary-success {
    display: flex;
    flex-direction: column;
  }

  body.home .tfst-success-visual > div,
  body.page-id-2737 .tfst-secondary-success > .tfst-story-split,
  body.page-id-2737 .tfst-secondary-success > .tfst-story-split > div:first-child,
  body.page-id-2737 .tfst-secondary-success > .tfst-story-split > .tfst-story-copy {
    display: contents;
  }

  body.home .tfst-success-visual .tfst-eyebrow,
  body.page-id-2737 .tfst-secondary-success .tfst-eyebrow { order: 1; }
  body.home .tfst-success-visual h2,
  body.page-id-2737 .tfst-secondary-success h2 { order: 2; }
  body.home .tfst-success-visual .tfst-lead { order: 3; }
  body.home .tfst-success-visual > figure,
  body.page-id-2737 .tfst-secondary-success > figure { order: 4; }
  body.home .tfst-success-visual > div > :not(.tfst-eyebrow):not(h2):not(.tfst-lead),
  body.page-id-2737 .tfst-secondary-success .tfst-story-copy > * { order: 5; }

  /* Sexual Difficulties overview: keep the explanatory cue together, then
     show its principal image before the sustained card explanation. */
  body.page-id-2736 .tfst-story-beat--soft:has(> .tfst-story-heading + .tfst-grid + figure.tfst-page2736-principal-visual) {
    display: flex;
    flex-direction: column;
  }

  body.page-id-2736 .tfst-story-beat--soft > .tfst-story-heading { order: 1; }
  body.page-id-2736 .tfst-story-beat--soft > figure.tfst-page2736-principal-visual { order: 2; }
  body.page-id-2736 .tfst-story-beat--soft > .tfst-grid { order: 3; }

  /* About Jairo: the authorised portrait and substantive section art remain;
     only their mobile narrative position changes. Organza classes/geometry do not. */
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid {
    display: flex;
    flex-direction: column;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy {
    display: contents;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy > .tfst-about-v4__section-heading { order: 1; }
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > h1 { order: 2; }
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > h2 { order: 3; }
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid > figure {
    order: 4;
    margin-top: .25rem;
    margin-bottom: 1.5rem;
  }
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > :not(.tfst-eyebrow):not(h1):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy > :not(.tfst-about-v4__section-heading),
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > :not(.tfst-eyebrow):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > :not(.tfst-eyebrow):not(h2) { order: 5; }
}

/* === END WEBSITE-POST-COLOUR-VISUAL-CORRECTIONS-001 =============================== */

/* === WEBSITE-VISUAL-SYSTEM-IMPLEMENT-003 ==========================================
   Approved Visual Master v1.3 / Design System v1.8 shared fluid system.
   Ordinary semantic type, continuous gutters/card gaps, editorial measures,
   shared split ratios and semantic focal-image roles only. Page-specific display
   treatments remain opt-in. OWNER_VISUAL_ACCEPTANCE=PENDING.
   ================================================================================ */

:root {
  --tfst-type-h1: clamp(2.625rem, calc(1.9802rem + 2.6455vw), 3.25rem);
  --tfst-type-h2: clamp(2.125rem, calc(1.6091rem + 2.1164vw), 2.625rem);
  --tfst-type-h3: clamp(1.75rem, calc(1.6210rem + .5291vw), 1.875rem);
  --tfst-type-lead: clamp(1.1875rem, calc(1.123rem + .2646vw), 1.25rem);
  --tfst-type-body: 1.0625rem;
  --tfst-type-eyebrow: clamp(.875rem, calc(.8105rem + .2646vw), .9375rem);
  --tfst-gutter-fluid: clamp(1.25rem, calc(.4762rem + 3.1746vw), 2rem);
  --tfst-card-padding-fluid: clamp(1.5rem, calc(1.2421rem + 1.0582vw), 1.75rem);
  --tfst-grid-gap-fluid: clamp(1rem, calc(.4841rem + 2.1164vw), 1.5rem);
  --tfst-measure-reading: 68ch;
  --tfst-measure-editorial-copy: 48ch;
  --tfst-measure-compact-copy: 40ch;
  --tfst-image-section: clamp(14rem, 38cqi, 30rem);
  --tfst-image-feature: clamp(18rem, 45cqi, 36rem);
  --tfst-image-hero: clamp(20rem, 48cqi, 42rem);
  --tfst-reading: var(--tfst-measure-reading);
}

@media (min-width: 48rem) and (max-width: 61.25rem) {
  :root {
    --tfst-type-h1: clamp(3.25rem, calc(1.4472rem + 3.7559vw), 3.75rem);
    --tfst-type-h2: clamp(2.625rem, calc(2.1743rem + .939vw), 2.75rem);
    --tfst-type-h3: clamp(1.875rem, calc(.9736rem + 1.8779vw), 2.125rem);
    --tfst-type-lead: clamp(1.25rem, calc(.7993rem + .939vw), 1.375rem);
    --tfst-type-body: clamp(1.0625rem, calc(.8371rem + .4695vw), 1.125rem);
    --tfst-type-eyebrow: .9375rem;
    --tfst-gutter-fluid: clamp(2rem, calc(.1972rem + 3.7559vw), 2.5rem);
    --tfst-card-padding-fluid: clamp(1.75rem, calc(.8486rem + 1.8779vw), 2rem);
  }
}

@media (min-width: 61.3125rem) {
  :root {
    --tfst-type-h1: clamp(3.75rem, 5vw, 5rem);
    --tfst-type-h2: clamp(3.5rem, calc(2.88462rem + 0.961538vw), 3.75rem);
    --tfst-type-h3: 2.125rem;
    --tfst-type-lead: 1.375rem;
    --tfst-type-body: 1.125rem;
    --tfst-type-eyebrow: .9375rem;
    --tfst-gutter-fluid: clamp(2.5rem, 3.5vw, 3rem);
    --tfst-card-padding-fluid: 2rem;
    --tfst-grid-gap-fluid: clamp(1.5rem, 2vw, 2rem);
  }
}

body { font-size: var(--tfst-type-body); }
h1 { font-size: var(--tfst-type-h1); line-height: 1.02; }
h2 { font-size: var(--tfst-type-h2); line-height: 1.08; }
h3 { font-size: var(--tfst-type-h3); line-height: 1.15; }
.proof h1 { font-size: var(--tfst-type-h1); }
.proof h2 { font-size: var(--tfst-type-h2); }
.proof h3 { font-size: var(--tfst-type-h3); }
.tfst-lead { max-width: var(--tfst-measure-reading); font-size: var(--tfst-type-lead); }
.tfst-eyebrow { font-size: var(--tfst-type-eyebrow); }

.tfst-container {
  width: min(calc(100% - (2 * var(--tfst-gutter-fluid))), var(--tfst-max));
}
.tfst-reading { width: min(100%, var(--tfst-measure-reading)); }
.tfst-editorial-copy { max-width: var(--tfst-measure-editorial-copy); }
.tfst-compact-copy { max-width: var(--tfst-measure-compact-copy); }
.tfst-card { padding: var(--tfst-card-padding-fluid); }
.tfst-grid,
.tfst-plan-grid,
.tfst-value-grid,
.tfst-pathways { gap: var(--tfst-grid-gap-fluid); }

.tfst-editorial-split,
.tfst-story-split {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  gap: var(--tfst-grid-gap-fluid);
  align-items: center;
}
.tfst-editorial-split--visual-dominant {
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
}

.tfst-image-role-section,
.tfst-image-role-feature,
.tfst-image-role-hero {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
  object-fit: contain;
}
.tfst-image-role-section { inline-size: var(--tfst-image-section); }
.tfst-image-role-feature { inline-size: var(--tfst-image-feature); }
.tfst-image-role-hero { inline-size: var(--tfst-image-hero); }

@media (max-width: 61.25rem) {
  .tfst-editorial-split,
  .tfst-story-split,
  .tfst-editorial-split--visual-dominant { grid-template-columns: 1fr; }
}

/* === END WEBSITE-VISUAL-SYSTEM-IMPLEMENT-003 ==================================== */

/* === WEBSITE-ABOUT-JAIRO-VISUAL-FINALISATION-001 ================================
   About-Jairo-only Whisper Organza convergence. Preserve the approved source
   geometries and focal-image bytes while rendering one subordinate field per
   section at the Visual Master v1.3 / Design System v1.8 target. */
body.tfst-about-jairo-page.proof .tfst-about-v4 > .organza-layer--base {
  opacity: .10;
  filter: saturate(.30) brightness(1.04);
  mix-blend-mode: normal;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 > .organza-layer--extra-a,
body.tfst-about-jairo-page.proof .tfst-about-v4 > .organza-layer--extra-b,
body.tfst-about-jairo-page.proof .tfst-about-v4 .organza-image-waves {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  body.tfst-about-jairo-page.proof .tfst-about-v4 > .organza-layer--base {
    transform: none;
  }
}

/* === END WEBSITE-ABOUT-JAIRO-VISUAL-FINALISATION-001 ============================ */

/* === WEBSITE-ABOUT-JAIRO-OWNER-VISUAL-CORRECTIONS-003 ===========================
   Owner-review convergence for page 2739 only: shared lower hero anchor on wide
   desktop, exact v1.8 band typography/button tokens, page-local breadcrumb
   removal, natural large-desktop reassurance wrapping, and inert Q&A focal art. */

body.tfst-about-jairo-page.proof .tfst-breadcrumbs {
  display: none !important;
}

/* With the route-local breadcrumb removed, retain a small visual handoff from
   the global header to the hero card without changing either component. */
body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
  margin-top: clamp(.5rem, 1vw, .625rem) !important;
}

@media (min-width: 75rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
    margin-top: .75rem !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid {
    align-items: stretch !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy .tfst-actions--decision {
    min-height: 4.25rem;
    margin-top: 1.6rem;
    align-items: center;
  }

  body.tfst-about-jairo-page.proof #about-reassurance-title {
    max-inline-size: 21ch !important;
    text-wrap: pretty !important;
  }
}

body.tfst-about-jairo-page.proof #about-background-title,
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment h2 {
  font-size: var(--tfst-type-h2) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.tfst-about-jairo-page.proof #about-background-title {
  max-width: 20ch !important;
  white-space: normal !important;
  letter-spacing: normal !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications,
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications h2,
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications h3,
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications p,
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications li,
body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications .tfst-eyebrow,
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment h2,
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment p,
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment .tfst-eyebrow {
  color: #1A1A1A !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4--commitment .tfst-button {
  min-height: 48px;
  padding-inline: clamp(1rem, 2vw, 1.5rem) !important;
  border-radius: 999px !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art {
  pointer-events: none !important;
  cursor: default !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art > img,
body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art:hover > img {
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
  border: 0 !important;
  transition: none !important;
}

/* === END WEBSITE-ABOUT-JAIRO-OWNER-VISUAL-CORRECTIONS-003 ======================= */

/* === WEBSITE-B02-CONTACT-ACCESSIBILITY-COMPLAINTS-STAGING-001 ===================
   Owner-authorised protected-staging implementation. B-02 page styling and the
   compact destination/action utility controls only. No publication authority.
   ================================================================================ */

.tfst-site-header .tfst-language-switcher {
  min-height: 2.875rem;
  gap: 0;
}

.tfst-site-header .tfst-language-control,
.tfst-appearance-control {
  display: inline-grid !important;
  width: 2.875rem !important;
  min-width: 2.875rem !important;
  height: 2.875rem !important;
  min-height: 2.875rem !important;
  place-items: center;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  padding: 0;
  color: #FAFAFA;
  background: transparent;
  text-decoration: none;
}

.tfst-site-header .tfst-language-control[href]:hover,
.tfst-site-header .tfst-language-control[href]:focus-visible,
.tfst-appearance-control:hover,
.tfst-appearance-control:focus-visible {
  border-color: #C6A48F;
  color: #1A1A1A;
  background: #C6A48F;
}

.tfst-site-header .tfst-language-control[aria-disabled="true"] {
  opacity: .62;
}

.tfst-flag-icon {
  width: 1.55rem;
  height: auto;
  border-radius: .12rem;
  box-shadow: 0 0 0 1px rgba(255,255,255,.28);
}

.tfst-appearance-control {
  cursor: pointer;
}

.tfst-appearance-icon {
  width: 1.35rem;
  height: 1.35rem;
}

.tfst-appearance-icon--sun { display: none; }
html[data-tfst-theme="dark"] .tfst-appearance-icon--moon { display: none; }
html[data-tfst-theme="dark"] .tfst-appearance-icon--sun { display: block; }

.tfst-b02-page .tfst-breadcrumbs {
  padding-bottom: 1rem;
}

.tfst-b02-article {
  overflow: clip;
}

.tfst-b02-hero,
.tfst-b02-section {
  padding-block: clamp(3.75rem, 7vw, 7rem);
}

.tfst-b02-hero {
  background: #FAFAFA;
}

.tfst-b02-text-hero .tfst-b02-reading {
  margin-inline: auto;
}

.tfst-b02-reading {
  max-width: 52rem;
}

.tfst-b02-reading > :last-child,
.tfst-b02-channel-grid > div > :last-child,
.tfst-b02-related-grid > div > :last-child,
.tfst-b02-feedback-grid > div > :last-child,
.tfst-b02-process-feature > div > :last-child {
  margin-bottom: 0;
}

.tfst-b02-page p,
.tfst-b02-page li {
  max-width: 46rem;
}

.tfst-b02-page li + li {
  margin-top: .45rem;
}

.tfst-b02-page .tfst-button {
  min-height: 3rem;
  color: #FAFAFA;
  background: #7A5160;
  border-color: #7A5160;
}

.tfst-b02-page .tfst-button--secondary {
  color: #7A5160;
  background: transparent;
}

.tfst-b02-page .tfst-button:hover,
.tfst-b02-page .tfst-button:focus-visible,
.tfst-b02-page .tfst-button--secondary:hover,
.tfst-b02-page .tfst-button--secondary:focus-visible {
  color: #FAFAFA;
  background: #7A5160;
}

.tfst-b02-contact-hero {
  padding-top: clamp(2.75rem, 5vw, 5rem);
}

.tfst-b02-contact-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  grid-template-areas:
    "copy art"
    "actions art";
  align-items: center;
  column-gap: clamp(2rem, 5vw, 5rem);
}

.tfst-b02-contact-hero__layout .tfst-b02-hero__copy { grid-area: copy; align-self: end; }
.tfst-b02-contact-hero__actions { grid-area: actions; align-self: start; }

.tfst-b02-contact-hero__art {
  grid-area: art;
  position: relative;
  isolation: isolate;
  width: min(100%, 52rem);
  margin: 0;
  justify-self: end;
}

.tfst-b02-contact-hero__art::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -14% -9% -13% -12%;
  background: url("assets/images/organza-pattern-library-v1.0/mauve/tfst-organza-07-tranquil-mist-mauve.webp") center / contain no-repeat;
  opacity: .2;
  pointer-events: none;
}

.tfst-b02-contact-hero__art img,
.tfst-b02-process-feature__art img {
  width: 100%;
  height: auto;
  border: 0;
  box-shadow: none;
  background: transparent;
  filter: none;
}

/* --- R1: Hero Contact-Detail Optical Hierarchy Refinement --- */
.tfst-b02-contact-identities {
  margin-top: clamp(1.35rem, 3vw, 1.75rem);
  padding-top: 0.85rem;
  border-top: 1px solid rgba(198, 164, 143, 0.35);
  font-size: 0.92rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.tfst-b02-contact-identities a {
  color: #7A5160;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.tfst-b02-contact-identities a:hover,
.tfst-b02-contact-identities a:focus-visible {
  color: #A87B8A;
}

.tfst-b02-contact-identities span {
  color: #6B5C62;
  font-weight: 500;
}

.tfst-b02-channel-grid,
.tfst-b02-related-grid,
.tfst-b02-feedback-grid,
.tfst-b02-process-feature {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: start;
}

.tfst-b02-channel-grid > div,
.tfst-b02-related-grid > div {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 2px solid #C6A48F;
}

.tfst-b02-channel-grid > div:nth-child(2),
.tfst-b02-related-grid > div:nth-child(2) {
  border-top-color: #4E7A7A;
}

.tfst-b02-section--soft {
  background: #F3F0EE;
}

.tfst-b02-band--mauve {
  color: #1A1A1A;
  background: #A87B8A;
}

.tfst-b02-band--mauve h2,
.tfst-b02-band--mauve h3,
.tfst-b02-band--mauve .tfst-eyebrow,
.tfst-b02-band--mauve a {
  color: #1A1A1A;
}

.tfst-b02-band--teal {
  color: #FAFAFA;
  background: #4E7A7A;
}

.tfst-b02-band--plum {
  color: #FAFAFA;
  background: #7A5160;
}

.tfst-b02-band--teal h2,
.tfst-b02-band--teal h3,
.tfst-b02-band--teal .tfst-eyebrow,
.tfst-b02-band--teal a,
.tfst-b02-band--plum h2,
.tfst-b02-band--plum h3,
.tfst-b02-band--plum .tfst-eyebrow,
.tfst-b02-band--plum a {
  color: #FAFAFA;
}

.tfst-b02-identity-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.tfst-b02-inset {
  border-radius: 1rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: #F3F0EE;
}

.tfst-b02-inset--urgent {
  border-left: .35rem solid #4E7A7A !important;
}

.tfst-b02-process-feature {
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  align-items: center;
}

.tfst-b02-process-feature__art {
  width: min(100%, 52rem);
  margin: 0;
}

.tfst-b02-steps {
  margin-block: 2rem;
  padding-left: 1.35rem;
}

.tfst-b02-privacy-route {
  border-block: 1px solid rgba(78,122,122,.34);
  background: rgba(78,122,122,.1);
}

/* --- R2: Q&A Editorial Visual Refinement --- */
.tfst-b02-section--faq {
  background: #FAFAFA;
  border-top: 1px solid rgba(198, 164, 143, 0.22);
}

.tfst-b02-page .tfst-faq details {
  border: 1px solid rgba(198, 164, 143, 0.28);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.55);
  box-shadow: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.tfst-b02-page .tfst-faq details + details {
  margin-top: 0.75rem;
}

.tfst-b02-page .tfst-faq details[open] {
  border-color: rgba(122, 81, 96, 0.45);
  background: rgba(255, 255, 255, 0.92);
}

.tfst-b02-page .tfst-faq summary {
  display: flex;
  min-height: 3rem;
  align-items: center;
  padding: 0.85rem 2.25rem 0.85rem 1.25rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.2rem, 1.8vw, 1.35rem);
  font-weight: 600;
  color: #7A5160;
  cursor: pointer;
}

.tfst-b02-page .tfst-faq summary:hover,
.tfst-b02-page .tfst-faq summary:focus-visible {
  color: #A87B8A;
}

.tfst-b02-page .tfst-faq details > div {
  padding: 0 1.25rem 1.15rem;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #1A1A1A;
}

/* --- Dark Mode Parity Adjustments for B02 --- */
html[data-tfst-theme="dark"] body.tfst-b02-page {
  --tfst-ink: #F5EFF1;
  --tfst-cream: #201A1D;
  --tfst-white: #2A2326;
  --tfst-muted: #D8CDD1;
  --tfst-border: #6D5A62;
  color: #F5EFF1;
  background: #201A1D !important;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-breadcrumbs,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-breadcrumbs a,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-lead,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-microcopy {
  color: #D8CDD1;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-staging-bar {
  color: #1A1A1A;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-site-footer {
  color: rgba(250,250,250,.88);
  background: #161315;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-site-footer h2,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-site-footer h3,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-site-footer a {
  color: #FAFAFA;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-hero,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-section,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-section--faq {
  color: #F5EFF1;
  background-color: #201A1D;
  background-image: none;
}

html[data-tfst-theme="dark"] body.tfst-b02-page h1,
html[data-tfst-theme="dark"] body.tfst-b02-page h2 {
  color: #C6A48F;
}

html[data-tfst-theme="dark"] body.tfst-b02-page h3,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-eyebrow,
html[data-tfst-theme="dark"] body.tfst-b02-page a {
  color: #E0B8C6;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-contact-identities {
  border-top-color: rgba(109, 90, 98, 0.45);
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-contact-identities a {
  color: #E0B8C6;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-contact-identities a:hover,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-contact-identities a:focus-visible {
  color: #FAFAFA;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-contact-identities span {
  color: #D8CDD1;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-section--soft,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-inset {
  color: #F5EFF1;
  background: #2A2326;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-faq details {
  border: 1px solid rgba(109, 90, 98, 0.45);
  background: rgba(42, 35, 38, 0.45);
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-faq details[open] {
  border-color: rgba(224, 184, 198, 0.55);
  background: rgba(42, 35, 38, 0.85);
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-faq summary {
  color: #E0B8C6;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-faq summary:hover,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-faq summary:focus-visible {
  color: #FAFAFA;
}


html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-privacy-route {
  border-color: rgba(78,122,122,.8);
  background: #253133;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--mauve {
  color: #1A1A1A;
  background: #A87B8A;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--mauve h2,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--mauve h3,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--mauve .tfst-eyebrow,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--mauve a {
  color: #1A1A1A;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--teal {
  color: #FAFAFA;
  background: #4E7A7A;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--plum {
  color: #FAFAFA;
  background: #7A5160;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--teal h2,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--teal h3,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--teal .tfst-eyebrow,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--teal a,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--plum h2,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--plum h3,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--plum .tfst-eyebrow,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-b02-band--plum a {
  color: #FAFAFA;
}

html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-button,
html[data-tfst-theme="dark"] body.tfst-b02-page .tfst-button--secondary {
  border-color: #7A5160;
  color: #FAFAFA;
  background: #7A5160;
}

@media (max-width: 99.99rem) {
  .tfst-site-header .tfst-language-control,
  .tfst-appearance-control {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
  }
}

@media (max-width: 44rem) {
  .tfst-b02-contact-hero__layout,
  .tfst-b02-channel-grid,
  .tfst-b02-related-grid,
  .tfst-b02-feedback-grid,
  .tfst-b02-process-feature {
    grid-template-columns: minmax(0, 1fr);
  }

  .tfst-b02-contact-hero__layout {
    grid-template-areas:
      "copy"
      "art"
      "actions";
    row-gap: clamp(1.5rem, 6vw, 2.5rem);
  }

  .tfst-b02-contact-hero__art,
  .tfst-b02-process-feature__art {
    width: min(100%, 38rem);
    margin-inline: auto;
  }

  .tfst-b02-contact-hero__actions .tfst-actions {
    margin-top: 0;
  }
}

@media (max-width: 30rem) {
  .tfst-b02-page .tfst-header-inner {
    gap: .45rem;
  }

  .tfst-b02-page .tfst-brand {
    width: clamp(7.75rem, 34vw, 9rem);
  }

  .tfst-b02-page .tfst-header-controls {
    gap: .25rem;
  }

  .tfst-b02-page .tfst-menu-toggle {
    min-height: 2.75rem;
    padding-inline: .65rem;
    font-size: .78rem;
  }
}

/* === TFST-P11R-ABOUT-JAIRO-RESPONSIVE-DARK-BILINGUAL-v1.0 =====================
   Page-family correction for the verified English page and its paired Spanish
   draft. The approved v1.8 semantic type tokens supersede legacy fixed proof
   sizes; the existing 56rem content threshold governs the one-column state.
   The shared B-02 appearance control is reused without persistence. */

body.tfst-about-jairo-page.proof {
  --mauve: #A87B8A;
  --teal: #4E7A7A;
  --taupe: #C6A48F;
  --paper: #FAFAFA;
  --line: #D9D6D2;
  --ink: #1A1A1A;
  --body: #333333;
  --serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --sans: "DM Sans", "Inter", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper) !important;
  font-family: var(--sans);
  font-size: var(--tfst-type-body);
  line-height: 1.55;
}

body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
  width: calc(100% - 64px) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.tfst-about-jairo-page.proof .tfst-breadcrumbs {
  display: none !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
  margin-top: clamp(.5rem, 1vw, .625rem) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 h1 {
  font-size: var(--tfst-type-h1) !important;
  line-height: 1.02 !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 h2 {
  font-size: var(--tfst-type-h2) !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 h3 {
  font-size: var(--tfst-type-h3) !important;
  line-height: 1.15 !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 .tfst-lead {
  font-size: var(--tfst-type-lead) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 .tfst-eyebrow {
  font-size: var(--tfst-type-eyebrow) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > p:not(.tfst-eyebrow):not(.tfst-lead),
body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading > p:not(.tfst-eyebrow):not(.tfst-lead),
body.tfst-about-jairo-page.proof .tfst-about-v4__copy > p:not(.tfst-eyebrow):not(.tfst-lead),
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy > p:not(.tfst-eyebrow):not(.tfst-lead),
body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > p:not(.tfst-eyebrow):not(.tfst-lead) {
  font-size: var(--tfst-type-body) !important;
  line-height: 1.6 !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__credential-group p,
body.tfst-about-jairo-page.proof .tfst-about-v4__credential-list {
  font-size: max(1rem, var(--tfst-type-body)) !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy h2 {
  max-width: 28ch;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy .tfst-button:not(.tfst-button--secondary),
body.tfst-about-jairo-page.proof .tfst-about-v4--commitment .tfst-button {
  min-height: 48px;
  background: #7A5160;
  border-color: #7A5160;
  color: #FAFAFA !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art,
body.tfst-about-jairo-page.proof .tfst-about-v4 figure {
  pointer-events: none !important;
}

body.tfst-about-jairo-page.proof .tfst-about-v4 figure > img,
body.tfst-about-jairo-page.proof .tfst-about-v4 figure:hover > img {
  filter: none !important;
  transform: none !important;
}

@media (min-width: 56.0625rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__art--approach {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 56rem) {
  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
    width: calc(100% - 32px) !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split,
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4--qa {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(1.5rem, 4vw, 2rem) !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__split--art-left .tfst-about-v4__copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-content,
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy {
    grid-row: 1;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__split--art-left > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art,
  body.tfst-about-jairo-page.proof .tfst-about-v4__privacy-art {
    grid-row: 2;
  }
}

@media (max-width: 44rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid {
    display: flex;
    flex-direction: column;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel,
  body.tfst-about-jairo-page.proof .tfst-about-v4--qa {
    display: flex;
    flex-direction: column;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy {
    display: contents;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading,
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-content {
    display: contents;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy > .tfst-about-v4__section-heading {
    order: 1;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > h1 { order: 2; }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > h2 { order: 3; }

  body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-content > .tfst-eyebrow { order: 1; }

  body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-content > h2 { order: 3; }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid > figure {
    order: 4;
    margin-top: .25rem;
    margin-bottom: 1.5rem;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > :not(.tfst-eyebrow):not(h1):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy > :not(.tfst-about-v4__section-heading),
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > :not(.tfst-eyebrow):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > :not(.tfst-eyebrow):not(h2) { order: 5; }
}

@media (max-width: 36.25rem) {
  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
    width: calc(100% - 24px) !important;
  }
}

@media (min-width: 75rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
    margin-top: .75rem !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid {
    align-items: stretch !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  body.tfst-about-jairo-page.proof #about-reassurance-title {
    max-inline-size: 21ch !important;
    text-wrap: pretty !important;
  }
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof {
  --paper: #201A1D;
  --line: #6D5A62;
  --ink: #F5EFF1;
  --body: #D8CDD1;
  color: #F5EFF1;
  background: #201A1D !important;
  color-scheme: dark;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 {
  color: #F5EFF1;
  border-color: rgba(198,164,143,.32) !important;
  background-color: #2A2326;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--hero {
  background-color: #201A1D;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 h1,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 h2 {
  color: #C6A48F !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 h3,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 .tfst-eyebrow,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 a:not(.tfst-button) {
  color: #E0B8C6 !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__diploma-row strong,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__principles strong {
  color: #E0B8C6 !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 p,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 li,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__portrait span,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__credential-list span {
  color: #D8CDD1 !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications {
  color: #1A1A1A;
  background: #C6A48F;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications h2,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications h3,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications p,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications li,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications .tfst-eyebrow,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--qualifications .tfst-about-v4__credential-list span {
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--commitment {
  color: #FAFAFA;
  background: #7A5160;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--commitment h2,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--commitment p,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--commitment .tfst-eyebrow {
  color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4--commitment .tfst-button {
  border-color: #FAFAFA;
  background: #7A5160;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__trust-strip,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-faq details,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-faq details[open] {
  color: #F5EFF1;
  border-color: #6D5A62;
  background: #30282C;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-faq summary {
  color: #F5EFF1;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__choice-row span,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__notice,
html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4__aside {
  border-color: #C6A48F;
  color: #D8CDD1;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 > .organza-layer--base {
  opacity: .075;
  filter: saturate(.25) brightness(.72);
  mix-blend-mode: screen;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-about-v4 figure > img {
  filter: none !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-staging-bar {
  color: #1A1A1A;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-site-footer {
  color: rgba(250,250,250,.88);
  background: #161315;
}

@media (prefers-reduced-motion: reduce) {
  body.tfst-about-jairo-page.proof * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* === END TFST-P11R-ABOUT-JAIRO-RESPONSIVE-DARK-BILINGUAL-v1.0 ================ */

/* === TFST-P11R-ABOUT-OWNER-RENDERED-CORRECTIONS-002-v1.0 ======================
   Owner-directed About-family correction: restore the paired Spanish page to
   the shared full-width canvas, remove stale compact heading measures in the
   stacked state, centre only the portrait in tablet/mobile layouts, and return
   the Spanish reassurance panel to a neutral editorial surface. */

body.tfst-about-jairo-page.proof .tfst-prose > .tfst-about-v4 {
  width: 100%;
  max-width: 100% !important;
}

@media (max-width: 56rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4 h2 {
    width: 100% !important;
    max-width: none !important;
    max-inline-size: none !important;
    text-wrap: pretty;
  }

  body.tfst-about-jairo-page.proof #about-background-title,
  body.tfst-about-jairo-page.proof #about-approach-title,
  body.tfst-about-jairo-page.proof #about-expectations-title,
  body.tfst-about-jairo-page.proof #about-reassurance-title,
  body.tfst-about-jairo-page.proof #about-commitment-title {
    width: 100% !important;
    max-width: none !important;
    max-inline-size: none !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__portrait {
    margin-inline: auto !important;
    justify-self: center !important;
  }
}

body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel {
  color: var(--ink);
  border: 1px solid rgba(198, 164, 143, .42);
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(250, 250, 250, .78), rgba(250, 250, 250, .78)),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20520%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%234E7A7A%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23C6A48F%22%20stop-opacity%3D%22.06%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23A87B8A%22%20stop-opacity%3D%22.1%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2216%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-120%20390C90%2095%20340%20530%20585%20255S1025%2045%201320%20320%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%22190%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%2F%3E%3C%2Fsvg%3E");
  background-position: center, center;
  background-size: 100% 100%, 120% 100%;
}

body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel::before,
body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel::after {
  content: none !important;
}

body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel h2,
body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel p {
  color: var(--ink) !important;
}

body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel .tfst-eyebrow {
  color: #5F3C4C !important;
}

html[data-tfst-theme="dark"] body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel {
  color: #F5EFF1;
  border-color: #6D5A62;
  background: #30282C;
}

html[data-tfst-theme="dark"] body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel h2 {
  color: #C6A48F !important;
}

html[data-tfst-theme="dark"] body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel p {
  color: #D8CDD1 !important;
}

html[data-tfst-theme="dark"] body.page-id-2930.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel .tfst-eyebrow {
  color: #E0B8C6 !important;
}

/* === END TFST-P11R-ABOUT-OWNER-RENDERED-CORRECTIONS-002-v1.0 ================== */

@media (prefers-reduced-motion: reduce) {
  .tfst-b02-page *,
  .tfst-b02-page *::before,
  .tfst-b02-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* === END WEBSITE-B02-CONTACT-ACCESSIBILITY-COMPLAINTS-STAGING-001 =============== */

/* === TFST-P11R-WHOLE-SITE-VISUAL-SYSTEM-AND-ABOUT-CORRECTIONS-003-v2.0 ===
   Bounded independently identifiable corrections. The owner-annotated orange
   component and red prohibited treatment remain intentionally unresolved
   because the supplied PNG does not identify them unambiguously. */

/* Shared dark-shell legibility: dark page tokens must not recolour footer copy
   to the page background. Geometry remains unchanged. */
html[data-tfst-theme="dark"] body.proof .tfst-site-footer,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer h2,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer h3,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer p,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer a,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer .tfst-footer-note {
  color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] body.proof .tfst-site-footer {
  background: #161315 !important;
}

/* 898 CSS px is an intermediate responsive state, not a new breakpoint.
   The existing tablet composition now continues through the natural 64rem
   container transition, allowing semantic fluid titles to use the full
   measure and placing each focal image between its heading and support copy. */
@media (max-width: 64.0625rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split,
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4--qa {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(1.5rem, 4vw, 2rem) !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid {
    display: flex;
    flex-direction: column;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy {
    display: contents;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > .tfst-eyebrow,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy > .tfst-about-v4__section-heading {
    order: 1;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > h1 { order: 2; }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > h2,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > h2 { order: 3; }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-grid > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__split > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-grid > figure {
    order: 4;
    margin: .25rem auto 1.5rem;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-panel > figure,
  body.tfst-about-jairo-page.proof .tfst-about-v4--qa > figure {
    order: 4;
    margin: .25rem auto 1.5rem;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4 h1 + figure[data-tfst-intermediate-focal-order],
  body.tfst-about-jairo-page.proof .tfst-about-v4 h2 + figure[data-tfst-intermediate-focal-order] {
    order: 4;
    margin: .25rem auto 1.5rem;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > :not(.tfst-eyebrow):not(h1):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy > :not(.tfst-about-v4__section-heading),
  body.tfst-about-jairo-page.proof .tfst-about-v4__copy > :not(.tfst-eyebrow):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > :not(.tfst-eyebrow):not(h2) {
    order: 5;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading > :not(.tfst-eyebrow):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy > :not(.tfst-eyebrow):not(h2),
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-content > :not(.tfst-eyebrow):not(h2) {
    order: 5;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4 h2 {
    width: 100% !important;
    max-width: none !important;
    max-inline-size: none !important;
    text-wrap: pretty !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy h2,
  body.tfst-about-jairo-page.proof #about-background-title,
  body.tfst-about-jairo-page.proof #about-diplomas-title,
  body.tfst-about-jairo-page.proof #about-approach-title,
  body.tfst-about-jairo-page.proof #about-expectations-title,
  body.tfst-about-jairo-page.proof #about-reassurance-title,
  body.tfst-about-jairo-page.proof #about-commitment-title,
  body.tfst-about-jairo-page.proof #about-qa-title {
    width: 100% !important;
    max-width: none !important;
    max-inline-size: none !important;
    line-height: 1.08 !important;
    letter-spacing: normal !important;
    text-wrap: pretty !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__portrait {
    margin-inline: auto !important;
    justify-self: center !important;
  }

  /* The desktop Q&A artwork is sticky from 901px upward. In the stacked
     901-1024px composition that keeps the square moving over the FAQ cards.
     Give the approved image one bounded square region, disable sticky only
     while the component is stacked, and contain the full image inside it. */
  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art {
    position: relative !important;
    top: auto !important;
    width: min(100%, 32rem) !important;
    max-width: 32rem !important;
    aspect-ratio: 1;
    place-self: center;
    overflow: hidden;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__qa-art > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  /* Keep focal artwork inside the same column that the 64rem stacking rule
     creates. The earlier tablet containment stopped at 900px, leaving the
     desktop 106-130% figure widths and negative offsets active from
     901-1024px. Reuse the established 40rem tablet cap for that full stacked
     range; the owner-approved 1440px composition remains outside this query. */
  body.tfst-about-jairo-page.proof .tfst-about-v4 figure:not(.tfst-about-v4__portrait) {
    width: 100%;
    max-width: 40rem;
    margin-inline: auto;
    grid-column: 1;
  }
}

/* Operation 010's bounded Q&A and focal-image geometry remains controlling.
   Its About-only H2 interpolation is superseded by operation 011's shared
   whole-site semantic H2 token below. */

/* Owner-marked Commitment supporting copy: promote the explanatory paragraph
   to the existing semantic lead token without introducing a one-off size. */
body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > p:not(.tfst-eyebrow) {
  font-size: var(--tfst-type-lead) !important;
  line-height: 1.55 !important;
  max-inline-size: var(--tfst-measure-reading);
}

/* === END TFST-P11R-WHOLE-SITE-VISUAL-SYSTEM-AND-ABOUT-CORRECTIONS-003-v2.0 === */

/* === TFST-P11R-WHOLE-WEBSITE-ULTRA-RESPONSIVE-VISUAL-SYSTEM-003-v3.0 ===
   Shared dimensional content contract. 898x534 is a canonical QA state, not
   a breakpoint. Component containers use their authorised region; readable
   inner text measure remains controlled independently. */

:root {
  --tfst-type-h1: clamp(2.75rem, calc(1.90rem + 3.50vw), 5.25rem);
  /* Operation 011, range 1: 40px at 390px to 46.4762px at the existing
     44rem structural boundary. */
  --tfst-type-h2: clamp(2.5rem, calc(1.99727rem + 2.06248vw), 2.90476rem);
  --tfst-type-h3: clamp(1.75rem, calc(1.62rem + .53vw), 2.25rem);
  --tfst-type-lead: clamp(1.1875rem, calc(1.09rem + .40vw), 1.5rem);
  --tfst-type-body: clamp(1.0625rem, calc(1.02rem + .18vw), 1.1875rem);
  --tfst-type-action: clamp(.9375rem, calc(.89rem + .18vw), 1.0625rem);
  --tfst-line-body: clamp(1.55, calc(1.50 + .08vw), 1.68);
  --tfst-measure-reading: 72ch;
}

/* Operation 011 range 2: 46.4762px at the existing 44rem structural
   boundary to 56px at the existing 64rem structural boundary. */
@media (min-width: 44rem) and (max-width: 64rem) {
  :root {
    --tfst-type-h2: clamp(2.90476rem, calc(1.59524rem + 2.97619vw), 3.5rem);
  }
}

/* Operation 011 range 3: 56px at 64rem to the approved 60px maximum at
   90rem. The clamp holds that maximum through 1600px and 2048px. */
@media (min-width: 64rem) {
  :root {
    --tfst-type-h2: clamp(3.5rem, calc(2.88462rem + 0.961538vw), 3.75rem);
  }
}

/* The current visual authority hides empty generic section-symbol slots.
   Retire the matching legacy 4-5.4rem symbol column so normal headings,
   paragraphs and FAQ controls use the authorised section region. Readable
   paragraph measure remains independently capped by --tfst-measure-reading. */
.tfst-beat-layout {
  grid-template-columns: minmax(0, 1fr);
}

body.proof main h1,
body.proof main h2,
body.proof main h3 {
  box-sizing: border-box;
  inline-size: 100% !important;
  max-inline-size: none !important;
  white-space: normal !important;
  text-wrap: pretty;
}

/* Specificity bridge for historical page-local `ch` caps. This remains a
   shared semantic reset, not a route exception. */
body.proof.proof.proof.proof main h1,
body.proof.proof.proof.proof main h2,
body.proof.proof.proof.proof main h3 {
  width: 100% !important;
  max-width: none !important;
  max-inline-size: none !important;
}

body.proof main h1 {
  font-size: var(--tfst-type-h1) !important;
  line-height: 1.02 !important;
}

body.proof main h2 {
  font-size: var(--tfst-type-h2) !important;
  line-height: 1.08 !important;
}

body.proof main h3 {
  font-size: var(--tfst-type-h3) !important;
  line-height: 1.15 !important;
}

body.proof main .tfst-lead {
  box-sizing: border-box;
  inline-size: 100% !important;
  max-inline-size: var(--tfst-measure-reading);
  font-size: var(--tfst-type-lead) !important;
  line-height: 1.5 !important;
}

body.proof main p,
body.proof main li {
  font-size: var(--tfst-type-body);
  line-height: var(--tfst-line-body);
}

body.proof main .tfst-actions {
  box-sizing: border-box;
  inline-size: 100% !important;
  max-inline-size: none !important;
}

body.proof .tfst-button,
body.proof .tfst-header-cta {
  min-height: 3rem;
  padding: clamp(.75rem, .64rem + .35vw, 1rem) clamp(1.1rem, .9rem + .7vw, 1.55rem);
  font-size: var(--tfst-type-action);
  line-height: 1.25;
}

/* The About family demonstrates the common-region rule directly. */
body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy,
body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-copy,
body.tfst-about-jairo-page.proof .tfst-about-v4__copy,
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy,
body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy,
body.tfst-about-jairo-page.proof .tfst-about-v4__qa-content,
body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading {
  inline-size: 100%;
  max-inline-size: none;
}

body.tfst-about-jairo-page.proof .tfst-about-v4__hero-copy > p:not(.tfst-eyebrow),
body.tfst-about-jairo-page.proof .tfst-about-v4__section-heading > p:not(.tfst-eyebrow),
body.tfst-about-jairo-page.proof .tfst-about-v4__copy > p:not(.tfst-eyebrow),
body.tfst-about-jairo-page.proof .tfst-about-v4__teal-copy > p:not(.tfst-eyebrow),
body.tfst-about-jairo-page.proof .tfst-about-v4__commitment-copy > p:not(.tfst-eyebrow) {
  inline-size: 100%;
  max-inline-size: var(--tfst-measure-reading);
}

/* Shared dark shell. The immutable approved white logo remains byte-unchanged;
   only text, control, border and focus colours are normalised. */
html[data-tfst-theme="dark"] body.proof .tfst-site-header {
  color: #FAFAFA !important;
  border-bottom-color: rgba(250,250,250,.34) !important;
  background: #161315 !important;
}

html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-nav a,
html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-mobile-utility a,
html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-menu-toggle,
html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-language-control,
html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-appearance-control {
  color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-nav [aria-current] {
  color: #FAFAFA !important;
  background: #7A5160 !important;
}

html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-header-cta {
  color: #1A1A1A !important;
  border-color: #C6A48F !important;
  background: #C6A48F !important;
}

html[data-tfst-theme="dark"] body.proof .tfst-site-header a:focus-visible,
html[data-tfst-theme="dark"] body.proof .tfst-site-header button:focus-visible,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer a:focus-visible,
html[data-tfst-theme="dark"] body.proof .tfst-site-footer button:focus-visible {
  outline: 3px solid #FAFAFA !important;
  outline-offset: 3px;
}

/* Whole-Website enforcement for current routes that do not use the historical
   `proof` body class. */
main h1,
main h2,
main h3 {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  max-inline-size: none !important;
  white-space: normal !important;
  text-wrap: pretty;
}

main h1 { font-size: var(--tfst-type-h1) !important; line-height: 1.02 !important; }
main h2 { font-size: var(--tfst-type-h2) !important; line-height: 1.08 !important; }
main h3 { font-size: var(--tfst-type-h3) !important; line-height: 1.15 !important; }

main .tfst-lead {
  box-sizing: border-box;
  width: 100% !important;
  max-inline-size: var(--tfst-measure-reading);
  font-size: var(--tfst-type-lead) !important;
  line-height: 1.5 !important;
}

main p,
main li { font-size: var(--tfst-type-body); line-height: var(--tfst-line-body); }

main .tfst-actions { box-sizing: border-box; width: 100% !important; max-width: none !important; }

.tfst-button,
.tfst-header-cta {
  min-height: 3rem;
  padding: clamp(.75rem, .64rem + .35vw, 1rem) clamp(1.1rem, .9rem + .7vw, 1.55rem);
  font-size: var(--tfst-type-action);
  line-height: 1.25;
}

html[data-tfst-theme="dark"] .tfst-site-header {
  color: #FAFAFA !important;
  border-bottom-color: rgba(250,250,250,.34) !important;
  background: #161315 !important;
}

html[data-tfst-theme="dark"] .tfst-site-header .tfst-nav a,
html[data-tfst-theme="dark"] .tfst-site-header .tfst-mobile-utility a,
html[data-tfst-theme="dark"] .tfst-site-header .tfst-menu-toggle,
html[data-tfst-theme="dark"] .tfst-site-header .tfst-language-control,
html[data-tfst-theme="dark"] .tfst-site-header .tfst-appearance-control { color: #FAFAFA !important; }

html[data-tfst-theme="dark"] .tfst-site-header .tfst-nav [aria-current] {
  color: #FAFAFA !important;
  background: #7A5160 !important;
}

html[data-tfst-theme="dark"] .tfst-site-header .tfst-header-cta {
  color: #1A1A1A !important;
  border-color: #C6A48F !important;
  background: #C6A48F !important;
}

html[data-tfst-theme="dark"] .tfst-site-footer,
html[data-tfst-theme="dark"] .tfst-site-footer h2,
html[data-tfst-theme="dark"] .tfst-site-footer h3,
html[data-tfst-theme="dark"] .tfst-site-footer p,
html[data-tfst-theme="dark"] .tfst-site-footer a,
html[data-tfst-theme="dark"] .tfst-site-footer .tfst-footer-note {
  color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] .tfst-site-footer { background: #161315 !important; }

html[data-tfst-theme="dark"] .tfst-site-header a:focus-visible,
html[data-tfst-theme="dark"] .tfst-site-header button:focus-visible,
html[data-tfst-theme="dark"] .tfst-site-footer a:focus-visible,
html[data-tfst-theme="dark"] .tfst-site-footer button:focus-visible {
  outline: 3px solid #FAFAFA !important;
  outline-offset: 3px;
}

/* === END TFST-P11R-WHOLE-WEBSITE-ULTRA-RESPONSIVE-VISUAL-SYSTEM-003-v3.0 === */


/* === TFST-P11R-WHOLE-SITE-LIGHT-DARK-MODE-OPTION-A-v1.0 =======================
   Whole-site Light/Dark Mode Option A semantic appearance implementation.
   Preserves canonical light visual system as baseline; provides equivalent,
   low-light dark appearance under html[data-tfst-theme="dark"]. */

:root {
  --tfst-bg-canvas: #FAFAFA;
  --tfst-bg-elevated: #F5EFF1;
  --tfst-bg-card: #FAFAFA;
  --tfst-text-primary: #1A1A1A;
  --tfst-text-secondary: #595959;
  --tfst-border-color: #D9D6D2;
  --tfst-focus-outline: #7A5160;
}

html[data-tfst-theme="dark"] {
  --tfst-bg-canvas: #161315;
  --tfst-bg-elevated: #251F22;
  --tfst-bg-card: #30282C;
  --tfst-text-primary: #FAFAFA;
  --tfst-text-secondary: #D8CDD1;
  --tfst-border-color: #4A3E44;
  --tfst-focus-outline: #FAFAFA;
  color-scheme: dark;
}

/* Global Dark Canvas & Body Base */
html[data-tfst-theme="dark"] body,
html[data-tfst-theme="dark"] body.custom-background {
  color: var(--tfst-text-primary) !important;
  background: #161315 !important;
  background-color: #161315 !important;
}

/* Main Content & Section Surfaces */
html[data-tfst-theme="dark"] main,
html[data-tfst-theme="dark"] .tfst-main,
html[data-tfst-theme="dark"] .tfst-container,
html[data-tfst-theme="dark"] .tfst-section,
html[data-tfst-theme="dark"] .tfst-prose,
html[data-tfst-theme="dark"] .tfst-story-beat {
  color: var(--tfst-text-primary);
}

/* Headings in Dark Mode */
html[data-tfst-theme="dark"] h1,
html[data-tfst-theme="dark"] h2,
html[data-tfst-theme="dark"] h3,
html[data-tfst-theme="dark"] h4,
html[data-tfst-theme="dark"] .tfst-page-header h1,
html[data-tfst-theme="dark"] .tfst-section h2 {
  color: var(--tfst-text-primary) !important;
}

/* Secondary / Muted Body Text & Eyebrows */
html[data-tfst-theme="dark"] .tfst-lead,
html[data-tfst-theme="dark"] .tfst-eyebrow,
html[data-tfst-theme="dark"] .tfst-meta,
html[data-tfst-theme="dark"] .tfst-footer-note,
html[data-tfst-theme="dark"] p,
html[data-tfst-theme="dark"] li {
  color: var(--tfst-text-primary);
}

html[data-tfst-theme="dark"] .tfst-eyebrow,
html[data-tfst-theme="dark"] .tfst-lead {
  color: var(--tfst-text-secondary);
}

/* Links & Interactive Controls */
html[data-tfst-theme="dark"] a:not(.tfst-button):not(.tfst-header-cta) {
  color: #FAFAFA;
  text-decoration-color: #C6A48F;
}

html[data-tfst-theme="dark"] a:not(.tfst-button):not(.tfst-header-cta):hover {
  color: #C6A48F;
}

/* Cards & Elevated Containers */
html[data-tfst-theme="dark"] .tfst-card,
html[data-tfst-theme="dark"] .tfst-feature-card,
html[data-tfst-theme="dark"] .tfst-grid-card,
html[data-tfst-theme="dark"] .tfst-panel {
  border-color: var(--tfst-border-color);
  background: var(--tfst-bg-card) !important;
  color: var(--tfst-text-primary);
}

/* Specific Surface Bands: Mauve, Teal, Taupe */
html[data-tfst-theme="dark"] .tfst-band--mauve,
html[data-tfst-theme="dark"] .tfst-surface--mauve {
  background: #A87B8A !important;
  color: #1A1A1A !important; /* CRITICAL: Ink text on Mauve for WCAG 4.86:1 */
}

html[data-tfst-theme="dark"] .tfst-band--mauve h1,
html[data-tfst-theme="dark"] .tfst-band--mauve h2,
html[data-tfst-theme="dark"] .tfst-band--mauve h3,
html[data-tfst-theme="dark"] .tfst-band--mauve p,
html[data-tfst-theme="dark"] .tfst-band--mauve a {
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] .tfst-band--taupe,
html[data-tfst-theme="dark"] .tfst-surface--taupe {
  background: #C6A48F !important;
  color: #1A1A1A !important; /* CRITICAL: Ink text on Taupe for WCAG 7.55:1 */
}

html[data-tfst-theme="dark"] .tfst-band--taupe h1,
html[data-tfst-theme="dark"] .tfst-band--taupe h2,
html[data-tfst-theme="dark"] .tfst-band--taupe h3,
html[data-tfst-theme="dark"] .tfst-band--taupe p,
html[data-tfst-theme="dark"] .tfst-band--taupe a {
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] .tfst-band--teal,
html[data-tfst-theme="dark"] .tfst-surface--teal {
  background: #4E7A7A !important;
  color: #FAFAFA !important; /* Paper text on Teal for WCAG 4.58:1 */
}

html[data-tfst-theme="dark"] .tfst-band--teal h1,
html[data-tfst-theme="dark"] .tfst-band--teal h2,
html[data-tfst-theme="dark"] .tfst-band--teal h3,
html[data-tfst-theme="dark"] .tfst-band--teal p,
html[data-tfst-theme="dark"] .tfst-band--teal a {
  color: #FAFAFA !important;
}

/* Accordions & FAQ disclosures */
html[data-tfst-theme="dark"] .tfst-faq details,
html[data-tfst-theme="dark"] .tfst-faq summary {
  border-color: var(--tfst-border-color);
  background: var(--tfst-bg-card);
  color: var(--tfst-text-primary);
}

html[data-tfst-theme="dark"] .tfst-faq summary:hover,
html[data-tfst-theme="dark"] .tfst-faq summary:focus-visible {
  color: #FAFAFA;
}

/* Forms & Input Controls */
html[data-tfst-theme="dark"] input[type="text"],
html[data-tfst-theme="dark"] input[type="email"],
html[data-tfst-theme="dark"] textarea,
html[data-tfst-theme="dark"] select {
  border-color: var(--tfst-border-color);
  background: var(--tfst-bg-elevated);
  color: var(--tfst-text-primary);
}

/* Organza Field Blend in Dark Mode */
html[data-tfst-theme="dark"] .tfst-editorial-art::before {
  opacity: .08;
  filter: saturate(.25) brightness(.72);
  mix-blend-mode: screen;
}

html[data-tfst-theme="dark"] .tfst-editorial-art::after {
  opacity: .05;
  filter: saturate(.25) brightness(.72);
  mix-blend-mode: screen;
}

/* Buttons */
html[data-tfst-theme="dark"] .tfst-button {
  border-color: #FAFAFA;
  background: #7A5160;
  color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] .tfst-button:hover,
html[data-tfst-theme="dark"] .tfst-button:focus-visible {
  background: #6A4452;
  border-color: #FAFAFA;
}
/* === END TFST-P11R-WHOLE-SITE-LIGHT-DARK-MODE-OPTION-A-v1.0 =================== */

/* OP107: owner-approved shared presentation roles. About Jairo is the
   reference for type and disclosure treatment; navigation fit is shared. */
:root {
  --tfst-dominant-cta-bg: #A75160;
  --tfst-header-panel-bg: #1F1F1F;
}

html[data-tfst-theme="dark"] {
  --tfst-header-panel-bg: #161315;
}

main h1,
main h2,
main h3 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-weight: 500 !important;
}

main h1 { margin-bottom: 17px; }
main h2 { margin-bottom: 25px; }
main h3 { margin-bottom: .5rem; }

main .tfst-eyebrow {
  font-family: "DM Sans", Inter, Arial, sans-serif;
  font-weight: 650 !important;
  line-height: 1.5;
  margin-bottom: 22px;
}

main p:not(.tfst-eyebrow),
main li {
  font-family: "DM Sans", Inter, Arial, sans-serif;
}

main p:not(.tfst-eyebrow):not(.tfst-beat-kicker):not(.tfst-lead) {
  line-height: 1.6;
}

main .tfst-faq summary {
  font-family: "DM Sans", Inter, Arial, sans-serif !important;
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

main .tfst-button,
body .tfst-site-header .tfst-header-cta,
body .tfst-mobile-persistent-cta {
  font-weight: 650;
}

body .tfst-site-header .tfst-header-cta,
html[data-tfst-theme="dark"] body .tfst-site-header .tfst-header-cta,
html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-header-cta,
body .tfst-mobile-persistent-cta-wrap .tfst-mobile-persistent-cta,
main a.tfst-button[href$="/private-consultation/"]:not(.tfst-button--secondary) {
  color: #FAFAFA !important;
  border-color: var(--tfst-dominant-cta-bg) !important;
  background: var(--tfst-dominant-cta-bg) !important;
}

body .tfst-site-header .tfst-header-cta:is(:hover, :focus, :focus-visible, :active),
html[data-tfst-theme="dark"] body.proof .tfst-site-header .tfst-header-cta:is(:hover, :focus, :focus-visible, :active),
body .tfst-mobile-persistent-cta-wrap .tfst-mobile-persistent-cta:is(:hover, :focus, :focus-visible, :active),
body.tfst-about-jairo-page.proof .tfst-site-header .tfst-header-cta:is(:hover, :focus, :focus-visible, :active),
body.tfst-about-jairo-page.proof .tfst-mobile-persistent-cta-wrap .tfst-header-cta:is(:hover, :focus, :focus-visible, :active),
body.tfst-about-jairo-page.proof main a.tfst-button[href$="/private-consultation/"]:is(:hover, :focus, :focus-visible, :active),
main a.tfst-button[href$="/private-consultation/"]:not(.tfst-button--secondary):is(:hover, :focus, :focus-visible, :active) {
  color: #FAFAFA !important;
  border-color: var(--tfst-dominant-cta-bg) !important;
  background: var(--tfst-dominant-cta-bg) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .32);
}

@media (min-width: 1151px) {
  body .tfst-site-header .tfst-header-inner {
    width: calc(100% - 3rem);
    max-width: 1536px;
    flex-wrap: nowrap;
    gap: 1rem;
  }

  body .tfst-site-header .tfst-brand {
    width: clamp(12rem, 16vw, 15rem);
  }

  body .tfst-site-header .tfst-navigation-panel {
    position: static;
    display: flex;
    width: auto;
    align-items: center;
    flex-direction: row;
    gap: .5rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body .tfst-site-header .tfst-nav ul {
    flex-direction: row;
    gap: .25rem;
  }

  body .tfst-site-header .tfst-nav a {
    padding: .65rem .45rem;
    font-size: 13px;
  }

  body .tfst-site-header .tfst-header-controls { gap: .6rem; }
  body .tfst-site-header .tfst-menu-toggle,
  body .tfst-site-header .tfst-mobile-utility { display: none; }
}

@media (max-width: 1150px) {
  body .tfst-site-header .tfst-navigation-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    margin-left: 0;
    border-bottom: 1px solid rgba(250, 250, 250, .22);
    background: var(--tfst-header-panel-bg) !important;
  }

body .tfst-site-header .tfst-navigation-panel[data-open="true"] { display: flex; }
body .tfst-site-header .tfst-navigation-panel { max-height: calc(100vh - 6rem); justify-content: flex-start; overflow-y: auto; overscroll-behavior: contain; }
body .tfst-site-header .tfst-navigation-panel .tfst-nav { flex: 0 0 auto; }
body .tfst-site-header .tfst-menu-toggle { display: inline-flex; }
body .tfst-site-header .tfst-nav ul { flex-direction: column; }
body .tfst-site-header .tfst-navigation-panel .tfst-nav ul.sub-menu a {
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
}
  body .tfst-site-header .tfst-navigation-panel a { color: #FAFAFA !important; }
  body .tfst-site-header .tfst-navigation-panel a:is(:hover, :focus-visible),
  body .tfst-site-header .tfst-navigation-panel [aria-current] {
    color: #FAFAFA !important;
    background: #7A5160;
  }
}

@media (max-width: 22rem) {
  body .tfst-site-header .tfst-header-inner {
    width: calc(100% - 1.5rem);
    gap: .5rem;
  }

  body .tfst-site-header .tfst-brand { width: 6.5rem; }
  body .tfst-site-header .tfst-header-controls { gap: .25rem; }
}

/* OP109: owner v1.2 shared presentation and surface-aware actions.
   The reserved ID exclusion gives these shared roles priority over earlier
   page-specific important declarations without adding page-by-page patches. */
:root { --tfst-dominant-cta-bg: #7A5160; }

html body .tfst-site-header .tfst-header-cta:not(#tfst-op109-reserved),
html body .tfst-mobile-persistent-cta-wrap .tfst-mobile-persistent-cta:not(#tfst-op109-reserved),
html body main a.tfst-button:not(.tfst-button--secondary):not(#tfst-op109-reserved),
html body main .tfst-pathway a:not(#tfst-op109-reserved) {
  border-color: #7A5160 !important;
  background: #7A5160 !important;
  color: #FAFAFA !important;
}

html body main .tfst-pathway a:not(#tfst-op109-reserved) {
  border: 2px solid #7A5160;
  border-radius: 999px;
  padding: .75rem 1.35rem;
  text-decoration: none;
}

html body .tfst-site-header .tfst-header-cta:not(#tfst-op109-reserved):hover,
html body .tfst-mobile-persistent-cta-wrap .tfst-mobile-persistent-cta:not(#tfst-op109-reserved):hover,
html body main a.tfst-button:not(.tfst-button--secondary):not(#tfst-op109-reserved):hover,
html body main .tfst-pathway a:not(#tfst-op109-reserved):hover {
  border-color: #C6A48F !important;
  background: #C6A48F !important;
  color: #1A1A1A !important;
}

html body main a.tfst-button--secondary:not(#tfst-op109-reserved):hover {
  border-color: #C6A48F !important;
  background: #C6A48F !important;
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] body main a.tfst-button--secondary:not(#tfst-op109-reserved):hover,
html body main :is(.tfst-section--dark, .tfst-band--mauve, .tfst-band--teal,
  .tfst-band--taupe, .tfst-about-v4--commitment, .tfst-b02-band--plum)
  a.tfst-button--secondary:not(#tfst-op109-reserved):hover {
  border-color: #FAFAFA !important;
  background: #FAFAFA !important;
  color: #7A5160 !important;
}

html body .tfst-site-header .tfst-header-cta:not(#tfst-op109-reserved):focus-visible,
html body .tfst-mobile-persistent-cta-wrap .tfst-mobile-persistent-cta:not(#tfst-op109-reserved):focus-visible,
html body main a.tfst-button:not(#tfst-op109-reserved):focus-visible,
html body main .tfst-pathway a:not(#tfst-op109-reserved):focus-visible {
  outline: 3px solid #C6A48F !important;
  outline-offset: 3px;
}

html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main h2:not(#tfst-op109-reserved) {
  color: #C6A48F !important;
}

html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main :is(.tfst-band--taupe,
  .tfst-band--mauve, .tfst-surface--taupe, .tfst-surface--mauve,
  .tfst-about-v4--qualifications, .tfst-story-beat--soft,
  .tfst-section--soft, .tfst-section--editorial,
  .tfst-core-mauve-band, .tfst-priority-a-mauve-band,
  .tfst-b02-band--mauve, .tfst-about-v4--diplomas,
  .tfst-about-v4--approach, .tfst-about-v4--expectations,
  .tfst-about-v4--qa, .tfst-about-v4__teal-panel) h2:not(#tfst-op109-reserved) {
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main :is(.tfst-band--teal,
  .tfst-surface--teal, .tfst-about-v4--commitment,
  .tfst-b02-band--plum, .tfst-section--dark,
  .tfst-consultation-band) h2:not(#tfst-op109-reserved) {
  color: #FAFAFA !important;
}

/* Existing Urgent Help taupe, plum and teal bands retain their contrast roles. */
html[data-tfst-theme="dark"] body.page-id-2745 main .tfst-prose >
  .tfst-story-beat:nth-of-type(2) h2:not(#tfst-op109-reserved) {
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] body.page-id-2745 main .tfst-prose >
  .tfst-story-beat:is(:nth-of-type(6), :nth-of-type(8)) h2:not(#tfst-op109-reserved) {
  color: #FAFAFA !important;
}

/* Light editorial surfaces retained in Dark mode need their ink text role. */
html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main :is(.tfst-hero-section,
  .tfst-section--soft, .tfst-story-beat--soft)
  :is(h1, h2, h3, h4, p, li, .tfst-eyebrow, .tfst-lead):not(#tfst-op109-reserved) {
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] body main :is(.tfst-hero-section,
  .tfst-section--soft, .tfst-story-beat--soft)
  a:not(.tfst-button):not(#tfst-op109-reserved):not(.tfst-page2736-condition-guide-link) {
  color: #7A5160 !important;
}

html[data-tfst-theme="dark"] body main .tfst-pathway a:not(.tfst-button):not(#tfst-op109-reserved) {
  color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] body main .tfst-pathway a:not(#tfst-op109-reserved):hover {
  color: #1A1A1A !important;
}

/* About Jairo's shared type metrics, applied to every present role. */
html body main :is(h1, h2, h3) {
  letter-spacing: -.02em !important;
}

html body main h3 { margin-bottom: 7px; }
html body main .tfst-eyebrow { letter-spacing: .2em !important; }
html body main :is(a.tfst-button, .tfst-pathway a) {
  font-family: "DM Sans", Inter, Arial, sans-serif !important;
}

html body main h3:not(#tfst-op109-reserved) {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
}

html body main li:not(#tfst-op109-reserved) {
  line-height: 1.5 !important;
}

html body main a.tfst-button:not(.tfst-about-v4__button--dark):not(#tfst-op109-reserved),
html body main .tfst-pathway a:not(#tfst-op109-reserved) {
  font-size: var(--tfst-type-action) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

/* OP110: whole-hit-area hover for utility controls and disclosure rows. */
html body .tfst-site-header .tfst-menu-toggle:hover,
html body .tfst-site-header .tfst-appearance-control:hover,
html body .tfst-site-header .tfst-language-control[href]:hover {
  background-color: #C6A48F !important;
  border-color: #C6A48F !important;
  color: #1A1A1A !important;
}

body.tfst-about-jairo-page.proof .tfst-menu-toggle:hover {
  background-color: #C6A48F !important;
  border-color: #C6A48F !important;
  color: #1A1A1A !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page.proof .tfst-site-header .tfst-menu-toggle:hover,
html[data-tfst-theme="dark"] body .tfst-site-header .tfst-appearance-control:hover {
  color: #1A1A1A !important;
}

/* The flag utility is taupe at rest; paper provides a distinct full-hit-area hover. */
html body .tfst-site-header .tfst-language-control[href]:hover {
  background-color: #FAFAFA !important;
  border-color: #FAFAFA !important;
  color: #1A1A1A !important;
}

html body main :is(.tfst-faq, .tfst-proto-faq-accordion, .tfst-proto-faq-list, .tfst-proto-faq, .tfst-story-beat--qa) details:not([open]):hover {
  background-color: #C6A48F !important;
  border-color: #C6A48F !important;
}

html body main :is(.tfst-faq, .tfst-proto-faq-accordion, .tfst-proto-faq-list, .tfst-proto-faq, .tfst-story-beat--qa) details summary {
  cursor: pointer !important;
}

html body main :is(.tfst-faq, .tfst-proto-faq-accordion, .tfst-proto-faq-list, .tfst-proto-faq, .tfst-story-beat--qa) details:not([open]):hover > summary {
  background-color: transparent !important;
  color: #1A1A1A !important;
  cursor: pointer !important;
}

html[data-tfst-theme="dark"] body main :is(.tfst-faq, .tfst-proto-faq-accordion, .tfst-proto-faq-list, .tfst-proto-faq, .tfst-story-beat--qa) details:not([open]):hover {
  background-color: #FAFAFA !important;
  border-color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] body main :is(.tfst-faq, .tfst-proto-faq-accordion, .tfst-proto-faq-list, .tfst-proto-faq, .tfst-story-beat--qa) details:not([open]):hover > summary {
  background-color: transparent !important;
  color: #7A5160 !important;
  cursor: pointer !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page .tfst-about-v4--qa .tfst-faq details:not([open]):hover {
  background-color: #FAFAFA !important;
  border-color: #FAFAFA !important;
}

html[data-tfst-theme="dark"] body.tfst-about-jairo-page .tfst-about-v4--qa .tfst-faq details:not([open]):hover > summary {
  background-color: transparent !important;
  color: #7A5160 !important;
  cursor: pointer !important;
}


@media (prefers-reduced-motion: reduce) {
  html body .tfst-site-header .tfst-menu-toggle,
  html body .tfst-site-header .tfst-header-cta,
  html body .tfst-mobile-persistent-cta,
  html body .tfst-site-header .tfst-appearance-control,
  html body .tfst-site-header .tfst-language-control[href],
  html body main .tfst-faq summary,
  html body main a.tfst-button,
  html body main .tfst-pathway a { transition-duration: 0.01ms !important; }
}

/* OP115: shared footer links underline only during hover or keyboard-visible focus. */
.tfst-site-footer a {
  text-decoration: none;
}
.tfst-site-footer a:hover,
.tfst-site-footer a:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: .075em;
  text-underline-offset: .18em;
}

/* OP120: modest fluid increase for the full inline-navigation state. */
@media (min-width: 1151px) {
  body .tfst-site-header .tfst-brand {
    width: clamp(12rem, calc(31.0764vw - 159.5px), 18rem);
  }

  body .tfst-site-header .tfst-nav a {
    font-size: clamp(13px, calc(9px + 0.3472vw), 14px);
  }
}

/* OP126: shared .tfst-notice Dark colour roles; component geometry and Light mode remain unchanged. */
html[data-tfst-theme="dark"] body main .tfst-notice {
  color: #FAFAFA;
  background-color: #30282C;
}
html[data-tfst-theme="dark"] body main .tfst-notice a {
  color: #FAFAFA !important;
  text-decoration-line: underline;
}
html[data-tfst-theme="dark"] body main .tfst-notice a:is(:hover, :focus-visible) {
  color: #C6A48F !important;
  outline-color: #C6A48F;
}

/* OP129R2: Page 2736 principal imagery and semantic Dark card text roles. */
@media (min-width: 58.0625rem) {
  body.page-id-2736 .tfst-priority-a-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 5vw, 6rem);
  }

  body.page-id-2736 .tfst-priority-a-hero-art {
    width: min(100%, 38rem);
  }
}

@media (min-width: 44.0625rem) {
  body.page-id-2736 .tfst-story-beat--intro > .tfst-core-current-visual {
    width: min(54%, 36rem);
  }

  body.page-id-2736 .tfst-story-beat--closing > .tfst-core-current-visual {
    width: min(58%, 36rem);
  }
}

body.page-id-2736 figure.tfst-page2736-principal-visual {
  width: min(100%, 56rem);
  margin: var(--space-content-group) auto 0;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}

body.page-id-2736 .tfst-page2736-principal-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Shared cards use the approved Dark text roles on every current route. */
html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main
  :is(.tfst-section--soft, .tfst-story-beat--soft) .tfst-card
  :is(h1, h2, h3, h4, p, li, .tfst-eyebrow, .tfst-lead):not(#tfst-op109-reserved) {
  color: var(--tfst-text-primary) !important;
}

html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main
  :is(.tfst-section--soft, .tfst-story-beat--soft) .tfst-card
  a:not(.tfst-button):not(#tfst-op109-reserved) {
  color: var(--tfst-text-primary) !important;
  text-decoration-color: #C6A48F;
}

html[data-tfst-theme="dark"] body:not(.tfst-about-jairo-page) main
  :is(.tfst-section--soft, .tfst-story-beat--soft) .tfst-card
  a:not(.tfst-button):not(#tfst-op109-reserved):is(:hover, :focus-visible) {
  color: #C6A48F !important;
}


/* OP129R3 Page 2736 Director refinements; all geometry and surfaces are route-scoped. */
@media (min-width: 58.0625rem) {
  body.page-id-2736 .tfst-page-header.tfst-priority-a-hero {
    min-height: clamp(31rem, 40vw, 36rem);
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(2rem, 3vw, 3rem);
    padding-block-start: clamp(3rem, 4.5vw, 4rem);
  }

  body.page-id-2736 .tfst-priority-a-hero > .tfst-priority-a-hero-art {
    width: min(100%, 42rem);
  }
}

body.page-id-2736 .tfst-page2736-notice-section {
  background: transparent !important;
  border-radius: 0 !important;
  padding-inline: 0;
}

body.page-id-2736 .tfst-page2736-notice-section > .tfst-story-heading {
  max-width: 52rem;
  margin: 0 auto;
}

body.page-id-2736 .tfst-page2736-notice-section > .tfst-page2736-principal-visual {
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
}

body.page-id-2736 .tfst-page2736-notice-explainer {
  width: min(100%, 65ch);
  margin: clamp(1.5rem, 3vw, 2.25rem) auto 0;
}

body.page-id-2736 .tfst-page2736-notice-section > .tfst-grid {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

html[data-tfst-theme="dark"] body.page-id-2736 main .tfst-page2736-notice-section
  > .tfst-story-heading :is(h2, .tfst-eyebrow):not(#tfst-op109-reserved),
html[data-tfst-theme="dark"] body.page-id-2736 main .tfst-page2736-notice-section
  > .tfst-page2736-notice-explainer:not(#tfst-op109-reserved) {
  color: #FAFAFA !important;
}

body.page-id-2736 .tfst-page2736-process {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-block: var(--space-content-group);
  padding: 0;
  list-style: none;
}

body.page-id-2736 .tfst-page2736-process > li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  gap: .75rem;
  min-width: 0;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--tfst-border-color);
  border-radius: var(--tfst-radius);
  background: var(--tfst-bg-card);
  text-align: center;
}

body.page-id-2736 .tfst-page2736-process > li::before {
  grid-column: 1;
  grid-row: 2;
  justify-self: center;
  align-self: center;
  margin: 0;
  color: var(--tfst-plum-dark);
  border-color: var(--tfst-plum);
  background: var(--tfst-bg-card);
}

body.page-id-2736 .tfst-page2736-process-visual {
  grid-column: 1;
  grid-row: 1;
  width: min(100%, 15rem);
  margin: 0 auto;
  overflow: visible;
}

body.page-id-2736 .tfst-page2736-process-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body.page-id-2736 .tfst-page2736-process-content {
  grid-column: 1;
  grid-row: 3;
  align-self: start;
}

body.page-id-2736 .tfst-page2736-process-content h3 {
  margin: 0 0 .75rem;
  color: var(--tfst-plum-dark);
  font-size: clamp(1.25rem, 1.15rem + .2vw, 1.45rem);
  line-height: 1.2;
}

body.page-id-2736 .tfst-page2736-process-content p {
  max-width: 31ch;
  margin: 0 auto;
}

@media (min-width: 58.0625rem) and (max-width: 71.999rem) {
  body.page-id-2736 .tfst-page2736-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-2736 .tfst-page2736-process > li:last-child {
    grid-column: 1 / -1;
    width: calc((100% - clamp(1rem, 2vw, 1.5rem)) / 2);
    justify-self: center;
  }
}

@media (min-width: 72rem) {
  body.page-id-2736 .tfst-page2736-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-process > li {
  color: #FAFAFA;
  border-color: #8F7780;
  background: #30282C;
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-process > li::before {
  color: #FAFAFA;
  border-color: #C6A48F;
  background: #30282C;
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-process-content h3,
html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-process-content p {
  color: #FAFAFA;
}

body.page-id-2736 .tfst-story-beat--qa > .tfst-beat-layout {
  display: block;
}

body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-layout {
  display: grid;
  grid-template-columns: minmax(16rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin-top: var(--space-heading-body);
}

body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-visual {
  width: min(100%, 22rem);
  margin: 0 auto;
  overflow: visible;
}

body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-content {
  min-width: 0;
}

body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-content .tfst-faq {
  margin-top: 0;
}

@media (max-width: 61.25rem) {
  body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  body.page-id-2736 .tfst-story-beat--qa .tfst-page2736-qa-visual {
    width: min(100%, 22rem);
  }
}

body.page-id-2736 .tfst-story-beat--boundary .tfst-page2736-boundary-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

body.page-id-2736 .tfst-story-beat--boundary .tfst-story-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.page-id-2736 .tfst-story-beat--boundary .tfst-story-copy > p {
  margin: 0;
}

body.page-id-2736 .tfst-story-beat--boundary > .tfst-notice {
  max-width: 100%;
  margin-top: var(--space-content-group);
}

@media (min-width: 72rem) {
  body.page-id-2736 .tfst-story-beat--boundary .tfst-story-copy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 61.25rem) {
  body.page-id-2736 .tfst-story-beat--boundary .tfst-page2736-boundary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-2736 .tfst-story-beat--boundary .tfst-story-copy {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* OP129R4 — Page 2736 visual tuning and semantic Condition Guides. */
@media (min-width: 58.0625rem) {
  body.page-id-2736 .tfst-page-header.tfst-priority-a-hero {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: clamp(1.5rem, 2.4vw, 2.5rem);
    padding-block-start: clamp(2rem, 3.1vw, 2.75rem);
  }

  body.page-id-2736 .tfst-priority-a-hero > .tfst-priority-a-hero-art {
    width: min(100%, 45rem);
  }
}

body.page-id-2736 .tfst-priority-a-hero-copy h1 + .tfst-lead {
  margin-block-start: var(--space-heading-body);
}

@media (max-width: 44rem) {
  body.page-id-2736 .tfst-priority-a-hero-copy h1 + .tfst-lead {
    margin-block-start: var(--tfst-space-3);
  }
}

@media (min-width: 44.0625rem) {
  body.page-id-2736 .tfst-story-beat--intro > .tfst-core-current-visual {
    width: min(60%, 39rem);
  }

  body.page-id-2736 .tfst-story-beat--closing > .tfst-core-current-visual {
    width: min(62%, 39rem);
  }
}

body.page-id-2736 .tfst-story-beat--closing > .tfst-lead {
  margin-block-start: clamp(1.5rem, 2.6vw, 2.25rem);
}

body.page-id-2736 .tfst-page2736-notice-section > figure.tfst-page2736-principal-visual {
  width: min(100%, 47rem);
}

body.page-id-2736 .tfst-page2736-process {
  margin-block-end: var(--tfst-space-3);
}

body.page-id-2736 .tfst-page2736-process > li {
  gap: .625rem;
  padding: clamp(1rem, 1.75vw, 1.5rem);
}

body.page-id-2736 .tfst-page2736-process-visual {
  width: min(100%, 12.5rem);
}

body.page-id-2736 .tfst-page2736-process-content h3 {
  margin-bottom: .5rem;
}

body.page-id-2736 .tfst-page2736-process + .tfst-actions {
  margin-block-start: 0;
  gap: clamp(1.5rem, 2vw, 2.25rem);
}

@media (max-width: 44rem) {
  body.page-id-2736 .tfst-page2736-process + .tfst-actions {
    gap: .75rem;
  }
}

body.page-id-2736 .tfst-story-beat--boundary .tfst-story-copy {
  grid-template-columns: minmax(0, 1fr);
}

body.page-id-2736 .tfst-page2736-condition-guides {
  width: 100%;
  max-width: none;
  margin-block-start: var(--space-heading-body);
}

body.page-id-2736 .tfst-page2736-condition-guides > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-2736 .tfst-page2736-condition-guides > ul > li {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: .75rem;
  min-width: 0;
  margin: 0;
  padding: clamp(.9rem, 1.35vw, 1.2rem);
  border: 1px solid var(--tfst-border);
  border-radius: var(--tfst-radius);
  background: var(--tfst-bg-card);
}

body.page-id-2736 .tfst-page2736-condition-guide-visual {
  display: grid;
  width: 100%;
  height: 9.5rem;
  place-items: center;
  margin: 0;
  overflow: visible;
}

body.page-id-2736 .tfst-page2736-condition-guide-visual img {
  width: auto;
  max-width: min(100%, 19rem);
  height: auto;
  max-height: 9.5rem;
  object-fit: contain;
}

body.page-id-2736 .tfst-page2736-condition-guides h3 {
  display: flex;
  align-items: stretch;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1rem, .96rem + .14vw, 1.125rem);
  line-height: 1.3;
}

body.page-id-2736 .tfst-page2736-condition-guide-link {
  display: flex;
  width: 100%;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .55rem .75rem;
  border: 1px solid var(--tfst-plum);
  border-radius: var(--tfst-radius);
  color: var(--tfst-plum);
  background: transparent;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-wrap: pretty;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.page-id-2736 .tfst-page2736-condition-guide-link:hover {
  box-shadow: inset 0 0 0 1px var(--tfst-plum);
  text-decoration: underline;
  text-decoration-color: var(--tfst-plum);
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-condition-guides > ul > li {
  border-color: #8F7780;
  background: var(--tfst-bg-card);
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-condition-guide-link {
  border-color: #C6A48F;
  color: #FAFAFA;
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-condition-guide-link:hover {
  box-shadow: inset 0 0 0 1px #C6A48F;
  color: #C6A48F;
  text-decoration: underline;
  text-decoration-color: #C6A48F;
}

/* OP129R6: keep the shared footer shell aligned to the unchanged header grid. */
@media (min-width: 1151px) {
  body .tfst-site-footer > .tfst-container {
    width: calc(100% - 3rem);
    max-width: 1536px;
  }
}

/* OP129R6: Page 2736 rendered closure corrections. */
body.page-id-2736 .tfst-story-beat--intro {
  border-top: 1px solid #7A5160;
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-story-beat--intro {
  border-top-color: #C6A48F;
}

@media (min-width: 58.0625rem) {
  body.page-id-2736 .tfst-story-beat--intro {
    max-width: 72rem !important;
  }

  body.page-id-2736 .tfst-story-beat--intro > h2 {
    max-width: 28ch !important;
  }

  body.page-id-2736 .tfst-story-beat--intro > p:not(.tfst-eyebrow):not(:empty) {
    max-width: 68ch;
  }

  body.page-id-2736 .tfst-story-beat--intro > .tfst-core-current-visual {
    width: min(52%, 36rem);
  }
}

body.page-id-2736 .tfst-page2736-notice-section > figure.tfst-page2736-principal-visual {
  width: min(100%, 40rem);
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-condition-guide-link:is(:hover, :focus-visible) {
  border-color: #C6A48F;
  color: #C6A48F;
  text-decoration-color: #C6A48F;
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-page2736-condition-guide-link:focus-visible {
  outline: 2px solid #C6A48F;
  outline-offset: 3px;
}

html[data-tfst-theme="dark"] body.page-id-2736 .tfst-site-footer {
  border-top: 0;
  box-shadow: inset 0 1px 0 #C6A48F;
}

@media (min-width: 44.0625rem) and (max-width: 71.999rem) {
  body.page-id-2736 .tfst-page2736-condition-guides > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 44rem) {
  body.page-id-2736 .tfst-page2736-condition-guides > ul {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-2736 .tfst-page2736-condition-guide-visual {
    height: 10rem;
  }

  body.page-id-2736 .tfst-page2736-condition-guide-visual img {
    max-height: 10rem;
  }
}

/* OP129R8: use the established header/footer desktop shell for principal
   semantic containers, while existing reading measures remain independent. */
@media (min-width: 1151px) {
  body main .tfst-container {
    width: min(calc(100% - 3rem), var(--tfst-max));
  }

  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
    width: calc(100% - 3rem) !important;
    max-width: var(--tfst-max) !important;
  }

  body.tfst-about-jairo-page.proof .tfst-site-footer > .tfst-container {
    width: calc(100% - 3rem);
    max-width: var(--tfst-max);
  }
}

/* OP129R8: the paired About pages share heading and qualification geometry. */
@media (min-width: 56.0625rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4__qualifications-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }

  body.tfst-about-jairo-page.proof #about-background-title {
    max-width: none !important;
    max-inline-size: none !important;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4__credential-group + .tfst-about-v4__credential-group {
    margin-top: .5rem;
  }
}

@media (min-width: 80rem) {
  body.tfst-about-jairo-page.proof .tfst-about-v4--diplomas .tfst-about-v4__diploma-row {
    margin-block: 2.75rem;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4--diplomas .tfst-about-v4__diploma-row li {
    padding-block: 1.5rem;
  }

  body.tfst-about-jairo-page.proof .tfst-about-v4--diplomas .tfst-about-v4__notice {
    max-width: 68ch;
    padding-block: 1.5rem;
    margin-bottom: 2rem;
  }
}

/* OP129R11: Page 2736 intro uses the accepted shared desktop shell. */
@media (min-width: 58.0625rem) {
  body.page-id-2736 main .tfst-story-beat--intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(1.5rem, 2.25vw, 2rem);
    max-width: var(--tfst-max) !important;
    align-items: start;
  }

  body.page-id-2736 .tfst-story-beat--intro::after,
  body.page-id-2736 .tfst-story-beat--intro > p:not([class]):first-of-type {
    display: none;
  }

  body.page-id-2736 .tfst-story-beat--intro > :is(.tfst-eyebrow, h2, .tfst-lead, p:last-child) {
    grid-column: 1;
    min-width: 0;
  }

  body.page-id-2736 .tfst-story-beat--intro > .tfst-core-current-visual {
    float: none;
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: center;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  body.page-id-2736 .tfst-story-beat--intro > p:not(.tfst-eyebrow):not(:empty) {
    max-width: 68ch;
  }
}

/* OP129R11: Page 2736 notice reads as one editorial composition. */
@media (min-width: 58.0625rem) {
  body.page-id-2736 .tfst-page2736-notice-section {
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
    column-gap: clamp(1.5rem, 2.25vw, 2rem);
    align-items: start;
  }

  body.page-id-2736 .tfst-page2736-notice-section::after {
    display: none;
  }

  body.page-id-2736 .tfst-page2736-notice-section > .tfst-story-heading,
  body.page-id-2736 .tfst-page2736-notice-section > .tfst-page2736-notice-explainer,
  body.page-id-2736 .tfst-page2736-notice-section > .tfst-grid {
    grid-column: 1;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  body.page-id-2736 .tfst-page2736-notice-section > .tfst-story-heading {
    grid-row: 1;
    text-align: left;
    margin-bottom: var(--space-heading-body);
  }

  body.page-id-2736 .tfst-page2736-notice-section > figure.tfst-page2736-principal-visual {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  body.page-id-2736 .tfst-page2736-notice-section > .tfst-page2736-notice-explainer {
    grid-row: 2;
    margin-block: 0;
  }

  body.page-id-2736 .tfst-page2736-notice-section > .tfst-grid {
    grid-row: 3;
    margin-block-start: var(--space-content-group);
  }
}

@media (min-width: 58.0625rem) and (max-width: 71.999rem) {
  body.page-id-2736 .tfst-page2736-notice-section > .tfst-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

html[data-tfst-theme="dark"] body.page-id-2736 main .tfst-page2736-notice-section
  > .tfst-story-heading h2:not(.tfst-eyebrow):not(#tfst-op109-reserved) {
  color: var(--tfst-colour-support-taupe) !important;
}

/* OP129R11: retain the mauve panel while balancing its inner story and CTA. */
@media (min-width: 72rem) {
  body.page-id-2736 .tfst-story-beat--closing.tfst-core-mauve-band {
    display: grid;
    grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
    grid-template-rows: auto auto 1fr auto;
    column-gap: clamp(1.5rem, 2.25vw, 2rem);
    align-items: start;
    min-height: 42rem;
  }

  body.page-id-2736 .tfst-story-beat--closing::after,
  body.page-id-2736 .tfst-story-beat--closing > p:not([class]):first-of-type {
    display: none;
  }

  body.page-id-2736 .tfst-story-beat--closing > :is(.tfst-eyebrow, h2, .tfst-lead, p:last-child) {
    grid-column: 1;
    min-width: 0;
  }

  body.page-id-2736 .tfst-story-beat--closing > .tfst-core-current-visual {
    float: none;
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: center;
    width: min(100%, 45rem);
    max-width: none;
    margin: 0;
  }

  body.page-id-2736 .tfst-story-beat--closing > .tfst-lead {
    max-width: 56ch;
    margin-block-start: clamp(2rem, 3vw, 2.75rem);
  }

  body.page-id-2736 .tfst-story-beat--closing > p:last-child {
    align-self: end;
    margin: 0;
  }
}

/* OP129R11R1: stack Page 2736 floated visuals between mobile and desktop layouts. */
@media (min-width: 44.0625rem) and (max-width: 58rem) {
  body.page-id-2736 .tfst-story-beat--intro > .tfst-core-current-visual {
    float: none;
    display: block;
    width: min(100%, 39rem);
    max-width: 100%;
    margin: clamp(1.5rem, 3vw, 2rem) auto;
  }
}

@media (min-width: 44.0625rem) and (max-width: 71.999rem) {
  body.page-id-2736 .tfst-story-beat--closing > .tfst-core-current-visual {
    float: none;
    display: block;
    width: min(100%, 39rem);
    max-width: 100%;
    margin: clamp(1.5rem, 3vw, 2rem) auto;
  }

  body.page-id-2736 .tfst-story-beat--closing > .tfst-lead {
    max-width: 56ch;
  }
}

/* R129R15: exact-copy STO/SCO editorial composition. All rules are route scoped. */
body:is(.page-id-2955, .page-id-2956) article:has(.tfst-r15-page) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  column-gap: clamp(1.75rem, 4vw, 4.5rem);
  inline-size: min(100%, 86rem);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 3vw, 3rem);
}

body:is(.page-id-2955, .page-id-2956) article:has(.tfst-r15-page) > .tfst-page-header {
  grid-column: 1;
  grid-row: 1;
  inline-size: 100%;
  max-inline-size: none;
  margin: 0;
  padding: clamp(2.5rem, 5vw, 5rem) 0 0;
}

body:is(.page-id-2955, .page-id-2956) article:has(.tfst-r15-page) > .tfst-section,
body:is(.page-id-2955, .page-id-2956) .tfst-r15-page,
body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero,
body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero > .tfst-r15-grid {
  display: contents;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat {
  grid-column: 1 / -1;
  box-sizing: border-box;
  min-inline-size: 0;
  padding-block: clamp(3rem, 5vw, 5.75rem);
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat:not(.tfst-r15-beat--hero) > .tfst-r15-grid {
  display: grid;
  grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
  gap: clamp(1.75rem, 4vw, 5rem);
  align-items: center;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-copy {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  min-inline-size: 0;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-art {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-actions {
  grid-column: 1;
  grid-row: 3;
  align-self: start;
  padding-bottom: clamp(2.5rem, 5vw, 5rem);
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--whole > .tfst-r15-grid,
body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--online > .tfst-r15-grid {
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat:is(.tfst-r15-beat--whole, .tfst-r15-beat--online) .tfst-r15-art {
  grid-column: 1;
  grid-row: 1;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat:is(.tfst-r15-beat--whole, .tfst-r15-beat--online) .tfst-r15-copy {
  grid-column: 2;
  grid-row: 1;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--qa > .tfst-r15-grid {
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  align-items: start;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-copy {
  min-inline-size: 0;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-copy > .tfst-r15-subsection + .tfst-r15-subsection {
  margin-top: clamp(2rem, 3.5vw, 3.75rem);
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-copy p {
  max-inline-size: 64ch;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-copy h3 {
  margin-top: 0;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-art,
html[data-tfst-theme="dark"] body:is(.page-id-2955, .page-id-2956) .tfst-r15-art {
  box-sizing: border-box;
  display: block;
  inline-size: 100%;
  max-inline-size: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  filter: none;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-art img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--band {
  margin-inline: calc(-1 * clamp(1.25rem, 3vw, 3rem));
  padding-inline: clamp(1.25rem, 3vw, 3rem);
  background: linear-gradient(105deg, rgba(122, 81, 96, .14), rgba(198, 164, 143, .09) 67%, transparent);
}

html[data-tfst-theme="dark"] body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--band {
  background: linear-gradient(105deg, rgba(122, 81, 96, .22), rgba(78, 122, 122, .09) 67%, transparent);
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--band .tfst-r15-actions {
  grid-column: 1;
  margin-top: 0;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--band .tfst-r15-art {
  grid-column: 2;
  grid-row: 1 / span 2;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--close {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  border-top: 1px solid var(--tfst-border);
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--close > .tfst-r15-grid {
  display: block;
  max-inline-size: 55rem;
  margin-inline: auto;
  text-align: center;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--close .tfst-r15-copy p {
  margin-inline: auto;
}

body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--close .tfst-r15-actions .tfst-actions {
  justify-content: center;
}

@media (max-width: 63.999rem) {
  body:is(.page-id-2955, .page-id-2956) article:has(.tfst-r15-page) {
    display: block;
  }

  body:is(.page-id-2955, .page-id-2956) article:has(.tfst-r15-page) > .tfst-page-header {
    padding-top: clamp(2rem, 5vw, 3rem);
  }

  body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-copy,
  body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-art,
  body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-actions {
    display: block;
    padding-bottom: 0;
    margin-block: 0 clamp(1.5rem, 4vw, 2.5rem);
  }

  body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat:not(.tfst-r15-beat--hero) > .tfst-r15-grid {
    display: block;
  }

  body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat:not(.tfst-r15-beat--hero) .tfst-r15-art {
    margin-block: clamp(1.75rem, 4vw, 3rem);
  }

  body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--qa .tfst-r15-art {
    max-inline-size: 42rem;
    margin-inline: auto;
  }

  html[data-tfst-theme="dark"] body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--qa .tfst-r15-art {
    max-inline-size: 42rem;
    margin-inline: auto;
  }

  html[data-tfst-theme="dark"] body:is(.page-id-2955, .page-id-2956) .tfst-r15-beat--hero .tfst-r15-art {
    margin-block: 0 clamp(1.5rem, 4vw, 2.5rem);
  }
}

/* Bounded R129R15 correction: a continuous quiet Dark field replaces the
   flat black stage; the transparent raster and its wrapper stay untouched. */
html[data-tfst-theme="dark"] body:is(.page-id-2955, .page-id-2956) article:has(.tfst-r15-page) {
  background:
    radial-gradient(ellipse 45rem 35rem at 72% 8%, rgba(122, 81, 96, .16), transparent 82%),
    radial-gradient(ellipse 44rem 36rem at 26% 37%, rgba(78, 122, 122, .11), transparent 84%),
    radial-gradient(ellipse 46rem 34rem at 72% 73%, rgba(122, 81, 96, .12), transparent 84%);
}

/* R129R18/R19 CORE3 page scope: five existing English Female Sexual Problems routes. */
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) .tfst-page-header .tfst-eyebrow { display: none; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3 { inline-size: 100%; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__intro {
  margin-block: 0 clamp(3.75rem, 7vw, 7rem);
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "title title" "image copy";
  align-items: start;
  gap: clamp(1.75rem, 4.5vw, 4.75rem);
  margin-block: clamp(3.75rem, 7.5vw, 7rem);
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section--image-right {
  grid-template-areas: "title title" "copy image";
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section > h2 {
  grid-area: title;
  max-inline-size: 22ch;
  margin-block: 0;
  text-wrap: pretty;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__visual {
  grid-area: image;
  display: flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__img {
  display: block;
  inline-size: 100%;
  max-inline-size: 42rem;
  block-size: auto;
  margin-inline: auto;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__copy {
  grid-area: copy;
  min-inline-size: 0;
  max-inline-size: 66ch;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__copy > :first-child { margin-block-start: 0; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__copy > :last-child { margin-block-end: 0; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section:not([data-visual="true"]) {
  display: block;
  max-inline-size: 72ch;
  margin-inline: auto;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__boundary {
  inline-size: 100%;
  box-sizing: border-box;
  padding: clamp(1.75rem, 4vw, 3.5rem);
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__boundary .tfst-fsp-core3__copy { max-inline-size: 66ch; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__faq details + details { margin-block-start: 1.25rem; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__faq summary {
  min-block-size: 44px;
  padding-block: .5rem;
  cursor: pointer;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block-start: 1.75rem;
}
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__actions a { min-block-size: 44px; }
body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__quiet-close {
  max-inline-size: 72ch;
  margin: clamp(4rem, 8vw, 8rem) auto clamp(2rem, 5vw, 4rem);
}

@media (max-width: 64rem) {
  body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section,
  body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section--image-right {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "image" "copy";
    gap: clamp(1.25rem, 4vw, 2rem);
    margin-block: clamp(3.5rem, 10vw, 5rem);
  }
  body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__section:not([data-visual="true"]) {
    max-inline-size: 100%;
  }
  body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__visual {
    inline-size: min(100%, 42rem);
    margin-inline: auto;
  }
  body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__actions { flex-direction: column; }
  body:is(.page-id-2891, .page-id-2892, .page-id-2894, .page-id-2912, .page-id-2895, .page-id-2920) main .tfst-fsp-core3__actions a { inline-size: 100%; box-sizing: border-box; }
}

/* R129R20 — restrained shared navigation and responsive submenu system. */
.tfst-nav { min-width: 0; }
.tfst-nav > .tfst-primary-menu { align-items: center; }
.tfst-nav > .tfst-primary-menu > li { position: relative; display: flex; align-items: center; gap: .1rem; }
.tfst-nav > .tfst-primary-menu > li > a { white-space: nowrap; }
.tfst-submenu-toggle {
  display: inline-flex;
  width: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--tfst-white);
  background: transparent;
  font: inherit;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.tfst-submenu-toggle:hover,
.tfst-submenu-toggle:focus-visible { color: var(--tfst-white); background: var(--tfst-plum); }
.tfst-submenu-toggle > span { display: inline-block; transition: transform .16s ease; }
.tfst-nav > .tfst-primary-menu > li[data-submenu-open="true"] > .tfst-submenu-toggle > span { transform: rotate(180deg); }
.tfst-nav .tfst-nav-group-title {
  display: block;
  padding: .25rem .65rem .55rem;
  color: var(--tfst-champagne, #C6A48F);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.3;
  text-transform: uppercase;
}
.tfst-nav .tfst-nav-group-heading > .sub-menu { position: static; display: grid; gap: .15rem; width: auto; padding: 0; border: 0; background: transparent; }
.tfst-nav .tfst-nav-group-heading > .sub-menu a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .55rem .65rem;
  border-radius: .25rem;
  color: var(--tfst-white);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  white-space: normal;
}
.tfst-nav .tfst-nav-group-heading > .sub-menu a:hover,
.tfst-nav .tfst-nav-group-heading > .sub-menu a:focus-visible,
.tfst-nav .tfst-nav-group-heading > .sub-menu .current-menu-item > a { color: var(--tfst-white); background: var(--tfst-plum); }

@media (min-width: 71.9375rem) {
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu {
    position: absolute;
    top: calc(100% + .75rem);
    z-index: 1010;
    display: none;
    gap: 1.15rem;
    width: min(42rem, calc(100vw - 2rem));
    margin: 0;
    padding: clamp(1.1rem, 2vw, 1.6rem);
    border: 1px solid rgba(250, 250, 250, .16);
    border-radius: 12px;
    background: #1A1A1A;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    pointer-events: none;
  }
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #1A1A1A;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    pointer-events: none;
  }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu::before { left: 3.5rem; }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-resources > ul.sub-menu::before { right: 3.5rem; left: auto; }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu { left: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-resources > ul.sub-menu { right: 0; left: auto; grid-template-columns: minmax(0, 1fr); width: min(23rem, calc(100vw - 2rem)); }
  .tfst-nav > .tfst-primary-menu > li:not(.tfst-menu-how):not(.tfst-menu-resources) > ul.sub-menu { left: 0; grid-template-columns: minmax(0, 1fr); width: min(23rem, calc(100vw - 2rem)); }
  .tfst-nav-enhanced > .tfst-primary-menu > li > ul.sub-menu { display: grid; }
  .tfst-nav > .tfst-primary-menu > li:hover > ul.sub-menu,
  .tfst-nav > .tfst-primary-menu > li:focus-within > ul.sub-menu,
  .tfst-nav > .tfst-primary-menu > li[data-submenu-open="true"] > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu > li { min-width: 0; }
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu > li > a {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    padding: .55rem .65rem;
    border-radius: .25rem;
    color: var(--tfst-white);
    font-size: .9rem;
    line-height: 1.35;
    text-decoration: none;
    white-space: normal;
  }
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu > li > a:hover,
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu > li > a:focus-visible,
  .tfst-nav > .tfst-primary-menu > li > ul.sub-menu > li.current-menu-item > a { color: var(--tfst-white); background: var(--tfst-plum); }
}

@media (max-width: 71.9375rem) {
  .tfst-navigation-panel .tfst-nav { width: 100%; }
  .tfst-navigation-panel .tfst-nav > .tfst-primary-menu { width: 100%; align-items: stretch; flex-direction: column; gap: .15rem; }
  .tfst-navigation-panel .tfst-nav > .tfst-primary-menu > li { width: 100%; flex-wrap: wrap; gap: 0; }
  .tfst-navigation-panel .tfst-nav > .tfst-primary-menu > li > a { flex: 1 1 0; min-width: 0; white-space: normal; }
  .tfst-navigation-panel .tfst-nav > .tfst-primary-menu > li > .tfst-submenu-toggle { flex: 0 0 2.75rem; }
  .tfst-navigation-panel .tfst-nav > .tfst-primary-menu > li > ul.sub-menu {
    position: static;
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    margin: .2rem 0 .55rem;
    padding: .55rem 0 .55rem .85rem;
    border: 0;
    border-left: 1px solid rgba(250, 250, 250, .22);
    border-radius: 0;
    background: transparent;
    list-style: none;
  }
  .tfst-nav-enhanced > .tfst-primary-menu > li > ul.sub-menu { display: none; }
  .tfst-nav-enhanced > .tfst-primary-menu > li[data-submenu-open="true"] > ul.sub-menu { display: grid; }
  .tfst-navigation-panel .tfst-nav .tfst-nav-group-heading > .sub-menu { display: grid; margin: .1rem 0 .55rem; padding: 0; border: 0; }
  .tfst-navigation-panel .tfst-nav .tfst-nav-group-title { padding: .45rem .7rem .35rem; }
  .tfst-navigation-panel .tfst-nav .tfst-nav-group-heading > .sub-menu a { min-height: 2.75rem; padding-inline: .7rem; }
}

/* R129R20A — restore the approved fluid shared inset and refine desktop nav states. */
@media (min-width: 71.9375rem) {
  body .tfst-site-header .tfst-header-inner,
  body main .tfst-container,
  body .tfst-site-footer > .tfst-container,
  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose,
  body.tfst-about-jairo-page.proof .tfst-site-footer > .tfst-container {
    width: min(calc(100% - (2 * var(--tfst-gutter-fluid))), var(--tfst-max));
    max-width: var(--tfst-max);
  }

  body.tfst-about-jairo-page.proof .tfst-about-page > .tfst-section.tfst-container.tfst-prose {
    width: min(calc(100% - (2 * var(--tfst-gutter-fluid))), var(--tfst-max)) !important;
  }

  body .tfst-site-header .tfst-primary-menu > li > a {
    border-radius: 999px;
    transition: color .16s ease, background-color .16s ease;
  }

  body .tfst-site-header .tfst-primary-menu > li > a:is(:hover, :focus-visible),
  body .tfst-site-header .tfst-primary-menu > li:is(.current-menu-item, .current-menu-ancestor) > a,
  body .tfst-site-header .tfst-primary-menu > li > a[aria-current="page"] {
    color: #FAFAFA !important;
    background: #7A5160 !important;
  }

  body .tfst-site-header .tfst-primary-menu > li > a:focus-visible {
    outline: 2px solid #C6A48F;
    outline-offset: 2px;
  }

  body .tfst-site-header .tfst-nav > .tfst-primary-menu > li > .tfst-submenu-toggle {
    border-color: transparent;
    border-radius: .25rem;
    color: #C6A48F;
    background: transparent;
    opacity: .42;
    transition: color .16s ease, opacity .16s ease, transform .16s ease;
  }

  body .tfst-site-header .tfst-nav > .tfst-primary-menu > li:is(:hover, :focus-within, [data-submenu-open="true"]) > .tfst-submenu-toggle {
    color: #FAFAFA;
    opacity: 1;
    background: transparent;
    box-shadow: none;
  }

  body .tfst-site-header .tfst-nav > .tfst-primary-menu > li > .tfst-submenu-toggle:focus-visible {
    outline: 2px solid #C6A48F;
    outline-offset: 2px;
  }
}

/* Keep the touch disclosure visible and quiet without a circular control. */
body .tfst-site-header .tfst-submenu-toggle {
  border-color: transparent;
  border-radius: .25rem;
  color: #C6A48F;
  background: transparent;
  box-shadow: none;
}

body .tfst-site-header .tfst-submenu-toggle:is(:hover, :focus-visible) {
  color: #FAFAFA;
  background: transparent;
  box-shadow: none;
}

body .tfst-site-header .tfst-submenu-toggle:focus-visible {
  outline: 2px solid #C6A48F;
  outline-offset: 2px;
}

/* R129R25: preserve mobile reflow for nested story grids with long translated copy. */
@media (max-width: 44rem) {
  .tfst-story-split, .tfst-secondary-success .tfst-story-split { grid-template-columns: minmax(0, 1fr); }
  .tfst-secondary-success .tfst-story-split > * { min-width: 0; }
  .tfst-secondary-success .tfst-story-split h2 { hyphens: auto; overflow-wrap: anywhere; }
}

/* R129R38: approved shared-shell navigation and divider refinement. */
.tfst-site-header { border-bottom-color: transparent !important; }
.tfst-site-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(122, 81, 96, .42);
  pointer-events: none;
}
html[data-tfst-theme="dark"] .tfst-site-header::after { background: rgba(198, 164, 143, .58); }

.tfst-site-footer { box-shadow: inset 0 1px 0 rgba(122, 81, 96, .42) !important; }
html[data-tfst-theme="dark"] .tfst-site-footer { box-shadow: inset 0 1px 0 rgba(198, 164, 143, .58) !important; }

body .tfst-site-header .tfst-primary-menu > li:not(.current-menu-item):not(.current-menu-ancestor) > a:not([aria-current="page"]):is(:hover, :focus-visible) {
  color: #C6A48F !important;
  background: transparent !important;
}
body .tfst-site-header .tfst-primary-menu > li:is(.current-menu-item, .current-menu-ancestor) > a,
body .tfst-site-header .tfst-primary-menu > li > a[aria-current="page"] {
  color: #FAFAFA !important;
  background: #7A5160 !important;
}
body .tfst-site-header .tfst-primary-menu > li > a:focus-visible {
  outline: 2px solid #C6A48F !important;
  outline-offset: 2px;
}

/* R129R38A: position the decorative disclosure cue under its label without changing either target. */
body .tfst-site-header .tfst-primary-menu > li > a > .tfst-primary-menu-label {
  position: relative;
  display: inline-block;
}
body .tfst-site-header .tfst-primary-menu > li > a > .tfst-primary-menu-label > .tfst-submenu-indicator {
  position: absolute;
  top: calc(100% + 1.5px);
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-top: 7px solid #C6A48F;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  opacity: 0;
  transform: translateX(-50%) rotate(0deg);
  transition: opacity 150ms ease, transform 150ms ease;
  pointer-events: none;
}
body .tfst-site-header .tfst-primary-menu > li:is(:hover, :focus-within, [data-submenu-open="true"]) > a > .tfst-primary-menu-label > .tfst-submenu-indicator {
  opacity: 1;
}
body .tfst-site-header .tfst-primary-menu > li[data-submenu-open="true"] > a > .tfst-primary-menu-label > .tfst-submenu-indicator {
  transform: translateX(-50%) rotate(180deg);
}
body .tfst-site-header .tfst-primary-menu > li:is(.current-menu-item, .current-menu-ancestor) > a > .tfst-primary-menu-label > .tfst-submenu-indicator,
body .tfst-site-header .tfst-primary-menu > li > a[aria-current="page"] > .tfst-primary-menu-label > .tfst-submenu-indicator {
  border-top-color: #FAFAFA;
}

@media (max-width: 71.9375rem) {
  body .tfst-site-header .tfst-primary-menu > li > a > .tfst-primary-menu-label > .tfst-submenu-indicator { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  body .tfst-site-header .tfst-primary-menu > li > a > .tfst-primary-menu-label > .tfst-submenu-indicator { transition: none; }
}

/* R129R38B: equal label spacing and broad, under-label disclosure cues. */
:root {
  --tfst-primary-nav-row-gap: .75rem;
  --tfst-primary-nav-label-padding-inline: .375rem;
}

@media (min-width: 1151px) {
  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu {
    column-gap: var(--tfst-primary-nav-row-gap) !important;
    row-gap: var(--tfst-primary-nav-row-gap) !important;
  }

  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0;
  }

  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu > li > a {
    padding-inline: var(--tfst-primary-nav-label-padding-inline) !important;
  }

  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu > li > .tfst-submenu-toggle {
    position: absolute;
    top: calc(100% + 3px);
    left: 50%;
    z-index: 2;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    transform: translateX(-50%);
    border-color: transparent;
    border-radius: 50%;
    outline: 0 solid transparent;
    outline-offset: -2px;
    background: transparent;
  }

  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu > li > .tfst-submenu-toggle:focus-visible {
    opacity: 1;
    outline: 0 solid transparent;
  }

  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu > li:focus-within {
    z-index: 1012;
  }

  body .tfst-site-header .tfst-nav > ul.tfst-primary-menu > li:not(.current-menu-item):not(.current-menu-ancestor):is(:hover, :focus-within) > a:not([aria-current="page"]) {
    color: #C6A48F !important;
    background: transparent !important;
  }
}

body .tfst-site-header .tfst-primary-menu > li > a > .tfst-primary-menu-label > .tfst-submenu-indicator {
  top: calc(100% + 8.5px);
  width: 0;
  height: 0;
  border-top-width: 13px;
  border-right-width: 17px;
  border-left-width: 17px;
}

@media (max-width: 1150px) {
  body .tfst-site-header .tfst-primary-menu > li > a > .tfst-primary-menu-label > .tfst-submenu-indicator {
    top: calc(100% + 8.5px);
  }
}

body .tfst-site-header .tfst-primary-menu > li > .tfst-submenu-toggle:focus-visible {
  outline: 0 solid transparent !important;
}

html[data-tfst-theme="dark"] body .tfst-site-header .tfst-primary-menu > li > .tfst-submenu-toggle:focus-visible {
  outline: 0 solid transparent !important;
}

body .tfst-site-header .tfst-primary-menu > li:has(> .tfst-submenu-toggle:focus-visible) > a > .tfst-primary-menu-label::after {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  z-index: 1013;
  width: 44px;
  height: 24px;
  transform: translateX(-50%);
  border: 2px solid #C6A48F;
  border-radius: 999px;
  pointer-events: none;
}


/* R129R39: whole-label disclosure controls preserve the R129R38B navigation geometry. */
body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure {
  position: relative; display: inline-flex; min-height: 44px; align-items: center; justify-content: center;
  padding: 0 var(--tfst-primary-nav-label-padding-inline, .375rem); border: 0; border-radius: 999px;
  color: #FAFAFA; background: transparent; box-shadow: none; font: inherit; line-height: inherit;
  white-space: nowrap; cursor: pointer; appearance: none;
}
body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure:hover,
body .tfst-site-header .tfst-primary-menu > li:not(.current-menu-item):not(.current-menu-ancestor):is(:hover, :focus-within) > .tfst-primary-menu-disclosure { color: #C6A48F !important; background: transparent !important; }
body .tfst-site-header .tfst-primary-menu > li:is(.current-menu-item, .current-menu-ancestor) > .tfst-primary-menu-disclosure { color: #FAFAFA !important; background: #7A5160 !important; }
body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure:focus-visible { outline: 0 solid transparent; outline-offset: 2px; }
/* Keep the visible under-label triangle inside the same disclosure hit target. */
body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure::after {
  content: ""; position: absolute; top: 100%; left: 0; z-index: 1; width: 100%; height: 16px;
  pointer-events: auto; background: transparent;
}
body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure > .tfst-primary-menu-label { position: relative; display: inline-block; }
body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure .tfst-submenu-indicator {
  position: absolute; top: calc(100% + 8.5px); left: 50%; display: block; width: 0; height: 0;
  border-top: 13px solid #C6A48F; border-right: 17px solid transparent; border-left: 17px solid transparent;
  opacity: 0; transform: translateX(-50%) rotate(0deg); transition: opacity 150ms ease, transform 150ms ease; pointer-events: none;
}
body .tfst-site-header .tfst-primary-menu > li:is(:hover, :focus-within, [data-submenu-open="true"]) > .tfst-primary-menu-disclosure .tfst-submenu-indicator { opacity: 1; }
body .tfst-site-header .tfst-primary-menu > li[data-submenu-open="true"] > .tfst-primary-menu-disclosure .tfst-submenu-indicator { transform: translateX(-50%) rotate(180deg); }
body .tfst-site-header .tfst-primary-menu > li:is(.current-menu-item, .current-menu-ancestor) > .tfst-primary-menu-disclosure .tfst-submenu-indicator { border-top-color: #FAFAFA; }
body .tfst-site-header .tfst-primary-menu > li:has(> .tfst-primary-menu-disclosure:focus-visible) > .tfst-primary-menu-disclosure > .tfst-primary-menu-label::after {
  content: ""; position: absolute; top: calc(100% + 1px); left: 50%; z-index: 1013; width: 44px; height: 24px;
  transform: translateX(-50%); border: 2px solid #C6A48F; border-radius: 999px; pointer-events: none;
}
@media (max-width: 71.9375rem) {
  body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure { width: 100%; min-height: 60px; align-items: flex-start; justify-content: flex-start; padding: 7.5px .7rem 16px; white-space: normal; }
  body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure::after { top: auto; bottom: 0; height: 16px; }
  body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure .tfst-submenu-indicator { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body .tfst-site-header .tfst-primary-menu > li > .tfst-primary-menu-disclosure .tfst-submenu-indicator { transition: none; }
}

/* R129R41: one primary-label scale, matching the larger R129R39 disclosure. */
:root { --tfst-primary-nav-font-size: 1.182rem; }
body .tfst-site-header .tfst-nav > .tfst-primary-menu > li > :is(a, .tfst-primary-menu-disclosure) {
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif !important;
  font-size: var(--tfst-primary-nav-font-size) !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
}

/* The existing DOM order stays overview, concerns, ways for mobile and AT. */
@media (min-width: 1151px) {
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu {
    grid-template-rows: min-content 1fr;
    align-content: start;
  }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu > li:first-child,
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu > li.menu-item-3014,
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu > li.menu-item-3059 {
    grid-column: 1; grid-row: 1;
  }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu > li.tfst-nav-group-sexual-concerns {
    grid-column: 2; grid-row: 1 / span 2;
  }
  .tfst-nav > .tfst-primary-menu > li.tfst-menu-how > ul.sub-menu > li.tfst-nav-group-ways-of-working {
    grid-column: 1; grid-row: 2;
  }
}

/* R129R48: one bilingual semantic diagram system for the two approved page pairs. */
body main .tfst-fsp-core3__section.tfst-fsp-core3__section--diagram {
  grid-template-areas: "title title" "diagram diagram" "image copy";
}
.tfst-diagram {
  --tfst-diagram-surface: var(--tfst-bg-elevated);
  --tfst-diagram-card: var(--tfst-bg-card);
  grid-area: diagram;
  position: relative;
  min-inline-size: 0;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--tfst-border-color);
  border-radius: 1.25rem;
  background: var(--tfst-diagram-surface);
  color: var(--tfst-text-primary);
}
.tfst-diagram__caption {
  max-inline-size: 68ch;
  margin-block-start: 1.5rem;
  color: var(--tfst-text-secondary);
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.5;
  text-align: center;
}
.tfst-diagram__contributors {
  position: relative;
  isolation: isolate;
}
.tfst-diagram__geometry {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}
.tfst-diagram__connectors {
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  color: #A87B8A;
  pointer-events: none;
}
.tfst-diagram__connectors path,
.tfst-diagram__overlap ellipse {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}
.tfst-diagram__core {
  position: relative;
  z-index: 1;
  display: grid;
  min-block-size: 4.25rem;
  max-inline-size: 32rem;
  place-items: center;
  margin-inline: auto;
  padding: .85rem 1.25rem;
  border: 1px solid #A87B8A;
  border-radius: 1rem;
  background: var(--tfst-diagram-card);
  color: #7A5160;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.tfst-diagram__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
  margin: clamp(2rem, 4vw, 3.5rem) 0 0;
  padding: 0;
  list-style: none;
}
.tfst-diagram__list li {
  display: flex;
  min-inline-size: 0;
  min-block-size: 6rem;
  align-items: center;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--tfst-border-color);
  border-inline-start: 3px solid #4E7A7A;
  border-radius: .85rem;
  background: var(--tfst-diagram-card);
  color: var(--tfst-text-primary);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 650;
  line-height: 1.35;
}
.tfst-diagram__list li:nth-child(3n + 2) { border-inline-start-color: #A87B8A; }
.tfst-diagram__list li:nth-child(3n) { border-inline-start-color: #C6A48F; }
.tfst-diagram__pair {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2.5rem);
  isolation: isolate;
}
.tfst-diagram__overlap {
  position: absolute;
  z-index: 0;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  inline-size: min(26rem, 45%);
  transform: translate(-50%, -50%);
  color: #A87B8A;
  pointer-events: none;
}
.tfst-diagram__card {
  position: relative;
  z-index: 1;
  min-inline-size: 0;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border: 1px solid var(--tfst-border-color);
  border-block-start: 3px solid #7A5160;
  border-radius: 1rem;
  background: var(--tfst-diagram-card);
}
.tfst-diagram__card + .tfst-diagram__card { border-block-start-color: #4E7A7A; }
.tfst-diagram__card h3 {
  margin-block: 0 .75rem;
  color: #7A5160;
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
}
.tfst-diagram__card p {
  margin: 0;
  color: var(--tfst-text-primary);
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.5;
}
html[data-tfst-theme="dark"] .tfst-diagram__core,
html[data-tfst-theme="dark"] .tfst-diagram__card h3 { color: #FAFAFA; }
@media (max-width: 64rem) {
  body main .tfst-fsp-core3__section.tfst-fsp-core3__section--diagram {
    grid-template-areas: "title" "diagram" "image" "copy";
  }
}
@media (max-width: 47.5rem) {
  .tfst-diagram__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tfst-diagram__connectors { display: none; }
  .tfst-diagram__pair { grid-template-columns: minmax(0, 1fr); }
  .tfst-diagram__overlap { display: none; }
}
@media (max-width: 30rem) {
  .tfst-diagram__list { grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-block-start: 1.5rem; }
  .tfst-diagram__list li { min-block-size: 0; padding: .85rem 1rem; }
  .tfst-diagram__caption { text-align: start; }
}

/* R129R50B: bounded eight-page visual-convergence reference components.
   Replaces R129R50A monotone wireframe with a rich, controlled editorial vocabulary.
   Zero text/image/diagram mutation. Pure composition refinement. */

body main .tfst-prose > .tfst-r50-ref {
  inline-size: 100%;
  max-inline-size: min(100%, 86rem);
  margin-inline: auto;
}

/* ==========================================================================
   FAMILY A: LOW SEXUAL DESIRE (Pages 2894 & 3019)
   Controlled editorial vocabulary across 17 sections.
   ========================================================================== */

/* 1. Base section spacing & continuity */
.tfst-r50-ref--concern .tfst-fsp-core3__section {
  max-inline-size: min(100%, 86rem);
  margin-inline: auto;
  margin-block: clamp(2.5rem, 5vw, 5.5rem);
}

/* 2. Editorial Split Sections (.tfst-r50-sec--split): Sec 3, 7, 9, 10, 11, 16 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  grid-template-areas: "title copy";
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: start;
  padding-block-start: clamp(2.5rem, 4.5vw, 4.5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--split > h2 {
  grid-area: title;
  max-inline-size: 22ch;
  margin-block: 0;
  text-wrap: pretty;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--split > .tfst-fsp-core3__copy {
  grid-area: copy;
  max-inline-size: 66ch;
}

/* 3. Card Panel Sections (.tfst-r50-sec--card-panel): Sec 2, 8 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  grid-template-areas: "title copy";
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding-block-start: clamp(2.5rem, 4.5vw, 4.5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel > h2 {
  grid-area: title;
  max-inline-size: 22ch;
  margin-block: 0;
  text-wrap: pretty;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel > .tfst-fsp-core3__copy {
  grid-area: copy;
  max-inline-size: 66ch;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel ul {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.75rem;
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
  margin-block: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: 0 4px 20px rgba(95, 60, 73, 0.05);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel ul li {
  position: relative;
  padding-inline-start: 1.75rem;
  margin-block: 0.75rem;
  line-height: 1.6;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel ul li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: 50%;
  background: var(--tfst-plum, #7a5160);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel ul {
  background: #2A2326;
  border-color: #6D5A62;
  box-shadow: none;
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel ul li::before {
  background: #E0B8C6;
}

/* 4. Editorial Statement Bands (.tfst-r50-sec--statement): Sec 5, 14 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--statement {
  display: block;
  max-inline-size: 74ch;
  margin-inline: auto;
  text-align: center;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  border-block-start: 2px solid var(--tfst-plum, #7a5160);
  border-block-end: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--statement > h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  color: var(--tfst-plum, #7a5160);
  max-inline-size: 34ch;
  margin-inline: auto;
  margin-block-end: 1.5rem;
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--statement > h2 {
  color: #C6A48F;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--statement > .tfst-fsp-core3__copy {
  max-inline-size: 62ch;
  margin-inline: auto;
  font-size: 1.125rem;
  line-height: 1.7;
}

/* 5. Focal Media Section (.tfst-r50-sec--focal-media): Sec 6 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--focal-media {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  grid-template-areas: "title title" "copy image";
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  padding-block: clamp(3rem, 5vw, 5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--focal-media > h2 {
  grid-area: title;
  max-inline-size: 30ch;
  margin-block-end: 0;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--focal-media > .tfst-fsp-core3__copy {
  grid-area: copy;
  max-inline-size: 60ch;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--focal-media > .tfst-fsp-core3__visual {
  grid-area: image;
  display: flex;
  justify-content: center;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--focal-media .tfst-fsp-core3__img {
  max-inline-size: min(100%, 42rem);
  border-radius: 0.75rem;
  box-shadow: 0 12px 36px rgba(95, 60, 73, 0.08);
}

/* 6. Diagram Grid Section (.tfst-r50-sec--diagram-grid): Sec 4 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid {
  display: block;
  max-inline-size: min(100%, 86rem);
  padding-block: clamp(3rem, 5vw, 5.5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid > h2 {
  max-inline-size: 32ch;
  margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid > .tfst-diagram {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin-block: clamp(1.5rem, 3vw, 2.75rem);
  box-shadow: 0 8px 24px rgba(95, 60, 73, 0.05);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid > .tfst-diagram {
  background: #2A2326;
  border-color: #6D5A62;
  box-shadow: none;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid .tfst-r50-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
  margin-block-start: clamp(2rem, 3.5vw, 3rem);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid .tfst-r50-topic-grid > .tfst-fsp-core3__visual {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-block: clamp(1rem, 2vw, 2rem);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid .tfst-r50-topic-grid > .tfst-fsp-core3__visual img {
  max-inline-size: min(100%, 42rem);
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(95, 60, 73, 0.08);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid .tfst-r50-topic {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.5rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: 0 4px 16px rgba(95, 60, 73, 0.04);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid .tfst-r50-topic {
  background: #2A2326;
  border-color: #6D5A62;
  box-shadow: none;
}

/* 7. Topic Grid Section (.tfst-r50-sec--topic-grid): Sec 13 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid {
  display: block;
  max-inline-size: min(100%, 86rem);
  padding-block: clamp(3rem, 5vw, 5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid > h2 {
  max-inline-size: 32ch;
  margin-block-end: 1rem;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid > .tfst-fsp-core3__copy > p:first-child {
  max-inline-size: 68ch;
  margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid .tfst-r50-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid .tfst-r50-topic {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.5rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: 0 4px 16px rgba(95, 60, 73, 0.04);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid .tfst-r50-topic {
  background: #2A2326;
  border-color: #6D5A62;
  box-shadow: none;
}

/* 8. FAQ Media Section (.tfst-r50-sec--faq-media): Sec 15 */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  grid-template-areas: "title title" "copy image";
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
  padding-block: clamp(3rem, 5vw, 5.5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media > h2 {
  grid-area: title;
  max-inline-size: 32ch;
  margin-block-end: 0;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media > .tfst-fsp-core3__copy {
  grid-area: copy;
  max-inline-size: none;
  inline-size: 100%;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media > .tfst-fsp-core3__visual {
  grid-area: image;
  display: flex;
  justify-content: center;
  position: sticky;
  top: 6rem;
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media .tfst-fsp-core3__img {
  max-inline-size: min(100%, 34rem);
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(95, 60, 73, 0.08);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media details {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
  margin-block-end: 1rem;
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media details {
  background: #2A2326;
  border-color: #6D5A62;
}

/* ==========================================================================
   FAMILY B: FEMALE SEXUAL PROBLEMS HUB (Pages 2736 & 3015)
   Refine rather than replace. Grounded card containers and continuity.
   ========================================================================== */

.tfst-r50-ref--hub > .tfst-story-beat {
  max-inline-size: min(100%, 86rem);
  margin-inline: auto;
}
.tfst-r50-ref--hub > .tfst-story-beat + .tfst-story-beat {
  margin-block-start: clamp(3rem, 5vw, 5.5rem);
}
.tfst-r50-ref--hub .tfst-grid {
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: stretch;
}
.tfst-r50-ref--hub .tfst-grid > * {
  min-inline-size: 0;
}
/* Elevate condition and topic cards with subtle crisp borders */
.tfst-r50-ref--hub .tfst-card,
.tfst-r50-ref--hub .tfst-hub-card,
.tfst-r50-ref--hub .tfst-concern-card {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.75rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: 0 4px 18px rgba(95, 60, 73, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
html[data-tfst-theme="dark"] .tfst-r50-ref--hub .tfst-card,
html[data-tfst-theme="dark"] .tfst-r50-ref--hub .tfst-hub-card,
html[data-tfst-theme="dark"] .tfst-r50-ref--hub .tfst-concern-card {
  background: #2A2326;
  border-color: #6D5A62;
  box-shadow: none;
}
.tfst-r50-ref--hub .tfst-card img,
.tfst-r50-ref--hub .tfst-hub-card img,
.tfst-r50-ref--hub .tfst-concern-card img {
  border-radius: 0.5rem;
  max-inline-size: 100%;
}

/* ==========================================================================
   FAMILY C: SEX THERAPY ONLINE (Pages 2955 & 3029)
   Intentional editorial pacing, confident image scale, surface differentiation.
   ========================================================================== */

body main .tfst-r50-ref--service .tfst-r15-beat:not(.tfst-r15-beat--hero) {
  padding-block: clamp(2.75rem, 4.5vw, 4.75rem);
}
body main .tfst-r50-ref--service .tfst-r15-beat:not(.tfst-r15-beat--hero) > .tfst-r15-grid {
  gap: clamp(2.5rem, 4.5vw, 5rem);
  align-items: center;
}
body main .tfst-r50-ref--service .tfst-r15-art img {
  max-inline-size: min(100%, 46rem);
  margin-inline: auto;
  border-radius: 0.75rem;
  box-shadow: 0 12px 36px rgba(95, 60, 73, 0.08);
}
.tfst-r50-ref--service .tfst-r15-copy > .tfst-r15-subsection + .tfst-r15-subsection {
  margin-block-start: clamp(2rem, 3vw, 3.25rem);
}
/* Subtle alternating surface rhythm for Beats 3 and 6 */
body main .tfst-r50-ref--service .tfst-r15-beat:nth-of-type(3),
body main .tfst-r50-ref--service .tfst-r15-beat:nth-of-type(6) {
  background: rgba(122, 81, 96, 0.035);
  border-block: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.75rem;
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--service .tfst-r15-beat:nth-of-type(3),
html[data-tfst-theme="dark"] body main .tfst-r50-ref--service .tfst-r15-beat:nth-of-type(6) {
  background: rgba(255, 255, 255, 0.03);
  border-block-color: #6D5A62;
}

/* ==========================================================================
   FAMILY D: PRIVACY (Pages 2743 & 3023)
   Calm, authoritative, discreet text-first editorial layout.
   ========================================================================== */

.tfst-r50-ref--legal > .tfst-story-beat {
  max-inline-size: min(100%, 86rem) !important;
  margin-inline: auto;
  padding-block: clamp(2rem, 3.5vw, 3.75rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
.tfst-r50-ref--legal > .tfst-story-beat:first-child {
  border-block-start: none;
}
.tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  column-gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}
.tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy > .tfst-eyebrow {
  grid-column: 1 / -1;
}
.tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy > h2 {
  grid-column: 1;
  max-inline-size: 21ch;
  margin-block: 0;
  text-wrap: pretty;
}
.tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy > :not(.tfst-eyebrow):not(h2) {
  grid-column: 2;
  min-inline-size: 0;
  max-inline-size: 65ch;
}
.tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy:not(:has(> :nth-child(3))) {
  display: block;
}
.tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy:not(:has(> :nth-child(3))) > h2 {
  max-inline-size: 35ch;
}
/* Discreet boundary inset treatment for Section 3 / data-boundary */
.tfst-r50-ref--legal > .tfst-story-beat--soft .tfst-beat-copy,
.tfst-r50-ref--legal .tfst-b02-inset {
  background: rgba(122, 81, 96, 0.04);
  border-inline-start: 3px solid var(--tfst-plum, #7a5160);
  border-radius: 0 0.5rem 0.5rem 0;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
}
html[data-tfst-theme="dark"] .tfst-r50-ref--legal > .tfst-story-beat--soft .tfst-beat-copy,
html[data-tfst-theme="dark"] .tfst-r50-ref--legal .tfst-b02-inset {
  background: rgba(224, 184, 198, 0.06);
  border-inline-start-color: #C6A48F;
}
/* Confidentiality placeholder inset treatment (Section 5) */
.tfst-r50-ref--legal .tfst-placeholder {
  border: 2px dashed var(--tfst-dusty-rose, #a87b8a);
  border-radius: var(--tfst-radius, 1rem);
  padding: var(--tfst-space-4, 2rem);
  background: var(--tfst-white, #fafafa);
}
html[data-tfst-theme="dark"] .tfst-r50-ref--legal .tfst-placeholder {
  background: var(--tfst-bg-card, #30282C);
  border-color: var(--tfst-border-color, #4A3E44);
  color: var(--tfst-text-primary, #FAFAFA);
}
html[data-tfst-theme="dark"] .tfst-r50-ref--legal .tfst-placeholder strong {
  color: var(--tfst-text-primary, #FAFAFA);
}

/* ==========================================================================
   RESPONSIVE COLLAPSE (Shared breakpoints)
   ========================================================================== */

@media (max-width: 64rem) {
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--split,
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--card-panel,
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--focal-media,
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "copy" "image";
    gap: clamp(1.25rem, 4vw, 2rem);
  }
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--faq-media > .tfst-fsp-core3__visual {
    position: static;
    margin-block-start: 2rem;
  }
  .tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy {
    display: block;
  }
  .tfst-r50-ref--legal > .tfst-story-beat .tfst-beat-copy > h2 {
    margin-block-end: 1rem;
  }
}

@media (max-width: 47.5rem) {
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--diagram-grid .tfst-r50-topic-grid,
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section.tfst-r50-sec--topic-grid .tfst-r50-topic-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.25rem, 3.5vw, 2rem);
  }
  .tfst-r50-ref--hub > .tfst-story-beat + .tfst-story-beat {
    margin-block-start: clamp(2.5rem, 8vw, 4rem);
  }
}

/* ==========================================================================
   WAVE 1 ROLLOUT: CONCERN FAMILY EXTENSIONS (Operation 129R52A)
   Brings Vaginismus (2891/3016), Pain During Sex (2892/3017),
   Anorgasmia (2895/3020) and Vulvodynia (2893/3018) into full convergence
   with the Owner-Accepted Reference Set (129R50B/129R50C).
   Zero text/image/diagram mutation. Pure composition refinement.
   ========================================================================== */

/* 1. Image-left focal media layout */
body main .tfst-r50-ref--concern .tfst-fsp-core3__section--image-left.tfst-r50-sec--focal-media {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  grid-template-areas: "title title" "image copy";
}

/* 2. Medical / Safety Boundary refinement */
body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary {
  background: rgba(122, 81, 96, 0.035);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-inline-start: 3px solid var(--tfst-plum, #7a5160);
  border-radius: 0.75rem;
  padding: clamp(2rem, 3.5vw, 3.5rem);
  color: var(--tfst-ink, #201c1e);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary h2,
body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary h3 {
  color: var(--tfst-plum, #7a5160);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary p,
body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary li {
  color: var(--tfst-ink, #201c1e);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary a {
  color: var(--tfst-plum, #7a5160);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary.tfst-section--dark,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary {
  background: rgba(224, 184, 198, 0.05);
  border-color: #6D5A62;
  border-inline-start-color: #C6A48F;
  color: var(--tfst-white, #fafafa);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary.tfst-section--dark h2,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary.tfst-section--dark h3,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary h2,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary h3 {
  color: #C6A48F;
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary.tfst-section--dark p,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary.tfst-section--dark li,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary p,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary li {
  color: var(--tfst-white, #fafafa);
}
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary.tfst-section--dark a,
html[data-tfst-theme="dark"] body main .tfst-r50-ref--concern .tfst-fsp-core3__boundary a {
  color: #E0B8C6;
}

/* 3. Editorial Lead / Actions shared language parity */
body main .tfst-r50-ref--concern .tfst-fsp-core3__intro {
  max-inline-size: min(100%, 86rem);
  margin-inline: auto;
  margin-block: 0 clamp(3.5rem, 6vw, 6rem);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block-start: clamp(1.5rem, 2.5vw, 2.25rem);
}
body main .tfst-r50-ref--concern .tfst-fsp-core3__actions a {
  min-block-size: 44px;
}

/* 4. Vulvodynia (Pages 2893 & 3018) concern-family convergence */
.tfst-r50-ref--vulvodynia > .tfst-story-beat {
  max-inline-size: min(100%, 86rem) !important;
  margin-inline: auto;
  padding-block: clamp(2.5rem, 4vw, 4.5rem);
  border-block-start: 1px solid var(--tfst-border, #d9d6d2);
}
.tfst-r50-ref--vulvodynia > .tfst-story-beat:first-child {
  border-block-start: none;
  padding-block-start: 0;
}
.tfst-r50-ref--vulvodynia .tfst-priority-a-art {
  display: flex;
  justify-content: center;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}
.tfst-r50-ref--vulvodynia .tfst-priority-a-art img {
  max-inline-size: min(100%, 38rem);
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(95, 60, 73, 0.08);
}
.tfst-r50-ref--vulvodynia .tfst-story-beat--boundary .tfst-beat-layout {
  background: rgba(122, 81, 96, 0.035);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-inline-start: 3px solid var(--tfst-plum, #7a5160);
  border-radius: 0.75rem;
  padding: clamp(2rem, 3.5vw, 3.5rem);
}
html[data-tfst-theme="dark"] .tfst-r50-ref--vulvodynia .tfst-story-beat--boundary .tfst-beat-layout {
  background: rgba(224, 184, 198, 0.05);
  border-color: #6D5A62;
  border-inline-start-color: #C6A48F;
}
.tfst-r50-ref--vulvodynia .tfst-story-beat--qa details {
  background: var(--tfst-white, #fafafa);
  border: 1px solid var(--tfst-border, #d9d6d2);
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
  margin-block-end: 1rem;
}
html[data-tfst-theme="dark"] .tfst-r50-ref--vulvodynia .tfst-story-beat--qa details {
  background: #2A2326;
  border-color: #6D5A62;
}

@media (max-width: 64rem) {
  body main .tfst-r50-ref--concern .tfst-fsp-core3__section--image-left.tfst-r50-sec--focal-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "image" "copy";
  }
}




/* ==========================================================================
   OPERATION I — AROUSAL DIFFICULTY IMPLEMENTATION REFERENCE PROTOTYPE
   Target: Page 2912 (.tfst-fsp-core3--female-sexual-arousal-difficulty / .tfst-arousal-prototype)
   ========================================================================== */

.tfst-arousal-prototype {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 5rem);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Sections Base */
.tfst-arousal-prototype .tfst-proto-section {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-block: clamp(2rem, 4vw, 4rem);
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.tfst-arousal-prototype .tfst-proto-section__inner {
  max-width: 76rem;
  margin-inline: auto;
  width: 100%;
  box-sizing: border-box;
}

/* Headings */
.tfst-arousal-prototype .tfst-proto-heading {
  font-family: var(--tfst-font-heading, "Playfair Display", Georgia, serif);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.2;
  font-weight: 600;
  margin-block: 0 clamp(1.25rem, 2.5vw, 2rem);
  color: var(--tfst-color-text-heading, #2C2224);
  text-wrap: pretty;
}

/* Hero Section */
.tfst-arousal-prototype .tfst-proto-hero {
  background: var(--tfst-surface-hero, #F7F4EF);
  border-radius: var(--tfst-radius-large, 1rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid var(--tfst-border-subtle, #E8E4DE);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-hero,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-hero {
  background: #181F25;
  border-color: #2D3740;
}

.tfst-arousal-prototype .tfst-proto-hero__inner {
  max-width: 52rem;
  margin-inline: auto;
}

.tfst-arousal-prototype .tfst-proto-hero__eyebrow p {
  font-family: var(--tfst-font-body, "Inter", -apple-system, sans-serif);
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: var(--tfst-color-brand, #7A5160);
  margin-block-end: 1rem;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-hero__eyebrow p,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-hero__eyebrow p {
  color: #D4A5B5;
}

.tfst-arousal-prototype .tfst-proto-hero__lead p {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.65;
  color: var(--tfst-color-text-body, #3D3335);
  margin-block-end: 1.25rem;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-hero__lead p,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-hero__lead p {
  color: #E2DDD9;
}

.tfst-arousal-prototype .tfst-proto-hero__lead p:last-child {
  margin-block-end: 0;
}

/* Grids & Cards */
.tfst-arousal-prototype .tfst-proto-grid {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-block: 1.5rem;
}

.tfst-arousal-prototype .tfst-proto-grid--4col {
  grid-template-columns: repeat(4, 1fr);
}

.tfst-arousal-prototype .tfst-proto-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 64rem) {
  .tfst-arousal-prototype .tfst-proto-grid--4col {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 44rem) {
  .tfst-arousal-prototype .tfst-proto-grid--4col,
  .tfst-arousal-prototype .tfst-proto-grid--2col {
    grid-template-columns: 1fr;
  }
}

.tfst-arousal-prototype .tfst-proto-card,
.tfst-arousal-prototype .tfst-proto-factor-card {
  background: var(--tfst-surface-card, #FFFFFF);
  border: 1px solid var(--tfst-border-subtle, #E8E4DE);
  border-radius: var(--tfst-radius-medium, 0.75rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-card,
html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-factor-card,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-card,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-factor-card {
  background: #1C242C;
  border-color: #2E3A45;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.tfst-arousal-prototype .tfst-proto-card p {
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  line-height: 1.55;
  margin: 0;
  color: var(--tfst-color-text-body, #3D3335);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-card p,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-card p {
  color: #E2DDD9;
}

.tfst-arousal-prototype .tfst-proto-factor-card h3 {
  font-family: var(--tfst-font-heading, "Playfair Display", Georgia, serif);
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  margin-block: 0 0.75rem;
  color: var(--tfst-color-text-heading, #2C2224);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-factor-card h3,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-factor-card h3 {
  color: #F3EFEA;
}

.tfst-arousal-prototype .tfst-proto-factor-card p {
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  line-height: 1.6;
  margin-block-end: 0.75rem;
  color: var(--tfst-color-text-body, #3D3335);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-factor-card p,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-factor-card p {
  color: #D8D3CE;
}

.tfst-arousal-prototype .tfst-proto-factor-card p:last-child {
  margin-block-end: 0;
}

/* Split Layouts */
.tfst-arousal-prototype .tfst-proto-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  margin-block-start: 1.5rem;
}

@media (max-width: 56rem) {
  .tfst-arousal-prototype .tfst-proto-split {
    grid-template-columns: 1fr;
  }
}

.tfst-arousal-prototype .tfst-proto-visual {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tfst-arousal-prototype .tfst-proto-img,
.tfst-arousal-prototype .tfst-priority-a-hero-art img,
.tfst-arousal-prototype .tfst-symbolic-hero img,
.tfst-priority-a-hero-art img {
  width: 100%;
  height: auto;
  max-width: 42rem;
  border-radius: var(--tfst-radius-medium, 0.75rem);
  box-shadow: none !important;
  filter: none !important;
  background: transparent !important;
}

/* Page 2912 Hero H1 3-Line Composition & Image Scale at 1440px */
@media (min-width: 1200px) {
  body.page-id-2912 .tfst-priority-a-hero {
    grid-template-columns: minmax(0, 1.32fr) minmax(18rem, 0.68fr) !important;
    gap: 3rem !important;
  }
  body.page-id-2912 .tfst-priority-a-hero-copy h1 {
    max-width: none !important;
  }
  body.page-id-2912 .tfst-priority-a-hero-art {
    width: 100% !important;
    max-width: 32rem !important;
  }
  body.page-id-2912 .tfst-priority-a-hero-art img {
    width: 100% !important;
    max-width: 32rem !important;
    transform: scale(1.08);
    transform-origin: center right;
  }
}

/* Prototype Splits Image Scaling */
@media (min-width: 900px) {
  .tfst-arousal-prototype .tfst-proto-split {
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 3rem !important;
  }
  .tfst-arousal-prototype .tfst-proto-split--reverse {
    grid-template-columns: 0.85fr 1.15fr !important;
  }
  .tfst-arousal-prototype .tfst-proto-img {
    max-width: 42rem !important;
    width: 100% !important;
  }
}

@media (max-width: 899px) {
  .tfst-arousal-prototype .tfst-proto-img,
  .tfst-priority-a-hero-art img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Intro Light Plum Surface Role */
.tfst-arousal-prototype .tfst-proto-hero {
  background: color-mix(in srgb, #7A5160 7%, #FAFAFA 93%) !important;
  border-radius: var(--tfst-radius-large, 1rem);
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem) !important;
  margin-block-end: 2rem;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-hero,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-hero {
  background: #1B2329 !important;
}

/* Intro Composition Blocks */
.tfst-arousal-prototype .tfst-proto-hero__block {
  margin-block-end: 1.25rem;
}
.tfst-arousal-prototype .tfst-proto-hero__block:last-child {
  margin-block-end: 0;
}
.tfst-arousal-prototype .tfst-proto-hero__block p {
  margin-block-end: 0.75rem;
}
.tfst-arousal-prototype .tfst-proto-hero__block p:last-child {
  margin-block-end: 0;
}

/* Restrained Light-Mode #4E7A7A Teal Accents */
.tfst-arousal-prototype .tfst-proto-card {
  border-top: 3px solid #4E7A7A !important;
  background: #FFFFFF !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-card,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-card {
  border-top-color: #4E7A7A !important;
  background: #1C242C !important;
}

/* Desire vs Arousal diagram cards */
.tfst-diagram__card:nth-child(1) {
  border-top: 3px solid #7A5160 !important;
}
.tfst-diagram__card:nth-child(2) {
  border-top: 3px solid #4E7A7A !important;
}

/* Reframe / Insight Banner */
.tfst-arousal-prototype .tfst-proto-section--reframe {
  background: color-mix(in srgb, #7A5160 7%, #FAFAFA 93%) !important;
  border-radius: var(--tfst-radius-large, 1rem);
  border-left: 4px solid var(--tfst-color-brand, #7A5160);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-section--reframe,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-section--reframe {
  background: #1B2329;
  border-left-color: #D4A5B5;
}

.tfst-arousal-prototype .tfst-proto-reframe-card {
  max-width: 54rem;
  margin-inline: auto;
}

/* Dark Strong Band 1 (Healthcare Assessment) - Muted Teal #4E7A7A */
.tfst-arousal-prototype .tfst-proto-section--dark,
.tfst-arousal-prototype .tfst-section--dark {
  background: #4E7A7A !important;
  color: #FFFFFF !important;
  border-radius: var(--tfst-radius-large, 1rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) !important;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-section--dark,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-section--dark {
  background: #4E7A7A !important;
  color: #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-section--dark .tfst-proto-heading {
  color: #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-section--dark p,
.tfst-arousal-prototype .tfst-proto-section--dark li {
  color: #FFFFFF !important;
}

/* Lists & Checklists */
.tfst-arousal-prototype .tfst-proto-checklist,
.tfst-arousal-prototype .tfst-proto-thoughts-list,
.tfst-arousal-prototype .tfst-proto-grid-list {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0;
}

.tfst-arousal-prototype .tfst-proto-checklist li,
.tfst-arousal-prototype .tfst-proto-grid-list li {
  position: relative;
  padding-left: 1.75rem;
  margin-block-end: 0.75rem;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  line-height: 1.6;
}

.tfst-arousal-prototype .tfst-proto-checklist li::before,
.tfst-arousal-prototype .tfst-proto-grid-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--tfst-color-brand, #7A5160);
  font-weight: 700;
}

.tfst-arousal-prototype .tfst-proto-section--dark .tfst-proto-checklist li::before {
  color: #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-thoughts-list li {
  background: rgba(122, 81, 96, 0.06);
  border-left: 3px solid var(--tfst-color-brand, #7A5160);
  padding: 0.875rem 1.25rem;
  border-radius: 0 0.5rem 0.5rem 0;
  margin-block-end: 0.75rem;
  font-style: italic;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-thoughts-list li,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-thoughts-list li {
  background: rgba(212, 165, 181, 0.1);
  border-left-color: #D4A5B5;
  color: #F0EFEA;
}

/* Support Summary Card */
.tfst-arousal-prototype .tfst-proto-summary-card {
  background: var(--tfst-surface-hero, #F7F4EF);
  border-radius: var(--tfst-radius-medium, 0.75rem);
  padding: 1.5rem;
  margin-block-start: 1.5rem;
  border: 1px solid var(--tfst-border-subtle, #E8E4DE);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-summary-card,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-summary-card {
  background: #181F25;
  border-color: #2D3740;
}

/* FAQ Accordion */
.tfst-arousal-prototype .tfst-proto-faq-accordion details {
  background: var(--tfst-surface-card, #FFFFFF);
  border: 1px solid var(--tfst-border-subtle, #E8E4DE);
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
  margin-block-end: 0.75rem;
  transition: background 0.2s ease, border-color 0.2s ease;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-faq-accordion details,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-faq-accordion details {
  background: #1C242C;
  border-color: #2E3A45;
}

.tfst-arousal-prototype .tfst-proto-faq-accordion summary {
  font-family: var(--tfst-font-body, "Inter", sans-serif);
  font-weight: 600;
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  cursor: pointer;
  color: var(--tfst-color-text-heading, #2C2224);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-faq-accordion summary,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-faq-accordion summary {
  color: #F3EFEA;
}

.tfst-arousal-prototype .tfst-proto-faq-accordion details[open] summary {
  margin-block-end: 0.75rem;
  color: var(--tfst-color-brand, #7A5160);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-faq-accordion details[open] summary,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-faq-accordion details[open] summary {
  color: #D4A5B5;
}

.tfst-arousal-prototype .tfst-proto-faq-accordion details p {
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  line-height: 1.6;
  margin: 0;
  color: var(--tfst-color-text-body, #3D3335);
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-faq-accordion details p,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-faq-accordion details p {
  color: #D8D3CE;
}

/* Closing Action Card (Strong Band 2) - Core Brand Plum #7A5160 */
.tfst-arousal-prototype .tfst-proto-section--closing {
  background: #7A5160 !important;
  color: #FFFFFF !important;
  border-radius: var(--tfst-radius-large, 1rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem);
  text-align: center;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-section--closing,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-section--closing {
  background: #7A5160 !important;
  color: #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-section--closing .tfst-proto-heading {
  color: #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-section--closing p {
  color: #FFFFFF !important;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.65;
  max-width: 48rem;
  margin-inline: auto;
}

.tfst-arousal-prototype .tfst-proto-section--closing code {
  font-family: inherit;
  font-weight: 600;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.2rem 0.5rem;
  border-radius: 0.25rem;
}

.tfst-arousal-prototype .tfst-proto-section--closing a:not(.tfst-proto-btn) {
  color: #F8E8EE;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Closing CTA Button Group Component */
.tfst-proto-cta-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-cta-gap, 1rem);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  align-items: center;
}

.tfst-proto-btn {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .75rem 1.75rem;
  font-family: var(--font-family-body, "DM Sans", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.tfst-proto-btn--primary {
  color: #FFFFFF !important;
  background-color: var(--tfst-plum, #7A5160) !important;
  border: 2px solid var(--tfst-plum, #7A5160) !important;
}

.tfst-proto-btn--primary:hover {
  color: #FFFFFF !important;
  background-color: var(--tfst-plum-dark, #5F3C4B) !important;
  border-color: var(--tfst-plum-dark, #5F3C4B) !important;
}

.tfst-proto-btn--primary:focus-visible {
  color: #FFFFFF !important;
  background-color: var(--tfst-plum-dark, #5F3C4B) !important;
  border-color: var(--tfst-plum-dark, #5F3C4B) !important;
  outline: 3px solid #E6DFE2 !important;
  outline-offset: 3px !important;
}

.tfst-proto-btn--secondary {
  color: #F8E8EE !important;
  background-color: transparent !important;
  border: 2px solid #F8E8EE !important;
}

.tfst-proto-btn--secondary:hover {
  color: #2C2224 !important;
  background-color: #F8E8EE !important;
  border-color: #F8E8EE !important;
}

.tfst-proto-btn--secondary:focus-visible {
  color: #2C2224 !important;
  background-color: #F8E8EE !important;
  border-color: #F8E8EE !important;
  outline: 3px solid #FFFFFF !important;
  outline-offset: 3px !important;
}

@media (max-width: 600px) {
  .tfst-proto-cta-group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .tfst-proto-btn {
    width: 100%;
    text-align: center;
  }
}


/* Operation X Reopened Properties Corrections */
.tfst-arousal-prototype .tfst-proto-section--closing h2,
.tfst-arousal-prototype .tfst-proto-section--closing .tfst-proto-heading,
.tfst-proto-section--closing h2,
.tfst-proto-section--closing .tfst-proto-heading {
  color: #F8E8EE !important;
}

.tfst-arousal-prototype .tfst-proto-section--closing .tfst-proto-btn--primary,
.tfst-proto-section--closing .tfst-proto-btn--primary {
  color: #7A5160 !important;
  background-color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-section--closing .tfst-proto-btn--primary:hover,
.tfst-proto-section--closing .tfst-proto-btn--primary:hover {
  color: #5F3C4B !important;
  background-color: #F8E8EE !important;
  border-color: #F8E8EE !important;
}

.tfst-arousal-prototype .tfst-proto-section--closing .tfst-proto-btn--primary:focus-visible,
.tfst-proto-section--closing .tfst-proto-btn--primary:focus-visible {
  color: #5F3C4B !important;
  background-color: #F8E8EE !important;
  border-color: #F8E8EE !important;
  outline: 3px solid #FFFFFF !important;
  outline-offset: 3px !important;
}

/* Operation Y: Concern-page H2 and H3 Hierarchy */
.tfst-arousal-prototype h2,
.tfst-arousal-prototype .tfst-proto-heading {
  color: #7A5160 !important;
}

.tfst-arousal-prototype .tfst-proto-section--dark h2,
.tfst-arousal-prototype .tfst-proto-section--dark .tfst-proto-heading,
.tfst-arousal-prototype .tfst-section--dark h2,
.tfst-arousal-prototype .tfst-section--dark .tfst-proto-heading {
  color: #FFFFFF !important;
}

.tfst-arousal-prototype .tfst-proto-section--closing h2,
.tfst-arousal-prototype .tfst-proto-section--closing .tfst-proto-heading {
  color: #F8E8EE !important;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype h2:not(.tfst-proto-section--dark h2):not(.tfst-proto-section--closing h2),
body.tfst-dark-mode .tfst-arousal-prototype h2:not(.tfst-proto-section--dark h2):not(.tfst-proto-section--closing h2) {
  color: #F8E8EE !important;
}

.tfst-arousal-prototype h3,
.tfst-arousal-prototype .tfst-proto-card h3 {
  color: #4E7A7A !important;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype h3,
body.tfst-dark-mode .tfst-arousal-prototype h3 {
  color: #C6A48F !important;
}

/* Operation Y: Text-Card Top and Left Border Accent Refinement */
.tfst-arousal-prototype .tfst-proto-card {
  border-top: 3px solid #4E7A7A !important;
  border-left: 3px solid #C6A48F !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

html[data-tfst-theme="dark"] .tfst-arousal-prototype .tfst-proto-card,
body.tfst-dark-mode .tfst-arousal-prototype .tfst-proto-card {
  border-top-color: #4E7A7A !important;
  border-left-color: #C6A48F !important;
}
