:root {
    --color-green-dark: #0A3D2C;
    --color-green-light: #0E9D3A;
    --color-gold: #FFD700;
    --color-ink: #061612;
    --color-ink-soft: #071F18;
    --color-surface: #0A2B21;
    --color-surface-raised: #0D3528;
    --color-text: #F0EEE7;
    --color-text-muted: #B8B7AF;
    --color-rule: rgba(255, 215, 0, 0.28);
    --font-sans: Helvetica, Arial, sans-serif;
    --container-wide: 90rem;
    --container-standard: 76rem;
    --container-narrow: 52rem;
    --gutter: clamp(1.25rem, 4vw, 4rem);
    --section-space: clamp(4.5rem, 9vw, 9rem);
    --section-space-tight: clamp(2.75rem, 5vw, 5rem);
    --header-space: clamp(1.1rem, 2vw, 1.75rem);
    --radius-small: 0.15rem;
    --transition-fast: 180ms ease;
}

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

html {
    background: var(--color-ink);
    color-scheme: dark;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 20rem;
    background: var(--color-ink);
    color: var(--color-text);
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button,
a {
    font: inherit;
}

a {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.2em;
}

a:hover {
    color: var(--color-gold);
}

:focus-visible {
    outline: 0.15rem solid var(--color-gold);
    outline-offset: 0.25rem;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 600;
}

h1 {
    margin-bottom: 1.75rem;
    font-size: clamp(3rem, 8vw, 7.5rem);
    max-width: 12ch;
}

p {
    margin-bottom: 1.2rem;
}

address {
    font-style: normal;
}

.container {
    width: min(calc(100% - (2 * var(--gutter))), var(--container-standard));
    margin-inline: auto;
}

.container--wide {
    max-width: var(--container-wide);
}

.container--narrow {
    max-width: var(--container-narrow);
}

.section-space {
    padding-block: var(--section-space);
}

.eyebrow {
    margin-bottom: 1rem;
    color: var(--color-gold);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.shell-copy,
.hero__body {
    max-width: 42rem;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.nowrap {
    white-space: nowrap;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    left: var(--gutter);
    top: -5rem;
    padding: 0.75rem 1rem;
    background: var(--color-gold);
    color: var(--color-ink);
    text-decoration: none;
    transition: top var(--transition-fast);
}

.skip-link:focus {
    top: 1rem;
}

.site-header {
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-ink-soft);
}

.site-header__inner {
    min-height: 5rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1.5rem;
    padding-block: var(--header-space);
}

.site-brand,
.site-brand:hover {
    color: var(--color-text);
    text-decoration: none;
}

.site-brand__name,
.site-brand--footer {
    display: inline-block;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid var(--color-rule);
    border-radius: var(--radius-small);
    padding: 0.65rem 0.8rem;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
}

.nav-toggle__label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-toggle__icon,
.nav-toggle__icon::before,
.nav-toggle__icon::after {
    display: block;
    width: 1.2rem;
    height: 1px;
    background: currentColor;
}

.nav-toggle__icon {
    position: relative;
}

.nav-toggle__icon::before,
.nav-toggle__icon::after {
    position: absolute;
    left: 0;
    content: '';
}

.nav-toggle__icon::before {
    top: -0.35rem;
}

.nav-toggle__icon::after {
    top: 0.35rem;
}

.primary-nav {
    display: none;
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-rule);
    padding-top: 1rem;
}

.primary-nav[data-open='true'] {
    display: block;
}

.primary-nav__list,
.site-footer__legal ul,
.social-proof__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.primary-nav__list {
    display: grid;
}

.primary-nav a {
    display: block;
    padding: 0.75rem 0;
    color: var(--color-text-muted);
    font-size: 0.85rem;
    letter-spacing: 0.045em;
    text-decoration: none;
}

.primary-nav a:hover,
.primary-nav a[aria-current='page'] {
    color: var(--color-text);
}

.primary-nav a[aria-current='page']::after {
    content: '';
    display: inline-block;
    width: 0.35rem;
    height: 0.35rem;
    margin-left: 0.45rem;
    border-radius: 50%;
    background: var(--color-gold);
    vertical-align: middle;
}

.primary-nav__utility {
    margin-top: 0.4rem;
    border-top: 1px solid var(--color-rule);
}

.primary-nav__utility a {
    color: var(--color-gold);
}

.hero {
    overflow: hidden;
    background: var(--color-ink);
}

.hero__grid {
    display: grid;
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: end;
    min-height: min(52rem, calc(100vh - 5rem));
    padding-block: var(--section-space-tight);
}

.hero__content {
    align-self: center;
}

.hero__media {
    border-top: 1px solid var(--color-rule);
    padding-top: 1rem;
}

.placeholder-image {
    width: 100%;
    background: var(--color-green-dark);
    object-fit: cover;
}

.hero--home-shell .placeholder-image {
    aspect-ratio: 16 / 9;
}

.hero--interior .placeholder-image {
    aspect-ratio: 12 / 5;
}

.placeholder-image--missing {
    display: grid;
    min-height: 16rem;
    place-items: center;
    border: 1px solid var(--color-rule);
    color: var(--color-text-muted);
}

.shell-section,
.article-shell {
    min-height: 54vh;
    background: var(--color-ink);
}

.legal-shell h1 {
    font-size: clamp(2.8rem, 7vw, 6rem);
}

.social-proof {
    padding-block: var(--section-space-tight);
    border-block: 1px solid var(--color-rule);
    background: var(--color-ink-soft);
}

.social-proof__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--color-rule);
    border: 1px solid var(--color-rule);
}

.social-proof__item {
    display: grid;
    min-height: 6rem;
    place-items: center;
    padding: 1rem;
    background: var(--color-ink-soft);
    color: var(--color-text-muted);
    text-align: center;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
}

.site-disclosure {
    border-top: 1px solid var(--color-rule);
    padding-block: 2rem;
    background: var(--color-surface);
}

.site-disclosure__placeholder {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.72rem;
    line-height: 1.6;
}

.site-footer {
    border-top: 1px solid var(--color-rule);
    background: var(--color-ink-soft);
}

.site-footer__grid {
    display: grid;
    gap: 3rem;
    padding-block: var(--section-space-tight);
}

.site-footer__address {
    margin-top: 1.5rem;
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.site-footer__address a,
.site-footer__legal a,
.text-link {
    text-decoration: none;
}

.site-footer__legal ul {
    display: grid;
    gap: 0.75rem;
}

.site-footer__legal a {
    color: var(--color-text-muted);
    font-size: 0.85rem;
}

.site-footer__bottom {
    border-top: 1px solid var(--color-rule);
    padding-block: 1.25rem;
    color: var(--color-text-muted);
    font-size: 0.72rem;
}

.site-footer__bottom p {
    margin: 0;
}

.text-link {
    color: var(--color-gold);
}

@media (min-width: 48rem) {
    .social-proof__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-footer__grid {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }
}

@media (min-width: 60rem) {
    .site-header__inner {
        grid-template-columns: auto 1fr;
    }

    .nav-toggle {
        display: none;
    }

    .primary-nav,
    .primary-nav[data-open='true'] {
        display: block;
        grid-column: auto;
        border-top: 0;
        padding-top: 0;
    }

    .primary-nav__list {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: clamp(0.85rem, 1.5vw, 1.6rem);
    }

    .primary-nav a {
        padding: 0.45rem 0;
    }

    .primary-nav__utility {
        margin-top: 0;
        margin-left: 0.5rem;
        border-top: 0;
        border-left: 1px solid var(--color-rule);
        padding-left: clamp(0.85rem, 1.5vw, 1.6rem);
    }

    .hero__grid {
        grid-template-columns: minmax(19rem, 0.78fr) minmax(0, 1.22fr);
    }

    .hero--home-shell .hero__grid {
        grid-template-columns: minmax(22rem, 0.7fr) minmax(0, 1.3fr);
    }

    .hero__media {
        padding-top: 0;
        padding-left: 1rem;
        border-top: 0;
        border-left: 1px solid var(--color-rule);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Phase 2 — Homepage */
.page-home main {
    background: var(--color-ink);
}

.hero--homepage {
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(135deg, rgba(14, 157, 58, 0.06), transparent 42%),
        var(--color-ink);
}

.hero--homepage .hero__grid {
    min-height: min(58rem, calc(100vh - 5rem));
}

.hero--homepage h1 {
    max-width: 8.5ch;
    margin-bottom: clamp(1.5rem, 3vw, 2.75rem);
    font-size: clamp(4rem, 10.5vw, 9.5rem);
}

.hero--homepage .hero__body {
    max-width: 34rem;
    margin-bottom: 0;
}

.hero--homepage .hero__media {
    align-self: stretch;
}

.hero--homepage .placeholder-image {
    height: 100%;
    min-height: clamp(22rem, 52vw, 46rem);
    aspect-ratio: 16 / 9;
}

.home-section {
    padding-block: var(--section-space);
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-ink);
}

.home-section--raised {
    background: var(--color-ink-soft);
}

.section-intro {
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.section-intro h2,
.home-closing h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(2.75rem, 6vw, 6.5rem);
}

.section-intro h2 {
    max-width: 10ch;
}

.section-intro__body {
    max-width: 36rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}

.value-grid,
.approach-grid {
    margin: 0;
    padding: 0;
    list-style: none;
}

.value-grid {
    display: grid;
    border-top: 1px solid var(--color-rule);
}

.value-card {
    min-height: 18rem;
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    border-bottom: 1px solid var(--color-rule);
}

.value-card__number,
.approach-step__number {
    display: block;
    margin-bottom: 2.5rem;
    color: var(--color-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.value-card h3,
.approach-step h3,
.founder-card h3 {
    margin-bottom: 1rem;
    font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.value-card p,
.approach-step p,
.founder-card__content p {
    max-width: 24rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.approach-grid {
    border-top: 1px solid var(--color-rule);
}

.approach-step {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 3rem);
    padding-block: clamp(1.75rem, 3vw, 2.75rem);
    border-bottom: 1px solid var(--color-rule);
}

.approach-step__number {
    margin-bottom: 0;
    padding-top: 0.55rem;
}

.approach-step h3 {
    margin-bottom: 0.6rem;
}

.page-home .social-proof {
    padding-block: var(--section-space);
    background: var(--color-green-dark);
}

.page-home .social-proof__label {
    margin-bottom: 2rem;
}

.page-home .social-proof__list {
    border-right: 0;
    border-bottom: 0;
    background: var(--color-rule);
}

.page-home .social-proof__item {
    min-height: 7.5rem;
    border-right: 1px solid var(--color-rule);
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-green-dark);
    color: var(--color-text);
    font-size: clamp(0.78rem, 1.4vw, 0.95rem);
    font-weight: 600;
    letter-spacing: 0;
}

.section-intro--founders {
    display: grid;
    gap: 2rem;
}

.founder-grid {
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
}

.founder-card {
    display: grid;
    align-content: start;
}

.founder-card__media {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-rule);
}

.founder-card__media .placeholder-image {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.founder-card__content {
    padding-top: 1.5rem;
}

.founder-card__content h3 {
    margin-bottom: 0.5rem;
}

.home-closing {
    padding-block: clamp(6rem, 13vw, 13rem);
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(90deg, var(--color-green-dark), var(--color-ink-soft) 72%);
}

.home-closing__inner {
    display: grid;
}

.home-closing h2 {
    max-width: 15ch;
}

.home-closing p:last-child {
    max-width: 38rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

@media (min-width: 48rem) {
    .section-intro--split {
        display: grid;
        grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
        gap: clamp(2rem, 6vw, 7rem);
        align-items: start;
    }

    .section-intro--split > .eyebrow {
        padding-top: 0.65rem;
    }

    .value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 1px solid var(--color-rule);
    }

    .value-card {
        padding: clamp(1.75rem, 3vw, 2.75rem);
        border-right: 1px solid var(--color-rule);
    }

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

    .section-intro--founders {
        grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
        gap: clamp(3rem, 8vw, 8rem);
        align-items: end;
    }
}

@media (min-width: 60rem) {
    .hero--homepage .hero__grid {
        grid-template-columns: minmax(22rem, 0.72fr) minmax(0, 1.28fr);
        align-items: stretch;
    }

    .hero--homepage .hero__content {
        padding-block: clamp(2rem, 5vw, 5rem);
    }

    .hero--homepage .hero__media {
        display: flex;
        padding-left: clamp(1rem, 2vw, 2rem);
    }

    .hero--homepage .placeholder-image {
        flex: 1;
    }

    .value-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .value-card {
        min-height: 22rem;
    }

    .approach-step {
        grid-template-columns: 5rem minmax(14rem, 0.45fr) minmax(0, 0.55fr);
        align-items: start;
    }

    .approach-step h3 {
        grid-column: 2;
    }

    .approach-step > div {
        display: grid;
        grid-template-columns: minmax(14rem, 0.45fr) minmax(0, 0.55fr);
        gap: clamp(2rem, 6vw, 6rem);
        grid-column: 2 / -1;
    }

    .approach-step > div h3,
    .approach-step > div p {
        grid-column: auto;
    }

    .page-home .social-proof__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Phase 3 — About + Founders */
.interior-section {
    padding-block: var(--section-space);
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-ink);
}

.interior-section--raised {
    background: var(--color-ink-soft);
}

.editorial-intro {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
}

.editorial-intro__content {
    max-width: 58rem;
}

.editorial-intro h2,
.about-generations h2,
.about-mission h2,
.founder-profiles__heading h2,
.founders-standard h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(2.65rem, 6vw, 6.25rem);
}

.editorial-intro h2 {
    max-width: 11ch;
}

.interior-lead {
    color: var(--color-text);
    font-size: clamp(1.3rem, 2.4vw, 1.9rem);
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.editorial-intro__content > p:not(.interior-lead),
.about-generations__copy p,
.about-principle p,
.founders-standard p,
.about-mission p {
    color: var(--color-text-muted);
}

.about-principles {
    display: grid;
    margin-top: clamp(3rem, 7vw, 7rem);
    border-top: 1px solid var(--color-rule);
}

.about-principle {
    padding-block: clamp(2rem, 4vw, 3.5rem);
    border-bottom: 1px solid var(--color-rule);
}

.about-principle__rule {
    display: block;
    width: 2.75rem;
    height: 0.15rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
    background: var(--color-gold);
}

.about-principle h3 {
    max-width: 13ch;
    margin-bottom: 1rem;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.about-principle p {
    max-width: 27rem;
    margin-bottom: 0;
}

.about-generations__grid {
    display: grid;
    gap: clamp(2.5rem, 6vw, 7rem);
}

.about-generations h2 {
    max-width: 10ch;
}

.about-generations__copy {
    max-width: 40rem;
}

.about-mission {
    padding-block: clamp(6rem, 13vw, 13rem);
    border-bottom: 1px solid var(--color-rule);
    background: linear-gradient(90deg, var(--color-green-dark), var(--color-ink-soft) 76%);
}

.about-mission__grid {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
}

.about-mission h2 {
    max-width: 17ch;
}

.about-mission p:last-child {
    max-width: 38rem;
    margin-bottom: 0;
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.founder-profiles__heading {
    margin-bottom: clamp(3rem, 7vw, 7rem);
}

.founder-profiles__heading h2 {
    max-width: 12ch;
}

.founder-profile-grid {
    display: grid;
    gap: clamp(4rem, 8vw, 8rem);
}

.founder-profile {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: start;
}

.founder-profile__media {
    border-bottom: 1px solid var(--color-rule);
    padding-bottom: 1rem;
}

.founder-profile__media .placeholder-image {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.founder-profile__content {
    max-width: 38rem;
}

.founder-profile__content h3 {
    margin-bottom: 0.6rem;
    font-size: clamp(2.2rem, 5vw, 4.8rem);
}

.founder-profile__title {
    margin-bottom: clamp(2rem, 4vw, 3rem);
    color: var(--color-text-muted);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
}

.founder-bio-pending {
    border-top: 1px solid var(--color-rule);
    padding-top: 1.5rem;
}

.founder-bio-pending__label {
    margin-bottom: 0.65rem;
    color: var(--color-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.founder-bio-pending p:last-child {
    max-width: 34rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.founders-standard {
    padding-block: clamp(6rem, 12vw, 12rem);
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-green-dark);
}

.founders-standard__inner {
    display: grid;
}

.founders-standard h2 {
    max-width: 15ch;
}

.founders-standard p:last-child {
    max-width: 40rem;
    margin-bottom: 0;
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

@media (min-width: 48rem) {
    .editorial-intro,
    .about-generations__grid,
    .about-mission__grid {
        grid-template-columns: minmax(9rem, 0.34fr) minmax(0, 1fr);
    }

    .editorial-intro > .eyebrow,
    .about-mission__grid > .eyebrow {
        padding-top: 0.65rem;
    }

    .about-principles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-left: 1px solid var(--color-rule);
    }

    .about-principle {
        min-height: 23rem;
        padding: clamp(2rem, 3vw, 3rem);
        border-right: 1px solid var(--color-rule);
    }

    .founder-profile {
        grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.1fr);
        gap: clamp(2.5rem, 6vw, 6rem);
    }

    .founder-profile:nth-child(even) .founder-profile__media {
        order: 2;
    }

    .founder-profile:nth-child(even) .founder-profile__content {
        order: 1;
    }
}

@media (min-width: 60rem) {
    .page-about .hero--interior .hero__grid,
    .page-founders .hero--interior .hero__grid {
        grid-template-columns: minmax(22rem, 0.65fr) minmax(0, 1.35fr);
        align-items: stretch;
    }

    .page-about .hero--interior .hero__content,
    .page-founders .hero--interior .hero__content {
        padding-block: clamp(2rem, 5vw, 5rem);
    }

    .page-about .hero--interior .hero__media,
    .page-founders .hero--interior .hero__media {
        display: flex;
        padding-left: clamp(1rem, 2vw, 2rem);
    }

    .page-about .hero--interior .placeholder-image,
    .page-founders .hero--interior .placeholder-image {
        flex: 1;
    }

    .founder-profile {
        grid-template-columns: minmax(21rem, 0.86fr) minmax(0, 1.14fr);
    }
}

/* Phase 4 — Approach + Why LC */
.approach-process__intro,
.why-benefits__intro {
    margin-bottom: clamp(3rem, 7vw, 7rem);
}

.approach-process__intro h2,
.approach-risk h2,
.approach-stewardship h2,
.why-benefits__intro h2,
.why-alignment h2,
.why-closing h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(2.65rem, 6vw, 6.25rem);
}

.approach-process__intro h2,
.why-benefits__intro h2 {
    max-width: 13ch;
}

.approach-process__list {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--color-rule);
    list-style: none;
}

.approach-process__step {
    display: grid;
    gap: 1.5rem;
    padding-block: clamp(2.4rem, 5vw, 4.5rem);
    border-bottom: 1px solid var(--color-rule);
}

.approach-process__number {
    color: var(--color-gold);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.approach-process__copy {
    display: grid;
    gap: 1rem;
}

.approach-process__copy h3 {
    margin-bottom: 0;
    font-size: clamp(2.25rem, 5vw, 5.1rem);
}

.approach-process__copy p {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.approach-risk__grid,
.why-alignment__grid {
    display: grid;
    gap: clamp(2.5rem, 6vw, 7rem);
}

.approach-risk h2,
.why-alignment h2 {
    max-width: 10ch;
}

.approach-risk__copy,
.why-alignment__copy {
    max-width: 42rem;
}

.approach-risk__copy > p:not(.interior-lead),
.why-alignment__copy > p:not(.interior-lead) {
    color: var(--color-text-muted);
}

.approach-stewardship,
.why-closing {
    padding-block: clamp(6rem, 13vw, 13rem);
    border-bottom: 1px solid var(--color-rule);
    background: linear-gradient(90deg, var(--color-green-dark), var(--color-ink-soft) 76%);
}

.approach-stewardship__inner,
.why-closing__inner {
    display: grid;
}

.approach-stewardship h2 {
    max-width: 14ch;
}

.approach-stewardship p:last-child,
.why-closing p:last-child {
    max-width: 40rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.why-benefits__grid {
    display: grid;
    border-top: 1px solid var(--color-rule);
}

.why-benefit {
    padding-block: clamp(2rem, 4vw, 3.5rem);
    border-bottom: 1px solid var(--color-rule);
}

.why-benefit__rule {
    display: block;
    width: 2.75rem;
    height: 0.15rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
    background: var(--color-gold);
}

.why-benefit h3 {
    max-width: 13ch;
    margin-bottom: 1rem;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.why-benefit p {
    max-width: 28rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.why-closing h2 {
    max-width: 16ch;
}

@media (min-width: 48rem) {
    .approach-process__step {
        grid-template-columns: 5rem minmax(0, 1fr);
        gap: clamp(2rem, 5vw, 5rem);
    }

    .approach-process__copy {
        grid-template-columns: minmax(13rem, 0.42fr) minmax(0, 0.58fr);
        gap: clamp(2rem, 6vw, 6rem);
        align-items: start;
    }

    .approach-risk__grid,
    .why-alignment__grid {
        grid-template-columns: minmax(16rem, 0.74fr) minmax(0, 1.26fr);
        align-items: start;
    }

    .why-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 1px solid var(--color-rule);
    }

    .why-benefit {
        min-height: 22rem;
        padding: clamp(2rem, 3vw, 3rem);
        border-right: 1px solid var(--color-rule);
    }
}

@media (min-width: 60rem) {
    .page-approach .hero--interior .hero__grid,
    .page-why-lc .hero--interior .hero__grid {
        grid-template-columns: minmax(22rem, 0.65fr) minmax(0, 1.35fr);
        align-items: stretch;
    }

    .page-approach .hero--interior .hero__content,
    .page-why-lc .hero--interior .hero__content {
        padding-block: clamp(2rem, 5vw, 5rem);
    }

    .page-approach .hero--interior .hero__media,
    .page-why-lc .hero--interior .hero__media {
        display: flex;
        padding-left: clamp(1rem, 2vw, 2rem);
    }

    .page-approach .hero--interior .placeholder-image,
    .page-why-lc .hero--interior .placeholder-image {
        flex: 1;
    }

    .why-benefits__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Phase 5 — Insights + Contact */
.insights-coming,
.contact-details,
.insight-article__header,
.insight-article__body {
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-ink);
}

.insights-coming {
    padding-block: clamp(6rem, 13vw, 13rem);
}

.insights-coming__grid,
.contact-details__grid {
    display: grid;
    gap: clamp(2.5rem, 6vw, 7rem);
}

.insights-coming__content,
.contact-details__items {
    max-width: 44rem;
}

.insights-coming h2,
.contact-details h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(2.65rem, 6vw, 6.25rem);
}

.insights-coming h2 {
    max-width: 11ch;
}

.insights-coming__content > p:not(.interior-lead) {
    color: var(--color-text-muted);
}

.contact-details {
    padding-block: clamp(5rem, 10vw, 10rem);
    background: linear-gradient(90deg, var(--color-ink), var(--color-ink-soft) 78%);
}

.contact-details h2 {
    max-width: 9ch;
}

.contact-details__items {
    width: 100%;
    border-top: 1px solid var(--color-rule);
}

.contact-detail {
    display: grid;
    gap: 0.65rem;
    padding-block: clamp(1.75rem, 3vw, 2.75rem);
    border-bottom: 1px solid var(--color-rule);
}

.contact-detail__label {
    margin: 0;
    color: var(--color-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.contact-detail address,
.contact-detail p:last-child {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    line-height: 1.45;
}

.contact-detail a {
    text-decoration: none;
}

.insight-article {
    background: var(--color-ink);
}

.insight-article__header {
    padding-block: clamp(5rem, 10vw, 10rem) clamp(3rem, 6vw, 6rem);
}

.insight-article__header h1 {
    max-width: 14ch;
    font-size: clamp(3rem, 7vw, 7rem);
}

.insight-article__excerpt {
    max-width: 40rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    color: var(--color-text-muted);
    font-size: clamp(1.15rem, 2.1vw, 1.45rem);
}

.insight-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-rule);
    color: var(--color-text-muted);
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.insight-article__feature {
    padding-block: clamp(2rem, 4vw, 4rem) 0;
}

.insight-article__feature img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-top: 1px solid var(--color-rule);
    padding-top: 1rem;
}

.insight-article__body {
    padding-block: clamp(4rem, 8vw, 8rem);
}

.insight-article__body p {
    margin-bottom: 1.6rem;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.8;
}

.insight-article__body p:first-child {
    color: var(--color-text);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
}

@media (min-width: 48rem) {
    .insights-coming__grid,
    .contact-details__grid {
        grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
        align-items: start;
    }

    .insights-coming__grid > .eyebrow,
    .contact-details__intro > .eyebrow {
        padding-top: 0.65rem;
    }
}

@media (min-width: 60rem) {
    .page-insights .hero--interior .hero__grid,
    .page-contact .hero--interior .hero__grid {
        grid-template-columns: minmax(22rem, 0.65fr) minmax(0, 1.35fr);
        align-items: stretch;
    }

    .page-insights .hero--interior .hero__content,
    .page-contact .hero--interior .hero__content {
        padding-block: clamp(2rem, 5vw, 5rem);
    }

    .page-insights .hero--interior .hero__media,
    .page-contact .hero--interior .hero__media {
        display: flex;
        padding-left: clamp(1rem, 2vw, 2rem);
    }

    .page-insights .hero--interior .placeholder-image,
    .page-contact .hero--interior .placeholder-image {
        flex: 1;
    }
}

/* Phase 6 — Legal, Footer & Compliance Integration */
.page-legal main {
    background: var(--color-ink);
}

.legal-page {
    min-height: 54vh;
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(135deg, rgba(14, 157, 58, 0.035), transparent 32rem),
        var(--color-ink);
}

.legal-page__header {
    margin-bottom: clamp(3rem, 7vw, 6rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
    border-bottom: 1px solid var(--color-rule);
}

.legal-page__header h1 {
    max-width: 11ch;
    margin-bottom: 0;
    font-size: clamp(3rem, 7vw, 6.5rem);
}

.legal-document {
    max-width: 48rem;
    color: var(--color-text-muted);
    font-size: clamp(0.98rem, 1.25vw, 1.08rem);
    line-height: 1.78;
}

.legal-document p {
    margin-bottom: 1.5rem;
}

.legal-document h2 {
    max-width: 24ch;
    margin: clamp(3rem, 6vw, 5rem) 0 1.15rem;
    color: var(--color-text);
    font-size: clamp(1.45rem, 2.6vw, 2.15rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.legal-document ul {
    margin: 0 0 1.5rem;
    padding-left: 1.35rem;
}

.legal-document li {
    margin-bottom: 0.8rem;
    padding-left: 0.3rem;
}

.legal-document strong,
.legal-document__emphasis-inline {
    color: var(--color-text);
    font-weight: 700;
}

.legal-document a {
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.legal-document__emphasis {
    color: var(--color-text);
    font-size: 0.96em;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.legal-document__accredited-heading {
    margin-bottom: 0.55rem !important;
}

.legal-document__or {
    margin-block: -0.45rem 1rem;
    color: var(--color-gold);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.site-disclosure__text {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.72rem;
    line-height: 1.7;
}

@media (min-width: 48rem) {
    .legal-document {
        font-size: 1.02rem;
    }

    .site-disclosure {
        padding-block: 2.4rem;
    }
}

/* Phase 7 — QA, accessibility, and layout stability */
.nav-toggle {
    min-height: 2.75rem;
}

@media (max-width: 59.999rem) {
    .primary-nav a {
        display: flex;
        min-height: 2.75rem;
        align-items: center;
    }
}


/* ========================================================================== */
/* Phase 7R — Visual Realignment & Design Fidelity Correction                 */
/* Final Approved Layout = visual authority                                   */
/* ========================================================================== */

:root {
    --color-ink: #03120f;
    --color-ink-soft: #061b16;
    --color-surface: #08251d;
    --color-surface-raised: #0a2f24;
    --color-text: #f3f0e7;
    --color-text-muted: #c0beb6;
    --color-rule: rgba(255, 215, 0, 0.35);
    --color-rule-soft: rgba(255, 215, 0, 0.16);
    --container-wide: 96rem;
    --container-standard: 82rem;
    --container-narrow: 58rem;
    --section-space: clamp(3.75rem, 6.5vw, 7rem);
    --section-space-tight: clamp(2.5rem, 4.25vw, 4.5rem);
    --header-space: clamp(0.85rem, 1.5vw, 1.15rem);
}

body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 80% 10%, rgba(14, 157, 58, 0.06), transparent 32rem),
        var(--color-ink);
}

a,
a:hover {
    text-decoration: none;
}

h1,
h2,
h3 {
    letter-spacing: -0.025em;
}

h1 {
    max-width: none;
    margin-bottom: 1.2rem;
    font-size: clamp(3rem, 6vw, 5.6rem);
    line-height: 0.98;
}

h2 {
    line-height: 1.02;
}

.eyebrow {
    margin-bottom: 0.9rem;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
}

.section-rule,
.hero__rule,
.value-card__rule {
    display: block;
    width: 2.5rem;
    height: 0.12rem;
    background: var(--color-gold);
}

/* Shared header */
.site-header {
    position: relative;
    border-bottom: 1px solid var(--color-rule-soft);
    background:
        linear-gradient(120deg, rgba(10, 61, 44, 0.55), transparent 48%),
        #02110e;
}

.site-header__inner {
    min-height: 4.9rem;
    padding-block: 0.75rem;
}

.site-brand__name {
    display: grid;
    gap: 0.12rem;
    padding-left: 0.9rem;
    border-left: 2px solid var(--color-gold);
    line-height: 1;
}

.site-brand__primary {
    font-size: clamp(1.1rem, 1.8vw, 1.55rem);
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.site-brand__secondary {
    color: var(--color-gold);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.46em;
    text-transform: uppercase;
}

.primary-nav a {
    color: var(--color-text);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.primary-nav a[aria-current='page']::after {
    width: 1.6rem;
    height: 1px;
    margin-left: 0.55rem;
    border-radius: 0;
    background: var(--color-gold);
}

.primary-nav__utility {
    border-color: var(--color-gold);
}

.primary-nav__utility a {
    color: var(--color-gold);
}

/* Shared cinematic hero */
.hero {
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-ink);
}

.hero__stage {
    display: grid;
    min-height: clamp(29rem, 54vw, 45rem);
    isolation: isolate;
}

.hero--interior .hero__stage {
    min-height: clamp(23rem, 40vw, 32rem);
}

.hero__media,
.hero__content-wrap {
    grid-area: 1 / 1;
}

.hero__media {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.hero__media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.hero__media::after {
    position: absolute;
    inset: 0;
    content: '';
    background:
        linear-gradient(90deg, rgba(2, 22, 17, 0.99) 0%, rgba(2, 22, 17, 0.95) 25%, rgba(2, 22, 17, 0.72) 43%, rgba(2, 22, 17, 0.18) 66%, rgba(2, 22, 17, 0.06) 100%),
        linear-gradient(180deg, rgba(2, 18, 15, 0.18), rgba(2, 18, 15, 0.38));
    pointer-events: none;
}

.hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.hero__content-wrap {
    display: grid;
    align-items: center;
    width: min(calc(100% - (2 * var(--gutter))), var(--container-wide));
    min-width: 0;
}

.hero__content {
    width: min(100%, 44rem);
    padding-block: clamp(3rem, 8vw, 7rem);
}

.hero--interior .hero__content {
    width: min(100%, 48rem);
    padding-block: clamp(2.75rem, 6vw, 5rem);
}

.hero__content .eyebrow {
    margin-bottom: 1.15rem;
}

.hero__content h1 {
    max-width: 10ch;
    margin-bottom: 1.35rem;
    color: var(--color-text);
    font-size: clamp(3.15rem, 6.2vw, 5.8rem);
    font-weight: 600;
    line-height: 0.98;
    text-transform: uppercase;
    text-wrap: balance;
}

.hero--interior .hero__content h1 {
    max-width: 13ch;
    font-size: clamp(2.65rem, 5.2vw, 4.85rem);
}

.hero__rule {
    margin-bottom: 1.45rem;
}

.hero__body {
    max-width: 36rem;
    margin-bottom: 0;
    color: rgba(243, 240, 231, 0.9);
    font-size: clamp(1rem, 1.45vw, 1.22rem);
    line-height: 1.6;
}

/* Homepage: values band */
.home-values {
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(90deg, rgba(10, 61, 44, 0.7), rgba(3, 26, 20, 0.96)),
        var(--color-ink-soft);
}

.home-values .container--wide {
    width: min(100%, var(--container-wide));
}

.value-grid {
    display: grid;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

.value-card {
    display: grid;
    min-height: 15.5rem;
    align-content: center;
    justify-items: center;
    padding: 2.25rem 1.5rem;
    border-bottom: 1px solid var(--color-rule-soft);
    text-align: center;
}

.value-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.25rem;
}

.value-card h3 {
    margin-bottom: 0.9rem;
    color: var(--color-text);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.value-card__rule {
    margin-bottom: 1rem;
}

.value-card p {
    max-width: 17rem;
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

/* Homepage: approach band */
.home-approach {
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(105deg, rgba(3, 18, 15, 0.98), rgba(9, 49, 37, 0.9)),
        var(--color-ink);
}

.approach-band {
    display: grid;
    width: min(100%, var(--container-wide));
}

.approach-band__intro {
    padding: clamp(2.75rem, 5vw, 4.5rem) var(--gutter);
    border-bottom: 1px solid var(--color-rule-soft);
}

.approach-band__intro h2 {
    max-width: 10ch;
    margin-bottom: 1.25rem;
    font-size: clamp(2rem, 4vw, 3.6rem);
    text-transform: uppercase;
}

.approach-band__intro .section-rule {
    margin-bottom: 1.25rem;
}

.approach-band__intro > p:last-child {
    max-width: 26rem;
    margin: 0;
    color: var(--color-text-muted);
}

.approach-grid {
    display: grid;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

.approach-step {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 18rem;
    align-content: center;
    padding: 2.25rem 1.6rem;
    border-bottom: 1px solid var(--color-rule-soft);
}

.approach-step__number {
    margin: 0 0 1.25rem;
    color: var(--color-gold);
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 400;
    letter-spacing: 0;
}

.approach-step__icon {
    width: 3.4rem;
    height: 3.4rem;
    margin-bottom: 1.15rem;
}

.approach-step h3 {
    margin-bottom: 0.75rem;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.approach-step p {
    max-width: 18rem;
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

/* Homepage: recognition */
.page-home .social-proof {
    padding-block: clamp(2.4rem, 4vw, 3.75rem);
    border-block: 0 1px solid var(--color-rule);
    background:
        radial-gradient(circle at 50% 50%, rgba(14, 157, 58, 0.13), transparent 32rem),
        #031914;
}

.page-home .social-proof__label {
    margin-bottom: 1.8rem;
    color: var(--color-text);
    text-align: center;
    font-size: clamp(1rem, 2vw, 1.45rem);
    font-weight: 500;
    letter-spacing: 0.08em;
}

.page-home .social-proof__label::after {
    display: block;
    width: 2rem;
    height: 0.1rem;
    margin: 0.8rem auto 0;
    background: var(--color-gold);
    content: '';
}

.page-home .social-proof__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border: 0;
    background: transparent;
}

.page-home .social-proof__item {
    min-height: 4.75rem;
    padding: 1rem;
    border-right: 1px solid var(--color-rule-soft);
    border-bottom: 1px solid var(--color-rule-soft);
    background: transparent;
    color: var(--color-text);
    font-size: clamp(0.78rem, 1.15vw, 0.95rem);
    font-weight: 600;
    line-height: 1.25;
}

/* Homepage: founders */
.home-founders {
    border-bottom: 1px solid var(--color-rule);
    background: #041712;
}

.founders-band {
    display: grid;
    width: min(100%, var(--container-wide));
}

.founders-band__intro {
    padding: clamp(2.75rem, 5vw, 4.5rem) var(--gutter);
    border-bottom: 1px solid var(--color-rule-soft);
}

.founders-band__intro h2 {
    max-width: 12ch;
    margin-bottom: 1.25rem;
    font-size: clamp(2.2rem, 4.2vw, 3.8rem);
    text-transform: uppercase;
}

.founders-band__intro .section-rule {
    margin-bottom: 1.25rem;
}

.founders-band__intro > p:last-child {
    max-width: 29rem;
    margin: 0;
    color: var(--color-text-muted);
}

.founder-grid {
    display: grid;
    gap: 0;
}

.founder-card {
    min-width: 0;
    border-bottom: 1px solid var(--color-rule-soft);
}

.founder-card__media {
    padding: 0;
    border: 0;
}

.founder-card__media .placeholder-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.founder-card__content {
    padding: 1.25rem 1.5rem 1.6rem;
    border-top: 1px solid var(--color-rule-soft);
}

.founder-card__content h3 {
    margin-bottom: 0.3rem;
    color: var(--color-gold);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.founder-card__content p {
    color: var(--color-text);
    font-size: 0.86rem;
    line-height: 1.4;
}

/* Homepage: closing statement */
.home-closing {
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(135deg, rgba(10, 61, 44, 0.8), rgba(3, 18, 15, 0.95) 60%),
        var(--color-ink);
}

.home-closing__inner {
    justify-items: center;
    text-align: center;
}

.home-closing h2 {
    max-width: 22ch;
    margin-bottom: 1.25rem;
    font-size: clamp(2.25rem, 4.8vw, 4.25rem);
    text-transform: uppercase;
    text-wrap: balance;
}

.home-closing .section-rule {
    margin-bottom: 1.25rem;
}

.home-closing p:last-child {
    max-width: 42rem;
    margin: 0;
    font-size: 1rem;
}

/* Interior page system */
.interior-section,
.contact-details,
.insights-coming,
.legal-page {
    border-bottom: 1px solid var(--color-rule);
    background: var(--color-ink);
}

.interior-section,
.contact-details,
.insights-coming {
    padding-block: var(--section-space);
}

.interior-section--raised {
    background:
        linear-gradient(115deg, rgba(10, 61, 44, 0.4), rgba(5, 28, 22, 0.96)),
        var(--color-ink-soft);
}

.editorial-intro,
.section-intro--split,
.about-generations__grid,
.approach-risk__grid,
.why-alignment__grid,
.contact-details__grid,
.insights-coming__grid {
    gap: clamp(2rem, 5vw, 5.5rem);
}

.editorial-intro h2,
.section-intro h2,
.about-generations h2,
.about-mission h2,
.approach-risk h2,
.approach-stewardship h2,
.why-alignment h2,
.why-closing h2,
.founder-profiles__heading h2,
.founders-standard h2,
.contact-details h2,
.insights-coming h2 {
    max-width: 14ch;
    margin-bottom: 1.35rem;
    font-size: clamp(2.1rem, 4vw, 4rem);
    line-height: 1.03;
    text-wrap: balance;
}

.interior-lead {
    max-width: 42rem;
    color: var(--color-text);
    font-size: clamp(1.12rem, 1.8vw, 1.45rem);
    line-height: 1.5;
}

.editorial-intro__content > p:not(.interior-lead),
.section-intro__body,
.about-generations__copy p,
.approach-risk__copy p,
.why-alignment__copy p,
.insights-coming__content > p:not(.interior-lead) {
    max-width: 42rem;
    color: var(--color-text-muted);
}

.about-principles,
.why-benefits__grid,
.approach-process__list,
.founder-profile-grid,
.contact-details__items {
    border-color: var(--color-rule-soft);
}

.about-principle,
.why-benefit,
.approach-process__step,
.founder-profile,
.contact-detail {
    border-color: var(--color-rule-soft);
}

.about-principle__rule,
.why-benefit__rule {
    width: 2.25rem;
    height: 0.12rem;
    background: var(--color-gold);
}

.about-principle h3,
.why-benefit h3,
.approach-process__copy h3,
.founder-profile__content h3 {
    font-size: clamp(1.45rem, 2.4vw, 2.25rem);
    line-height: 1.05;
}

.about-mission,
.approach-stewardship,
.why-closing,
.founders-standard {
    border-bottom: 1px solid var(--color-rule);
    background:
        linear-gradient(120deg, rgba(10, 61, 44, 0.72), rgba(3, 18, 15, 0.95)),
        var(--color-ink-soft);
}

.about-mission__grid,
.approach-stewardship__inner,
.why-closing__inner,
.founders-standard__inner {
    padding-block: clamp(4rem, 7vw, 7rem);
}

.approach-process__number {
    color: var(--color-gold);
}

.founder-profile__media .placeholder-image {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.founder-profile__title,
.founder-bio-pending,
.founder-bio-pending p,
.contact-detail,
.contact-detail p,
.contact-detail address {
    color: var(--color-text-muted);
}

.founder-bio-pending {
    border-color: var(--color-rule-soft);
    background: rgba(10, 61, 44, 0.18);
}

.contact-detail a {
    color: var(--color-text);
}

.contact-detail a:hover {
    color: var(--color-gold);
}

/* Legal pages keep locked body copy but inherit the same visual system. */
.legal-page {
    padding-block: clamp(3.5rem, 6vw, 6.5rem);
}

.legal-document {
    color: var(--color-text-muted);
    font-size: 0.98rem;
    line-height: 1.8;
}

.legal-document h2,
.legal-document h3 {
    margin-top: 2.75rem;
    color: var(--color-text);
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    line-height: 1.15;
}

.legal-document strong,
.legal-document__emphasis,
.legal-document__emphasis-inline {
    color: var(--color-text);
}

/* Footer realignment */
.site-disclosure {
    padding-block: 1.65rem;
    border-top: 0;
    border-bottom: 1px solid var(--color-rule-soft);
    background: #061b16;
}

.site-disclosure__text {
    margin: 0;
    color: rgba(192, 190, 182, 0.78);
    font-size: 0.68rem;
    line-height: 1.6;
}

.site-footer {
    background:
        linear-gradient(100deg, rgba(10, 61, 44, 0.5), transparent 56%),
        #02110e;
}

.site-footer__grid {
    padding-block: clamp(2.5rem, 4vw, 4rem);
}

.site-brand--footer {
    color: var(--color-gold);
    font-size: 0.95rem;
    letter-spacing: 0.16em;
}

.site-footer__address,
.site-footer__legal a,
.site-footer__bottom {
    color: rgba(192, 190, 182, 0.82);
}

.site-footer__bottom {
    border-color: var(--color-rule-soft);
}

/* Responsive realignment */
@media (min-width: 48rem) {
    .value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .value-card {
        border-right: 1px solid var(--color-rule-soft);
    }

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

    .approach-step {
        border-right: 1px solid var(--color-rule-soft);
    }

    .page-home .social-proof__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

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

    .founder-card {
        border-right: 1px solid var(--color-rule-soft);
    }
}

@media (min-width: 60rem) {
    .site-header__inner {
        min-height: 5.2rem;
    }

    .primary-nav__list {
        gap: clamp(0.9rem, 1.5vw, 1.65rem);
    }

    .hero__image {
        object-position: center center;
    }

    .hero--homepage .hero__content h1 {
        max-width: 9ch;
    }

    .value-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .value-card {
        min-height: 15.75rem;
        border-bottom: 0;
    }

    .approach-band {
        grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 3.1fr);
    }

    .approach-band__intro {
        padding: clamp(3rem, 4.5vw, 4.25rem) clamp(2.25rem, 4vw, 4rem);
        border-right: 1px solid var(--color-rule);
        border-bottom: 0;
    }

    .approach-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .approach-step {
        min-height: 25rem;
        padding: clamp(2.5rem, 3.2vw, 3.5rem) clamp(1.6rem, 2.4vw, 2.4rem);
        border-right: 1px solid var(--color-rule-soft);
        border-bottom: 0;
    }

    .page-home .social-proof__list {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .page-home .social-proof__item {
        min-height: 5rem;
        border-bottom: 0;
    }

    .founders-band {
        grid-template-columns: minmax(19rem, 0.95fr) minmax(0, 2.05fr);
    }

    .founders-band__intro {
        padding: clamp(3rem, 4.5vw, 4.5rem) clamp(2.25rem, 4vw, 4rem);
        border-right: 1px solid var(--color-rule);
        border-bottom: 0;
    }

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

    .founder-card {
        border-bottom: 0;
        border-right: 1px solid var(--color-rule-soft);
    }

    .editorial-intro,
    .section-intro--split,
    .about-generations__grid,
    .approach-risk__grid,
    .why-alignment__grid,
    .contact-details__grid,
    .insights-coming__grid {
        grid-template-columns: minmax(10rem, 0.36fr) minmax(0, 1fr);
        align-items: start;
    }
}

@media (max-width: 59.99rem) {
    .hero__media::after {
        background:
            linear-gradient(90deg, rgba(2, 22, 17, 0.98) 0%, rgba(2, 22, 17, 0.9) 52%, rgba(2, 22, 17, 0.44) 100%),
            linear-gradient(180deg, rgba(2, 18, 15, 0.12), rgba(2, 18, 15, 0.45));
    }

    .hero__content {
        width: min(100%, 38rem);
    }
}

@media (max-width: 47.99rem) {
    .site-header__inner {
        min-height: 4.5rem;
    }

    .hero__stage {
        min-height: 34rem;
    }

    .hero--interior .hero__stage {
        min-height: 27rem;
    }

    .hero__image {
        object-position: 64% center;
    }

    .hero__media::after {
        background:
            linear-gradient(90deg, rgba(2, 22, 17, 0.98), rgba(2, 22, 17, 0.82)),
            linear-gradient(180deg, rgba(2, 18, 15, 0.1), rgba(2, 18, 15, 0.5));
    }

    .hero__content h1,
    .hero--interior .hero__content h1 {
        max-width: 10ch;
        font-size: clamp(2.7rem, 12.5vw, 4.2rem);
        overflow-wrap: anywhere;
    }

    .approach-band__intro,
    .founders-band__intro {
        padding-inline: var(--gutter);
    }

    .value-card,
    .approach-step {
        min-height: 0;
    }

    .page-home .social-proof__item:nth-child(2n) {
        border-right: 0;
    }
}


/* Phase 7R preview refinement 2 — stakeholder visual corrections */
.hero__stage {
    position: relative;
    display: block;
    min-height: clamp(22rem, 31vw, 27rem);
    overflow: hidden;
    isolation: auto;
}

.hero--interior .hero__stage {
    min-height: clamp(15rem, 21vw, 19rem);
}

.hero__media {
    position: absolute;
    inset: 0;
    min-width: 0;
    padding-top: 0;
    border-top: 0;
    overflow: hidden;
}

.hero__media picture,
.hero__image {
    width: 100%;
    height: 100%;
}

.hero__image {
    object-fit: cover;
    object-position: center center;
}

.hero__media::after {
    background:
        linear-gradient(90deg, rgba(2, 22, 17, 0.98) 0%, rgba(2, 22, 17, 0.94) 23%, rgba(2, 22, 17, 0.72) 42%, rgba(2, 22, 17, 0.18) 67%, rgba(2, 22, 17, 0.03) 100%),
        linear-gradient(180deg, rgba(2, 18, 15, 0.10), rgba(2, 18, 15, 0.34));
}

.hero__content-wrap {
    position: relative;
    display: flex;
    min-height: inherit;
    align-items: center;
    width: min(calc(100% - (2 * var(--gutter))), var(--container-wide));
}

.hero__content {
    width: min(100%, 35rem);
    padding-block: clamp(2rem, 4vw, 3.25rem);
}

.hero--interior .hero__content {
    width: min(100%, 38rem);
    padding-block: clamp(1.75rem, 3.2vw, 2.75rem);
}

.hero__content h1 {
    max-width: 11ch;
    margin-bottom: 1rem;
    color: var(--color-text);
    font-size: clamp(2.7rem, 4.25vw, 4.4rem);
    line-height: 0.98;
    overflow-wrap: normal;
}

.hero--interior .hero__content h1 {
    max-width: 14ch;
    font-size: clamp(2.1rem, 3.35vw, 3.4rem);
}

.hero__content .eyebrow {
    margin-bottom: 0.75rem;
}

.hero__rule {
    margin-bottom: 1rem;
}

.hero__body {
    max-width: 31rem;
    font-size: clamp(0.92rem, 1.05vw, 1.05rem);
    line-height: 1.5;
}

/* Keep the approach band close to the compact approved proportion. */
.approach-band__intro {
    min-width: 0;
    padding-block: clamp(2rem, 3.2vw, 2.75rem);
}

.approach-band__intro h2 {
    max-width: 13ch;
    margin-bottom: 0.9rem;
    font-size: clamp(1.75rem, 2.5vw, 2.45rem);
    line-height: 1.02;
}

.approach-band__intro .section-rule {
    margin-bottom: 0.9rem;
}

.approach-band__intro > p:last-child {
    max-width: 24rem;
    font-size: 0.88rem;
    line-height: 1.5;
}

.approach-step {
    min-height: 13.75rem;
    padding: 1.7rem 1.35rem;
}

.approach-step__number {
    margin-bottom: 0.8rem;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.approach-step__icon {
    width: 2.65rem;
    height: 2.65rem;
    margin-bottom: 0.8rem;
}

.approach-step h3 {
    margin-bottom: 0.55rem;
    font-size: 0.96rem;
}

.approach-step p {
    font-size: 0.82rem;
    line-height: 1.45;
}

/* Prevent founder introduction copy from intruding into portrait columns. */
.founders-band__intro,
.founder-grid,
.founder-card,
.founder-card__media,
.founder-card__content {
    min-width: 0;
}

.founders-band__intro {
    overflow: hidden;
    padding-block: clamp(2.25rem, 3.4vw, 3rem);
}

.founders-band__intro h2 {
    max-width: 11ch;
    margin-bottom: 0.9rem;
    font-size: clamp(1.9rem, 2.75vw, 2.7rem);
    line-height: 1.02;
    overflow-wrap: break-word;
}

.founders-band__intro .section-rule {
    margin-bottom: 0.9rem;
}

.founders-band__intro > p:last-child {
    max-width: 100%;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.52;
    overflow-wrap: break-word;
}

@media (min-width: 60rem) {
    .approach-band {
        grid-template-columns: minmax(20rem, 1.2fr) minmax(0, 2.8fr);
    }

    .approach-band__intro {
        padding: 2.35rem clamp(2rem, 3vw, 3rem);
    }

    .approach-step {
        min-height: 14.5rem;
        padding: 1.75rem clamp(1.15rem, 1.65vw, 1.6rem);
    }

    .founders-band {
        grid-template-columns: minmax(22rem, 1.15fr) minmax(0, 1.85fr);
    }

    .founders-band__intro {
        padding: 2.5rem clamp(2.1rem, 3.2vw, 3.25rem);
    }
}

@media (max-width: 59.99rem) {
    .hero__stage {
        min-height: clamp(22rem, 48vw, 27rem);
    }

    .hero--interior .hero__stage {
        min-height: clamp(17rem, 38vw, 21rem);
    }
}

@media (max-width: 47.99rem) {
    .hero__stage {
        min-height: 24rem;
    }

    .hero--interior .hero__stage {
        min-height: 19rem;
    }

    .hero__image {
        object-position: 62% center;
    }

    .hero__content h1,
    .hero--interior .hero__content h1 {
        max-width: 11ch;
        font-size: clamp(2.25rem, 10.5vw, 3.35rem);
        overflow-wrap: normal;
    }

    .hero__body {
        max-width: 27rem;
        font-size: 0.92rem;
        line-height: 1.5;
    }
}


/* Phase 7R preview refinement 3 — approved copy, process simplification, founder biographies */

/* Homepage approach: simplified, centered stages without numbers or SVG icons. */
.approach-step {
    justify-items: center;
    text-align: center;
}

.approach-step h3 {
    width: 100%;
    margin-bottom: 0.8rem;
    color: var(--color-text);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    letter-spacing: 0.09em;
    text-align: center;
}

.approach-step h3::after {
    display: block;
    width: 2rem;
    height: 0.1rem;
    margin: 0.8rem auto 0;
    background: var(--color-gold);
    content: '';
}

.approach-step p {
    max-width: 18rem;
    margin-inline: auto;
    text-align: center;
}

/* Co-founder headline: wrap only between words, never through words. */
.founders-band__intro h2 {
    max-width: 16ch;
    font-size: clamp(1.75rem, 2.3vw, 2.35rem);
    line-height: 1.04;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}

.founders-band__intro > p:last-child {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

/* Dedicated Approach page mirrors the simplified process treatment. */
.approach-process__list {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--color-rule-soft);
}

.approach-process__step {
    display: block;
    min-width: 0;
    padding: clamp(2rem, 3.5vw, 3rem) clamp(1.5rem, 2.5vw, 2.5rem);
    border-right: 0;
    border-bottom: 1px solid var(--color-rule-soft);
    text-align: center;
}

.approach-process__copy {
    display: block;
}

.approach-process__copy h3 {
    margin-bottom: 1rem;
    color: var(--color-text);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.approach-process__copy h3::after {
    display: block;
    width: 2.25rem;
    height: 0.1rem;
    margin: 0.9rem auto 0;
    background: var(--color-gold);
    content: '';
}

.approach-process__copy p {
    max-width: 36rem;
    margin-inline: auto;
    text-align: center;
}

/* Approved biographies replace pending-copy panels. */
.founder-bio {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-rule-soft);
}

.founder-bio p {
    max-width: 38rem;
    margin-bottom: 1.15rem;
    color: var(--color-text-muted);
    font-size: 0.98rem;
    line-height: 1.72;
}

.founder-bio p:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .approach-process__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .approach-process__step {
        border-right: 1px solid var(--color-rule-soft);
    }
}

@media (min-width: 60rem) {
    .approach-process__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .approach-process__step {
        min-height: 19rem;
        border-bottom: 0;
    }
}

@media (max-width: 47.99rem) {
    .founders-band__intro h2 {
        max-width: 100%;
        font-size: clamp(1.75rem, 8.5vw, 2.25rem);
    }
}

/* Final compact height after removal of process numbers/icons. */
.approach-step {
    min-height: 10.5rem;
    padding: 1.4rem 1.25rem;
}

@media (max-width: 47.99rem) {
    .approach-step {
        min-height: 0;
        padding-block: 1.6rem;
    }
}


/* Phase 7R preview refinement 4 — Approach page spacing/copy alignment and homepage process alignment */

/* Homepage process labels and gold rules share the same vertical starting plane. */
.page-home .approach-step {
    align-content: start;
    justify-items: center;
    text-align: center;
}

.page-home .approach-step h3 {
    width: 100%;
    margin-top: 0;
    margin-inline: auto;
    text-align: center;
}

.page-home .approach-step h3::after {
    margin-inline: auto;
}

@media (min-width: 60rem) {
    .page-home .approach-step {
        padding-top: 2.65rem;
    }
}

/* Approach page: keep the hero unchanged while reducing only section-edge whitespace. */
.page-approach .interior-section {
    padding-block: clamp(1.5rem, 2.2vw, 2rem);
}

.page-approach .approach-stewardship__inner {
    padding-block: clamp(1.5rem, 2.2vw, 2rem);
}

@media (max-width: 47.99rem) {
    .page-approach .interior-section,
    .page-approach .approach-stewardship__inner {
        padding-block: 1.35rem;
    }
}


/* Phase 7R preview refinement 5 — cross-page vertical rhythm and homepage process centering */

/* Homepage process cells: center every visible element and keep all four on one plane. */
.page-home .approach-grid .approach-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.page-home .approach-grid .approach-step h3,
.page-home .approach-grid .approach-step p {
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.page-home .approach-grid .approach-step h3 {
    flex: 0 0 auto;
}

.page-home .approach-grid .approach-step h3::after {
    margin-left: auto;
    margin-right: auto;
}

.page-home .approach-grid .approach-step p {
    max-width: 18rem;
}

@media (min-width: 60rem) {
    .page-home .approach-grid .approach-step {
        padding-top: 2.25rem;
    }
}

/* Approach: remove legacy oversized gaps without changing the hero. */
.page-approach .approach-process__intro {
    margin-bottom: clamp(1rem, 1.6vw, 1.35rem);
}

.page-approach .approach-stewardship {
    padding-block: 0;
}

.page-approach .approach-stewardship__inner {
    padding-block: clamp(1.2rem, 1.8vw, 1.5rem);
}

/* Shared interior rhythm: compact section-edge whitespace on the approved interior pages. */
.page-about .interior-section,
.page-why-lc .interior-section,
.page-founders .interior-section {
    padding-block: clamp(1.35rem, 2vw, 1.75rem);
}

.page-insights .insights-coming {
    padding-block: clamp(1.35rem, 2vw, 1.75rem);
}

/* Remove legacy double-padding on full-width closing/mission bands. */
.page-about .about-mission,
.page-why-lc .why-closing,
.page-founders .founders-standard {
    padding-block: 0;
}

.page-about .about-mission__grid,
.page-why-lc .why-closing__inner,
.page-founders .founders-standard__inner {
    padding-block: clamp(1.35rem, 2vw, 1.75rem);
}

/* Tighten only the oversized transition gaps created by the legacy page system. */
.page-about .about-principles,
.page-why-lc .why-benefits__intro,
.page-founders .founder-profiles__heading {
    margin-top: 0;
    margin-bottom: clamp(1.25rem, 1.8vw, 1.6rem);
}

.page-about .about-principles {
    margin-top: clamp(1.25rem, 1.8vw, 1.6rem);
}

.page-founders .founder-profile-grid {
    gap: clamp(1.5rem, 2.5vw, 2.25rem);
}

@media (max-width: 47.99rem) {
    .page-approach .approach-stewardship__inner,
    .page-about .interior-section,
    .page-why-lc .interior-section,
    .page-founders .interior-section,
    .page-insights .insights-coming,
    .page-about .about-mission__grid,
    .page-why-lc .why-closing__inner,
    .page-founders .founders-standard__inner {
        padding-block: 1.2rem;
    }
}


/* Phase 7R preview refinement 6 — shared interior section geometry and final alignment cleanup */

/* Homepage process cells: center the complete title/rule/copy block vertically and horizontally. */
.page-home .approach-grid .approach-step {
    display: grid;
    grid-template-rows: auto minmax(4.15rem, auto);
    align-content: center;
    justify-items: center;
    min-height: 11.5rem;
    padding: 1.35rem 1.25rem;
    text-align: center;
}

.page-home .approach-grid .approach-step h3 {
    align-self: end;
    width: 100%;
    margin: 0 0 0.8rem;
    text-align: center;
}

.page-home .approach-grid .approach-step h3::after {
    margin-inline: auto;
}

.page-home .approach-grid .approach-step p {
    align-self: start;
    justify-self: center;
    max-width: 18rem;
    min-height: 4.15rem;
    margin: 0 auto;
    text-align: center;
}

/* Homepage closing band: restore left alignment and compact section-edge whitespace. */
.page-home .home-closing {
    padding-block: clamp(1.4rem, 2.1vw, 1.85rem);
}

.page-home .home-closing__inner {
    display: block;
    justify-items: initial;
    text-align: left;
}

.page-home .home-closing .eyebrow {
    margin-bottom: 0.55rem;
}

.page-home .home-closing h2 {
    max-width: 28ch;
    margin-bottom: 0.7rem;
    font-size: clamp(1.8rem, 3.25vw, 3rem);
    text-align: left;
}

.page-home .home-closing .section-rule {
    margin: 0 0 0.7rem;
}

.page-home .home-closing p:last-child {
    max-width: 48rem;
    margin: 0;
    text-align: left;
}

/* One reusable interior layout: gold section label left, headline and copy right. */
.interior-split,
.editorial-intro,
.section-intro--split,
.insights-coming__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.interior-split__label,
.editorial-intro > .eyebrow,
.section-intro--split > .eyebrow,
.insights-coming__grid > .eyebrow {
    min-width: 0;
    margin: 0;
    padding: 0 0 0.85rem;
    border-bottom: 1px solid var(--color-rule-soft);
}

.interior-split__label .eyebrow {
    margin: 0;
}

.interior-split__content,
.editorial-intro__content,
.section-intro--split > div,
.insights-coming__content {
    min-width: 0;
}

.interior-split__content h2,
.editorial-intro__content h2,
.section-intro--split > div > h2,
.insights-coming__content h2 {
    max-width: 18ch;
    margin: 0 0 0.75rem;
}

.interior-split__content > p:last-child,
.editorial-intro__content > p:last-child,
.section-intro--split > div > p:last-child,
.insights-coming__content > p:last-child {
    margin-bottom: 0;
}

/* Compact outer rhythm consistently across all non-hero interior sections. */
.page-about .interior-section,
.page-approach .interior-section,
.page-why-lc .interior-section,
.page-founders .interior-section,
.page-insights .insights-coming {
    padding-block: clamp(1.25rem, 1.8vw, 1.6rem);
}

/* Framework/benefit intros should sit close to the content they introduce. */
.page-approach .approach-process__intro,
.page-why-lc .why-benefits__intro,
.page-founders .founder-profiles__heading {
    margin-bottom: clamp(0.65rem, 1vw, 0.9rem);
}

.page-approach .approach-process__list,
.page-why-lc .why-benefits__grid {
    margin-top: 0;
}

/* Full-width closing bands use the same split geometry instead of a special centered stack. */
.page-about .about-mission,
.page-approach .approach-stewardship,
.page-why-lc .why-closing,
.page-founders .founders-standard {
    padding-block: 0;
}

.page-about .about-mission__grid,
.page-approach .approach-stewardship__inner,
.page-why-lc .why-closing__inner,
.page-founders .founders-standard__inner {
    padding-block: clamp(1.25rem, 1.8vw, 1.6rem);
}

/* Why LC cards: headline, gold rule, copy — centered in that order. */
.page-why-lc .why-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.page-why-lc .why-benefit h3 {
    width: 100%;
    max-width: 18ch;
    margin: 0 auto 0.75rem;
    text-align: center;
}

.page-why-lc .why-benefit__rule {
    width: 2.25rem;
    margin: 0 auto 0.9rem;
}

.page-why-lc .why-benefit p {
    max-width: 28rem;
    margin: 0 auto;
    text-align: center;
}

/* Avoid old page-specific grids fighting the new shared split layout. */
.page-about .about-generations__grid,
.page-approach .approach-risk__grid,
.page-why-lc .why-alignment__grid {
    display: contents;
}

/* Founder section heading now follows the same left-label/right-headline rule. */
.page-founders .founder-profiles__heading {
    display: grid;
}

@media (min-width: 48rem) {
    .interior-split,
    .editorial-intro,
    .section-intro--split,
    .insights-coming__grid {
        grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
        gap: clamp(1.75rem, 3.5vw, 3.5rem);
    }

    .interior-split__label,
    .editorial-intro > .eyebrow,
    .section-intro--split > .eyebrow,
    .insights-coming__grid > .eyebrow {
        min-height: 100%;
        padding: 0.15rem clamp(1.25rem, 2.2vw, 2.25rem) 0.15rem 0;
        border-right: 1px solid var(--color-rule-soft);
        border-bottom: 0;
    }

    .page-home .approach-grid .approach-step {
        min-height: 12rem;
        padding-block: 1.5rem;
    }
}

@media (max-width: 47.99rem) {
    .page-home .approach-grid .approach-step {
        grid-template-rows: auto auto;
        min-height: 0;
        padding-block: 1.45rem;
    }

    .page-home .approach-grid .approach-step p {
        min-height: 0;
    }

    .page-about .interior-section,
    .page-approach .interior-section,
    .page-why-lc .interior-section,
    .page-founders .interior-section,
    .page-insights .insights-coming,
    .page-about .about-mission__grid,
    .page-approach .approach-stewardship__inner,
    .page-why-lc .why-closing__inner,
    .page-founders .founders-standard__inner {
        padding-block: 1.1rem;
    }
}


/* Phase 7R refinement 7 — homepage process cell horizontal alignment fix.
   Reset legacy multi-column rules so title, gold rule, and copy share one centered column. */
.page-home .approach-grid .approach-step {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-items: center;
    text-align: center;
}

.page-home .approach-grid .approach-step h3,
.page-home .approach-grid .approach-step p {
    grid-column: 1;
    justify-self: center;
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.page-home .approach-grid .approach-step h3::after {
    margin-inline: auto;
}


/* Phase 7R refinement 8 — normalize interior typography to the approved homepage system. */

/* Interior section labels: same gold, size, weight, and tracking everywhere. */
.page-about .eyebrow,
.page-approach .eyebrow,
.page-why-lc .eyebrow,
.page-insights .eyebrow,
.page-founders .eyebrow,
.page-contact .eyebrow,
.page-privacy-policy .eyebrow,
.page-terms-and-conditions .eyebrow,
.page-disclosures .eyebrow {
    color: var(--color-gold);
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-transform: uppercase;
}

/* Interior headlines: use the same Helvetica-based scale and rhythm as homepage sections. */
.page-about .interior-section h2,
.page-approach .interior-section h2,
.page-why-lc .interior-section h2,
.page-insights .insights-coming h2,
.page-founders .interior-section h2,
.page-contact .contact-details h2,
.page-about .about-mission h2,
.page-approach .approach-stewardship h2,
.page-why-lc .why-closing h2,
.page-founders .founders-standard h2 {
    font-family: var(--font-sans);
    font-size: clamp(1.9rem, 3.25vw, 3.25rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.02;
}

/* Interior lead copy should feel related to homepage copy rather than like a separate type system. */
.page-about .interior-lead,
.page-approach .interior-lead,
.page-why-lc .interior-lead,
.page-insights .interior-lead,
.page-founders .interior-lead,
.page-contact .interior-lead {
    font-family: var(--font-sans);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    font-weight: 400;
    line-height: 1.55;
}

/* Legacy stewardship rule was accidentally styling the left label as body copy.
   Scope the muted/body treatment only to the right-side content. */
.page-approach .approach-stewardship .interior-split__label .eyebrow {
    margin: 0;
    color: var(--color-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
}

.page-approach .approach-stewardship .interior-split__content > p:last-child {
    max-width: 40rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: 1rem;
    line-height: 1.6;
}


/* Phase 7R refinement 10 — sitewide interior typography/congruency pass.
   The accepted Approach page is the visual baseline for all non-hero sections. */

/* A single non-hero H2 system across About, Approach, Why LC, Insights, Founders, and Contact. */
.page-about main h2,
.page-approach main h2,
.page-why-lc main h2,
.page-insights main h2,
.page-founders main h2,
.page-contact main h2 {
    font-family: var(--font-sans);
    font-size: clamp(1.9rem, 3.25vw, 3.25rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.02;
    text-transform: none;
}

/* One section-label treatment everywhere, with enough specificity to beat legacy p:last-child rules. */
.page-about main .interior-split__label > .eyebrow,
.page-about main .editorial-intro > .eyebrow,
.page-about main .section-intro--split > .eyebrow,
.page-approach main .interior-split__label > .eyebrow,
.page-approach main .editorial-intro > .eyebrow,
.page-approach main .section-intro--split > .eyebrow,
.page-why-lc main .interior-split__label > .eyebrow,
.page-why-lc main .editorial-intro > .eyebrow,
.page-why-lc main .section-intro--split > .eyebrow,
.page-insights main .insights-coming__grid > .eyebrow,
.page-founders main .interior-split__label > .eyebrow,
.page-founders main .editorial-intro > .eyebrow,
.page-contact main .interior-split__label > .eyebrow {
    margin: 0;
    color: var(--color-gold);
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-transform: uppercase;
}

/* Keep closing-band body copy from leaking typography into the gold labels. */
.page-about .about-mission .interior-split__content > p:last-child,
.page-approach .approach-stewardship .interior-split__content > p:last-child,
.page-why-lc .why-closing .interior-split__content > p:last-child,
.page-founders .founders-standard .interior-split__content > p:last-child {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    text-transform: none;
}

/* Why LC card headings use the same compact card language as the homepage. */
.page-why-lc .why-benefit h3 {
    font-family: var(--font-sans);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1.22;
    text-transform: uppercase;
}

/* About principle cards: keep them compact and clearly subordinate to H2 section headlines. */
.page-about .about-principle h3 {
    font-family: var(--font-sans);
    font-size: clamp(1.05rem, 1.55vw, 1.3rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

/* Founder names remain names, but use the same font family/weight discipline. */
.page-founders .founder-profile__content h3 {
    font-family: var(--font-sans);
    font-size: clamp(1.6rem, 2.5vw, 2.25rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.05;
}

/* Insights is already structurally congruent; explicitly lock its typography. */
.page-insights .insights-coming__content h2 {
    font-family: var(--font-sans);
    font-size: clamp(1.9rem, 3.25vw, 3.25rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.02;
}

/* Contact now follows the same label-left / content-right section geometry. */
.page-contact .contact-details {
    padding-block: clamp(1.25rem, 1.8vw, 1.6rem);
}

.page-contact .contact-details__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.page-contact .contact-details__content {
    min-width: 0;
}

.page-contact .contact-details__content > h2 {
    max-width: 18ch;
    margin: 0 0 1rem;
}

.page-contact .contact-details__items {
    max-width: 44rem;
    margin: 0;
}

@media (min-width: 48rem) {
    .page-contact .contact-details__grid {
        grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
        gap: clamp(1.75rem, 3.5vw, 3.5rem);
    }

    .page-contact .contact-details__grid > .interior-split__label {
        min-height: 100%;
        padding: 0.15rem clamp(1.25rem, 2.2vw, 2.25rem) 0.15rem 0;
        border-right: 1px solid var(--color-rule-soft);
        border-bottom: 0;
    }
}

@media (max-width: 47.99rem) {
    .page-contact .contact-details {
        padding-block: 1.1rem;
    }
}


/* Phase 7R refinement 12 — final Founders photography + portrait parity.
   The new final images are identical 1086×1448 portrait canvases. Keep both
   media regions the same width even when the Boone row reverses visually. */

@media (min-width: 48rem) and (max-width: 59.99rem) {
    .page-founders .founder-profile:nth-child(even) {
        grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.9fr);
    }
}

@media (min-width: 60rem) {
    .page-founders .founder-profile:nth-child(even) {
        grid-template-columns: minmax(0, 1.14fr) minmax(21rem, 0.86fr);
    }
}

.page-founders .founder-profile__media {
    width: 100%;
}

.page-founders .founder-profile__media .placeholder-image {
    display: block;
    width: 100%;
    max-width: none;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center center;
}
.page-founders .founder-profile__media .placeholder-image {
    background: transparent;
}
.page-home .founder-grid--joint {
    grid-template-columns: minmax(0, 1fr);
}

.page-home .founder-card--joint {
    grid-column: 1 / -1;
    border-right: 0;
}

.page-home .founder-card--joint .founder-card__media .placeholder-image {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center center;
    background: transparent;
}

.page-home .founder-card__content--joint {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    padding: 0;
    background: var(--color-rule-soft);
}

.page-home .founder-card__content--joint > div {
    padding: 1.25rem 1.5rem 1.6rem;
    background: var(--color-ink);
}

@media (max-width: 47.99rem) {
    .page-home .founder-card__content--joint {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Insights launch — compact editorial refinement */
.page-insights main,
.page-insight-article main {
    background: var(--color-ink);
}

/* Keep the approved Phase 7R hero image/treatment while reducing the Insights headline scale. */
.page-insights .hero--interior .hero__content h1 {
    max-width: 16ch;
    font-size: clamp(2rem, 3vw, 3rem);
}

.page-insights .hero--interior .hero__body {
    max-width: 34rem;
}

.insights-index {
    padding-block: clamp(2.25rem, 4vw, 4rem);
    border-bottom: 1px solid var(--color-rule);
}

.insight-featured-card,
.insight-card {
    color: inherit;
    text-decoration: none;
}

.insight-featured-card {
    display: grid;
    overflow: hidden;
    width: min(100%, 50rem);
    min-height: 22rem;
    margin: 0 auto clamp(2rem, 4vw, 3rem);
    border: 1px solid var(--color-rule);
    background: var(--color-surface);
    transition:
        border-color var(--transition-fast),
        transform var(--transition-fast),
        background var(--transition-fast);
}

.insight-featured-card:hover,
.insight-card:hover {
    color: inherit;
    border-color: rgba(255, 215, 0, 0.62);
    background: var(--color-surface-raised);
    transform: translateY(-0.14rem);
}

.insight-featured-card__media,
.insight-card__media {
    overflow: hidden;
    background: var(--color-ink-soft);
}

.insight-featured-card__media img,
.insight-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.insight-featured-card:hover img,
.insight-card:hover img {
    transform: scale(1.02);
}

.insight-featured-card__media {
    min-height: 13rem;
}

.insight-featured-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.25rem, 2.4vw, 2rem);
}

.page-insights .insight-featured-card__content h2 {
    max-width: 20ch;
    margin-bottom: 0.65rem;
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    line-height: 1.08;
}

.insight-featured-card__content > p {
    display: -webkit-box;
    max-width: 38rem;
    margin-bottom: 1rem;
    overflow: hidden;
    color: var(--color-text-muted);
    font-size: 0.94rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.insight-featured-card__read,
.insight-card__read {
    color: var(--color-gold);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.insight-featured-card__read {
    align-self: flex-end;
    margin-top: auto;
}

.insights-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.2rem, 2.4vw, 2rem);
}

.insight-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-rule);
    background: var(--color-surface);
    transition:
        border-color var(--transition-fast),
        transform var(--transition-fast),
        background var(--transition-fast);
}

.insight-card__media {
    aspect-ratio: 16 / 9;
}

.insight-card__content {
    display: flex;
    min-height: 10.75rem;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.1rem, 2vw, 1.5rem);
}

.page-insights .insight-card__content h2 {
    margin: 0 auto 1.25rem;
    font-size: clamp(1.08rem, 1.45vw, 1.35rem);
    line-height: 1.2;
    text-align: center;
}

.insight-card__read {
    align-self: flex-end;
    margin-top: auto;
}

.insights-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-rule);
    color: var(--color-text-muted);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.insights-pagination a {
    color: var(--color-text);
    text-decoration: none;
}

.insights-pagination a:last-child {
    justify-self: end;
}

/* Individual article: centered composition with a restrained 700px reading/media column. */
.insight-article__header {
    padding-block: clamp(2.75rem, 5vw, 4.5rem) clamp(1.75rem, 3vw, 2.5rem);
    text-align: center;
}

.insight-article__header-inner {
    width: min(calc(100% - (2 * var(--gutter))), 52rem);
    margin-inline: auto;
}

.insight-article__header .eyebrow {
    margin-bottom: 0.9rem;
}

.insight-article__header .eyebrow a {
    color: var(--color-gold);
    text-decoration: none;
}

.page-insight-article .insight-article__header h1 {
    max-width: 18ch;
    margin: 0 auto 1rem;
    font-size: clamp(2.05rem, 4vw, 3.25rem);
    line-height: 1.05;
    text-wrap: balance;
}

.insight-article__subheadline {
    width: min(100%, 43.75rem);
    margin: 1.25rem auto 0;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    line-height: 1.6;
    text-align: left;
}

.insight-article__meta {
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin: 1.35rem auto 0;
    padding-top: 0.9rem;
    border-top: 1px solid var(--color-rule);
    color: var(--color-text-muted);
    font-size: 0.75rem;
}

.insight-article__media {
    width: min(calc(100% - (2 * var(--gutter))), 43.75rem);
    margin-inline: auto;
}

.insight-article__video,
.insight-article__feature {
    padding-block: 0 clamp(1.5rem, 3vw, 2.5rem);
}

.insight-video {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.insight-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.insight-article__feature img {
    display: block;
    width: 100%;
    max-width: 43.75rem;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 0;
    padding: 0;
}

.insight-article__body {
    width: min(calc(100% - (2 * var(--gutter))), 43.75rem);
    margin-inline: auto;
    padding-block: clamp(1.5rem, 3vw, 2.75rem) clamp(3rem, 6vw, 5rem);
    border-bottom: 0;
}

.insight-article__body p,
.insight-article__body p:first-child {
    margin-bottom: 1.45rem;
    color: var(--color-text-muted);
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    line-height: 1.78;
    text-align: left;
}

.insight-article__body p:first-child {
    color: var(--color-text);
}

.insight-article__navigation {
    display: grid;
    gap: 1.5rem;
    padding-block: clamp(2rem, 4vw, 3.5rem);
    border-top: 1px solid var(--color-rule);
    border-bottom: 1px solid var(--color-rule);
}

.insight-article__nav-item {
    min-width: 0;
}

.insight-article__nav-label {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--color-gold);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.insight-article__nav-item a,
.insight-article__back {
    text-decoration: none;
}

.insight-article__nav-item a {
    display: block;
    color: var(--color-text);
    font-size: 0.94rem;
    line-height: 1.45;
}

.insight-article__back {
    align-self: center;
    justify-self: center;
    color: var(--color-gold);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

@media (min-width: 42rem) {
    .insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 60rem) {
    .insight-featured-card {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        height: 22rem;
    }

    .insight-featured-card__media {
        min-height: 0;
    }

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

    .insight-article__navigation {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
    }

    .insight-article__nav-item--next {
        text-align: right;
    }
}

@media (max-width: 41.99rem) {
    .page-insights .hero--interior .hero__content h1 {
        font-size: clamp(1.9rem, 8vw, 2.5rem);
    }

    .insight-featured-card {
        min-height: 0;
    }

    .insights-pagination {
        grid-template-columns: 1fr 1fr;
    }

    .insights-pagination > span:nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: center;
    }

    .insights-pagination a:last-child {
        grid-column: 2;
    }
}
