body.public-ecosystem-page.public-trust-page {
    --trust-ink: var(--company-ink);
    --trust-paper: var(--company-paper);
    --trust-paper-soft: var(--company-paper-soft);
    --trust-text: var(--company-text);
    --trust-muted: var(--company-muted);
    --trust-line: var(--company-line);
    --trust-line-dark: var(--company-line-dark);
    --trust-mint: var(--company-mint);
    --trust-mint-dark: var(--company-mint-dark);
}

body.public-ecosystem-page.public-trust-page .lz-footer {
    margin-top: 0;
}

.editorial-methodology-page .public-company-hero-grid {
    padding-block: clamp(44px, 3vw, 52px);
}

.prop-review-methodology-page .public-company-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-block: clamp(44px, 3vw, 52px);
    text-align: center;
}

.prop-review-methodology-page .review-hero-content {
    width: 100%;
    max-width: 900px;
    min-width: 0;
    justify-self: center;
}

.prop-review-methodology-page .public-company-hero h1 {
    max-width: none;
}

.prop-review-methodology-page .public-company-hero-copy {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    text-wrap: pretty;
}

.prop-review-methodology-page .public-company-actions {
    justify-content: center;
}

.prop-review-methodology-page .review-title-line {
    display: block;
    white-space: nowrap;
}

.editorial-methodology-page .public-company-hero h1 {
    max-width: 13ch;
}

.public-trust-hero-panel {
    display: grid;
    align-content: start;
    gap: 28px;
    min-height: 100%;
    padding: clamp(28px, 3.4vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--lz-radius-panel);
    background:
        linear-gradient(145deg, rgba(121, 222, 202, 0.09), transparent 54%),
        rgba(255, 255, 255, 0.025);
}

.public-trust-panel-icon,
.public-trust-card-icon {
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: var(--lz-radius-interactive);
    color: var(--trust-mint);
}

.public-trust-panel-icon {
    width: 54px;
    height: 54px;
}

.public-trust-panel-icon svg {
    width: 26px;
    height: 26px;
}

.public-trust-hero-panel h2 {
    max-width: 14ch;
    margin: 0;
    color: #f7f8f6;
    font-size: clamp(30px, 2.8vw, 42px);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.public-trust-hero-panel > p {
    max-width: 52ch;
    margin: -12px 0 0;
    color: rgba(247, 248, 246, 0.66);
    font-size: 15px;
    line-height: 1.7;
}

.editorial-methodology-page .editorial-hero-panel {
    grid-template-columns: 1fr;
    gap: 0;
    align-content: center;
    align-self: stretch;
    min-height: 100%;
    padding: clamp(30px, 3.2vw, 44px) 0;
    border: 0;
    border-top: 1px solid var(--trust-line-dark);
    border-bottom: 1px solid var(--trust-line-dark);
    border-radius: 0;
    background: transparent;
}

.editorial-hero-panel-heading {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--trust-line-dark);
}

.editorial-hero-panel-heading h2 {
    max-width: 16ch;
    margin: 0;
}

.editorial-hero-panel-body {
    padding-top: 26px;
}

.editorial-hero-panel-body > p {
    max-width: 62ch;
    margin: 0;
    color: rgba(247, 248, 246, 0.66);
    font-size: 15px;
    line-height: 1.7;
}

.editorial-hero-panel-body .public-trust-principles {
    margin-top: 24px;
}

.public-trust-principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--trust-line-dark);
}

.public-trust-principle {
    min-width: 0;
    padding: 20px 18px 0 0;
    border-right: 1px solid var(--trust-line-dark);
}

.public-trust-principle:nth-child(2n) {
    padding-right: 0;
    padding-left: 18px;
    border-right: 0;
}

.public-trust-principle dt {
    color: var(--trust-mint);
    font-size: 13px;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-trust-principle dd {
    margin: 7px 0 0;
    color: rgba(247, 248, 246, 0.72);
    font-size: 14px;
    line-height: 1.55;
}

.public-trust-section-intro {
    margin-bottom: clamp(36px, 4.5vw, 64px);
}

@media (min-width: 1181px) {
    .prop-review-methodology-page #review-rubric .public-trust-section-intro {
        margin-bottom: 36px;
    }
}

.public-trust-section-copy {
    display: grid;
    gap: 18px;
}

.public-trust-section-copy > p {
    max-width: var(--lz-width-reading);
    margin: 0;
    color: var(--trust-muted);
    font-size: 16px;
    line-height: 1.72;
}

.editorial-methodology-page .editorial-topics-section .public-company-section-lead {
    max-width: 760px;
    text-wrap: balance;
}

.editorial-methodology-page .editorial-disclosure-intro,
.editorial-methodology-page .editorial-maintenance-intro {
    margin-bottom: 0;
}

.editorial-methodology-page .editorial-disclosure-section,
.editorial-methodology-page .editorial-maintenance-section {
    padding-block: min(var(--company-section-space), 80px);
}

.editorial-methodology-page .editorial-disclosure-section h2,
.editorial-methodology-page .editorial-maintenance-section h2 {
    max-width: 18ch;
    font-size: clamp(44px, 3.6vw, 56px);
    text-wrap: balance;
}

.editorial-methodology-page .editorial-inline-callout {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 18px;
    margin-top: 14px;
    padding: 22px 0 0;
    border: 0;
    border-top: 1px solid var(--trust-line);
    border-radius: 0;
    background: transparent;
}

.editorial-methodology-page .editorial-inline-callout > svg {
    width: 23px;
    height: 23px;
}

.editorial-methodology-page .editorial-inline-callout strong {
    font-size: 16px;
}

.editorial-methodology-page .editorial-inline-callout p {
    max-width: 68ch;
    font-size: 14px;
}

.editorial-methodology-page .editorial-maintenance-table {
    margin-top: 32px;
}

.editorial-methodology-page .editorial-correction-callout {
    margin-top: 0;
    padding-top: 24px;
}

.prop-review-methodology-page .review-compact-section {
    padding-block: clamp(56px, 4vw, 68px);
}

.prop-review-methodology-page .review-compact-intro {
    margin-bottom: 0;
}

.prop-review-methodology-page .review-compact-section h2 {
    max-width: 16ch;
    font-size: clamp(44px, 3.6vw, 56px);
    text-wrap: balance;
}

.prop-review-methodology-page .review-rankings-callout {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 18px;
    margin-top: 22px;
    padding: 22px 0 0;
    border: 0;
    border-top: 1px solid var(--trust-line);
    border-radius: 0;
    background: transparent;
}

.prop-review-methodology-page .review-rankings-callout > svg {
    width: 23px;
    height: 23px;
}

.prop-review-methodology-page .review-rankings-callout strong {
    font-size: 16px;
}

.prop-review-methodology-page .review-rankings-callout p {
    max-width: 68ch;
    font-size: 14px;
}

.prop-review-methodology-page .review-card-section .public-trust-grid,
.prop-review-methodology-page .review-workflow-section .public-trust-steps {
    margin-top: 30px;
}

.prop-review-methodology-page .review-card-section .public-trust-card {
    padding-top: 24px;
    padding-bottom: 28px;
}

.prop-review-methodology-page .review-workflow-section .public-trust-step {
    padding-block: 22px;
}

.public-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(34px, 4vw, 54px);
    border-top: 1px solid var(--trust-line);
    border-bottom: 1px solid var(--trust-line);
}

.public-trust-grid.is-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-trust-grid.is-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-trust-card {
    min-width: 0;
    padding: 30px clamp(24px, 3vw, 42px) 34px;
    border-right: 1px solid var(--trust-line);
}

.public-trust-grid:not(.is-three):not(.is-four) .public-trust-card:nth-child(2n),
.public-trust-grid.is-three .public-trust-card:nth-child(3n) {
    border-right: 0;
}

.public-trust-grid:not(.is-three):not(.is-four) .public-trust-card:nth-child(n + 3),
.public-trust-grid.is-three .public-trust-card:nth-child(n + 4) {
    border-top: 1px solid var(--trust-line);
}

.public-trust-card:first-child,
.public-trust-grid:not(.is-three):not(.is-four) .public-trust-card:nth-child(odd) {
    padding-left: 0;
}

.public-trust-grid:not(.is-three):not(.is-four) .public-trust-card:nth-child(even),
.public-trust-grid.is-three .public-trust-card:nth-child(3n) {
    padding-right: 0;
}

.public-trust-grid.is-three .public-trust-card:nth-child(3n + 1) {
    padding-left: 0;
}

.public-trust-grid.is-four .public-trust-card {
    padding-inline: clamp(20px, 2vw, 30px);
}

.public-trust-grid.is-four .public-trust-card:nth-child(4n + 1) {
    padding-left: 0;
}

.public-trust-grid.is-four .public-trust-card:nth-child(4n) {
    padding-right: 0;
    border-right: 0;
}

.public-trust-card-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 26px;
    color: var(--trust-mint-dark);
}

.public-trust-card-icon svg {
    width: 21px;
    height: 21px;
}

.public-trust-card h3 {
    max-width: 26ch;
    margin: 0;
    color: var(--trust-text);
    font-size: clamp(21px, 1.8vw, 28px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.public-trust-card p {
    max-width: 52ch;
    margin: 14px 0 0;
    color: var(--trust-muted);
    font-size: 15px;
    line-height: 1.68;
}

.public-trust-steps {
    margin-top: clamp(34px, 4vw, 54px);
    border-top: 1px solid var(--trust-line);
}

.public-trust-step {
    display: grid;
    grid-template-columns: 88px minmax(240px, 0.55fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: start;
    padding: 28px 0;
    border-bottom: 1px solid var(--trust-line);
}

.public-trust-step-num {
    color: var(--trust-mint-dark);
    font-family: var(--lz-font-mono);
    font-size: 15px;
    font-weight: 760;
    letter-spacing: 0.08em;
}

.public-trust-step h3 {
    margin: 0;
    color: var(--trust-text);
    font-size: clamp(20px, 1.7vw, 26px);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.public-trust-step p {
    max-width: 64ch;
    margin: 0;
    color: var(--trust-muted);
    font-size: 15px;
    line-height: 1.7;
}

.public-trust-callout {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 20px;
    margin-top: 32px;
    padding: 26px 28px;
    border: 1px solid rgba(37, 117, 104, 0.34);
    border-radius: var(--lz-radius-action);
    background: rgba(121, 222, 202, 0.06);
}

.public-trust-callout > svg {
    width: 27px;
    height: 27px;
    color: var(--trust-mint-dark);
}

.public-trust-callout strong {
    display: block;
    color: var(--trust-text);
    font-size: 17px;
}

.public-trust-callout p {
    max-width: 74ch;
    margin: 7px 0 0;
    color: var(--trust-muted);
    font-size: 15px;
    line-height: 1.7;
}

.public-trust-callout a,
.public-trust-section-copy a {
    color: var(--trust-mint-dark);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.public-trust-table-wrap {
    margin-top: clamp(34px, 4vw, 54px);
    overflow-x: auto;
    border-top: 1px solid var(--trust-line);
}

.public-trust-table {
    width: 100%;
    border-collapse: collapse;
}

.public-trust-table th,
.public-trust-table td {
    padding: 22px 18px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--trust-line);
}

.public-trust-table th:first-child,
.public-trust-table td:first-child {
    width: 32%;
    padding-left: 0;
}

.public-trust-table th {
    color: var(--trust-text);
    font-size: 13px;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-trust-table td {
    color: var(--trust-muted);
    font-size: 15px;
    line-height: 1.65;
}

.public-trust-table td:first-child {
    color: var(--trust-text);
    font-weight: 700;
}

.public-trust-rubric {
    margin-top: clamp(34px, 4vw, 54px);
    border-top: 1px solid var(--trust-line);
}

.public-trust-rubric-row {
    display: grid;
    grid-template-columns: minmax(150px, 0.46fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 60px);
    padding: 28px 0;
    border-bottom: 1px solid var(--trust-line);
}

.public-trust-rubric-area {
    color: var(--trust-text);
    font-size: 18px;
    font-weight: 760;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.public-trust-rubric-copy span {
    display: block;
    margin-bottom: 8px;
    color: var(--trust-mint-dark);
    font-size: 12px;
    font-weight: 780;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.public-trust-rubric-copy p {
    margin: 0;
    color: var(--trust-muted);
    font-size: 15px;
    line-height: 1.68;
}

.public-trust-directory {
    padding-block: clamp(48px, 4vw, 64px);
}

.public-trust-directory h2 {
    max-width: 16ch;
    font-size: clamp(40px, 3.2vw, 52px);
}

.public-trust-directory .public-company-section-lead {
    max-width: 720px;
    font-size: clamp(17px, 1.2vw, 19px);
}

.public-trust-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
    border-top: 1px solid var(--trust-line);
    border-bottom: 1px solid var(--trust-line);
}

.public-trust-directory-link {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
    min-height: 74px;
    padding: 17px 22px;
    border-right: 1px solid var(--trust-line);
    border-bottom: 1px solid var(--trust-line);
    color: var(--trust-text);
    transition: background 180ms ease;
}

.public-trust-directory-link:nth-child(3n) {
    border-right: 0;
}

.public-trust-directory-link:nth-child(n + 4) {
    border-bottom: 0;
}

.public-trust-directory-link:hover,
.public-trust-directory-link.is-current {
    background: rgba(121, 222, 202, 0.09);
}

.public-trust-directory-link.is-current {
    box-shadow: inset 0 2px 0 var(--trust-mint-dark);
}

.public-trust-directory-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--trust-mint-dark);
}

.public-trust-directory-link > span:last-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.public-trust-directory-icon svg {
    width: 21px;
    height: 21px;
}

.public-trust-directory-link strong,
.public-trust-directory-link > span > span,
.public-trust-directory-link em {
    display: block;
}

.public-trust-directory-link strong {
    font-size: 15px;
    line-height: 1.3;
}

.public-trust-directory-link > span > span {
    display: none;
}

.public-trust-directory-link em {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: end;
    margin-top: 0;
    color: var(--trust-mint-dark);
    font-size: 0;
    font-style: normal;
    font-weight: 760;
}

.public-trust-directory-link em svg {
    width: 14px;
    height: 14px;
}

@media (max-width: 1180px) {
    .editorial-methodology-page .editorial-hero-panel {
        grid-template-columns: 1fr;
        align-content: center;
    }

    .editorial-methodology-page .editorial-hero-panel-heading {
        padding-bottom: 24px;
        border-bottom: 1px solid var(--trust-line-dark);
    }

    .editorial-methodology-page .editorial-hero-panel-heading h2 {
        margin: 0;
    }

    .prop-review-methodology-page .review-title-line {
        white-space: normal;
    }

    .public-trust-grid.is-four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-trust-grid.is-four .public-trust-card {
        padding-inline: clamp(24px, 3vw, 42px);
        border-right: 1px solid var(--trust-line);
    }

    .public-trust-grid.is-four .public-trust-card:nth-child(odd) {
        padding-left: 0;
    }

    .public-trust-grid.is-four .public-trust-card:nth-child(even) {
        padding-right: 0;
        border-right: 0;
    }

    .public-trust-grid.is-four .public-trust-card:nth-child(n + 3) {
        border-top: 1px solid var(--trust-line);
    }

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

    .public-trust-directory-link {
        border-right: 1px solid var(--trust-line);
        border-bottom: 1px solid var(--trust-line);
    }

    .public-trust-directory-link:nth-child(3n) {
        border-right: 1px solid var(--trust-line);
    }

    .public-trust-directory-link:nth-child(n + 4) {
        border-bottom: 1px solid var(--trust-line);
    }

    .public-trust-directory-link:nth-child(2n) {
        border-right: 0;
    }

    .public-trust-directory-link:nth-child(n + 5) {
        border-bottom: 0;
    }
}

@media (max-width: 860px) {
    body.public-ecosystem-page.public-company-page.editorial-methodology-page,
    body.public-ecosystem-page.public-company-page.prop-review-methodology-page {
        --company-section-space: 48px;
        --lz-layout-gutter-total: 40px;
    }

    .editorial-methodology-page .public-company-container,
    .prop-review-methodology-page .public-company-container {
        width: min(var(--lz-width-structural), calc(100% - var(--lz-layout-gutter-total)));
    }

    .editorial-methodology-page .public-company-hero-grid,
    .prop-review-methodology-page .public-company-hero-grid {
        padding-block: 34px;
    }

    .prop-review-methodology-page .public-company-hero-grid {
        padding-block: 28px 24px;
    }

    .prop-review-methodology-page .review-hero-content,
    .prop-review-methodology-page .public-company-hero h1,
    .prop-review-methodology-page .public-company-hero-copy {
        max-width: 100%;
    }

    .prop-review-methodology-page .public-company-kicker {
        margin-bottom: 16px;
    }

    .prop-review-methodology-page .public-company-hero-copy {
        margin-top: 22px;
        line-height: 1.6;
    }

    .prop-review-methodology-page .public-company-actions {
        margin-top: 26px;
    }

    .prop-review-methodology-page .public-trust-section-intro {
        gap: 26px;
        margin-bottom: 30px;
    }

    .editorial-methodology-page .editorial-hero-panel {
        min-height: 0;
        border-bottom: 0;
    }

    .public-trust-grid,
    .public-trust-grid.is-three,
    .public-trust-grid.is-four {
        grid-template-columns: 1fr;
    }

    .public-trust-card,
    .public-trust-grid:not(.is-three) .public-trust-card:nth-child(odd),
    .public-trust-grid:not(.is-three) .public-trust-card:nth-child(even),
    .public-trust-grid.is-three .public-trust-card:nth-child(3n),
    .public-trust-grid.is-three .public-trust-card:nth-child(3n + 1) {
        padding: 28px 0;
        border-top: 1px solid var(--trust-line);
        border-right: 0;
    }

    .public-trust-card:first-child {
        border-top: 0;
    }

    .public-trust-step {
        grid-template-columns: 58px minmax(190px, 0.65fr) minmax(0, 1fr);
        gap: 22px;
    }

    .public-trust-rubric-row {
        grid-template-columns: minmax(140px, 0.4fr) minmax(0, 1fr);
    }

    .public-trust-rubric-area {
        grid-row: span 2;
    }

    .prop-review-methodology-page .review-compact-section {
        padding-block: 48px;
    }
}

@media (max-width: 640px) {
    .public-trust-hero-panel {
        gap: 24px;
        padding: 26px 22px;
    }

    .editorial-methodology-page .editorial-hero-panel {
        padding-inline: 0;
    }

    .editorial-methodology-page .editorial-hero-panel-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .prop-review-methodology-page .public-company-hero-grid {
        text-align: left;
    }

    .prop-review-methodology-page .public-company-actions {
        justify-content: flex-start;
    }

    .prop-review-methodology-page .public-company-meta-item,
    .prop-review-methodology-page .public-company-meta-item:first-child {
        padding-block: 14px;
    }

    .public-trust-principles,
    .public-trust-directory-grid {
        grid-template-columns: 1fr;
    }

    .public-trust-principle,
    .public-trust-principle:nth-child(2n) {
        padding: 18px 0;
        border-right: 0;
        border-bottom: 1px solid var(--trust-line-dark);
    }

    .public-trust-principle:last-child {
        border-bottom: 0;
    }

    .public-trust-step,
    .public-trust-rubric-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .public-trust-rubric-area {
        grid-row: auto;
        margin-bottom: 8px;
    }

    .public-trust-callout {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .editorial-methodology-page .editorial-inline-callout {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 14px;
        padding: 20px 0 0;
    }

    .editorial-methodology-page .editorial-correction-callout {
        margin-top: 0;
    }

    .prop-review-methodology-page .review-rankings-callout {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 14px;
        padding: 20px 0 0;
    }

    .prop-review-methodology-page .review-card-section .public-trust-card {
        padding-block: 24px;
    }

    .public-trust-table,
    .public-trust-table tbody,
    .public-trust-table tr,
    .public-trust-table td {
        display: block;
        width: 100%;
    }

    .public-trust-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .public-trust-table tr {
        padding: 20px 0;
        border-bottom: 1px solid var(--trust-line);
    }

    .public-trust-table td,
    .public-trust-table td:first-child {
        padding: 0;
        border: 0;
    }

    .public-trust-table td + td {
        margin-top: 8px;
    }

    .public-trust-directory-grid .public-trust-directory-link {
        min-height: 68px;
        padding: 16px 0;
        border-right: 0;
        border-bottom: 1px solid var(--trust-line);
    }

    .public-trust-directory-link:nth-child(n + 5) {
        border-bottom: 1px solid var(--trust-line);
    }

    .public-trust-directory-link:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 420px) {
    body.public-ecosystem-page.public-company-page.editorial-methodology-page,
    body.public-ecosystem-page.public-company-page.prop-review-methodology-page {
        --company-section-space: 40px;
        --lz-layout-gutter-total: 32px;
    }
}

/* Keep the full trust-page family on one mobile gutter instead of inheriting
   the narrower generic public-shell value. */
@media (max-width: 860px) {
    body.public-ecosystem-page.public-company-page.public-trust-page {
        --lz-layout-gutter-total: 40px;
    }

    body.public-ecosystem-page.public-company-page.public-trust-page .public-company-container {
        width: min(var(--lz-width-structural), calc(100% - var(--lz-layout-gutter-total)));
    }
}
