:root {
  --eco-ink: #071321;
  --eco-ink-2: #0d2033;
  --eco-paper: #fbfaf7;
  --eco-stone: #f1efe9;
  --eco-line: #d9d5cd;
  --eco-terra: #c34f37;
  --eco-signal: #ff6848;
  --eco-mint: #9de0cb;
}

body { background: var(--eco-paper); }
html { scroll-behavior: smooth; scroll-padding-top: 8rem; }
.eco-shell { width: min(100%, 1440px); margin-inline: auto; padding-inline: var(--gutter); }
.eco-kicker { margin: 0 0 1.2rem; color: var(--eco-terra); font-size: .72rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.eco-title { margin: 0; font-size: clamp(2.65rem, 6.3vw, 6.8rem); font-weight: 470; letter-spacing: -.065em; line-height: .94; }
.eco-heading { max-width: 16ch; margin: 0; font-size: clamp(2.2rem, 4vw, 4.5rem); font-weight: 480; letter-spacing: -.055em; line-height: 1.01; }
.eco-copy { max-width: 42rem; color: #5f6873; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.7; }
.eco-section { padding-block: clamp(5.5rem, 10vw, 10rem); }
.eco-dark { color: #fff; background: var(--eco-ink); }
.eco-dark .eco-copy { color: #aab7c5; }


.eco-hero { position: relative; min-height: min(960px, 100svh); display: grid; align-items: end; padding: clamp(10rem, 18vh, 13rem) 0 clamp(4rem, 7vw, 6.5rem); color: #fff; background: var(--eco-ink); overflow: hidden; }
.eco-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 76% 18%, rgba(255,104,72,.15), transparent 28%), linear-gradient(125deg, transparent 45%, rgba(255,255,255,.025)); }
.eco-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(3rem, 7vw, 8rem); align-items: end; }
.eco-hero-grid > *, .eco-intro-grid > *, .thread-head > *, .principles-grid > *, .application-grid > * { min-width: 0; }
.eco-hero .eco-title { max-width: 10.5ch; }
.eco-hero .eco-title em { color: var(--eco-signal); font-style: normal; }
.eco-hero-lede { max-width: 43rem; margin: 2rem 0 0; color: #c6ced7; font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.58; }
.eco-hero-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin-top: 2.4rem; color: #91a0b1; font-size: .75rem; }
.eco-hero-meta span { display: inline-flex; align-items: center; gap: .55rem; }
.eco-hero-meta i { width: 5px; height: 5px; border-radius: 50%; background: var(--eco-signal); }

.evidence-orbit { position: relative; min-height: 520px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); overflow: hidden; }
.evidence-orbit::before, .evidence-orbit::after { content: ''; position: absolute; left: 50%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: translateX(-50%); }
.evidence-orbit::before { width: 520px; height: 250px; top: 105px; }
.evidence-orbit::after { width: 740px; height: 380px; top: 42px; }
.orbit-thread { position: absolute; top: 50%; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, var(--eco-signal) 12%, var(--eco-signal) 88%, transparent); }
.orbit-thread::after { content: ''; position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 8px rgba(255,104,72,.15); animation: evidence-travel 6s var(--ease) infinite; }
@keyframes evidence-travel { 0%, 8% { left: 0; } 45%, 58% { left: calc(50% - 4px); } 92%, 100% { left: calc(100% - 9px); } }
.orbit-node { position: absolute; top: 50%; width: 150px; min-height: 150px; display: grid; place-items: center; padding: 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: var(--eco-ink); text-align: center; transform: translateY(-50%); }
.orbit-node strong { display: block; font-size: 1.15rem; font-weight: 600; }
.orbit-node small { display: block; margin-top: .3rem; color: #8fa0b1; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.orbit-node--prism { left: 5%; }
.orbit-node--bond { right: 5%; }
.orbit-centre { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; }
.orbit-centre span { color: var(--eco-signal); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.orbit-centre strong { max-width: 12ch; margin-top: .6rem; font-size: 1.25rem; font-weight: 500; line-height: 1.25; }
.orbit-caption { position: absolute; right: 1.3rem; bottom: 1.1rem; color: #7f8fa1; font-size: .68rem; }

.eco-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.eco-statement { margin: 0; max-width: 28ch; font-size: clamp(1.7rem, 2.8vw, 3.1rem); font-weight: 480; letter-spacing: -.045em; line-height: 1.16; }
.eco-statement span { color: var(--eco-terra); }
.eco-problems { border-top: 1px solid var(--eco-line); }
.eco-problem { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.65rem 0; border-bottom: 1px solid var(--eco-line); }
.eco-problem > span { color: var(--eco-terra); font-size: .7rem; font-weight: 700; }
.eco-problem h3 { margin: 0 0 .45rem; font-size: 1.08rem; font-weight: 650; }
.eco-problem p { margin: 0; color: #68717b; font-size: .92rem; }

.thread-head { display: grid; grid-template-columns: 1fr .65fr; gap: 3rem; align-items: end; }
.thread-map { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: .55rem; margin-top: 4rem; padding-top: 3.7rem; }
.thread-map::before { content: ''; position: absolute; top: 1.72rem; left: 2.4rem; right: 2.4rem; height: 2px; background: linear-gradient(90deg, var(--eco-signal), rgba(255,104,72,.24)); }
.thread-map::after { content: ''; position: absolute; top: 1.42rem; right: 2rem; width: .62rem; height: .62rem; border-top: 2px solid var(--eco-signal); border-right: 2px solid var(--eco-signal); transform: rotate(45deg); }
.thread-step { position: relative; min-height: 210px; padding: 1.35rem 1.2rem 1.45rem; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.018); opacity: .58; transform: translateY(12px); transition: opacity .45s var(--ease), transform .45s var(--ease), border-color .3s, background .3s; }
.thread-step::before { content: ''; position: absolute; top: -2.34rem; left: 1.1rem; width: 12px; height: 12px; border: 3px solid var(--eco-ink); border-radius: 50%; background: var(--eco-signal); box-shadow: 0 0 0 1px var(--eco-signal), 0 0 0 8px rgba(255,104,72,.08); }
.thread-step.is-active { opacity: 1; transform: none; }
.thread-step:hover { border-color: rgba(255,104,72,.58); background: rgba(255,255,255,.04); }
.thread-step span { display: block; color: var(--eco-signal); font-size: .65rem; font-weight: 700; }
.thread-step i { display: none; }
.thread-step div { position: absolute; right: 1.2rem; bottom: 1.4rem; left: 1.2rem; }
.thread-step h3 { margin: 0; font-size: 1rem; font-weight: 590; line-height: 1.3; }
.thread-step small { display: block; margin-top: .5rem; color: #8998a8; line-height: 1.48; }
.thread-boundary { margin-top: 1.5rem; display: grid; grid-template-columns: 3fr 4fr; gap: 1px; background: rgba(255,255,255,.12); }
.thread-boundary div { display: grid; grid-template-columns: auto 1fr; gap: .8rem; padding: 1rem 1.2rem; background: var(--eco-ink-2); color: #9fabb8; font-size: .76rem; }
.thread-boundary strong { color: #fff; font-weight: 600; }
.thread-boundary span { min-width: 0; }

.systems-grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--eco-line); gap: 1px; border: 1px solid var(--eco-line); }
.system-card { min-height: 620px; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(2rem, 4vw, 4rem); background: #fff; overflow: hidden; }
.system-card--bond { background: var(--eco-stone); }
.system-word { color: var(--eco-terra); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.system-card h2 { max-width: 10ch; margin: 4rem 0 1.25rem; font-size: clamp(2.7rem, 4.8vw, 5.7rem); font-weight: 470; letter-spacing: -.065em; line-height: .93; }
.system-card p { max-width: 31rem; color: #65707b; }
.system-register { margin-top: 3.5rem; border-top: 1px solid var(--eco-line); }
.system-register li { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--eco-line); font-size: .82rem; }
.system-register li span { color: #899098; }
.system-link { display: inline-flex; justify-content: space-between; align-items: center; margin-top: 2.5rem; padding-top: 1.15rem; border-top: 2px solid var(--eco-ink); font-size: .88rem; font-weight: 700; }
.system-link span { color: var(--eco-terra); font-size: 1.2rem; transition: transform .2s; }
.system-link:hover span { transform: translateX(5px); }

.principles-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 9rem); }
.principle-list { counter-reset: principle; border-top: 1px solid var(--eco-line); }
.principle { counter-increment: principle; display: grid; grid-template-columns: 4rem 1fr; padding: 2rem 0; border-bottom: 1px solid var(--eco-line); }
.principle::before { content: '0' counter(principle); color: var(--eco-terra); font-size: .7rem; font-weight: 700; }
.principle h3 { margin: 0 0 .55rem; font-size: 1.3rem; font-weight: 580; }
.principle p { margin: 0; max-width: 38rem; color: #68717b; }

.privacy-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 4rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.privacy-panel > div { min-height: 280px; padding: clamp(1.7rem, 3vw, 3rem); background: var(--eco-ink); }
.privacy-panel span { color: var(--eco-signal); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.privacy-panel h3 { margin: 3.5rem 0 .8rem; font-size: 1.55rem; font-weight: 520; }
.privacy-panel p { margin: 0; color: #96a5b4; font-size: .9rem; }

.application-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.application-card { padding: clamp(2rem, 4vw, 4rem); color: #fff; background: var(--eco-ink); }
.application-card strong { display: block; max-width: 17ch; font-size: clamp(1.8rem, 3vw, 3.2rem); font-weight: 470; letter-spacing: -.045em; line-height: 1.1; }
.application-card p { margin: 1.5rem 0 0; color: #a9b5c3; }
.application-card a { display: inline-flex; margin-top: 2.2rem; padding-bottom: .25rem; border-bottom: 1px solid var(--eco-signal); font-size: .86rem; font-weight: 700; }
.availability { margin-top: 2rem; padding: 1.15rem 1.3rem; border-left: 3px solid var(--eco-terra); background: var(--eco-stone); color: #5e6771; font-size: .83rem; }

.product-hero { min-height: 900px; }
.product-hero .eco-title { max-width: 9.5ch; }
.product-hero .eco-hero-grid { align-items: center; }
.verdict-board { position: relative; min-height: 530px; padding: 1.5rem; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); }
.verdict-board::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.055) 50%, transparent 68%); transform: translateX(-110%); animation: board-scan 8s 1.2s var(--ease) infinite; }
@keyframes board-scan { 0%, 65% { transform: translateX(-110%); } 86%, 100% { transform: translateX(110%); } }
.verdict-top { display: flex; justify-content: space-between; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(255,255,255,.13); color: #8f9eae; font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.verdict-value { margin-top: 4rem; }
.verdict-value small { color: #91a0b1; }
.verdict-value strong { display: block; margin-top: .3rem; color: #fff; font-size: clamp(4rem, 7vw, 7.2rem); font-weight: 420; letter-spacing: -.07em; line-height: 1; }
.verdict-value span { color: var(--eco-signal); }
.verdict-bars { display: grid; gap: .8rem; margin-top: 4rem; }
.verdict-bar { display: grid; grid-template-columns: 6rem 1fr auto; gap: 1rem; align-items: center; color: #a4b1c0; font-size: .72rem; }
.verdict-bar i { height: 4px; background: rgba(255,255,255,.1); }
.verdict-bar i::after { content: ''; display: block; width: var(--w); height: 100%; background: var(--eco-signal); }
.verdict-board.is-visible .verdict-bar i::after { animation: bar-enter .9s var(--ease) both; transform-origin: left; }
.verdict-board.is-visible .verdict-bar:nth-child(2) i::after { animation-delay: .12s; }
.verdict-board.is-visible .verdict-bar:nth-child(3) i::after { animation-delay: .24s; }
@keyframes bar-enter { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.verdict-note { position: absolute; right: 1.5rem; bottom: 1.3rem; left: 1.5rem; display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.13); color: #8190a1; font-size: .66rem; }

.equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 1px; margin-top: 4rem; background: var(--eco-line); border: 1px solid var(--eco-line); }
.equation-block { min-height: 220px; display: grid; align-content: space-between; padding: 1.6rem; background: #fff; }
.equation-block span { color: var(--eco-terra); font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.equation-block strong { font-size: clamp(1.4rem, 2.5vw, 2.6rem); font-weight: 480; letter-spacing: -.045em; }
.equation-sign { display: grid; place-items: center; min-width: 54px; background: var(--eco-stone); color: var(--eco-terra); font-size: 1.5rem; }

.feature-ledger { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border-top: 1px solid var(--eco-line); border-left: 1px solid var(--eco-line); }
.feature-item { min-height: 245px; display: grid; align-content: space-between; padding: 1.6rem; border-right: 1px solid var(--eco-line); border-bottom: 1px solid var(--eco-line); }
.feature-item span { color: var(--eco-terra); font-size: .68rem; font-weight: 700; }
.feature-item h3 { margin: 3rem 0 .6rem; font-size: 1.2rem; font-weight: 600; }
.feature-item p { margin: 0; color: #69727c; font-size: .86rem; }

.honesty-callout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.honesty-mark { width: min(100%, 430px); aspect-ratio: 1; display: grid; place-content: center; justify-self: start; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; text-align: center; }
.honesty-mark strong { font-size: clamp(3rem, 7vw, 7rem); font-weight: 420; letter-spacing: -.07em; }
.honesty-mark span { color: var(--eco-signal); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.honesty-mark--signal { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(255,104,72,.1), transparent 45%); }
.honesty-mark--signal strong { max-width: 7ch; font-size: clamp(2rem, 4vw, 4.5rem); line-height: .94; }
.honesty-mark--signal i { position: absolute; inset: 13%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; animation: signal-pulse 4.5s var(--ease) infinite; }
@keyframes signal-pulse { 0%, 100% { transform: scale(.82); opacity: .18; } 50% { transform: scale(1); opacity: .7; } }
.trust-states { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 2rem; color: #9dabb9; font-size: .72rem; }
.trust-states span { display: inline-flex; align-items: center; gap: .5rem; }
.trust-states i { width: 7px; height: 7px; border-radius: 50%; }
.state-measured { background: var(--eco-mint); }.state-partial { background: #efb35d; }.state-unknown { border: 1px solid var(--eco-signal); }

.eco-audience { background: var(--eco-stone); }
.audience-switcher { display: grid; grid-template-columns: .42fr 1fr; gap: 1px; margin-top: 4rem; border: 1px solid var(--eco-line); background: var(--eco-line); }
.audience-tabs { display: grid; align-content: start; background: #fff; }
.audience-tabs button { min-height: 92px; padding: 1.2rem 1.4rem; border: 0; border-bottom: 1px solid var(--eco-line); color: #69727c; background: transparent; text-align: left; font: inherit; font-size: .84rem; font-weight: 650; cursor: pointer; transition: color .25s, background .25s, padding-left .25s; }
.audience-tabs button[aria-selected="true"] { padding-left: 1.8rem; color: var(--eco-ink); background: var(--eco-stone); box-shadow: inset 3px 0 var(--eco-terra); }
.audience-panels { min-height: 430px; background: var(--eco-ink); color: #fff; }
.audience-panels article { min-height: 430px; padding: clamp(2rem, 5vw, 5rem); animation: panel-enter .4s var(--ease) both; }
@keyframes panel-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.audience-panels article > span { color: var(--eco-signal); font-size: .72rem; font-weight: 700; }
.audience-panels h3 { max-width: 13ch; margin: 3rem 0 1.2rem; font-size: clamp(2.1rem, 4vw, 4.2rem); font-weight: 470; letter-spacing: -.055em; line-height: 1; }
.audience-panels p { max-width: 43rem; color: #a7b4c2; line-height: 1.7; }
.audience-panels strong { display: block; margin-top: 2.2rem; color: var(--eco-signal); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.audience-panels blockquote { margin: .7rem 0 0; max-width: 32rem; font-size: 1.1rem; line-height: 1.5; }

.eco-answer-section { background: #fff; }
.answer-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.answer-list { border-top: 1px solid var(--eco-line); }
.answer-list details { border-bottom: 1px solid var(--eco-line); }
.answer-list summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.6rem 0; cursor: pointer; list-style: none; font-size: clamp(1.05rem, 1.4vw, 1.3rem); font-weight: 610; }
.answer-list summary::-webkit-details-marker { display: none; }
.answer-list summary span { color: var(--eco-terra); font-size: 1.5rem; font-weight: 400; transition: transform .25s var(--ease); }
.answer-list details[open] summary span { transform: rotate(45deg); }
.answer-list details p { max-width: 43rem; margin: -.3rem 0 1.7rem; color: #65707b; line-height: 1.7; animation: answer-enter .25s var(--ease) both; }
@keyframes answer-enter { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

.eco-related { background: var(--eco-stone); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4rem; background: var(--eco-line); border: 1px solid var(--eco-line); }
.related-grid a { min-height: 270px; display: grid; grid-template-rows: auto 1fr auto; padding: 1.6rem; background: var(--eco-paper); transition: background .3s, color .3s, transform .3s var(--ease); }
.related-grid a:hover { color: #fff; background: var(--eco-ink); transform: translateY(-4px); }
.related-grid span { color: var(--eco-terra); font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.related-grid strong { align-self: center; max-width: 18ch; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.related-grid i { color: var(--eco-terra); font-size: 1.3rem; font-style: normal; }

.eco-footer { padding: 3rem var(--gutter); color: #a9b4c1; background: #050d18; border-top: 1px solid rgba(255,255,255,.1); }
.eco-footer-inner { width: min(100%, 1440px); margin: auto; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.eco-footer img { width: 150px; filter: brightness(0) invert(1); }
.eco-footer p { max-width: 42rem; margin: 1rem 0 0; font-size: .78rem; }
.eco-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem 1.6rem; font-size: .75rem; }

@media (max-width: 1050px) {
  .eco-hero-grid, .eco-intro-grid, .principles-grid, .application-grid, .honesty-callout { grid-template-columns: minmax(0, 1fr); }
  .eco-hero { min-height: auto; }
  .evidence-orbit, .verdict-board { min-height: 470px; }
  .thread-map { grid-template-columns: repeat(2, 1fr); gap: .65rem; padding-top: 0; }
  .thread-map::before, .thread-map::after { display: none; }
  .thread-step { min-height: 170px; transform: translateY(8px); }
  .thread-step::before { top: 1.25rem; right: 1.15rem; left: auto; width: 8px; height: 8px; border-width: 2px; box-shadow: 0 0 0 1px var(--eco-signal); }
  .feature-ledger { grid-template-columns: 1fr 1fr; }
  .honesty-callout { grid-template-columns: minmax(220px, .55fr) 1fr; }
  .honesty-mark { width: min(100%, 330px); }
  .answer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .eco-title { font-size: clamp(3rem, 14vw, 4.8rem); }
  .eco-hero { padding-top: 9rem; }
  .eco-hero .eco-shell { max-width: 100vw; overflow: hidden; }
  .eco-hero-grid > * { width: calc(100vw - (var(--gutter) * 2)); max-width: 100%; }
  .eco-hero-lede { max-width: 30ch; text-wrap: wrap; }
  .evidence-orbit { min-height: 430px; }
  .evidence-orbit, .verdict-board { width: 100%; max-width: 100%; }
  .evidence-orbit::before { width: 390px; }
  .orbit-node { width: 116px; min-height: 116px; }
  .orbit-node--prism { left: 2%; }.orbit-node--bond { right: 2%; }
  .orbit-centre strong { max-width: 9ch; font-size: 1rem; }
  .thread-head, .systems-grid, .privacy-panel, .honesty-callout { grid-template-columns: 1fr; }
  .thread-map { grid-template-columns: 1fr; gap: .55rem; }
  .thread-step { min-height: 150px; }
  .thread-step div { right: 1.2rem; bottom: 1.2rem; left: 1.2rem; }
  .thread-boundary { grid-template-columns: 1fr; }
  .thread-boundary div { grid-template-columns: 1fr; gap: .3rem; }
  .system-card { min-height: 560px; }
  .equation { grid-template-columns: 1fr; }
  .equation-sign { min-height: 52px; }
  .feature-ledger { grid-template-columns: 1fr; }
  .honesty-mark { width: min(72vw, 260px); justify-self: center; }
  .honesty-callout > div:last-child { text-align: left; }
  .eco-footer-inner { display: block; }
  .eco-footer-links { justify-content: flex-start; margin-top: 2rem; }
  .audience-switcher { grid-template-columns: 1fr; }
  .audience-tabs { grid-template-columns: repeat(3, 1fr); }
  .audience-tabs button { min-height: 70px; padding: .8rem; text-align: center; font-size: .7rem; }
  .audience-tabs button[aria-selected="true"] { padding-left: .8rem; box-shadow: inset 0 -3px var(--eco-terra); }
  .audience-panels, .audience-panels article { min-height: 390px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-grid a { min-height: 220px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .orbit-thread::after, .verdict-board::after, .verdict-board.is-visible .verdict-bar i::after, .honesty-mark--signal i, .audience-panels article, .answer-list details p { animation: none; } .thread-step { opacity: 1; } }
