﻿/* Hero-world refinement layer. Keeps the homepage hero as the visual benchmark. */
:root {
  --hw-paper: #F3EDDF;
  --hw-paper-soft: #F4EFE4;
  --hw-panel: #ECE5D6;
  --hw-surface: rgba(255, 255, 255, .72);
  --hw-surface-strong: rgba(255, 255, 255, .86);
  --hw-line: rgba(220, 211, 192, .9);
  --hw-line-soft: rgba(220, 211, 192, .62);
  --hw-ink: #1A1814;
  --hw-text: #3C4A42;
  --hw-muted: #56645C;
  --hw-green: #1D4D3A;
  --hw-deep: #143528;
  --hw-radius: 12px;
  --hw-shadow: 0 18px 44px rgba(20, 53, 40, .055);
  --hw-shadow-soft: 0 12px 32px rgba(20, 53, 40, .04);
}

html,
body {
  overflow-x: clip;
}
*, *::before, *::after { box-sizing: border-box; }

.tv-header__inner { box-sizing: border-box !important; }

@media (max-width: 760px) {
  html, body, .tv-page { width: 100%; max-width: 100%; overflow-x: hidden; }
  .tv-header, .tv-header__inner, .figma-home, main, section { max-width: 100vw !important; }
  .figma-actions, .figma-button { max-width: calc(100vw - 48px) !important; }
}


body,
.tv-page,
main {
  background-color: var(--hw-paper) !important;
}

/* Keep the hero intact. Everything below borrows its restraint. */
.figma-home > section:not(.figma-hero) {
  position: relative;
}

.figma-home > section:not(.figma-hero):not(.figma-photo-break) {
  background-color: var(--hw-paper) !important;
}

.figma-section__header h2,
.sec h2,
.product-copy h2,
.subhero h1,
.closer-line {
  letter-spacing: 0 !important;
}

.figma-section__header h2,
.sec h2,
.product-copy h2 {
  color: var(--hw-ink) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

.figma-section__header p:not(.figma-eyebrow),
.sec p,
.product-copy p,
.card p,
.usage-card p,
.note-card p,
.product-detail p,
.figma-product-card p,
.figma-price-card p,
.figma-evidence-grid p {
  color: var(--hw-text) !important;
}

.figma-eyebrow,
.eyebrow,
.philosophy-eyebrow,
.figma-price-card__label,
.tv-label,
.form label {
  color: var(--hw-green) !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
}

/* Homepage sections below the hero. */
.figma-quote {
  background: linear-gradient(180deg, var(--hw-paper) 0%, var(--hw-paper-soft) 100%) !important;
}

.figma-section--receive {
  min-height: 0 !important;
}

.figma-product-grid {
  margin-top: clamp(36px, 4vw, 52px) !important;
}

.figma-product-card,
.figma-evidence-grid article,
.card,
.usage-card,
.note-card,
.product-detail,
.product-panel,
.membership-item,
.tier,
.tier-plus,
.form,
.tv-form-card {
  position: relative;
  border: 1px solid var(--hw-line) !important;
  border-radius: var(--hw-radius) !important;
  background: linear-gradient(180deg, var(--hw-surface-strong), rgba(255,255,255,.68)) !important;
  box-shadow: var(--hw-shadow-soft) !important;
}

.figma-product-card::before,
.figma-evidence-grid article::before,
.card::before,
.usage-card::before,
.note-card::before,
.product-detail::before {
  content: '';
  display: block;
  width: 42px;
  height: 1px;
  margin-bottom: 20px;
  background: var(--hw-line-soft);
}

.figma-product-card h3,
.figma-evidence-grid h3,
.card h3,
.usage-card h3,
.product-detail h3,
.partner-card-title {
  color: var(--hw-ink) !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.figma-card-number {
  color: rgba(29, 77, 58, .42) !important;
  font-weight: 600 !important;
}

.figma-mini-list,
.product-detail ul,
.card ul,
.note-card ul {
  border-top: 1px solid var(--hw-line-soft);
  margin-top: 16px !important;
  padding-top: 14px !important;
}

.figma-product-card a,
.product-detail a:not(.btn),
.usage-card a:not(.btn) {
  color: var(--hw-green) !important;
  font-weight: 600 !important;
}

/* Calmer participation cards. */
.figma-section--participation {
  background: var(--hw-panel) !important;
}

.figma-price-card {
  border-radius: var(--hw-radius) !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: none !important;
}

.figma-price-card--featured,
.figma-price-card--dark {
  background: var(--hw-deep) !important;
  box-shadow: 0 20px 48px rgba(20, 53, 40, .12) !important;
}

.figma-price-card__label,
.figma-process span {
  font-size: 11px !important;
}

.figma-price {
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

.figma-price-card .figma-button {
  box-shadow: none !important;
}

.figma-price-card--dark .figma-button--light,
.figma-price-card--featured .figma-button--light {
  color: var(--hw-deep) !important;
}

.figma-process article {
  border-color: var(--hw-line-soft) !important;
}

/* Integrated nature partner band. */
.figma-photo-break {
  background: linear-gradient(90deg, var(--hw-deep), #173c2e) !important;
}

.figma-photo-break__image {
  border: 1px solid rgba(236, 229, 214, .22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .16);
}

.figma-photo-break__image img {
  filter: saturate(.82) sepia(.08) brightness(1.02);
}

/* FAQ and forms as precise paper panels. */
.figma-faq,
.figma-contact-grid .tv-form-card {
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72)) !important;
  border-color: var(--hw-line) !important;
  box-shadow: var(--hw-shadow) !important;
}

.figma-faq .tv-faq__button {
  color: var(--hw-ink) !important;
  font-weight: 600 !important;
}

.tv-input,
.tv-select,
.tv-textarea,
.form input,
.form select,
.form textarea {
  border-color: var(--hw-line) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: none !important;
}

/* Inner page alignment with the hero world. */
.subhero {
  background: radial-gradient(circle at 82% 12%, rgba(255,255,255,.42), transparent 34%), var(--hw-paper) !important;
}

.subhero h1 {
  color: var(--hw-ink) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
}

.subhero p,
.lede {
  color: var(--hw-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
}

.sec,
.product-section,
.founder-section,
.closer,
.home-return-wrap {
  background-color: var(--hw-paper) !important;
}

.sec[style*='paper-soft'],
section[style*='paper-soft'] {
  background-color: var(--hw-paper-soft) !important;
}

.rule {
  border-color: var(--hw-line-soft) !important;
}

.product-row,
.grid,
.usage-grid,
.criteria-grid,
.partnership-grid,
.founder-grid {
  gap: clamp(18px, 2.4vw, 28px) !important;
}

.product-visual,
.product-panel--visual {
  border-radius: var(--hw-radius) !important;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.62), transparent 42%), rgba(236,229,214,.62) !important;
  box-shadow: none !important;
}

.product-asset,
.product-visual img {
  filter: saturate(.9) sepia(.05);
}

.partner-icon,
.card--icon .partner-icon,
.card--icon-row .partner-icon {
  color: var(--hw-green) !important;
  background: transparent !important;
  border-color: var(--hw-line-soft) !important;
  opacity: .9;
}

.philosophy {
  background: var(--hw-deep) !important;
}

.philosophy-line {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
}

.closer {
  border-top: 1px solid var(--hw-line-soft);
}

.closer-brand {
  color: var(--hw-green) !important;
  font-weight: 600 !important;
}

.btn,
.btn-ghost,
.nav-cta,
.subhero-cta,
.home-return,
button[type='submit'] {
  border-radius: 999px !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.site-foot,
.site-footer,
.tv-footer {
  background: var(--hw-deep) !important;
}

@media (max-width: 760px) {
  .subhero h1 {
    font-size: clamp(3.35rem, 14vw, 4.15rem) !important;
  }

  .figma-product-card::before,
  .figma-evidence-grid article::before,
  .card::before,
  .usage-card::before,
  .note-card::before,
  .product-detail::before {
    margin-bottom: 16px;
  }

  .product-row,
  .figma-faq-layout,
  .figma-contact-grid {
    gap: 32px !important;
  }
}
/* Final hero-world containment and inner-page opener correction. */
.subhero {
  background: radial-gradient(circle at 78% 12%, rgba(255,255,255,.44), transparent 34%), var(--hw-paper) !important;
  color: var(--hw-ink) !important;
}

.subhero::before,
.subhero::after {
  display: none !important;
}

.subhero h1,
.subhero p,
.subhero .lede {
  color: var(--hw-ink) !important;
}

.subhero p,
.subhero .lede {
  color: var(--hw-text) !important;
}

@media (max-width: 760px) {
  .figma-hero__copy > *,
  .figma-section__header,
  .figma-section__header > *,
  .figma-quote blockquote,
  .figma-quote p {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .figma-actions,
  .figma-actions .figma-button {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .figma-hero__intro,
  .figma-quote blockquote,
  .figma-section__header h2 {
    overflow-wrap: anywhere;
  }
}
/* End final hero-world containment and opener correction. */
/* Conservative mobile measure correction. */
@media (max-width: 760px) {
  .figma-hero__copy > *,
  .figma-section__header,
  .figma-section__header > *,
  .figma-quote blockquote,
  .figma-quote p {
    width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
  }

  .figma-actions,
  .figma-actions .figma-button {
    width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
  }

  .figma-hero h1 {
    font-size: clamp(3.05rem, 12.5vw, 3.65rem) !important;
  }

  .figma-section__header h2 {
    font-size: clamp(2rem, 8.8vw, 2.6rem) !important;
  }

  .figma-quote blockquote {
    font-size: clamp(1.65rem, 7vw, 2.05rem) !important;
  }
}
/* End conservative mobile measure correction. */
/* Fixed mobile measure cap for narrow browser captures and small phones. */
@media (max-width: 760px) {
  .figma-hero__copy > *,
  .figma-section__header,
  .figma-section__header > *,
  .figma-quote blockquote,
  .figma-quote p,
  .figma-actions,
  .figma-actions .figma-button {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
  }

  .figma-hero__photo {
    justify-content: center !important;
  }

  .figma-record-label {
    max-width: 170px !important;
  }
}
/* End fixed mobile measure cap. */
/* Quietly compelling evidence-led refinement.
   Visual-only layer: no copy, links, forms, URLs, metadata or structure changed. */
:root {
  --hw-measure: 680px;
  --hw-section-y: clamp(72px, 7.5vw, 116px);
  --hw-section-y-compact: clamp(56px, 5.5vw, 84px);
  --hw-card-pad: clamp(24px, 2.4vw, 34px);
  --hw-document-line: rgba(29, 77, 58, .18);
  --hw-document-glow: 0 26px 70px rgba(20, 53, 40, .075);
}

.figma-home > section:not(.figma-hero):not(.figma-quote),
.sec,
.product-section,
.founder-section,
.closer,
.home-return-wrap {
  padding-top: var(--hw-section-y) !important;
  padding-bottom: var(--hw-section-y) !important;
}

.figma-section--faq,
.figma-section--contact,
.sec:has(.form),
.home-return-wrap {
  padding-top: var(--hw-section-y-compact) !important;
  padding-bottom: var(--hw-section-y-compact) !important;
}

.figma-section__header,
.product-copy,
.subhero .wrap,
.closer .wrap {
  max-width: var(--hw-measure);
}

.figma-section__header,
.sec > .wrap,
.product-copy,
.closer .wrap {
  position: relative;
}

.figma-section__header::after,
.sec > .wrap > .eyebrow + h2::after,
.product-copy h2::after {
  content: '';
  display: block;
  width: 72px;
  height: 1px;
  margin-top: 22px;
  background: linear-gradient(90deg, var(--hw-document-line), transparent);
}

.figma-section__header p:not(.figma-eyebrow),
.sec .lede,
.product-copy p,
.subhero p {
  max-width: 620px !important;
  line-height: 1.68 !important;
}

.figma-product-card,
.figma-evidence-grid article,
.figma-price-card,
.card,
.usage-card,
.note-card,
.product-detail,
.product-panel,
.membership-item,
.tier,
.tier-plus,
.form,
.tv-form-card,
.figma-faq {
  isolation: isolate;
  overflow: hidden;
}

.figma-product-card,
.figma-evidence-grid article,
.card,
.usage-card,
.note-card,
.product-detail,
.product-panel,
.membership-item,
.tier,
.tier-plus {
  padding: var(--hw-card-pad) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(253, 252, 248, .68)),
    var(--hw-paper-soft) !important;
  box-shadow: var(--hw-document-glow) !important;
}

.figma-product-card::after,
.figma-evidence-grid article::after,
.card::after,
.usage-card::after,
.note-card::after,
.product-detail::after,
.product-panel::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(29, 77, 58, .2), rgba(29, 77, 58, 0));
  pointer-events: none;
}

.figma-product-card:hover,
.figma-evidence-grid article:hover,
.card:hover,
.usage-card:hover,
.note-card:hover,
.product-detail:hover,
.product-panel:hover,
.membership-item:hover,
.tier:hover,
.tier-plus:hover {
  transform: translateY(-2px);
  border-color: rgba(29, 77, 58, .24) !important;
  box-shadow: 0 30px 80px rgba(20, 53, 40, .095) !important;
}

.figma-product-card,
.figma-evidence-grid article,
.card,
.usage-card,
.note-card,
.product-detail,
.product-panel,
.membership-item,
.tier,
.tier-plus,
.figma-button,
.btn,
.btn-ghost,
.nav-cta,
.subhero-cta,
.home-return,
button[type='submit'],
.tv-faq__button,
.form input,
.form select,
.form textarea,
.tv-input,
.tv-select,
.tv-textarea {
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    color .22s ease !important;
}

.figma-product-card h3,
.figma-evidence-grid h3,
.card h3,
.usage-card h3,
.product-detail h3,
.partner-card-title {
  margin-bottom: 10px !important;
}

.figma-product-card p,
.figma-evidence-grid p,
.card p,
.usage-card p,
.note-card p,
.product-detail p,
.membership-item p,
.tier p,
.tier-plus p {
  line-height: 1.66 !important;
}

.figma-mini-list li,
.product-detail li,
.card li,
.note-card li,
.figma-price-card li {
  line-height: 1.52 !important;
}

.figma-pricing-grid {
  align-items: stretch !important;
}

.figma-price-card {
  padding: clamp(26px, 2.2vw, 32px) !important;
  gap: 22px !important;
  min-height: 0 !important;
}

.figma-price-card:not(.figma-price-card--featured):not(.figma-price-card--dark) {
  background: rgba(255, 255, 255, .64) !important;
}

.figma-price-card__label {
  letter-spacing: .11em !important;
}

.figma-price-card ul {
  padding-top: 20px !important;
  border-top: 1px solid var(--hw-line-soft);
}

.figma-price {
  font-weight: 600 !important;
}

.figma-photo-break {
  overflow: hidden;
  position: relative;
}

.figma-photo-break::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 18%, rgba(236, 229, 214, .11), transparent 28%),
    linear-gradient(90deg, rgba(14, 14, 7, .12), transparent 52%);
  pointer-events: none;
}

.figma-photo-break > * {
  position: relative;
  z-index: 1;
}

.figma-photo-break__image {
  border-radius: 10px !important;
}

.figma-photo-break__image::after,
.product-visual::after,
.product-panel--visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(243, 237, 223, .18), transparent 42%);
  pointer-events: none;
}

.figma-photo-break__image,
.product-visual,
.product-panel--visual {
  position: relative;
}

.product-visual img,
.product-panel--visual img,
.figma-photo-break__image img {
  transform: scale(1.01);
}

.figma-faq .tv-faq__item,
.tv-faq__item {
  border-color: var(--hw-line-soft) !important;
}

.figma-faq .tv-faq__button:hover,
.tv-faq__button:hover {
  background: rgba(236, 229, 214, .34) !important;
}

.figma-faq .tv-faq__panel,
.tv-faq__panel {
  line-height: 1.66 !important;
}

.form,
.tv-form-card {
  padding: clamp(26px, 2.4vw, 36px) !important;
}

.form input:focus,
.form select:focus,
.form textarea:focus,
.tv-input:focus,
.tv-select:focus,
.tv-textarea:focus {
  border-color: rgba(29, 77, 58, .56) !important;
  box-shadow: 0 0 0 4px rgba(29, 77, 58, .12) !important;
}

.subhero {
  padding-top: clamp(96px, 10vw, 148px) !important;
  padding-bottom: clamp(72px, 8vw, 112px) !important;
  border-bottom: 1px solid var(--hw-line-soft);
}

.subhero .eyebrow,
.subhero h1,
.subhero p {
  max-width: 720px;
}

.subhero h1 {
  font-size: clamp(4.2rem, 7vw, 6.6rem) !important;
  margin-top: 18px !important;
}

.subhero p {
  margin-top: 24px !important;
}

.stats-strip,
.criteria-grid,
.partnership-grid,
.founder-grid,
.grid,
.usage-grid,
.product-row {
  align-items: stretch;
}

.stats-strip {
  border: 1px solid var(--hw-line-soft) !important;
  background: rgba(255, 255, 255, .42) !important;
}

.stat-item {
  border-color: var(--hw-line-soft) !important;
}

.partner-icon {
  width: 42px !important;
  height: 42px !important;
}

.site-foot,
.site-footer,
.tv-footer {
  border-top: 1px solid rgba(236, 229, 214, .12) !important;
}

.foot-top,
.tv-footer__inner {
  gap: clamp(28px, 4vw, 64px) !important;
}

.foot-nav a,
.tv-footer a,
.legal,
.tv-footer__link,
.tv-footer__legal {
  line-height: 1.55 !important;
}

@media (prefers-reduced-motion: reduce) {
  .figma-product-card,
  .figma-evidence-grid article,
  .card,
  .usage-card,
  .note-card,
  .product-detail,
  .product-panel,
  .membership-item,
  .tier,
  .tier-plus,
  .figma-button,
  .btn,
  .btn-ghost,
  .nav-cta,
  .subhero-cta,
  .home-return,
  button[type='submit'],
  .tv-faq__button,
  .product-visual img,
  .product-panel--visual img,
  .figma-photo-break__image img {
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .figma-home > section:not(.figma-hero):not(.figma-quote),
  .sec,
  .product-section,
  .founder-section,
  .closer,
  .home-return-wrap {
    padding-top: clamp(56px, 10vw, 84px) !important;
    padding-bottom: clamp(56px, 10vw, 84px) !important;
  }

  .figma-product-card,
  .figma-evidence-grid article,
  .card,
  .usage-card,
  .note-card,
  .product-detail,
  .product-panel,
  .membership-item,
  .tier,
  .tier-plus {
    padding: 24px !important;
  }
}

@media (max-width: 760px) {
  .subhero {
    padding-top: 76px !important;
    padding-bottom: 60px !important;
  }

  .subhero h1 {
    font-size: clamp(3.05rem, 13vw, 4rem) !important;
  }

  .figma-section__header::after,
  .sec > .wrap > .eyebrow + h2::after,
  .product-copy h2::after {
    margin-top: 18px;
  }

  .figma-product-card:hover,
  .figma-evidence-grid article:hover,
  .card:hover,
  .usage-card:hover,
  .note-card:hover,
  .product-detail:hover,
  .product-panel:hover,
  .membership-item:hover,
  .tier:hover,
  .tier-plus:hover {
    transform: none;
  }
}

/* Final heading-weight alignment: keep inner pages calm like the homepage. */
.sec h2,
.product-copy h2,
.card h2,
.note-card h2,
.usage-card h2,
.product-detail h2,
.founder-section h2,
.closer-line,
.partner-card-title {
  font-weight: 600 !important;
}

.sec h3,
.card h3,
.note-card h3,
.usage-card h3,
.product-detail h3,
.tv-faq__button,
.figma-faq .tv-faq__button {
  font-weight: 600 !important;
}

/* Source-order guard for inner-page embedded styles. */
body .sec h2,
body main .sec h2,
body .product-copy h2,
body .founder-section h2,
body .closer .closer-line,
body .card h2,
body .note-card h2,
body .usage-card h2,
body .product-detail h2,
body .partner-card-title {
  font-weight: 600 !important;
}

body .sec h3,
body main .sec h3,
body .card h3,
body .note-card h3,
body .usage-card h3,
body .product-detail h3,
body .tv-faq__button,
body .figma-faq .tv-faq__button {
  font-weight: 600 !important;
}

/* Exact selector override for older refinement heading rules. */
.sec > .wrap > h2,
.wyr-content > h2,
.product-panel h2,
.tv-section-header .tv-heading--lg,
.tv-heading--lg {
  font-weight: 600 !important;
}

/* Screenshot QA patch: visibility, anchor landing and accidental dead-space correction. */
#how,
#faq,
#contact {
  scroll-margin-top: 96px !important;
}

.figma-price-card--featured,
.figma-price-card--dark {
  color: var(--hw-panel) !important;
}

.figma-price-card--featured .figma-price-card__label,
.figma-price-card--featured .figma-price,
.figma-price-card--featured .figma-price-card__basis,
.figma-price-card--featured .figma-price-card__billing,
.figma-price-card--featured > p,
.figma-price-card--featured li,
.figma-price-card--dark .figma-price-card__label,
.figma-price-card--dark .figma-price,
.figma-price-card--dark .figma-price-card__basis,
.figma-price-card--dark .figma-price-card__billing,
.figma-price-card--dark > p,
.figma-price-card--dark li {
  color: rgba(236, 229, 214, .92) !important;
}

.figma-price-card--featured .figma-price,
.figma-price-card--dark .figma-price {
  color: var(--hw-panel) !important;
}

.figma-price-card--featured .figma-button--primary,
.figma-price-card--dark .figma-button--light {
  background: var(--hw-panel) !important;
  border-color: var(--hw-panel) !important;
  color: var(--hw-deep) !important;
}

.figma-price-card--featured li::before,
.figma-price-card--dark li::before {
  background: var(--hw-panel) !important;
}

.figma-section--participation {
  padding-bottom: clamp(48px, 4.5vw, 72px) !important;
}

.figma-process {
  margin-top: clamp(28px, 3vw, 40px) !important;
}

.figma-photo-break {
  padding-top: clamp(64px, 6vw, 84px) !important;
  padding-bottom: clamp(64px, 6vw, 84px) !important;
}

.figma-section--clarity {
  padding-bottom: clamp(52px, 5vw, 76px) !important;
}

.figma-section--faq {
  padding-top: clamp(52px, 5vw, 76px) !important;
}

.subhero {
  padding-top: clamp(84px, 8vw, 120px) !important;
  padding-bottom: clamp(44px, 5vw, 72px) !important;
}

.subhero + .rule {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  #how,
  #faq,
  #contact {
    scroll-margin-top: 84px !important;
  }

  .figma-section--participation,
  .figma-section--clarity,
  .figma-section--faq,
  .figma-photo-break {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .subhero {
    padding-top: 68px !important;
    padding-bottom: 44px !important;
  }
}

/* Product card substance patch: make the four receive cards feel intentionally authored, not empty. */
.figma-section--receive .figma-product-card {
  min-height: 340px !important;
  padding: 28px 28px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(253, 252, 248, .72)),
    repeating-linear-gradient(180deg, transparent 0 21px, rgba(29, 77, 58, .045) 21px 22px),
    var(--hw-paper-soft) !important;
}

.figma-section--receive .figma-product-card::before {
  width: 100% !important;
  height: 76px !important;
  margin: 0 0 28px !important;
  border-bottom: 1px solid var(--hw-line-soft);
  background:
    linear-gradient(90deg, rgba(29, 77, 58, .18), rgba(29, 77, 58, 0) 24%),
    linear-gradient(180deg, rgba(236, 229, 214, .52), rgba(236, 229, 214, .18));
}

.figma-section--receive .figma-product-card::after {
  height: 4px !important;
  background: linear-gradient(90deg, rgba(29, 77, 58, .24), rgba(29, 77, 58, .05) 58%, rgba(29, 77, 58, 0)) !important;
}

.figma-section--receive .figma-card-number {
  position: absolute;
  top: 54px;
  right: 28px;
  margin: 0 !important;
  color: rgba(29, 77, 58, .46) !important;
  font-size: 12px !important;
}

.figma-section--receive .figma-product-card > div {
  margin-top: 0 !important;
}

.figma-section--receive .figma-product-card h3 {
  margin-bottom: 12px !important;
}

.figma-section--receive .figma-product-card p {
  max-width: 24ch;
}

.figma-section--receive .figma-product-card a {
  margin-top: auto !important;
  padding-top: 24px !important;
}

.figma-section--receive .figma-product-card--documentation::before {
  background:
    linear-gradient(90deg, rgba(29, 77, 58, .22), rgba(29, 77, 58, 0) 30%),
    linear-gradient(180deg, rgba(236, 229, 214, .62), rgba(236, 229, 214, .2));
}

.figma-section--receive .figma-mini-list {
  margin-top: 18px !important;
  padding-top: 16px !important;
}

@media (max-width: 1100px) {
  .figma-section--receive .figma-product-card {
    min-height: 300px !important;
  }
}

@media (max-width: 760px) {
  .figma-section--receive .figma-product-card {
    min-height: 0 !important;
    padding: 24px !important;
  }

  .figma-section--receive .figma-product-card::before {
    height: 48px !important;
    margin-bottom: 22px !important;
  }

  .figma-section--receive .figma-card-number {
    top: 38px;
    right: 24px;
  }
}

/* Final dark pricing card contrast fix. Must stay last so broad text rules cannot dull these cards. */
.figma-pricing-grid .figma-price-card--featured,
.figma-pricing-grid .figma-price-card--dark {
  background: #143528 !important;
  border-color: rgba(236, 229, 214, .24) !important;
}

.figma-pricing-grid .figma-price-card--featured *,
.figma-pricing-grid .figma-price-card--dark * {
  color: #F3EDDF !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-price-card__label,
.figma-pricing-grid .figma-price-card--dark .figma-price-card__label,
.figma-pricing-grid .figma-price-card--featured .figma-price-card__basis,
.figma-pricing-grid .figma-price-card--dark .figma-price-card__basis,
.figma-pricing-grid .figma-price-card--featured .figma-price-card__billing,
.figma-pricing-grid .figma-price-card--dark .figma-price-card__billing,
.figma-pricing-grid .figma-price-card--featured > p,
.figma-pricing-grid .figma-price-card--dark > p {
  color: rgba(243, 237, 223, .82) !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-price,
.figma-pricing-grid .figma-price-card--dark .figma-price,
.figma-pricing-grid .figma-price-card--featured li,
.figma-pricing-grid .figma-price-card--dark li {
  color: #FDFCF8 !important;
}

.figma-pricing-grid .figma-price-card--featured ul,
.figma-pricing-grid .figma-price-card--dark ul {
  border-top-color: rgba(243, 237, 223, .36) !important;
}

.figma-pricing-grid .figma-price-card--featured li::before,
.figma-pricing-grid .figma-price-card--dark li::before {
  background: #F3EDDF !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-button,
.figma-pricing-grid .figma-price-card--dark .figma-button {
  background: #F3EDDF !important;
  border-color: #F3EDDF !important;
  color: #143528 !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-button *,
.figma-pricing-grid .figma-price-card--dark .figma-button * {
  color: #143528 !important;
}

/* Nature partners dark band readability and image integration patch. */
.figma-photo-break {
  grid-template-columns: minmax(360px, .78fr) minmax(560px, 1fr) !important;
  gap: clamp(56px, 7vw, 112px) !important;
  min-height: clamp(520px, 48vw, 680px) !important;
  padding: clamp(76px, 7vw, 112px) clamp(56px, 6vw, 96px) !important;
  background:
    radial-gradient(circle at 84% 40%, rgba(236, 229, 214, .09), transparent 26%),
    linear-gradient(90deg, #0f3025 0%, #143528 48%, #174331 100%) !important;
}

.figma-photo-break .figma-eyebrow {
  color: rgba(243, 237, 223, .68) !important;
}

.figma-photo-break h2 {
  color: #F8F1E2 !important;
  max-width: 520px !important;
  text-wrap: balance;
}

.figma-photo-break p {
  color: rgba(248, 241, 226, .9) !important;
  max-width: 560px !important;
}

.figma-photo-break .figma-button--light {
  background: #F3EDDF !important;
  border-color: #F3EDDF !important;
  color: #143528 !important;
}

.figma-photo-break .figma-button--outline-light {
  color: #F3EDDF !important;
  border-color: rgba(243, 237, 223, .46) !important;
  background: rgba(243, 237, 223, .03) !important;
}

.figma-photo-break__image {
  width: 100% !important;
  min-height: clamp(360px, 33vw, 500px) !important;
  margin: 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(243, 237, 223, .26) !important;
  box-shadow: 0 32px 86px rgba(0, 0, 0, .2) !important;
}

.figma-photo-break__image img {
  min-height: clamp(360px, 33vw, 500px) !important;
  object-fit: cover !important;
  object-position: center 58% !important;
  filter: saturate(.78) sepia(.12) brightness(.98) contrast(.96) !important;
}

.figma-photo-break__image::after {
  background:
    linear-gradient(90deg, rgba(20, 53, 40, .16), transparent 32%),
    linear-gradient(180deg, rgba(243, 237, 223, .16), transparent 40%, rgba(20, 53, 40, .08)) !important;
}

@media (max-width: 1100px) {
  .figma-photo-break {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .figma-photo-break__image,
  .figma-photo-break__image img {
    min-height: 360px !important;
  }
}

@media (max-width: 760px) {
  .figma-photo-break {
    padding: 56px 24px !important;
    gap: 32px !important;
  }

  .figma-photo-break__image,
  .figma-photo-break__image img {
    min-height: 280px !important;
  }
}

/* Built for clarity card scale patch: make the three evidence cards feel substantial. */
.figma-section--clarity .figma-evidence-grid {
  gap: clamp(24px, 2.6vw, 36px) !important;
  margin-top: clamp(44px, 4.5vw, 64px) !important;
}

.figma-section--clarity .figma-evidence-grid article {
  min-height: clamp(220px, 18vw, 280px) !important;
  padding: clamp(34px, 3vw, 46px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.figma-section--clarity .figma-evidence-grid article::before {
  width: 56px !important;
  margin-bottom: clamp(28px, 2.4vw, 36px) !important;
}

.figma-section--clarity .figma-evidence-grid h3 {
  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

.figma-section--clarity .figma-evidence-grid p {
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.68 !important;
  max-width: 30ch !important;
}

@media (max-width: 1100px) {
  .figma-section--clarity .figma-evidence-grid article {
    min-height: 220px !important;
  }
}

/* About opening: compact editorial introduction, not a full-screen feature. */
.subhero .wrap:has(.subhero-copy) {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr) !important;
  gap: clamp(20px, 2.5vw, 36px) !important;
  align-items: center !important;
}

.subhero:has(.subhero-copy) {
  padding: clamp(46px, 5vw, 68px) 0 !important;
}

.subhero-copy {
  grid-column: 1;
  min-height: clamp(300px, 25vw, 370px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3.2vw, 46px);
  border: 1px solid rgba(220,211,192,.72);
  border-radius: 16px;
  background: rgba(255,255,255,.1);
}
.subhero-copy .eyebrow { margin-bottom: 13px; }
.subhero-copy h1 {
  max-width: 11ch !important;
  margin: 0 0 20px !important;
  font-size: clamp(3rem, 4.6vw, 4.65rem) !important;
  line-height: .98 !important;
}
.subhero-copy p { max-width: 57ch !important; margin: 0 0 15px !important; }
.subhero-copy p:last-child { margin-bottom: 0 !important; }

.subhero .wrap:has(.subhero-copy) .subhero-image-panel {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  min-height: clamp(300px, 25vw, 370px) !important;
  height: clamp(300px, 25vw, 370px) !important;
  aspect-ratio: auto;
}

@media (max-width: 900px) {
  .subhero .wrap:has(.subhero-copy) { grid-template-columns: 1fr !important; }
  .subhero .wrap:has(.subhero-copy) .subhero-image-panel {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 280px !important;
    height: 280px !important;
    max-width: 620px;
  }
}

@media (max-width: 620px) {
  .subhero:has(.subhero-copy) { padding: 48px 0 52px !important; }
  .subhero-copy h1 { font-size: clamp(2.7rem, 13vw, 3.5rem) !important; }
  .subhero-copy { min-height: 0; padding: 28px 24px; }
  .subhero .wrap:has(.subhero-copy) .subhero-image-panel { min-height: 230px !important; height: 230px !important; }
}

/* Give the homepage belief statement a little more separation from the hero image. */
@media (min-width: 761px) {
  .figma-quote { transform: translateY(18px); }
}

@media (max-width: 760px) {
  .figma-section--clarity .figma-evidence-grid {
    margin-top: 34px !important;
    gap: 18px !important;
  }

  .figma-section--clarity .figma-evidence-grid article {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }
}

/* What You Receive usage section: expand two broad cards into a fuller six-box system. */
.usage-grid--expanded {
  max-width: 1120px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 26px) !important;
  margin-top: clamp(36px, 4vw, 56px) !important;
}

.usage-card--compact {
  min-height: clamp(170px, 14vw, 220px) !important;
  padding: clamp(26px, 2.4vw, 34px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.usage-card--compact::before {
  width: 48px !important;
  margin-bottom: 24px !important;
}

.usage-card__type {
  display: block;
  margin-bottom: 14px;
  color: var(--hw-green) !important;
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.usage-card--compact h3 {
  margin: 0 !important;
  color: var(--hw-ink) !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
}

@media (max-width: 1023px) {
  .usage-grid--expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .usage-grid--expanded {
    grid-template-columns: 1fr !important;
  }

  .usage-card--compact {
    min-height: 0 !important;
    padding: 24px !important;
  }
}

/* Let the expanded usage boxes use the page width instead of the old narrow copy measure. */
.wyr-content--usage {
  max-width: 1120px !important;
}

.wyr-content--usage > h2,
.wyr-content--usage > .lede {
  max-width: 720px !important;
}

/* Final visible defect patch: footer rhythm, product-card parity, spacing and dark-card contrast. */

/* 1. Footer: stop category labels like Programme / Legal appearing as oversized inline words. */
.site-foot .foot-top {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(130px, .75fr)) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: start !important;
}

.site-foot .foot-nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-content: start !important;
}

.site-foot .foot-nav strong,
.tv-footer__heading {
  display: block !important;
  margin: 0 0 8px !important;
  color: #f8f1e2 !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.site-foot .foot-nav a,
.tv-footer__link {
  display: block !important;
  color: rgba(248, 241, 226, .78) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.site-foot .foot-brand,
.site-foot .legal,
.tv-footer__meta,
.tv-footer__brand p {
  color: rgba(248, 241, 226, .78) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.site-foot .legal {
  max-width: 980px !important;
  margin-top: 24px !important;
}

/* 2. Remove accidental dead space before footers / between bottom CTA and footer. */
main > .sec:has(+ .home-return-wrap),
main > .founder-section:has(+ .home-return-wrap),
main > .closer:has(+ .home-return-wrap) {
  padding-bottom: clamp(32px, 4vw, 54px) !important;
}

.home-return-wrap {
  padding: 0 0 clamp(38px, 5vw, 62px) !important;
  min-height: 0 !important;
}

/* About page: prevent the founder stats block creating a large visual dead zone. */
.founder-section .stats-strip {
  margin-bottom: clamp(34px, 4vw, 54px) !important;
}

.founder-section .founder-grid,
.founder-grid {
  margin-top: clamp(26px, 3vw, 42px) !important;
}

/* 3. Homepage product cards: make all four feel equally authored, not only Documentation Pack. */
.figma-section--receive .figma-product-card:not(.figma-product-card--documentation) {
  justify-content: flex-start !important;
}

.figma-section--receive .figma-product-card:not(.figma-product-card--documentation) p {
  margin-bottom: 18px !important;
}

.figma-section--receive .figma-product-card:not(.figma-product-card--documentation) a {
  margin-top: auto !important;
}

/* 4. What You Receive usage section: force the six-box expanded layout to win over old two-card CSS. */
.wyr-content--usage {
  max-width: 1120px !important;
}

.wyr-content--usage .usage-grid--expanded {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1120px !important;
  gap: clamp(18px, 2vw, 26px) !important;
  margin-top: clamp(34px, 4vw, 54px) !important;
}

.wyr-content--usage .usage-card--compact {
  min-height: clamp(172px, 14vw, 220px) !important;
  padding: clamp(26px, 2.4vw, 34px) !important;
}

.wyr-content--usage .usage-card--compact h3 {
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.28 !important;
  color: var(--hw-ink) !important;
}

/* 5. Dark pricing card readability: force all top text to the same readable family as the bullets. */
.figma-pricing-grid .figma-price-card--featured,
.figma-pricing-grid .figma-price-card--dark {
  background: #143528 !important;
  color: #fdfcf8 !important;
}

.figma-pricing-grid .figma-price-card--featured :is(.figma-price-card__label,.figma-price,.figma-price-card__basis,.figma-price-card__billing,p,li),
.figma-pricing-grid .figma-price-card--dark :is(.figma-price-card__label,.figma-price,.figma-price-card__basis,.figma-price-card__billing,p,li) {
  color: #fdfcf8 !important;
  opacity: 1 !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-price-card__label,
.figma-pricing-grid .figma-price-card--dark .figma-price-card__label {
  color: rgba(253,252,248,.72) !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-price-card__basis,
.figma-pricing-grid .figma-price-card--featured .figma-price-card__billing,
.figma-pricing-grid .figma-price-card--dark .figma-price-card__basis,
.figma-pricing-grid .figma-price-card--dark .figma-price-card__billing,
.figma-pricing-grid .figma-price-card--featured > p,
.figma-pricing-grid .figma-price-card--dark > p {
  color: rgba(253,252,248,.86) !important;
}

.figma-pricing-grid .figma-price-card--featured ul,
.figma-pricing-grid .figma-price-card--dark ul {
  border-top-color: rgba(253,252,248,.34) !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-button,
.figma-pricing-grid .figma-price-card--dark .figma-button {
  background: #f3eddf !important;
  border-color: #f3eddf !important;
  color: #143528 !important;
}

.figma-pricing-grid .figma-price-card--featured .figma-button *,
.figma-pricing-grid .figma-price-card--dark .figma-button * {
  color: #143528 !important;
}

@media (max-width: 1023px) {
  .site-foot .foot-top {
    grid-template-columns: 1fr 1fr !important;
  }
  .wyr-content--usage .usage-grid--expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .site-foot .foot-top,
  .site-foot .foot-nav,
  .wyr-content--usage .usage-grid--expanded {
    grid-template-columns: 1fr !important;
  }
  .site-foot .foot-nav {
    padding-top: 18px !important;
    border-top: 1px solid rgba(248,241,226,.12) !important;
  }
  .wyr-content--usage .usage-card--compact {
    min-height: 0 !important;
  }
}
/* End final visible defect patch. */

/* Final dark pricing top-block readability lock. */
.figma-section--participation .figma-pricing-grid .figma-price-card--featured,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark {
  background: #143528 !important;
  color: #fdfcf8 !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured > div,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > div,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured ul,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark ul {
  opacity: 1 !important;
  filter: none !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured > div *,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > div *,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured li,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark li {
  color: #fdfcf8 !important;
  -webkit-text-fill-color: #fdfcf8 !important;
  opacity: 1 !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured .figma-price-card__label,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark .figma-price-card__label {
  color: #fdfcf8 !important;
  -webkit-text-fill-color: #fdfcf8 !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured .figma-price-card__basis,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured .figma-price-card__billing,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark .figma-price-card__basis,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark .figma-price-card__billing {
  color: rgba(253,252,248,.9) !important;
  -webkit-text-fill-color: rgba(253,252,248,.9) !important;
}
/* End final dark pricing top-block readability lock. */

/* Nature partner landscape scale increase: make the image feel integral to the green band. */
.figma-photo-break__image,
.figma-photo-break__image img {
  min-height: clamp(720px, 66vw, 1000px) !important;
}

@media (max-width: 1100px) {
  .figma-photo-break__image,
  .figma-photo-break__image img {
    min-height: 560px !important;
  }
}

@media (max-width: 760px) {
  .figma-photo-break__image,
  .figma-photo-break__image img {
    min-height: 360px !important;
  }
}
/* End nature partner landscape scale increase. */

/* About founder section: reduce the gap between stats and founder cards by 50%. */
.founder-section .stats-strip {
  margin-bottom: clamp(16px, 2vw, 27px) !important;
}

.founder-section .founder-grid,
.founder-grid {
  margin-top: clamp(13px, 1.5vw, 21px) !important;
}
/* End about founder gap reduction. */

/* Absolute pricing dark-card colour match: top text must match the readable bullet text. */
.figma-section--participation .figma-pricing-grid .figma-price-card--featured,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark {
  --pricing-readable: #fdfcf8;
  background-color: #143528 !important;
  color: var(--pricing-readable) !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured > div,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > div,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured ul,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark ul {
  color: var(--pricing-readable) !important;
  opacity: 1 !important;
  filter: none !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured > div,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured > div *,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured ul,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured li,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > div,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > div *,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark > p,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark ul,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark li {
  color: var(--pricing-readable) !important;
  -webkit-text-fill-color: var(--pricing-readable) !important;
  opacity: 1 !important;
}

.figma-section--participation .figma-pricing-grid .figma-price-card--featured .figma-price,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark .figma-price {
  color: var(--pricing-readable) !important;
  -webkit-text-fill-color: var(--pricing-readable) !important;
}
/* End absolute pricing dark-card colour match. */

/* Nature partner feature: keep this as a supporting band, not a second hero. */
.figma-photo-break {
  grid-template-columns: minmax(320px, .9fr) minmax(400px, .95fr) !important;
  gap: clamp(36px, 4vw, 64px) !important;
  min-height: 0 !important;
  padding: clamp(48px, 5vw, 68px) clamp(36px, 5vw, 72px) !important;
}

.figma-photo-break__image,
.figma-photo-break__image img {
  min-height: clamp(300px, 26vw, 410px) !important;
}

@media (max-width: 1100px) {
  .figma-photo-break {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .figma-photo-break__image,
  .figma-photo-break__image img {
    min-height: 320px !important;
  }
}

@media (max-width: 760px) {
  .figma-photo-break {
    padding: 48px 24px !important;
  }

  .figma-photo-break__image,
  .figma-photo-break__image img {
    min-height: 250px !important;
  }
}
