:root {
  color-scheme: light;
  --sg-canvas: #eeeae0;
  --sg-paper: #faf8f2;
  --sg-paper-strong: #fffdf8;
  --sg-ink: #15231d;
  --sg-muted: #59665f;
  --sg-green: #1d5a43;
  --sg-green-deep: #123d2d;
  --sg-green-soft: #dce8df;
  --sg-rust: #994629;
  --sg-rust-soft: #f1dfd5;
  --sg-gold: #c1954e;
  --sg-line: #d3d2c9;
  --sg-dark: #14281f;
  --sg-on-dark: #f6f1e6;
  --sg-on-dark-muted: #b8c6bd;
  --sg-shadow: 0 24px 70px rgb(21 35 29 / 9%);
  --sg-serif: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  --sg-sans: Inter, "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --sg-max: 1240px;
  --sg-reading: 720px;
}

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

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--sg-canvas);
  color: var(--sg-ink);
  font-family: var(--sg-sans);
  font-size: 17px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

a:hover {
  text-decoration-color: var(--sg-green);
}

:focus-visible {
  outline: 3px solid var(--sg-rust);
  outline-offset: 4px;
}

::selection {
  background: #c6dace;
  color: var(--sg-ink);
}

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

h1,
h2,
h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

code {
  overflow-wrap: anywhere;
  font-size: 0.78em;
}

.shell {
  width: min(100% - 3rem, var(--sg-max));
  margin-inline: auto;
}

.section {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100;
  transform: translateY(-170%);
  border: 1px solid var(--sg-ink);
  border-radius: 0.4rem;
  background: var(--sg-paper-strong);
  padding: 0.7rem 1rem;
  font-weight: 750;
}

.skip-link:focus {
  transform: translateY(0);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
  color: var(--sg-green);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 1.7rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.preview-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgb(21 35 29 / 13%);
  background: rgb(238 234 224 / 94%);
}

.environment-ribbon {
  display: flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  background: var(--sg-dark);
  color: var(--sg-on-dark-muted);
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.header-inner {
  display: grid;
  min-height: 80px;
  align-items: center;
  grid-template-columns: 1fr auto auto;
  gap: clamp(1.25rem, 3vw, 3rem);
}

.brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.7rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--sg-green);
  border-radius: 50%;
  color: var(--sg-green);
  font-family: var(--sg-serif);
  font-size: 1.15rem;
}

.desktop-navigation {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.25rem);
}

.desktop-navigation a,
.mobile-navigation a {
  color: #36443d;
  font-size: 0.77rem;
  font-weight: 750;
  text-decoration: none;
}

.desktop-navigation a:hover,
.mobile-navigation a:hover {
  text-decoration: underline;
}

.header-action {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #bd8166;
  border-radius: 100px;
  padding: 0.55rem 0.9rem;
  color: var(--sg-rust);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.header-action:hover {
  border-color: var(--sg-rust);
  background: var(--sg-rust-soft);
  text-decoration: none;
}

.mobile-navigation {
  position: relative;
  display: none;
  justify-self: end;
}

.mobile-navigation summary {
  min-width: 64px;
  min-height: 42px;
  border: 1px solid #b8bdb6;
  border-radius: 0.5rem;
  background: var(--sg-paper);
  padding: 0.65rem 0.8rem;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 800;
  list-style: none;
  text-align: center;
}

.mobile-navigation summary::-webkit-details-marker {
  display: none;
}

.mobile-navigation[open] summary {
  border-color: var(--sg-green);
}

.mobile-navigation nav {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.65rem);
  right: 0;
  display: grid;
  width: min(82vw, 330px);
  border: 1px solid #b8bdb6;
  background: var(--sg-paper-strong);
  box-shadow: var(--sg-shadow);
}

.mobile-navigation__link {
  border-bottom: 1px solid var(--sg-line);
  padding: 0.9rem 1rem;
}

.mobile-navigation__link:last-child {
  border-bottom: 0;
}

.mobile-navigation__action {
  color: var(--sg-rust) !important;
}

.preview-badge {
  justify-self: end;
  border: 1px solid #c8a490;
  border-radius: 100px;
  background: var(--sg-rust-soft);
  padding: 0.35rem 0.65rem;
  color: #723820;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--sg-line);
}

.hero::after {
  position: absolute;
  z-index: -1;
  top: -10rem;
  right: -15rem;
  width: 42rem;
  height: 42rem;
  border: 1px solid rgb(29 90 67 / 14%);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgb(29 90 67 / 2.5%), 0 0 0 10rem rgb(29 90 67 / 2%);
  content: "";
}

.hero-grid {
  display: grid;
  min-height: min(790px, calc(100vh - 80px));
  align-items: center;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.72fr);
  gap: clamp(4rem, 10vw, 9rem);
  padding-block: clamp(5rem, 9vw, 8rem);
}

.hero-copy h1 {
  max-width: 830px;
  margin-bottom: 1.8rem;
  font-family: var(--sg-serif);
  font-size: clamp(4.25rem, 9vw, 8.2rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.86;
}

.hero-copy h1 em {
  display: block;
  color: var(--sg-green);
  font-weight: 400;
}

.hero-intro {
  max-width: 680px;
  margin-bottom: 0;
  color: var(--sg-muted);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.5;
}

.notice {
  display: grid;
  max-width: 690px;
  margin-top: 2.2rem;
  border-top: 1px solid #c8a490;
  grid-template-columns: 9rem 1fr;
  gap: 1rem;
  padding-top: 1rem;
  color: #6d4a3a;
  font-size: 0.78rem;
}

.notice strong {
  color: #71351f;
  text-transform: uppercase;
}

.scenario-card {
  position: relative;
  border: 1px solid #c9c9c0;
  background: var(--sg-paper);
  box-shadow: var(--sg-shadow);
  padding: clamp(1.6rem, 4vw, 2.7rem);
}

.scenario-card::before {
  position: absolute;
  top: -0.6rem;
  right: 1.6rem;
  width: 4.7rem;
  height: 1.2rem;
  transform: rotate(2deg);
  background: rgb(193 149 78 / 35%);
  content: "";
}

.scenario-label {
  margin-bottom: 3.4rem;
  color: var(--sg-rust);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.scenario-card h2 {
  margin-bottom: 1rem;
  font-family: var(--sg-serif);
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.scenario-card > p:not(.scenario-label) {
  color: var(--sg-muted);
  font-size: 0.92rem;
}

.scenario-card dl {
  margin: 2.4rem 0 0;
  border-top: 1px solid var(--sg-line);
}

.scenario-card dl div {
  display: grid;
  border-bottom: 1px solid var(--sg-line);
  grid-template-columns: 7rem 1fr;
  gap: 1rem;
  padding-block: 0.8rem;
}

.scenario-card dt {
  color: var(--sg-muted);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scenario-card dd {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 650;
}

.path-overview {
  background: var(--sg-paper);
}

.section-heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.46fr);
  gap: clamp(3rem, 8vw, 8rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.section-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -1.5rem;
}

.section-heading h2,
.exchange-intro h2,
.model-gate h2,
.evidence h2 {
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.section-heading > p:last-child,
.model-gate__heading > p,
.evidence-grid > div > p:last-child {
  margin-bottom: 0;
  color: var(--sg-muted);
  font-size: 1.03rem;
}

.path-grid {
  display: grid;
  border-top: 1px solid var(--sg-line);
  border-left: 1px solid var(--sg-line);
  grid-template-columns: repeat(4, 1fr);
}

.path-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  border-right: 1px solid var(--sg-line);
  border-bottom: 1px solid var(--sg-line);
  padding: 1.6rem;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
}

.path-card:hover {
  transform: translateY(-2px);
  background: var(--sg-paper-strong);
}

.path-card__number {
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: 0.86rem;
  font-style: italic;
}

.path-card__kind {
  margin-top: 4rem;
  color: var(--sg-green);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.path-card h3 {
  margin: 0.6rem 0 1rem;
  font-family: var(--sg-serif);
  font-size: clamp(1.9rem, 3.1vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.path-card p {
  margin-bottom: 2rem;
  color: var(--sg-muted);
  font-size: 0.83rem;
  line-height: 1.55;
}

.path-card__link {
  margin-top: auto;
  color: var(--sg-green);
  font-size: 0.75rem;
  font-weight: 800;
}

.exchange-intro {
  background: var(--sg-dark);
  color: var(--sg-on-dark);
}

.exchange-intro__grid {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.55fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.exchange-intro .eyebrow {
  color: #a5ccb4;
}

.exchange-intro h2 {
  max-width: 830px;
}

.exchange-intro__grid > p {
  margin-bottom: 0;
  color: var(--sg-on-dark-muted);
  font-size: 1.03rem;
}

.path-details {
  padding-block: clamp(1rem, 3vw, 3rem) clamp(5rem, 10vw, 9rem);
}

.path-detail {
  scroll-margin-top: 1rem;
  border-bottom: 1px solid #bdc1b9;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.path-detail:last-child {
  border-bottom: 0;
}

.path-detail__header {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 0.7fr);
  gap: clamp(3rem, 10vw, 10rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.path-detail__header h2 {
  max-width: 720px;
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: clamp(3.2rem, 7vw, 6.3rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.88;
}

.path-detail__header > div:last-child > p:first-child {
  color: var(--sg-muted);
  font-size: 1.05rem;
}

.consider {
  margin: 1.6rem 0 0;
  border-top: 1px solid #b9bdb5;
  padding-top: 1rem;
  font-size: 0.84rem;
}

.consider strong {
  color: var(--sg-green);
}

.exchange-ledger {
  display: grid;
  border: 1px solid #c4c5bd;
  background: var(--sg-paper);
  box-shadow: var(--sg-shadow);
  grid-template-columns: 1fr 1fr;
}

.exchange-column + .exchange-column {
  border-left: 1px solid #c4c5bd;
}

.exchange-column__head {
  display: flex;
  min-height: 78px;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--sg-line);
  padding: 1.2rem 1.4rem;
}

.exchange-column__head > span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--sg-serif);
}

.exchange-column--leaves .exchange-column__head {
  color: #79513f;
}

.exchange-column--enters .exchange-column__head {
  color: var(--sg-green);
}

.exchange-column__head h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.activity-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.activity-row {
  display: grid;
  min-height: 156px;
  align-content: center;
  border-bottom: 1px solid var(--sg-line);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  padding: 1.4rem;
}

.activity-row:last-child {
  border-bottom: 0;
}

.activity-copy strong,
.activity-copy span {
  display: block;
}

.activity-copy strong {
  font-size: 0.93rem;
  line-height: 1.35;
}

.activity-copy span {
  margin-top: 0.35rem;
  color: var(--sg-muted);
  font-family: var(--sg-serif);
  font-size: 0.88rem;
  font-style: italic;
}

.activity-meta {
  display: flex;
  gap: 1.5rem;
  text-align: right;
}

.activity-meta > span {
  color: #394840;
  font-size: 0.74rem;
  font-weight: 750;
}

.activity-meta small {
  display: block;
  margin-bottom: 0.1rem;
  color: var(--sg-muted);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.experience-tags {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 0.35rem;
}

.experience-tag {
  border: 1px solid #d0d1c8;
  border-radius: 100px;
  padding: 0.18rem 0.45rem;
  color: #59665f;
  font-size: 0.59rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fixture-note {
  display: flex;
  gap: 1rem;
  margin: 0;
  border: 1px solid #c8a490;
  border-top: 0;
  background: var(--sg-rust-soft);
  padding: 0.8rem 1rem;
  color: #684837;
  font-size: 0.72rem;
}

.fixture-note span {
  flex: 0 0 auto;
  color: #71351f;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reflection {
  background: var(--sg-green-deep);
  color: var(--sg-on-dark);
  padding-block: clamp(5rem, 11vw, 10rem);
}

.reflection-grid {
  display: grid;
  grid-template-columns: 0.34fr minmax(0, 1fr) 0.42fr;
  gap: clamp(2rem, 6vw, 5rem);
}

.reflection .eyebrow {
  color: #a5ccb4;
}

.reflection h2 {
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2.6rem, 6vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.reflection-grid > p:last-child {
  align-self: end;
  margin-bottom: 0;
  color: var(--sg-on-dark-muted);
  font-size: 0.9rem;
}

.model-gate {
  background: var(--sg-paper);
}

.model-gate__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.55fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.gate-status {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 3rem;
  border: 1px solid #c8a490;
  background: var(--sg-rust-soft);
  padding: 1.1rem 1.25rem;
  color: #68402e;
}

.gate-status > span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--sg-serif);
  font-weight: 700;
}

.gate-status strong {
  display: block;
  font-size: 0.82rem;
}

.gate-status p {
  margin: 0.15rem 0 0;
  font-size: 0.74rem;
}

.product-gate-grid {
  display: grid;
  margin-top: 2rem;
  border-top: 1px solid var(--sg-line);
  border-left: 1px solid var(--sg-line);
  grid-template-columns: repeat(2, 1fr);
}

.product-gate-card {
  display: grid;
  min-height: 300px;
  border-right: 1px solid var(--sg-line);
  border-bottom: 1px solid var(--sg-line);
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: clamp(1.6rem, 4vw, 2.6rem);
}

.product-id {
  margin-bottom: 3rem;
  color: var(--sg-green);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.product-gate-card h3 {
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.product-gate-card dl {
  margin: 0;
}

.product-gate-card dl div {
  border-top: 1px solid var(--sg-line);
  padding-block: 0.7rem;
}

.product-gate-card dt {
  color: var(--sg-muted);
  font-size: 0.59rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-gate-card dd {
  margin: 0.2rem 0 0;
  font-size: 0.76rem;
  font-weight: 700;
}

.evidence {
  border-top: 1px solid var(--sg-line);
}

.evidence-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.evidence-grid > div {
  position: sticky;
  top: 2rem;
  align-self: start;
}

.evidence h2 {
  font-size: clamp(2.6rem, 5.2vw, 4.7rem);
}

.evidence-grid > div > p:last-child {
  margin-top: 1.5rem;
}

.evidence ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid #bfc2ba;
  list-style: none;
}

.evidence li {
  border-bottom: 1px solid #bfc2ba;
  padding-block: 1.4rem;
}

.evidence li > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.evidence-kind {
  order: 2;
  border: 1px solid #b8bdb6;
  border-radius: 100px;
  padding: 0.22rem 0.5rem;
  color: var(--sg-muted);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.evidence li strong {
  font-family: var(--sg-serif);
  font-size: 1.25rem;
  font-weight: 400;
}

.evidence li p {
  margin: 0.55rem 0;
  color: var(--sg-muted);
  font-size: 0.78rem;
}

.evidence li code {
  color: #486055;
}

footer {
  background: #0e1c16;
  color: var(--sg-on-dark-muted);
  padding-block: 2rem;
  font-size: 0.72rem;
}

footer .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

footer p {
  margin: 0;
}

footer strong,
footer code {
  color: var(--sg-on-dark);
}

/* Category-neutral homepage */
.home-hero {
  position: relative;
  overflow: clip;
  border-bottom: 1px solid var(--sg-line);
  background:
    linear-gradient(90deg, transparent 0 68%, rgb(29 90 67 / 3.5%) 68% 100%),
    var(--sg-canvas);
}

.home-hero::before {
  position: absolute;
  top: -24rem;
  right: -14rem;
  width: 58rem;
  height: 58rem;
  border: 1px solid rgb(29 90 67 / 10%);
  border-radius: 50%;
  box-shadow: 0 0 0 6rem rgb(29 90 67 / 2.5%), 0 0 0 12rem rgb(29 90 67 / 2%);
  content: "";
  pointer-events: none;
}

.home-hero__grid {
  position: relative;
  display: grid;
  min-height: calc(100svh - 106px);
  align-items: center;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.76fr);
  gap: clamp(3.5rem, 8vw, 8rem);
  padding-block: clamp(3.8rem, 7vw, 6.5rem);
}

.home-hero__copy h1 {
  max-width: 800px;
  margin-bottom: 1.7rem;
  font-family: var(--sg-serif);
  font-size: clamp(4.6rem, 8.5vw, 8rem);
  font-weight: 400;
  letter-spacing: -0.067em;
  line-height: 0.84;
}

.home-hero__intro {
  max-width: 690px;
  margin-bottom: 0;
  color: #46564e;
  font-size: clamp(1.04rem, 1.6vw, 1.25rem);
  line-height: 1.53;
}

.trust-line {
  display: flex;
  max-width: 690px;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 1.35rem 0 0;
  border-top: 1px solid #bec3bb;
  padding-top: 0.9rem;
  color: #3e4d46;
  font-size: 0.77rem;
  font-weight: 700;
}

.trust-line > span {
  color: var(--sg-green);
  font-size: 0.9rem;
  line-height: 1.3;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.7rem;
}

.action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid transparent;
  border-radius: 0.6rem;
  padding: 0.78rem 1rem;
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.action:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.action--primary {
  background: var(--sg-green);
  color: white;
}

.action--primary:hover {
  background: var(--sg-green-deep);
}

.action--secondary {
  border-color: #aeb5ad;
  background: rgb(255 253 248 / 50%);
}

.action--secondary:hover {
  border-color: var(--sg-green);
  background: var(--sg-paper-strong);
}

.action--light {
  background: var(--sg-on-dark);
  color: var(--sg-dark);
}

.quick-example {
  position: relative;
  border: 1px solid #c2c5bc;
  background: var(--sg-paper);
  box-shadow: var(--sg-shadow);
}

.quick-example::after {
  position: absolute;
  top: -0.55rem;
  right: 1.5rem;
  width: 4.4rem;
  height: 1rem;
  transform: rotate(1.5deg);
  background: rgb(193 149 78 / 36%);
  content: "";
}

.quick-example__top {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--sg-line);
  padding: 0.9rem 1.2rem;
}

.quick-example__top p {
  margin: 0;
  color: var(--sg-green);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.quick-example__top > span {
  border: 1px solid #c8a490;
  border-radius: 100px;
  background: var(--sg-rust-soft);
  padding: 0.25rem 0.48rem;
  color: #71351f;
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.1;
  text-transform: uppercase;
}

.quick-example h2 {
  margin: 0;
  padding: 1.35rem 1.2rem;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.quick-exchange {
  border-top: 1px solid var(--sg-line);
}

.quick-exchange__row {
  display: grid;
  align-items: start;
  border-bottom: 1px solid var(--sg-line);
  grid-template-columns: 2rem 1fr;
  gap: 0.7rem;
  padding: 0.85rem 1.2rem;
}

.quick-exchange__row > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--sg-serif);
  line-height: 1;
}

.quick-exchange__row--leaves > span {
  color: #79513f;
}

.quick-exchange__row--enters > span {
  color: var(--sg-green);
}

.quick-exchange strong {
  display: block;
  color: #3d4b44;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quick-exchange p {
  margin: 0.15rem 0 0;
  color: var(--sg-muted);
  font-size: 0.76rem;
  line-height: 1.42;
}

.quick-question {
  margin: 0;
  padding: 1rem 1.2rem;
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.35;
}

.quick-example__link {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--sg-line);
  padding: 0.75rem 1.2rem;
  color: var(--sg-green);
  font-size: 0.7rem;
  font-weight: 850;
  text-decoration: none;
}

.home-section {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.home-section__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.45fr);
  gap: clamp(3rem, 8vw, 8rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.home-section__heading h2,
.examination__intro h2,
.featured-example h2 {
  max-width: 850px;
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: clamp(3rem, 6vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -0.056em;
  line-height: 0.94;
}

.home-section__heading > p {
  margin-bottom: 0;
  color: var(--sg-muted);
}

.use-section {
  background: var(--sg-paper);
}

.use-grid {
  display: grid;
  border-top: 1px solid var(--sg-line);
  border-left: 1px solid var(--sg-line);
  grid-template-columns: repeat(3, 1fr);
}

.use-card {
  display: flex;
  min-width: 0;
  min-height: 355px;
  flex-direction: column;
  border-right: 1px solid var(--sg-line);
  border-bottom: 1px solid var(--sg-line);
  padding: clamp(1.4rem, 3vw, 2rem);
}

.use-card__number,
.dimension-card > span {
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: 0.8rem;
  font-style: italic;
}

.use-card > div {
  margin-top: auto;
}

.use-card h3 {
  margin-bottom: 0.7rem;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.use-card p {
  margin-bottom: 1.5rem;
  color: var(--sg-muted);
  font-size: 0.84rem;
}

.use-card > a {
  color: var(--sg-green);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.export-strip {
  display: grid;
  margin-top: 2rem;
  border-top: 1px solid #bfc2ba;
  grid-template-columns: repeat(3, 1fr);
}

.export-strip > a {
  display: grid;
  min-width: 0;
  align-items: center;
  border-bottom: 1px solid #bfc2ba;
  grid-template-columns: 6.5rem 1fr auto;
  gap: 0.8rem;
  padding: 1rem 0.8rem;
  text-decoration: none;
}

.export-strip > a + a {
  border-left: 1px solid #bfc2ba;
}

.export-strip span:first-child {
  color: var(--sg-green);
  font-size: 0.61rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.export-strip strong {
  overflow-wrap: anywhere;
  font-size: 0.72rem;
}

.examination {
  background: var(--sg-dark);
  color: var(--sg-on-dark);
}

.examination__layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
  gap: clamp(4rem, 10vw, 10rem);
}

.examination .eyebrow {
  color: #a5ccb4;
}

.examination__intro > p:last-child {
  max-width: 580px;
  margin: 1.5rem 0 0;
  color: var(--sg-on-dark-muted);
}

.dimension-grid {
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.dimension-card {
  display: grid;
  align-items: baseline;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  grid-template-columns: 2.5rem minmax(170px, 0.6fr) minmax(0, 1fr);
  gap: 1rem;
  padding-block: 1.4rem;
}

.dimension-card h3 {
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: 1.6rem;
  font-weight: 400;
}

.dimension-card p {
  margin-bottom: 0;
  color: var(--sg-on-dark-muted);
  font-size: 0.82rem;
}

.featured-example {
  background: var(--sg-green-deep);
  color: var(--sg-on-dark);
}

.featured-example__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.68fr);
  gap: clamp(4rem, 10vw, 10rem);
}

.featured-example .eyebrow {
  color: #a5ccb4;
}

.featured-example__copy {
  max-width: 720px;
  margin: 1.5rem 0 2rem;
  color: var(--sg-on-dark-muted);
  font-size: 1.02rem;
}

.featured-fixture-note {
  max-width: 660px;
  margin: 1rem 0 0;
  color: #aabbb0;
  font-size: 0.67rem;
}

.example-path-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 20%);
  list-style: none;
}

.example-path-list li {
  display: grid;
  align-items: baseline;
  border-bottom: 1px solid rgb(255 255 255 / 20%);
  grid-template-columns: 2.5rem 1fr;
  gap: 0.7rem;
  padding-block: 1rem;
}

.example-path-list span {
  color: #a5ccb4;
  font-family: var(--sg-serif);
  font-size: 0.78rem;
  font-style: italic;
}

.example-path-list strong {
  font-family: var(--sg-serif);
  font-size: 1.35rem;
  font-weight: 400;
}

.example-path-list small {
  grid-column: 2;
  color: var(--sg-on-dark-muted);
  font-size: 0.65rem;
}

/* Image-first homepage revision */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.homepage--image-first .preview-header {
  background: rgb(250 248 242 / 96%);
}

.cover-hero {
  position: relative;
  overflow: clip;
  border-bottom: 1px solid var(--sg-line);
  background: var(--sg-paper);
}

.cover-hero::before {
  position: absolute;
  top: -20rem;
  left: 46%;
  width: 46rem;
  height: 46rem;
  border: 1px solid rgb(29 90 67 / 8%);
  border-radius: 50%;
  box-shadow: 0 0 0 3.5rem rgb(29 90 67 / 1.8%), 0 0 0 7rem rgb(29 90 67 / 1.2%);
  content: "";
  pointer-events: none;
}

.cover-hero__grid {
  position: relative;
  display: grid;
  width: min(100% - 3rem, var(--sg-max));
  min-height: clamp(590px, 72svh, 680px);
  align-items: center;
  grid-template-columns: minmax(410px, 0.5fr) minmax(0, 1fr);
  gap: clamp(2rem, 2.8vw, 2.5rem);
  padding-block: clamp(1.75rem, 3vw, 2.75rem);
}

.cover-hero__copy h1 {
  margin-bottom: 0;
  font-family: var(--sg-serif);
  font-size: clamp(4.8rem, 6.5vw, 6.25rem);
  font-weight: 400;
  letter-spacing: -0.068em;
  line-height: 0.82;
}

.cover-hero__copy h1 span {
  display: block;
}

.cover-hero__copy > p {
  max-width: 390px;
  margin: 2rem 0 1.7rem;
  color: #4a5751;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.5;
}

.cover-hero__action {
  min-width: 155px;
}

.hero-product-grid {
  display: grid;
  min-width: 0;
  border: 1px solid #cbc9bf;
  background: var(--sg-canvas);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-product-tile {
  display: flex;
  min-width: 0;
  flex-direction: column;
  text-decoration: none;
}

.hero-product-tile + .hero-product-tile {
  border-left: 1px solid #cbc9bf;
}

.hero-product-tile__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #d8d0c2;
}

.hero-product-tile__photo,
.featured-story-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--image-position, center);
  transition: transform 300ms ease;
}

.hero-product-tile__body {
  display: flex;
  min-height: 122px;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
}

.hero-product-tile__outcome {
  max-width: 12ch;
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.hero-product-tile__category {
  margin-top: 0.45rem;
  color: #4f5d56;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-product-tile__affordance {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
  padding-top: 0.75rem;
  color: var(--sg-rust);
  font-size: 0.65rem;
  font-weight: 800;
}

.hero-product-tile__affordance > span,
.featured-story-card__arrow,
.compact-principle-link > span:last-child {
  color: var(--sg-rust);
  font-size: 1rem;
}

.hero-product-tile:hover,
.featured-story-card:hover,
.compact-principle-link:hover {
  text-decoration: none;
}

.hero-product-tile:hover .hero-product-tile__photo,
.featured-story-card:hover .featured-story-card__photo {
  transform: scale(1.018);
}

.hero-product-tile:hover .hero-product-tile__affordance,
.hero-product-tile:focus-visible .hero-product-tile__affordance {
  color: #78371f;
}

.brand-statement {
  background: var(--sg-green-deep);
  color: var(--sg-on-dark);
}

.brand-statement .shell {
  padding-block: clamp(4.25rem, 7vw, 6.5rem);
}

.brand-statement__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 60%) minmax(280px, 32%);
  justify-content: space-between;
}

.brand-statement h2 {
  max-width: 18ch;
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.brand-statement__support {
  margin: 0;
  color: var(--sg-on-dark);
  font-family: var(--sg-serif);
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.2;
}

.brand-statement__copy {
  max-width: 36ch;
}

.brand-statement__body {
  margin: clamp(1.25rem, 2vw, 1.75rem) 0 0;
  color: var(--sg-on-dark);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.6;
}

.brand-statement__closing {
  margin: clamp(1.1rem, 1.7vw, 1.4rem) 0 0;
  color: var(--sg-on-dark-muted);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.55;
}

.featured-stories {
  padding-block: clamp(2.5rem, 6vw, 6.5rem);
  background: var(--sg-canvas);
}

.section-label {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.4rem;
  color: var(--sg-green);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.section-label::before {
  width: 2.2rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.featured-story-grid {
  display: grid;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featured-story-grid:has(> :nth-child(4)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.homepage .featured-story-grid {
  gap: clamp(1.5rem, 3vw, 2.75rem);
  border: 0;
}

.featured-stories__heading {
  max-width: 720px;
}

.featured-stories__deck {
  max-width: 58ch;
}

.featured-story-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  background: rgb(250 248 242 / 70%);
  text-decoration: none;
}

.homepage .featured-story-card {
  border: 0;
  border-bottom: 1px solid #c7c7be;
  background: transparent;
}

.featured-story-card__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #d8d0c2;
}

.featured-story-card__body {
  display: grid;
  min-height: 158px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.featured-story-card__category {
  grid-column: 1 / -1;
  align-self: start;
  margin-bottom: 0.75rem;
  color: var(--sg-rust);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.featured-story-card__title {
  max-width: 14ch;
  font-family: var(--sg-serif);
  font-size: clamp(1.65rem, 2.65vw, 2.35rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.featured-story-card__arrow {
  align-self: end;
  padding-left: 1rem;
}

.content-depth-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.content-depth-section + .content-depth-section {
  border-top: 1px solid var(--sg-line);
}

.content-section-heading {
  max-width: 850px;
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  font-family: var(--sg-serif);
  font-size: clamp(2.8rem, 5.8vw, 5.4rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.content-section-deck {
  max-width: 44ch;
  margin: -1.25rem 0 clamp(2rem, 4vw, 3.25rem);
  color: var(--sg-muted);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.55;
}

.content-collection-label {
  margin: 0 0 1rem;
  color: var(--sg-green);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.category-intelligence {
  background: var(--sg-paper);
}

.category-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.category-card-grid--preview {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.category-card {
  display: grid;
  min-width: 0;
  overflow: clip;
  border: 1px solid #c7c7be;
  background: var(--sg-canvas);
  color: inherit;
  text-decoration: none;
}

.category-card__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #d8d0c2;
}

.category-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--image-position, center);
  transition: transform 300ms ease;
}

.category-card:hover {
  text-decoration: none;
}

.category-card:hover .category-card__photo {
  transform: scale(1.018);
}

.category-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.category-card__status,
.comparison-card__status,
.content-status {
  width: fit-content;
  border: 1px solid #b9907d;
  border-radius: 100px;
  background: var(--sg-rust-soft);
  padding: 0.28rem 0.5rem;
  color: #71351f;
  font-size: 0.56rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.category-card__status {
  grid-column: 1 / -1;
}

.comparison-card__status {
  width: fit-content;
  margin-bottom: 1rem;
}

.category-card__title {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.category-card__hook {
  grid-column: 1;
  margin: 0.25rem 0 0;
  color: var(--sg-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.category-card__arrow {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: end;
  color: var(--sg-rust);
  font-size: 1.25rem;
}

.researching-panel {
  border-top: 1px solid #c7c7be;
}

.researching-item {
  display: grid;
  min-height: 112px;
  align-content: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.4rem 1rem;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  padding: 1.25rem;
  text-decoration: none;
}

.researching-item__title {
  font-family: var(--sg-serif);
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1;
}

.researching-item__hook {
  margin: 0;
  color: var(--sg-muted);
  font-size: 0.78rem;
}

.researching-item__status {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--sg-rust);
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.comparison-collection {
  background: var(--sg-canvas);
}

.comparison-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
}

.homepage .comparison-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  border: 0;
}

.homepage .comparison-card {
  border: 1px solid #c7c7be;
}

.content-section-action {
  display: inline-flex;
  margin-top: 1.5rem;
  color: var(--sg-rust);
  font-weight: 800;
  text-decoration: none;
}

.home-decision-lenses {
  background: var(--sg-paper);
}

.home-decision-lens-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 6vw, 6rem);
}

.home-decision-lens {
  display: grid;
  min-width: 0;
  min-height: 230px;
  align-content: start;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem 1rem;
  border-top: 1px solid #c7c7be;
  padding: clamp(1.5rem, 3vw, 2.25rem) 0;
  color: inherit;
  text-decoration: none;
}

.home-decision-lens:hover,
.home-decision-lens:focus-visible,
.content-section-action:hover,
.content-section-action:focus-visible {
  text-decoration: none;
}

.home-decision-lens__number {
  padding-top: 0.2rem;
  color: var(--sg-rust);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.home-decision-lens h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.home-decision-lens p,
.home-decision-lens__categories {
  grid-column: 2;
}

.home-decision-lens p {
  margin: 0;
  color: var(--sg-muted);
}

.home-decision-lens__categories {
  align-self: end;
  margin-top: auto;
  color: var(--sg-green);
  font-size: 0.78rem;
  font-weight: 750;
}

.comparison-card {
  display: grid;
  min-height: 230px;
  align-content: space-between;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: clamp(1.4rem, 3vw, 2rem);
  text-decoration: none;
}

.comparison-card__title {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.comparison-card__hook {
  margin: 1rem 0 auto;
  color: var(--sg-muted);
}

.comparison-card__arrow {
  justify-self: end;
  color: var(--sg-rust);
  font-size: 1.25rem;
}

.research-updates {
  background: #ece8de;
}

.research-update-list {
  border-top: 1px solid #bbb9af;
}

.research-updates__trust-heading {
  max-width: 16ch;
}

.research-updates__trust-copy {
  max-width: 56ch;
}

.research-updates__listing-title {
  margin: clamp(3rem, 6vw, 5rem) 0 1rem;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.research-update {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(160px, 0.28fr) minmax(0, 1fr) auto;
  gap: 1.25rem;
  border-bottom: 1px solid #bbb9af;
  padding-block: 1.35rem;
  text-decoration: none;
}

.research-update__meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: var(--sg-muted);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.research-update__body strong {
  display: block;
  font-family: var(--sg-serif);
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.research-update__body p {
  margin: 0.45rem 0 0;
  color: var(--sg-muted);
  font-size: 0.82rem;
}

.research-update__impact {
  color: var(--sg-rust);
  font-size: 0.62rem;
  font-weight: 850;
  text-align: right;
  text-transform: uppercase;
}

.ai-callout {
  background: var(--sg-green-deep);
  color: var(--sg-on-dark);
}

.ai-callout__inner {
  display: grid;
  min-height: 250px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3rem, 6vw, 5rem);
}

.ai-callout h2 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.94;
}

.ai-callout p {
  margin: 0;
  color: var(--sg-on-dark-muted);
  font-size: 0.92rem;
}

.principle-strip {
  border-top: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  background: var(--sg-paper);
}

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

.compact-principle-link {
  display: flex;
  min-height: 96px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1rem, 3vw, 2rem);
  font-family: var(--sg-serif);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  text-decoration: none;
}

.compact-principle-link + .compact-principle-link {
  border-left: 1px solid #c7c7be;
}

.home-footer {
  border-top: 1px solid rgb(255 255 255 / 12%);
  background: #0f2f23;
  color: var(--sg-on-dark-muted);
  padding-block: 0;
}

.home-footer__inner {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.home-footer__brand {
  color: var(--sg-on-dark);
  font-weight: 800;
  text-decoration: none;
}

.home-footer nav {
  display: flex;
  gap: 1.5rem;
}

.home-footer nav a {
  font-size: 0.7rem;
  font-weight: 750;
  text-decoration: none;
}

.story-placeholder-main {
  min-height: calc(100svh - 169px);
  background: var(--sg-paper);
}

.story-placeholder {
  max-width: 900px;
  padding-block: clamp(5rem, 12vw, 10rem);
}

.story-placeholder h1 {
  max-width: 820px;
  margin-bottom: 1.5rem;
  font-family: var(--sg-serif);
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.content-page-main {
  background: var(--sg-canvas);
}

.content-page-hero {
  border-bottom: 1px solid var(--sg-line);
  background: var(--sg-paper);
}

.content-page-hero__inner {
  display: grid;
  min-height: 430px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(4rem, 9vw, 8rem);
}

.content-page-hero__inner > * {
  min-width: 0;
}

.content-page-hero h1 {
  max-width: 900px;
  margin: 0.8rem 0 0;
  font-family: var(--sg-serif);
  font-size: clamp(3.8rem, 8vw, 7.5rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.86;
  overflow-wrap: anywhere;
}

.content-page-hero__summary {
  margin: 0;
  color: var(--sg-muted);
  font-size: 1.02rem;
}

.coverage-notice {
  border-bottom: 1px solid var(--sg-line);
  background: #ece8de;
}

.coverage-notice .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}

.coverage-notice p {
  max-width: 880px;
  margin: 0;
  font-size: 0.78rem;
}

.content-page-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.content-page-section + .content-page-section {
  border-top: 1px solid var(--sg-line);
}

.content-page-section h2 {
  max-width: 780px;
  margin: 0 0 2rem;
  font-family: var(--sg-serif);
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.content-page-section .shell > p {
  max-width: 72ch;
  color: var(--sg-muted);
  line-height: 1.65;
}

.hub-path-grid,
.hub-link-grid,
.profile-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
}

.hub-path-card,
.hub-link-card,
.profile-card {
  min-width: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.hub-link-card,
.profile-card {
  display: grid;
  min-height: 180px;
  align-content: space-between;
  color: inherit;
  text-decoration: none;
}

.hub-path-card h3,
.hub-link-card h3,
.profile-card h3,
.comparison-option h2,
.record-panel h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.hub-path-card > p,
.hub-link-card > p,
.profile-card > p {
  color: var(--sg-muted);
}

.time-exchange-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.time-exchange-mini section {
  border-top: 2px solid var(--sg-green);
  padding-top: 0.8rem;
}

.time-exchange-mini h4 {
  margin: 0 0 0.6rem;
  font-size: 0.63rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.time-exchange-mini ul,
.record-list {
  margin: 0;
  padding-left: 1.1rem;
}

.time-exchange-mini li,
.record-list li {
  margin-block: 0.35rem;
  color: var(--sg-muted);
  font-size: 0.78rem;
}

.activity-meta {
  display: block;
  margin-top: 0.18rem;
  color: var(--sg-green);
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

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

.question-list li {
  border-top: 1px solid #c7c7be;
  padding: 1.15rem 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.35rem, 2.8vw, 2rem);
}

.comparison-options,
.record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
}

.comparison-option,
.record-panel {
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.comparison-option h4,
.record-panel h4 {
  margin: 1.25rem 0 0.5rem;
  color: var(--sg-green);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.record-list a {
  overflow-wrap: anywhere;
}

.comparison-condition {
  margin-top: 1.5rem;
  border-left: 3px solid var(--sg-rust);
  padding-left: 1rem;
  color: var(--sg-muted);
}

.profile-facts,
.record-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
}

.profile-facts div,
.record-facts div {
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1rem;
}

.profile-facts dt,
.record-facts dt {
  color: var(--sg-muted);
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-facts dd,
.record-facts dd {
  margin: 0.35rem 0 0;
}

.life-first-category-page section[id] {
  scroll-margin-top: 5rem;
}

.category-life-hero {
  border-bottom: 1px solid var(--sg-line);
  background:
    radial-gradient(circle at 13% 18%, rgb(255 255 255 / 72%), transparent 32%),
    var(--sg-paper);
}

.category-life-hero__inner {
  display: grid;
  min-height: 470px;
  align-items: center;
  grid-template-columns: minmax(0, 0.82fr) minmax(380px, 0.72fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  padding-block: clamp(3rem, 6vw, 5.25rem);
}

.category-life-hero__inner > *,
.coverage-notice .shell > * {
  min-width: 0;
}

.category-life-hero__copy h1 {
  max-width: 760px;
  margin: 0.8rem 0 1.1rem;
  font-family: var(--sg-serif);
  font-size: clamp(4.25rem, 9vw, 8rem);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.84;
}

.category-life-hero__copy > p:last-child {
  max-width: 560px;
  margin: 0;
  color: var(--sg-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.32rem);
  line-height: 1.45;
}

.category-life-hero__figure {
  margin: 0;
  border: 1px solid #c7c3b9;
  background: var(--sg-paper-strong);
  box-shadow: var(--sg-shadow);
}

.category-life-hero__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  height: auto;
  object-fit: cover;
  object-position: var(--image-position, center);
}

.category-life-hero__figure figcaption {
  border-top: 1px solid var(--sg-line);
  padding: 0.7rem 0.85rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
  line-height: 1.4;
}

.category-local-nav {
  position: sticky;
  z-index: 8;
  top: 0;
  border-bottom: 1px solid var(--sg-line);
  background: rgb(250 248 242 / 94%);
  backdrop-filter: blur(10px);
}

.category-local-nav .shell {
  display: flex;
  overflow-x: auto;
  align-items: center;
  gap: 1.4rem;
  padding-block: 0.85rem;
  scrollbar-width: thin;
}

.category-local-nav a {
  flex: 0 0 auto;
  color: var(--sg-muted);
  font-size: 0.76rem;
  font-weight: 750;
  text-decoration: none;
}

.category-local-nav a:hover,
.category-local-nav a:focus-visible {
  color: var(--sg-green);
}

.layer-label {
  margin: 0 0 1rem;
  color: var(--sg-rust);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.category-outcome {
  color: var(--sg-ink) !important;
  font-family: var(--sg-serif);
  font-size: clamp(1.45rem, 2.7vw, 2.15rem);
  line-height: 1.35 !important;
}

.brief-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--sg-line);
  border-bottom: 1px solid var(--sg-line);
  padding-block: 0.85rem;
}

.brief-actions > span {
  color: var(--sg-muted);
  font-size: 0.8rem;
}

.brief-actions > span strong {
  margin-right: 0.5rem;
  color: var(--sg-ink);
}

.research-detail-link,
.card-action {
  color: var(--sg-green);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.life-impact-block {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  background: var(--sg-green-deep);
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--sg-on-dark);
}

.life-impact-block > h3,
.should-buy-block > h3,
.dimension-section > h3,
.representation-actions h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.life-impact-grid {
  display: grid;
  margin-top: 2rem;
  border-top: 1px solid rgb(255 255 255 / 22%);
  border-left: 1px solid rgb(255 255 255 / 22%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.life-impact-grid article {
  min-width: 0;
  border-right: 1px solid rgb(255 255 255 / 22%);
  border-bottom: 1px solid rgb(255 255 255 / 22%);
  padding: 1.25rem;
}

.life-impact-grid article > span {
  color: #a8cbb6;
  font-family: var(--sg-serif);
  font-size: 0.8rem;
}

.life-impact-grid h4 {
  margin: 1.6rem 0 0.35rem;
  font-family: var(--sg-serif);
  font-size: 1.7rem;
  font-weight: 400;
}

.life-impact-grid p {
  margin: 0;
  color: var(--sg-on-dark-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.life-impact-statement {
  max-width: 900px;
  margin: 2rem 0 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  line-height: 1.25;
}

.should-buy-block {
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

.should-buy-block > p,
.dimension-section > p {
  max-width: 74ch;
  color: var(--sg-muted);
  line-height: 1.65;
}

.should-buy-split {
  display: grid;
  margin: 2rem 0 1rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.should-buy-split article {
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1.25rem;
}

.should-buy-split h4,
.consumer-tradeoff-list dt,
.tradeoff-product-card dt,
.dimension-choice-card dt,
.research-status-grid dt,
.activity-detail-meta dt,
.research-meta-inline dt {
  color: var(--sg-green);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.should-buy-split p {
  margin: 0.5rem 0 0;
  color: var(--sg-muted);
  line-height: 1.55;
}

.disclosure {
  border-top: 1px solid #bfc2ba;
  border-bottom: 1px solid #bfc2ba;
}

.disclosure + .disclosure {
  border-top: 0;
}

.disclosure > summary {
  display: flex;
  min-height: 54px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0;
  color: var(--sg-green);
  font-size: 0.8rem;
  font-weight: 850;
  list-style-position: inside;
}

.disclosure > summary::after {
  margin-left: 1rem;
  content: "+";
  font-family: var(--sg-serif);
  font-size: 1.4rem;
  font-weight: 400;
}

.disclosure[open] > summary::after {
  content: "−";
}

.disclosure > summary:focus-visible {
  outline: 3px solid var(--sg-rust);
  outline-offset: 3px;
}

.disclosure__body {
  padding: 0.5rem 0 1.5rem;
  color: var(--sg-muted);
}

.disclosure__body > p {
  line-height: 1.65;
}

.disclosure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.disclosure-grid h4,
.disclosure__body > h4,
.time-disclosure h4 {
  margin: 1rem 0 0.65rem;
  color: var(--sg-ink);
  font-size: 0.82rem;
}

.consumer-path-grid,
.consumer-time-grid {
  display: grid;
  margin-top: 2.5rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.consumer-path-card,
.consumer-time-card {
  min-width: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.consumer-card-heading {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.path-symbol {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #bfc2ba;
  border-radius: 50%;
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: 1.35rem;
}

.consumer-card-heading h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.consumer-path-card__description {
  margin: 1.2rem 0 1.5rem;
  color: var(--sg-muted);
  line-height: 1.55;
}

.consumer-path-card__context {
  margin: -0.45rem 0 1.25rem;
  border-left: 3px solid var(--sg-rust);
  background: #f1eee5;
  padding: 0.75rem 0.85rem;
  color: var(--sg-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.consumer-path-card__context::before {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--sg-ink);
  content: "Based on what you told us";
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.consumer-tradeoff-list,
.tradeoff-product-card dl,
.dimension-choice-card dl {
  display: grid;
  margin: 0;
  gap: 0;
}

.consumer-tradeoff-list div,
.tradeoff-product-card dl div,
.dimension-choice-card dl div {
  border-top: 1px solid var(--sg-line);
  padding-block: 0.85rem;
}

.consumer-tradeoff-list dd,
.tradeoff-product-card dd,
.dimension-choice-card dd {
  margin: 0.35rem 0 0;
  color: var(--sg-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.path-disclosure,
.time-disclosure {
  margin-top: 1rem;
}

.evidence-link-list {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 0.55rem;
  list-style: none;
}

.evidence-link-list li {
  display: grid;
  gap: 0.1rem;
  overflow-wrap: anywhere;
  font-size: 0.78rem;
}

.evidence-link-list a {
  color: var(--sg-green);
}

.evidence-link-list small {
  color: var(--sg-muted);
  font-size: 0.72rem;
}

.time-exchange-visible {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.time-exchange-visible section {
  border-top: 2px solid var(--sg-green);
  padding-top: 0.8rem;
}

.time-exchange-visible h4 {
  margin: 0 0 0.65rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.activity-label-list {
  margin: 0;
  padding-left: 1.1rem;
}

.activity-label-list li {
  margin-block: 0.45rem;
  color: var(--sg-muted);
  font-size: 0.83rem;
  line-height: 1.45;
}

.exchange-summary {
  margin: 1.4rem 0 0;
  color: var(--sg-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.exchange-summary strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--sg-rust);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.activity-detail-list {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 0.8rem;
  list-style: none;
}

.activity-detail-list > li {
  border: 1px solid var(--sg-line);
  background: rgb(255 255 255 / 32%);
  padding: 1rem;
}

.activity-detail-list > li > strong {
  display: block;
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: 1.05rem;
  font-weight: 400;
}

.activity-detail-meta,
.research-meta-inline {
  display: grid;
  margin: 0.9rem 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1rem;
}

.activity-detail-meta dd,
.research-meta-inline dd {
  margin: 0.2rem 0 0;
  color: var(--sg-muted);
  font-size: 0.76rem;
}

.research-caveat {
  color: var(--sg-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.buyer-question-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(2rem, 6vw, 5rem);
  margin-top: 2.5rem;
}

.buyer-question-form {
  min-width: 0;
}

.buyer-question {
  min-width: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #bfc2ba;
  padding: 1.5rem 0;
}

.buyer-question legend {
  max-width: 780px;
  padding: 0;
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.15;
}

.buyer-question > p {
  max-width: 72ch;
  margin: 0.65rem 0 1rem;
  color: var(--sg-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.answer-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.answer-card {
  display: grid;
  min-width: 0;
  cursor: pointer;
  border: 1px solid #c4c5bd;
  background: rgb(255 255 255 / 26%);
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  padding: 0.9rem;
}

.answer-card:has(input:checked) {
  border-color: var(--sg-green);
  background: #e5ece6;
  box-shadow: inset 0 0 0 1px var(--sg-green);
}

.answer-card input {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  accent-color: var(--sg-green);
}

.answer-card input:focus-visible {
  outline: 3px solid var(--sg-rust);
  outline-offset: 3px;
}

.answer-card span,
.answer-card strong,
.answer-card small {
  display: block;
}

.answer-card strong {
  color: var(--sg-ink);
  font-size: 0.82rem;
  line-height: 1.35;
}

.answer-card small {
  margin-top: 0.35rem;
  color: var(--sg-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.more-questions {
  margin-top: 0.5rem;
}

.more-questions .buyer-question:first-child {
  border-top: 0;
}

.buyer-summary {
  position: sticky;
  top: 5rem;
  border: 1px solid #bfc2ba;
  background: var(--sg-paper);
  padding: 1.35rem;
  box-shadow: var(--sg-shadow);
}

.buyer-summary h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: 2rem;
  font-weight: 400;
}

.buyer-summary > p:not(.layer-label) {
  color: var(--sg-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

#buyer-summary-list {
  display: grid;
  margin: 1rem 0;
  padding: 0;
  gap: 0.8rem;
  list-style: none;
}

#buyer-summary-list li {
  border-top: 1px solid var(--sg-line);
  padding-top: 0.8rem;
}

#buyer-summary-list strong,
#buyer-summary-list span {
  display: block;
}

#buyer-summary-list strong {
  color: var(--sg-ink);
  font-size: 0.75rem;
  line-height: 1.4;
}

#buyer-summary-list span {
  margin-top: 0.25rem;
  color: var(--sg-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.dimension-section {
  margin-top: clamp(4rem, 8vw, 7rem);
}

.dimension-choice-grid {
  display: grid;
  margin-top: 2rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dimension-choice-card {
  min-width: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1.25rem;
}

.dimension-choice-card > h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.05;
}

.dimension-disclosure {
  margin-top: 0.5rem;
}

.life-first-category-page .profile-card-grid,
.life-first-category-page .hub-link-grid {
  margin-top: 2.5rem;
}

.tradeoff-product-card {
  min-height: 390px;
  align-content: start;
  gap: 1rem;
}

.tradeoff-product-card h3 {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.product-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.product-card-badges span {
  border: 1px solid #c4c5bd;
  border-radius: 100px;
  padding: 0.25rem 0.48rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
  font-weight: 750;
}

.product-role {
  margin: 0;
  color: var(--sg-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.product-exact-identity {
  overflow-wrap: anywhere;
  color: var(--sg-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.comparison-choice-card {
  min-height: 320px;
  align-content: start;
  gap: 0.75rem;
}

.comparison-visual {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: 1.35rem;
}

.comparison-visual b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-weight: 400;
}

.comparison-visual i {
  color: var(--sg-muted);
  font-size: 0.85rem;
  font-style: normal;
}

.comparison-lens {
  margin: 0;
  color: var(--sg-rust) !important;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.verification-grid {
  display: grid;
  margin-top: 2.5rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.verification-grid article {
  min-width: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1.25rem;
}

.verification-grid article > span {
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: 0.8rem;
}

.verification-grid h3 {
  margin: 1.5rem 0 0.55rem;
  font-family: var(--sg-serif);
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.05;
}

.verification-grid p {
  margin: 0;
  color: var(--sg-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.verification-disclosure {
  margin-top: 1rem;
}

.full-verification-list {
  display: grid;
  margin: 0;
  padding-left: 1.1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 2rem;
}

.full-verification-list li {
  color: var(--sg-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.evidence-section {
  background: var(--sg-paper);
}

.research-disclosure {
  margin-top: 2rem;
}

.research-status-grid {
  display: grid;
  margin: 0 0 2.5rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.research-status-grid div {
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1rem;
}

.research-status-grid dd {
  margin: 0.35rem 0 0;
}

.claim-record-grid {
  display: grid;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.claim-record {
  min-width: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1.25rem;
}

.claim-record h4 {
  margin: 0;
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.35;
}

.source-inventory {
  columns: 2;
  column-gap: 2.5rem;
}

.source-inventory li {
  break-inside: avoid;
  margin-bottom: 0.8rem;
  overflow-wrap: anywhere;
  font-size: 0.78rem;
  line-height: 1.5;
}

.research-inspection-grid {
  display: grid;
  margin-top: 2.5rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.research-inspection-grid > section {
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: 1.25rem;
}

.research-inspection-grid h3 {
  margin-top: 0;
  font-family: var(--sg-serif);
  font-size: 1.65rem;
  font-weight: 400;
}

.representation-actions {
  display: grid;
  align-items: center;
  margin-top: 2.5rem;
  border-top: 1px solid #c7c7be;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  padding-top: 2rem;
}

.representation-actions p {
  max-width: 64ch;
  margin-bottom: 0;
  color: var(--sg-muted);
  font-size: 0.82rem;
}

/* Reusable life-first category grammar: poetic surface, precise disclosures. */
.life-first-hero .category-life-hero__copy .content-status {
  display: inline-block;
  margin-top: 1.4rem;
}

.life-first-hero .category-life-hero__copy > p:not(.section-label) {
  max-width: 29ch;
}

.ownership-outcomes-section {
  scroll-margin-top: 5rem;
  background: var(--sg-green-deep);
  padding-block: clamp(2.75rem, 5vw, 4.25rem);
  color: var(--sg-on-dark);
}

.ownership-outcomes-heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.5fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.ownership-outcomes-heading > * {
  min-width: 0;
}

.ownership-outcomes-heading .layer-label {
  color: #e3b59e;
}

.ownership-outcomes-heading h2 {
  max-width: 690px;
  margin: 0;
  color: var(--sg-on-dark);
  font-family: var(--sg-serif);
  font-size: clamp(2.9rem, 4.8vw, 4.5rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.ownership-outcomes-heading > p {
  max-width: 52ch;
  margin: 0;
  color: rgb(244 239 227 / 78%);
  line-height: 1.7;
}

.ownership-outcome-grid {
  display: grid;
  margin-top: clamp(2rem, 3.5vw, 3rem);
  border-top: 1px solid rgb(244 239 227 / 28%);
  border-left: 1px solid rgb(244 239 227 / 28%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ownership-outcome-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-right: 1px solid rgb(244 239 227 / 28%);
  border-bottom: 1px solid rgb(244 239 227 / 28%);
  background: #f8f5ed;
  color: var(--sg-ink);
}

.ownership-outcome-selector {
  min-inline-size: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.ownership-outcome-card__selection {
  display: block;
  flex: 1;
  cursor: pointer;
}

.ownership-outcome-card__surface {
  height: 100%;
}

.ownership-outcome-card__control {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.ownership-outcome-card:has(.ownership-outcome-card__control:focus-visible) {
  outline: 3px solid #f3d4c4;
  outline-offset: 4px;
}

.ownership-outcome-card[data-selected="true"] {
  position: relative;
  z-index: 1;
  box-shadow: inset 0 0 0 3px #a65337;
}

.ownership-outcome-card figure {
  margin: 0;
}

.ownership-outcome-card__image-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 2.65;
  background: #d9d4c8;
}

.ownership-outcome-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--image-position, center);
  transition: filter 180ms ease;
}

.ownership-outcome-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
  place-content: center;
  padding: 1rem;
  text-align: center;
}

.ownership-outcome-card__placeholder span {
  max-width: 16ch;
  font-size: clamp(1rem, 2.2vw, 1.45rem);
}

.ownership-outcome-card__number {
  position: absolute;
  right: 0.7rem;
  bottom: 0.55rem;
  color: rgb(255 255 255 / 82%);
  font-family: var(--sg-serif);
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: 1;
  text-shadow: 0 1px 14px rgb(0 0 0 / 38%);
}

.ownership-outcome-card__copy {
  padding: clamp(1.25rem, 2.6vw, 2rem);
}

.ownership-outcome-card__label {
  margin: 0 0 0.8rem;
  color: var(--sg-rust);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ownership-outcome-card h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.9rem, 2.6vw, 2.35rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.ownership-outcome-card__copy > p:not(.ownership-outcome-card__label) {
  min-height: 4.6em;
  margin: 1rem 0 0;
  color: var(--sg-muted);
  line-height: 1.55;
}

.ownership-outcome-card__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.ownership-outcome-card__signals li {
  border: 1px solid #c7c2b6;
  border-radius: 100px;
  padding: 0.35rem 0.58rem;
  color: var(--sg-muted);
  font-size: 0.66rem;
  font-weight: 750;
}

.ownership-outcome-card__choice {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 1.1rem;
  border-top: 1px solid #bcb5a8;
  padding-top: 0.75rem;
  color: var(--sg-ink);
  font-size: 0.72rem;
  font-weight: 850;
  gap: 0.5rem;
}

.ownership-outcome-card__choice[hidden],
.outcome-selection-clear[hidden],
.ownership-selection-context[hidden],
.outcome-change-summary[hidden],
.consumer-path-card__context[hidden] {
  display: none !important;
}

.ownership-outcome-card__choice > span {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  place-items: center;
  font-size: 0.72rem;
}

.ownership-outcome-card__tradeoff {
  margin: auto 1.25rem 1.25rem;
  border-top: 1px solid #cbc5b9;
}

.ownership-outcome-card__tradeoff > summary {
  padding: 0.9rem 0 0;
  color: var(--sg-green);
  font-size: 0.72rem;
  font-weight: 800;
}

.ownership-outcome-card__tradeoff .disclosure__body {
  padding: 0.9rem 0 0;
}

.ownership-outcome-card__tradeoff ul {
  margin: 0;
  padding-left: 1rem;
}

.ownership-outcome-card__tradeoff li {
  margin-top: 0.55rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
  line-height: 1.45;
}

.ownership-outcome-card--positive {
  box-shadow: inset 0 4px 0 #7f9c86;
}

.ownership-outcome-card--burden {
  background: #f1ede4;
  box-shadow: inset 0 4px 0 var(--sg-rust);
}

.ownership-outcome-card--burden img {
  filter: saturate(0.84) contrast(0.96);
}

.outcome-selection-prompt {
  display: grid;
  align-items: center;
  border: 1px solid rgb(244 239 227 / 28%);
  border-top: 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
}

.outcome-selection-prompt p {
  margin: 0;
}

.outcome-selection-prompt__question {
  color: var(--sg-on-dark);
  font-family: var(--sg-serif);
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

#outcome-selection-help,
.outcome-selection-prompt__status {
  margin-top: 0.35rem;
  color: rgb(244 239 227 / 70%);
  font-size: 0.72rem;
  line-height: 1.4;
}

.outcome-selection-clear {
  border: 1px solid rgb(244 239 227 / 44%);
  border-radius: 100px;
  background: transparent;
  padding: 0.65rem 0.9rem;
  color: var(--sg-on-dark);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}

.outcome-selection-clear:hover,
.outcome-selection-clear:focus-visible {
  border-color: var(--sg-on-dark);
  background: rgb(244 239 227 / 10%);
}

.outcome-provenance-note {
  max-width: 92ch;
  margin: 1rem 0 0;
  color: rgb(244 239 227 / 64%);
  font-size: 0.7rem;
  line-height: 1.5;
}

.ownership-gate-section {
  background: var(--sg-paper);
}

.ownership-gate-heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.62fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.ownership-gate-heading > div {
  min-width: 0;
}

.ownership-gate-opening {
  margin: 0.5rem 0 0;
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: clamp(3.4rem, 8vw, 7.2rem);
  letter-spacing: -0.065em;
  line-height: 0.86;
}

.ownership-gate-heading > div:last-child p {
  color: var(--sg-muted);
  line-height: 1.7;
}

.ownership-selection-context {
  margin-bottom: 1.25rem;
  border-left: 3px solid var(--sg-rust);
  background: #f1eee5;
  padding: 0.9rem 1rem;
}

.ownership-gate-heading .ownership-selection-context p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.5;
}

.ownership-gate-heading .ownership-selection-context__heading {
  margin-bottom: 0.35rem;
  color: var(--sg-ink);
  font-weight: 850;
}

.ownership-choice-grid {
  display: grid;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ownership-choice-grid article {
  min-width: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: clamp(1.25rem, 3vw, 2.25rem);
}

.ownership-choice-grid__without {
  background: #f1eee5;
}

.ownership-choice-grid h3,
.valid-outcomes h3,
.path-exchange-title,
.lifestyle-product-group h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.ownership-choice-grid ul,
.valid-outcomes ul,
.before-buy-checks {
  padding-left: 1.1rem;
}

.ownership-choice-grid li,
.valid-outcomes li {
  margin-top: 0.75rem;
  color: var(--sg-muted);
  line-height: 1.55;
}

.ownership-conditions-more {
  margin-top: 1rem;
}

.ownership-conditions-more summary {
  color: var(--sg-green);
  font-size: 0.78rem;
  font-weight: 800;
}

.no-purchase-band {
  display: grid;
  align-items: center;
  margin: 2rem 0 0;
  background: var(--sg-green-deep);
  padding: clamp(1.35rem, 3vw, 2.1rem);
  color: var(--sg-on-dark);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
}

.no-purchase-conclusion {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.1;
}

.no-purchase-band div > p:last-child {
  margin: 0.45rem 0 0;
  color: rgb(244 239 227 / 74%);
  font-size: 0.85rem;
}

.no-purchase-band > a {
  border: 1px solid rgb(244 239 227 / 34%);
  border-radius: 100px;
  padding: 0.75rem 1rem;
  color: var(--sg-on-dark);
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.no-purchase-band > a:hover,
.no-purchase-band > a:focus-visible {
  border-color: var(--sg-on-dark);
  background: rgb(244 239 227 / 10%);
}

.outcome-change-summary {
  display: grid;
  margin-top: 1rem;
  border: 1px solid #c7c7be;
  background: #f5f1e8;
  padding: 1rem 1.25rem;
  grid-template-columns: minmax(140px, 0.3fr) minmax(0, 1fr);
  gap: 1.25rem;
}

.outcome-change-summary .layer-label,
.outcome-change-summary > p {
  margin: 0;
}

.outcome-change-summary > p:last-child {
  color: var(--sg-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.valid-outcomes {
  margin-top: 1rem;
  border: 1px solid #c7c7be;
  background: #f5f1e8;
}

.valid-outcomes > summary {
  padding: 1rem 1.25rem;
  color: var(--sg-green);
  font-weight: 800;
}

.valid-outcomes .disclosure__body {
  border-top: 1px solid #c7c7be;
}

.valid-outcomes ul {
  display: grid;
  margin: 0;
  padding: 1.25rem 2.4rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
}

.lifestyle-eyebrow {
  margin: 0 0 0.9rem;
  color: var(--sg-rust);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.consumer-path-card > h3,
.consumer-time-card > h3,
.tradeoff-product-card h4 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.lifestyle-subhead {
  margin: 0.85rem 0 0;
  color: var(--sg-green);
  font-family: var(--sg-serif);
  font-size: 1.18rem;
  line-height: 1.3;
}

.life-change-summary {
  display: grid;
  margin: 2.5rem 0 4rem;
  background: var(--sg-green-deep);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  color: var(--sg-on-dark);
}

.life-change-summary section {
  min-width: 0;
  border-right: 1px solid rgb(255 255 255 / 18%);
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  padding: clamp(1.4rem, 4vw, 2.5rem);
}

.life-change-summary h3 {
  margin: 0;
  color: #a8cbb6;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.life-change-summary ul {
  margin-bottom: 0;
  padding-left: 1.1rem;
}

.life-change-summary li {
  margin-top: 0.65rem;
  color: var(--sg-on-dark-muted);
}

.life-change-statement {
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  grid-column: 1 / -1;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 4.8vw, 4rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.path-exchange-title {
  margin-top: 0;
}

.research-question-source {
  margin-top: -0.35rem;
  color: var(--sg-muted);
  font-size: 0.74rem;
}

.dimension-section {
  background: var(--sg-paper);
}

.lifestyle-product-groups {
  display: grid;
  margin-top: 3rem;
  gap: 4.5rem;
}

.lifestyle-product-group {
  min-width: 0;
}

.lifestyle-product-group > header {
  display: grid;
  align-items: end;
  margin-bottom: 1.4rem;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1fr);
  gap: 1rem 3rem;
}

.lifestyle-product-group > header .lifestyle-eyebrow,
.lifestyle-product-group > header h3 {
  grid-column: 1;
}

.lifestyle-product-group > header > p:last-child {
  margin-bottom: 0;
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--sg-muted);
}

.lifestyle-product-group .profile-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lifestyle-product-group .profile-card-grid:has(> :only-child) {
  width: min(100%, 40rem);
  grid-template-columns: minmax(0, 1fr);
}

.tradeoff-product-card h4 {
  margin-top: 1rem;
  font-size: clamp(1.8rem, 3vw, 2.35rem);
}

.comparison-source {
  color: var(--sg-muted);
  font-size: 0.74rem;
}

.before-buy-summary {
  margin-top: 2.5rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
}

.before-buy-checks {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.before-buy-checks li {
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.3;
}

.evidence-portal-index {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.8rem 0;
}

.evidence-portal-index a {
  border: 1px solid #bfc2ba;
  border-radius: 100px;
  padding: 0.42rem 0.72rem;
  color: var(--sg-green);
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
}

.research-critical-notes {
  display: grid;
  margin: 1.5rem 0 2.5rem;
  border-top: 2px solid var(--sg-rust);
  border-bottom: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.research-critical-notes p {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  color: var(--sg-muted);
  font-size: 0.8rem;
}

.research-critical-notes p + p {
  border-left: 1px solid #c7c7be;
}

.story-placeholder > p:not(.section-label) {
  max-width: 560px;
  margin-bottom: 2rem;
  color: var(--sg-muted);
}

@media (max-width: 1180px) {
  .header-inner {
    grid-template-columns: 1fr auto;
  }

  .desktop-navigation,
  .header-action {
    display: none;
  }

  .mobile-navigation {
    display: block;
  }
}

@media (max-width: 1100px) {
  .cover-hero__grid {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .cover-hero__copy {
    max-width: 690px;
  }

  .hero-product-grid {
    width: 100%;
  }
}

@media (max-width: 1040px) {
  .brand-statement__inner {
    gap: clamp(2rem, 5vw, 3.25rem);
    grid-template-columns: 1fr;
  }

  .brand-statement__copy {
    max-width: 44ch;
  }

  .ownership-outcomes-heading,
  .ownership-gate-heading,
  .lifestyle-product-group > header {
    grid-template-columns: 1fr;
  }

  .lifestyle-product-group > header > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

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

  .ownership-outcome-card--burden {
    grid-column: 1 / -1;
  }

  .ownership-outcome-card--burden .ownership-outcome-card__surface {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  }

  .header-inner {
    grid-template-columns: 1fr auto;
  }

  .desktop-navigation {
    display: none;
  }

  .mobile-navigation {
    display: block;
  }

  .home-hero__grid,
  .home-section__heading,
  .examination__layout,
  .featured-example__grid,
  .category-card-grid--preview,
  .content-page-hero__inner {
    grid-template-columns: 1fr;
  }

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

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

  .ai-callout__inner {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  }

  .ai-callout__inner .action {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .home-hero__grid {
    min-height: auto;
  }

  .quick-example {
    width: min(100%, 760px);
  }

  .home-section__heading > p,
  .examination__intro > p:last-child,
  .featured-example__copy {
    max-width: var(--sg-reading);
  }

  .dimension-card {
    grid-template-columns: 2.5rem minmax(160px, 0.45fr) minmax(0, 1fr);
  }

  .hero-grid,
  .section-heading,
  .exchange-intro__grid,
  .model-gate__heading,
  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    min-height: auto;
  }

  .scenario-card {
    width: min(100%, 690px);
  }

  .section-heading .eyebrow {
    margin-bottom: -1rem;
  }

  .section-heading > p:last-child,
  .model-gate__heading > p,
  .evidence-grid > div > p:last-child {
    max-width: var(--sg-reading);
  }

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

  .path-card {
    min-height: 360px;
  }

  .path-detail__header {
    gap: 4rem;
  }

  .exchange-ledger {
    grid-template-columns: 1fr;
  }

  .exchange-column + .exchange-column {
    border-top: 1px solid #c4c5bd;
    border-left: 0;
  }

  .reflection-grid {
    grid-template-columns: 0.3fr 1fr;
  }

  .reflection-grid > p:last-child {
    grid-column: 2;
  }

  .product-gate-card {
    grid-template-columns: 1fr;
  }

  .evidence-grid > div {
    position: static;
  }

  .category-life-hero__inner,
  .buyer-question-layout {
    grid-template-columns: 1fr;
  }

  .category-life-hero__figure {
    width: min(100%, 760px);
  }

  .buyer-summary {
    position: static;
  }

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

@media (max-width: 720px) {
  .ownership-outcome-grid,
  .ownership-choice-grid,
  .valid-outcomes ul,
  .life-change-summary,
  .lifestyle-product-group .profile-card-grid,
  .before-buy-checks,
  .research-critical-notes {
    grid-template-columns: 1fr;
  }

  .ownership-outcome-card--burden {
    grid-column: auto;
  }

  .ownership-outcome-card--burden .ownership-outcome-card__surface {
    display: block;
  }

  .outcome-selection-prompt,
  .outcome-change-summary {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .outcome-selection-clear {
    justify-self: start;
  }

  .no-purchase-band {
    align-items: start;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .no-purchase-band > a {
    justify-self: start;
  }

  .ownership-outcome-card__copy > p:not(.ownership-outcome-card__label) {
    min-height: 0;
  }

  .life-change-summary section {
    border-right: 0;
  }

  .research-critical-notes p + p {
    border-top: 1px solid #c7c7be;
    border-left: 0;
  }

  body {
    font-size: 16px;
  }

  .shell {
    width: min(100% - 2rem, var(--sg-max));
  }

  .header-inner {
    min-height: 70px;
  }

  .environment-ribbon {
    min-height: 24px;
    padding-inline: 0.6rem;
    font-size: 0.54rem;
  }

  .cover-hero__grid {
    gap: 1.65rem;
    padding-block: 2rem 2.75rem;
  }

  .cover-hero__copy h1 {
    font-size: clamp(3.55rem, 18vw, 5rem);
    line-height: 0.84;
  }

  .cover-hero__copy > p {
    max-width: 320px;
    margin: 1.25rem 0 1.35rem;
    font-size: 1rem;
  }

  .cover-hero__action {
    width: auto;
  }

  .hero-product-grid {
    grid-template-columns: 1fr;
  }

  .hero-product-tile:first-child {
    grid-column: auto;
  }

  .hero-product-tile + .hero-product-tile {
    border-top: 1px solid #cbc9bf;
    border-left: 0;
  }

  .hero-product-tile:first-child .hero-product-tile__image {
    aspect-ratio: 16 / 7.5;
  }

  .hero-product-tile:not(:first-child) .hero-product-tile__image {
    aspect-ratio: 16 / 8.5;
  }

  .hero-product-tile__body {
    min-height: 104px;
    padding: 0.8rem;
  }

  .hero-product-tile__outcome {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }

  .hero-product-tile__affordance {
    padding-top: 0.55rem;
  }

  .featured-stories {
    padding-block: 4rem;
  }

  .featured-story-grid,
  .principle-grid,
  .category-card-grid,
  .comparison-card-grid,
  .ai-callout__inner,
  .hub-path-grid,
  .hub-link-grid,
  .profile-card-grid,
  .comparison-options,
  .record-grid,
  .profile-facts,
  .record-facts {
    grid-template-columns: 1fr;
  }

  .home-decision-lens-grid {
    grid-template-columns: 1fr;
  }

  .content-depth-section,
  .content-page-section {
    padding-block: 3.5rem;
  }

  .content-section-heading {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .research-update {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .research-update__impact {
    text-align: left;
  }

  .ai-callout__inner {
    min-height: 0;
    gap: 1.5rem;
  }

  .coverage-notice .shell {
    align-items: flex-start;
    flex-direction: column;
  }

  .content-page-hero__inner {
    min-height: 0;
    gap: 2rem;
    padding-block: 3.5rem;
  }

  .content-page-hero h1 {
    font-size: clamp(3.4rem, 17vw, 5rem);
  }

  .time-exchange-mini {
    grid-template-columns: 1fr;
  }

  .category-life-hero__inner {
    min-height: 0;
    gap: 2rem;
    padding-block: 2.75rem 3.5rem;
  }

  .category-life-hero__copy h1 {
    font-size: clamp(3.5rem, 18vw, 5.25rem);
  }

  .category-local-nav .shell {
    width: 100%;
    padding-inline: 1rem;
  }

  .brief-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .life-impact-grid,
  .should-buy-split,
  .consumer-path-grid,
  .consumer-time-grid,
  .disclosure-grid,
  .answer-card-grid,
  .dimension-choice-grid,
  .verification-grid,
  .full-verification-list,
  .research-status-grid,
  .claim-record-grid,
  .research-inspection-grid,
  .representation-actions {
    grid-template-columns: 1fr;
  }

  .time-exchange-visible,
  .activity-detail-meta,
  .research-meta-inline {
    grid-template-columns: 1fr;
  }

  .consumer-path-card,
  .consumer-time-card,
  .dimension-choice-card,
  .verification-grid article,
  .claim-record,
  .research-inspection-grid > section {
    padding: 1.1rem;
  }

  .life-impact-block {
    margin-inline: -0.25rem;
    padding: 1.25rem;
  }

  .life-impact-grid h4 {
    margin-top: 0.8rem;
  }

  .answer-card {
    padding: 0.85rem;
  }

  .source-inventory {
    columns: 1;
  }

  .representation-actions .hero-actions {
    width: 100%;
  }

  .featured-story-card__body {
    min-height: 132px;
  }

  .featured-story-card__title {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
  }

  .compact-principle-link {
    min-height: 74px;
    padding-inline: 0;
  }

  .compact-principle-link + .compact-principle-link {
    border-top: 1px solid #c7c7be;
    border-left: 0;
  }

  .home-footer__inner,
  .home-footer nav {
    align-items: flex-start;
  }

  .home-footer__inner {
    min-height: 0;
    flex-direction: column;
    padding-block: 1.5rem;
  }

  .home-hero {
    background: var(--sg-canvas);
  }

  .home-hero__grid {
    gap: 2.25rem;
    padding-block: 2.75rem 3.75rem;
  }

  .home-hero__copy h1 {
    font-size: clamp(3.35rem, 16vw, 5rem);
    line-height: 0.88;
  }

  .home-hero__intro {
    font-size: 1rem;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .action {
    width: 100%;
  }

  .quick-example__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.4rem;
  }

  .use-grid,
  .export-strip,
  .dimension-card {
    grid-template-columns: 1fr;
  }

  .use-grid {
    border-left: 0;
  }

  .use-card {
    min-height: 290px;
    border-right: 0;
    padding-inline: 0;
  }

  .export-strip > a {
    grid-template-columns: 6.5rem 1fr auto;
  }

  .export-strip > a + a {
    border-left: 0;
  }

  .dimension-card {
    gap: 0.45rem;
  }

  .dimension-card h3,
  .dimension-card p {
    grid-column: 1;
  }

  .dimension-card h3 {
    margin-top: 0.7rem;
  }

  .hero-grid {
    gap: 3.5rem;
    padding-block: 4rem 5rem;
  }

  .hero-copy h1 {
    font-size: clamp(3.7rem, 18vw, 6rem);
  }

  .notice {
    grid-template-columns: 1fr;
  }

  .scenario-label {
    margin-bottom: 2.3rem;
  }

  .path-grid,
  .path-detail__header,
  .product-gate-grid,
  .reflection-grid {
    grid-template-columns: 1fr;
  }

  .path-card {
    min-height: 330px;
  }

  .path-detail__header {
    gap: 2rem;
  }

  .path-detail__header h2 {
    font-size: clamp(3.3rem, 16vw, 5rem);
  }

  .activity-row {
    grid-template-columns: 1fr;
  }

  .activity-meta {
    justify-content: flex-start;
    text-align: left;
  }

  .fixture-note {
    flex-direction: column;
    gap: 0.35rem;
  }

  .reflection-grid > p:last-child {
    grid-column: 1;
  }

  .product-gate-grid {
    border-left: 0;
  }

  .product-gate-card {
    border-right: 0;
    padding-inline: 0;
  }

  .evidence li > div,
  footer .shell {
    align-items: flex-start;
    flex-direction: column;
  }

  .evidence li > div {
    display: flex;
  }

  .evidence-kind {
    order: 0;
  }
}

/* Reusable visual-storytelling chapters for life, object, and proof cadence. */
.editorial-visual {
  position: relative;
  overflow: hidden;
  min-width: 0;
  background: #d8d1c3;
}

.editorial-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--image-position, center);
}

.editorial-visual--placeholder {
  display: grid;
  align-content: center;
  min-height: 180px;
  background:
    linear-gradient(135deg, rgb(15 68 51 / 7%) 25%, transparent 25%) 0 0 / 24px 24px,
    linear-gradient(315deg, rgb(15 68 51 / 7%) 25%, transparent 25%) 0 0 / 24px 24px,
    #e9e4d8;
  padding: clamp(1.25rem, 3vw, 2rem);
  color: var(--sg-muted);
}

.editorial-visual--placeholder span {
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.editorial-visual--placeholder small {
  display: block;
  max-width: 48ch;
  margin-top: 0.65rem;
  font-size: 0.7rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.consumer-path-card {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.lifestyle-path-visual {
  margin: 0;
  border-bottom: 1px solid #c7c7be;
}

.lifestyle-path-visual__media {
  aspect-ratio: 16 / 8.2;
}

.lifestyle-path-visual figcaption {
  min-height: 3.7em;
  padding: 0.65rem clamp(1.25rem, 3vw, 2rem);
  color: var(--sg-muted);
  font-size: 0.68rem;
  line-height: 1.45;
}

.consumer-path-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.consumer-path-card__body > h3 {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.consumer-path-card__body .path-disclosure {
  margin-top: auto;
  padding-top: 1rem;
}

.time-exchange-editorial {
  margin: 2.5rem 0 1.5rem;
}

.time-exchange-editorial > .layer-label {
  margin-bottom: 0.75rem;
}

.time-exchange-editorial__pair {
  display: grid;
  border: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.time-exchange-editorial__pair section {
  position: relative;
  min-width: 0;
}

.time-exchange-editorial__pair section + section {
  border-left: 1px solid #c7c7be;
}

.time-exchange-editorial__pair section > p {
  position: absolute;
  z-index: 1;
  right: 0.8rem;
  bottom: 0.75rem;
  left: 0.8rem;
  width: fit-content;
  max-width: calc(100% - 1.6rem);
  margin: 0;
  background: rgb(250 248 242 / 92%);
  padding: 0.5rem 0.65rem;
  color: var(--sg-ink);
  font-size: 0.72rem;
  font-weight: 800;
}

.time-exchange-editorial__media {
  min-height: 300px;
  aspect-ratio: 16 / 8.5;
}

.time-exchange-editorial > figcaption {
  padding-top: 0.7rem;
  color: var(--sg-muted);
  font-size: 0.7rem;
}

.buyer-summary {
  overflow: hidden;
  padding: 0;
}

.buyer-summary__visual {
  margin: 0;
  border-bottom: 1px solid #bfc2ba;
}

.buyer-summary__visual-media {
  aspect-ratio: 16 / 7.5;
}

.buyer-summary__visual figcaption {
  padding: 0.75rem 1rem;
  color: var(--sg-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.buyer-summary__visual figcaption span {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--sg-rust);
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.buyer-summary__body {
  padding: 1.35rem;
}

.buyer-summary__body > p:not(.layer-label) {
  color: var(--sg-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.decision-theme-strip {
  margin-top: 2.5rem;
}

.decision-theme-strip > h3 {
  margin: 0 0 0.9rem;
  color: var(--sg-muted);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-theme-strip > div {
  display: grid;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.decision-theme-strip figure {
  min-width: 0;
  margin: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
}

.decision-theme-strip__media {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 7.5;
}

.decision-theme-strip figcaption {
  padding: 0.85rem 1rem 1rem;
}

.decision-theme-strip figcaption strong,
.decision-theme-strip figcaption span {
  display: block;
}

.decision-theme-strip figcaption strong {
  color: var(--sg-rust);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.decision-theme-strip figcaption span {
  margin-top: 0.35rem;
  color: var(--sg-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.tradeoff-product-card,
.comparison-choice-card {
  overflow: hidden;
  padding: 0;
}

.tradeoff-product-card__visual {
  min-height: 190px;
  aspect-ratio: 16 / 7.5;
  border-bottom: 1px solid #c7c7be;
}

.tradeoff-product-card__body,
.comparison-choice-card__body {
  display: grid;
  align-content: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  gap: 1rem;
}

.tradeoff-product-card h4 {
  margin-top: 0;
}

.comparison-choice-card__visual {
  display: grid;
  min-height: 180px;
  border-bottom: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-choice-card__side {
  min-width: 0;
  min-height: 180px;
  aspect-ratio: 4 / 3;
}

.comparison-choice-card__side + .comparison-choice-card__side {
  border-left: 1px solid #c7c7be;
}

.comparison-choice-card__side.editorial-visual--placeholder {
  min-height: 180px;
  padding: 1rem;
}

.comparison-choice-card__side.editorial-visual--placeholder span {
  font-size: 1rem;
}

.comparison-choice-card__side.editorial-visual--placeholder small {
  display: none;
}

.before-buy-layout {
  display: grid;
  align-items: start;
  margin-top: 2.5rem;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

.ownership-reality-visual {
  margin: 0;
  border: 1px solid #c7c7be;
}

.ownership-reality-visual__media {
  aspect-ratio: 4 / 3;
}

.ownership-reality-visual figcaption {
  padding: 0.85rem 1rem 1rem;
  color: var(--sg-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.ownership-reality-visual figcaption span {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--sg-rust);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.before-buy-layout .before-buy-summary {
  margin-top: 0;
}

@media (max-width: 1040px) {
  .time-exchange-editorial__media {
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 16 / 8.5;
  }

  .before-buy-layout {
    grid-template-columns: 1fr;
  }

  .ownership-reality-visual {
    max-width: 720px;
  }
}

@media (max-width: 720px) {
  .consumer-path-card {
    padding: 0;
  }

  .lifestyle-path-visual__media,
  .buyer-summary__visual-media,
  .decision-theme-strip__media,
  .tradeoff-product-card__visual {
    aspect-ratio: 16 / 8.8;
  }

  .time-exchange-editorial__pair,
  .decision-theme-strip > div {
    grid-template-columns: 1fr;
  }

  .time-exchange-editorial__pair section + section {
    border-top: 1px solid #c7c7be;
    border-left: 0;
  }

  .time-exchange-editorial__media {
    min-height: 0;
    aspect-ratio: 16 / 8.8;
  }

  .editorial-visual--placeholder {
    min-height: 150px;
  }

  .preview-page--fluid-placeholder-media .lifestyle-path-visual__media.editorial-visual--placeholder,
  .preview-page--fluid-placeholder-media .buyer-summary__visual-media.editorial-visual--placeholder,
  .preview-page--fluid-placeholder-media .decision-theme-strip__media.editorial-visual--placeholder,
  .preview-page--fluid-placeholder-media .tradeoff-product-card__visual.editorial-visual--placeholder {
    min-height: 0;
  }

  .comparison-choice-card__visual {
    min-height: 0;
  }

  .comparison-choice-card__side,
  .comparison-choice-card__side.editorial-visual--placeholder {
    min-height: 0;
  }
}

@media (max-width: 1040px) {
  .preview-page--fluid-placeholder-media .comparison-choice-card__side,
  .preview-page--fluid-placeholder-media .comparison-choice-card__side.editorial-visual--placeholder {
    min-height: 0;
  }

  .preview-page--fluid-placeholder-media .comparison-life-visual__media.editorial-visual--placeholder {
    min-height: 0;
  }
}

@media (max-width: 430px) {
  .preview-page--fluid-placeholder-media .no-purchase-band > a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .cover-hero__grid {
    gap: 1.35rem;
    padding-block: 1.6rem 2.25rem;
  }

  .cover-hero__copy > p {
    margin-block: 1rem 1.1rem;
  }

  .hero-product-tile:first-child .hero-product-tile__image {
    aspect-ratio: 16 / 7;
  }

  .brand-mark {
    width: 29px;
    height: 29px;
  }

  .scenario-card dl div {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .category-life-hero__image {
    aspect-ratio: 16 / 9.5;
  }

  .category-life-hero__copy h1 {
    font-size: clamp(3rem, 14vw, 3.65rem);
    letter-spacing: -0.06em;
    line-height: 0.9;
    text-wrap: wrap;
  }

  .category-life-hero__copy > p:last-child,
  .category-life-hero__figure figcaption,
  .coverage-notice p {
    overflow-wrap: anywhere;
  }

  .category-local-nav a {
    font-size: 0.72rem;
  }

  .consumer-card-heading {
    align-items: flex-start;
  }

  .path-symbol {
    width: 40px;
    height: 40px;
  }

  .consumer-card-heading h3 {
    font-size: 1.7rem;
  }

  .buyer-question legend {
    font-size: 1.45rem;
  }

  .product-card-badges span {
    font-size: 0.72rem;
  }
}

/* Distributed Rice editorial destinations and deep-page return paths. */
.breadcrumbs {
  padding-block: 1rem 0;
  color: var(--sg-muted);
  font-size: 0.72rem;
}

.breadcrumbs ol {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.4rem 0.65rem;
  list-style: none;
}

.breadcrumbs li {
  min-width: 0;
  overflow-wrap: anywhere;
}

.breadcrumbs li + li::before {
  margin-right: 0.65rem;
  color: #9d9a91;
  content: "/";
}

.breadcrumbs a,
.consumer-path-card {
  color: inherit;
}

.consumer-path-card {
  text-decoration: none;
}

.consumer-path-card:focus-visible {
  outline: 3px solid var(--sg-rust);
  outline-offset: 3px;
}

.consumer-path-card .card-action {
  margin-top: auto;
  padding-top: 1.25rem;
}

.hub-life-links {
  display: grid;
  margin-block: 1.5rem 2rem;
  border-top: 1px solid #c7c7be;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hub-life-links a {
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
  overflow-wrap: anywhere;
}

.lifestyle-page-lead,
.story-visual-lead,
.product-visual-lead {
  border-bottom: 1px solid #c7c7be;
  background: #f2eee5;
  padding-block: clamp(1.5rem, 4vw, 3.5rem);
}

.lifestyle-page-statement {
  max-width: 28ch;
  margin: 0 0 clamp(1.5rem, 4vw, 3rem);
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: clamp(1.9rem, 5vw, 4.4rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.lifestyle-page-lead__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
  gap: clamp(1.5rem, 5vw, 5rem);
}

.canonical-path-label {
  margin: -1rem 0 0.4rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
}

.canonical-path-summary {
  max-width: 72ch;
  margin: 0 0 1.5rem;
  color: var(--sg-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.lifestyle-page-visual {
  min-width: 0;
  margin: 0;
  border: 1px solid #c7c7be;
  background: var(--sg-paper);
}

.lifestyle-page-visual__media {
  min-height: 300px;
  aspect-ratio: 4 / 3;
}

.lifestyle-page-visual figcaption,
.lifestyle-story-beat__figure figcaption,
.story-visual-lead figcaption,
.story-beat-visual figcaption {
  padding: 0.8rem 1rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.lifestyle-page-visual figcaption,
.lifestyle-story-beat__figure figcaption {
  display: grid;
  align-content: center;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem 1rem;
}

.lifestyle-page-visual figcaption > span:first-child,
.lifestyle-story-beat__figure figcaption > span:first-child {
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: 1.4rem;
  line-height: 1;
}

.lifestyle-page-visual figcaption a,
.lifestyle-story-beat__figure figcaption a {
  grid-column: 2;
  color: var(--sg-forest);
  font-size: 0.72rem;
  font-weight: 800;
}

.lifestyle-story-beat {
  border-bottom: 1px solid #c7c7be;
  background: #e9eee8;
  padding-block: clamp(1.5rem, 4vw, 3.5rem);
}

.lifestyle-story-beat:nth-of-type(even) {
  background: #f6f1e8;
}

.lifestyle-story-beat__figure {
  display: grid;
  min-width: 0;
  margin: 0;
  border: 1px solid #bfc2ba;
  background: var(--sg-paper);
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
}

.lifestyle-story-beat--reverse .lifestyle-page-visual__media {
  order: 2;
}

.lifestyle-story-beat__figure figcaption {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  color: var(--sg-ink);
  font-family: var(--sg-serif);
  font-size: clamp(1.15rem, 2.4vw, 1.75rem);
  line-height: 1.15;
}

.lifestyle-time-exchange .record-grid {
  align-items: start;
}

.lifestyle-time-exchange .activity-detail-list {
  padding-left: 0;
  list-style: none;
}

.lifestyle-friction-grid {
  display: grid;
  margin-top: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.lifestyle-friction-card h3,
.lifestyle-friction-card h4 {
  overflow-wrap: anywhere;
}

.no-purchase-band--deep {
  margin-top: 1rem;
}

.story-visual-lead figure,
.story-beat-visual {
  margin: 0;
  border: 1px solid #c7c7be;
  background: var(--sg-paper);
}

.story-visual-lead__media {
  aspect-ratio: 16 / 6;
}

.story-beat__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  gap: clamp(1.5rem, 5vw, 5rem);
}

.story-beat:nth-of-type(even) .story-beat-visual {
  order: -1;
}

.story-beat-visual__media {
  min-height: 260px;
  aspect-ratio: 4 / 3;
}

.comparison-life-visual {
  display: grid;
  margin-block: 2rem;
  border-top: 1px solid #c7c7be;
  border-left: 1px solid #c7c7be;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-life-visual figure {
  min-width: 0;
  margin: 0;
  border-right: 1px solid #c7c7be;
  border-bottom: 1px solid #c7c7be;
}

.comparison-life-visual h3 {
  margin: 0;
  padding: 0.8rem 1rem;
  font-size: 0.82rem;
}

.comparison-life-visual__media {
  min-height: 250px;
  aspect-ratio: 16 / 8;
}

.product-visual-lead__inner {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  gap: clamp(1.5rem, 5vw, 4rem);
}

.product-life-lead {
  border-bottom: 1px solid #c7c7be;
  background: var(--sg-forest);
  padding-block: clamp(2rem, 5vw, 4.5rem);
  color: #f7f2e8;
}

.product-life-lead .layer-label,
.product-life-lead h2,
.product-life-lead h3,
.product-life-lead p {
  color: inherit;
}

.product-life-lead h2 {
  max-width: 18ch;
  margin-bottom: 1.5rem;
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 4.5vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.product-life-grid {
  display: grid;
  border-top: 1px solid rgb(255 255 255 / 28%);
  border-left: 1px solid rgb(255 255 255 / 28%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-life-grid article {
  min-width: 0;
  border-right: 1px solid rgb(255 255 255 / 28%);
  border-bottom: 1px solid rgb(255 255 255 / 28%);
  padding: 1.25rem;
}

.product-life-grid h3 {
  margin: 0 0 0.65rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-life-grid p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.55;
}

.product-gallery {
  display: grid;
  margin-top: 1.5rem;
  border-top: 1px solid #bfc2ba;
  border-left: 1px solid #bfc2ba;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-gallery__item {
  min-width: 0;
  margin: 0;
  border-right: 1px solid #bfc2ba;
  border-bottom: 1px solid #bfc2ba;
  background: var(--sg-paper);
}

.product-gallery__item:first-child {
  grid-column: 1 / -1;
}

.product-gallery__media {
  min-height: 260px;
  aspect-ratio: 4 / 3;
}

.product-gallery__item:first-child .product-gallery__media {
  aspect-ratio: 16 / 7;
}

.product-gallery__item figcaption {
  display: grid;
  padding: 0.85rem 1rem 1rem;
  gap: 0.25rem;
}

.product-gallery__item figcaption strong {
  color: var(--sg-ink);
  font-size: 0.75rem;
}

.product-gallery__item figcaption span {
  color: var(--sg-muted);
  font-size: 0.68rem;
  line-height: 1.45;
}

.comparison-option__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
}

.product-visual-lead__media {
  margin-top: 1rem;
  min-height: 300px;
  border: 1px solid #c7c7be;
}

.product-visual-needs {
  margin: 1.25rem 0 0;
  padding: 0;
  border-top: 1px solid #c7c7be;
  list-style: none;
}

.product-visual-needs li {
  display: grid;
  padding-block: 0.8rem;
  border-bottom: 1px solid #c7c7be;
  gap: 0.3rem;
}

.product-visual-needs span {
  color: var(--sg-muted);
  font-size: 0.72rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.deep-page-return {
  background: var(--sg-forest);
  color: #f8f4ea;
}

.deep-page-return h2,
.deep-page-return p {
  color: inherit;
}

@media (max-width: 1040px) {
  .hub-life-links,
  .lifestyle-friction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .story-beat__inner,
  .product-visual-lead__inner {
    grid-template-columns: 1fr;
  }

  .lifestyle-page-lead__grid {
    grid-template-columns: 1fr;
  }

  .lifestyle-story-beat .lifestyle-page-visual__media {
    min-height: 0;
  }

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

  .story-beat:nth-of-type(even) .story-beat-visual {
    order: initial;
  }
}

@media (max-width: 720px) {
  .hub-life-links,
  .lifestyle-friction-grid,
  .comparison-life-visual,
  .lifestyle-page-lead__grid,
  .lifestyle-story-beat__figure,
  .product-gallery {
    grid-template-columns: 1fr;
  }

  .lifestyle-story-beat--reverse .lifestyle-page-visual__media {
    order: initial;
  }

  .lifestyle-page-visual__media,
  .story-visual-lead__media,
  .comparison-life-visual__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .product-visual-lead__media {
    min-height: 220px;
  }

  .product-gallery__item:first-child {
    grid-column: auto;
  }

  .product-gallery__item:first-child .product-gallery__media,
  .product-gallery__media {
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 430px) {
  .lifestyle-page-statement {
    font-size: clamp(2rem, 12vw, 3.2rem);
  }

  .story-beat-visual__media,
  .product-visual-lead__media,
  .product-gallery__item:first-child .product-gallery__media,
  .product-gallery__media {
    min-height: 180px;
  }

  .product-life-grid {
    grid-template-columns: 1fr;
  }
}

/* Publication layer: collection, indexes, and isolated release-candidate review. */
.publication-page {
  background: var(--sg-paper);
}

.publication-page main {
  min-height: 65vh;
}

.publication-hero {
  padding: clamp(4.5rem, 10vw, 8.5rem) 0 clamp(3.5rem, 7vw, 6rem);
  border-bottom: 1px solid var(--sg-line);
  background:
    radial-gradient(circle at 86% 15%, rgb(193 149 78 / 18%), transparent 24rem),
    var(--sg-paper-strong);
}

.publication-hero--compact {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.publication-hero--home h1,
.publication-hero h1 {
  max-width: 950px;
  margin-bottom: 1.25rem;
  font-family: var(--sg-serif);
  font-size: clamp(3.15rem, 8vw, 7.8rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.publication-hero--compact h1 {
  max-width: 850px;
  font-size: clamp(3rem, 7vw, 6rem);
}

.publication-hero--home h1 span {
  display: block;
}

.publication-hero p:not(.layer-label) {
  max-width: 720px;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.publication-thesis,
.publication-large-turn {
  color: var(--sg-rust);
  font-family: var(--sg-serif);
  font-size: clamp(1.7rem, 4vw, 3rem) !important;
  line-height: 1.08;
}

.publication-section {
  padding-block: clamp(3.5rem, 7vw, 7rem);
  border-bottom: 1px solid var(--sg-line);
}

.publication-section--tint {
  background: var(--sg-green-soft);
}

.publication-section--dark {
  background: var(--sg-green-deep);
  color: var(--sg-on-dark);
}

.publication-section > .shell > h2,
.publication-entry-grid h2,
.featured-collection-card h2 {
  max-width: 840px;
  font-family: var(--sg-serif);
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.publication-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.publication-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sg-line);
  border-radius: 1rem;
  background: var(--sg-paper-strong);
  box-shadow: 0 18px 50px rgb(21 35 29 / 7%);
}

.publication-card--link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.publication-card__media {
  aspect-ratio: 8 / 5;
  overflow: hidden;
  background: #e3ded2;
}

.publication-card__media:empty {
  display: none;
}

.publication-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  background: #e3ded2;
}

.publication-card__media > .publication-card__image {
  height: 100%;
  aspect-ratio: auto;
}

.publication-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.publication-card__body h2,
.publication-card__title {
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400;
  line-height: 1.04;
}

.publication-card__kicker,
.publication-status {
  color: var(--sg-muted);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.publication-card__action {
  margin-top: auto;
  font-weight: 750;
}

.publication-card__secondary {
  font-size: 0.88rem;
}

.publication-status {
  display: block;
  margin-top: 0.4rem;
}

.decision-lens-grid,
.worth-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.decision-lens,
.worth-grid > article {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgb(21 35 29 / 16%);
  border-radius: 0.8rem;
  background: rgb(255 253 248 / 80%);
}

.decision-lens h3,
.worth-grid h3 {
  font-family: var(--sg-serif);
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  font-weight: 400;
  line-height: 1.08;
}

.decision-lens ul {
  padding: 0;
  list-style: none;
}

.decision-lens li + li {
  border-top: 1px solid var(--sg-line);
}

.decision-lens li a {
  display: grid;
  gap: 0.15rem;
  padding-block: 0.85rem;
  text-decoration: none;
}

.decision-lens li span {
  color: var(--sg-muted);
  font-size: 0.9rem;
}

.comparison-path-grid,
.candidate-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.comparison-path-card,
.candidate-category-card {
  display: flex;
  min-width: 0;
  min-height: 260px;
  flex-direction: column;
  gap: 0.7rem;
  padding: clamp(1.2rem, 2.5vw, 1.8rem);
  border: 1px solid rgb(246 241 230 / 25%);
  border-radius: 0.8rem;
  background: rgb(255 255 255 / 6%);
  color: inherit;
  text-decoration: none;
}

.candidate-category-card {
  min-height: 210px;
  border-color: var(--sg-line);
  background: var(--sg-paper-strong);
}

.candidate-category-card--inactive {
  opacity: 0.72;
}

.comparison-path-card strong,
.candidate-category-card strong {
  font-family: var(--sg-serif);
  font-size: clamp(1.4rem, 2.5vw, 2.15rem);
  font-weight: 400;
  line-height: 1.1;
}

.comparison-path-card > span:last-child {
  margin-top: auto;
  font-weight: 750;
}

.publication-entry-grid,
.ai-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
}

.publication-scope-note,
.research-limitation {
  margin-top: 2rem;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--sg-rust);
  background: var(--sg-rust-soft);
}

.featured-collection-card {
  max-width: 920px;
  padding: clamp(1.5rem, 5vw, 4rem);
  border: 1px solid var(--sg-line);
  border-radius: 1rem;
  background: var(--sg-paper-strong);
  box-shadow: var(--sg-shadow);
}

.research-package-list {
  display: grid;
  gap: 1.25rem;
}

.research-package {
  min-width: 0;
  padding: clamp(1.4rem, 3.5vw, 2.5rem);
  border: 1px solid var(--sg-line);
  border-radius: 0.9rem;
  background: var(--sg-paper-strong);
}

.research-package__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.6fr);
  gap: 2rem;
}

.research-package h2,
.research-package h3 {
  font-family: var(--sg-serif);
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 1.08;
}

.research-package nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.1rem;
}

.policy-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-block: 2rem;
  background: var(--sg-line);
  border: 1px solid var(--sg-line);
}

.policy-values > div {
  padding: 1rem;
  background: var(--sg-paper-strong);
}

.policy-values dt {
  color: var(--sg-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.policy-values dd {
  margin: 0.2rem 0 0;
}

.prepared-prompt {
  margin-top: 2rem;
}

.prepared-prompt pre {
  max-width: 100%;
  overflow: auto;
  padding: 1.2rem;
  border-radius: 0.7rem;
  background: var(--sg-dark);
  color: var(--sg-on-dark);
  white-space: pre-wrap;
}

.publication-story__measure {
  max-width: var(--sg-reading);
}

.publication-story__measure h2 {
  font-family: var(--sg-serif);
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 400;
  line-height: 1.04;
}

.candidate-editorial-section {
  border-block: 1px solid var(--sg-line);
  background: #ece9df;
}

.candidate-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.candidate-editorial-figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(21 35 29 / 16%);
  border-radius: 0.85rem;
  background: var(--sg-paper-strong);
}

.candidate-editorial-figure--lead {
  max-width: 980px;
  margin-top: clamp(1.5rem, 4vw, 3rem);
}

.candidate-editorial-figure__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #d8d2c5;
}

.candidate-editorial-figure--lead .candidate-editorial-figure__media {
  aspect-ratio: 16 / 8;
}

.candidate-editorial-figure__image,
.comparison-path-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.candidate-editorial-figure figcaption {
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem 1rem 0.95rem;
  color: var(--sg-muted);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.candidate-editorial-figure figcaption small {
  color: var(--sg-rust);
  font-size: 0.68rem;
  font-weight: 750;
}

.publication-story__measure .candidate-editorial-figure {
  margin-top: 2rem;
}

.candidate-rice-opening {
  border-block: 1px solid var(--sg-line);
  background: #ece9df;
}

.candidate-rice-opening h2 {
  max-width: 900px;
  font-family: var(--sg-serif);
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.candidate-routine-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.candidate-routine-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgb(21 35 29 / 18%);
  border-radius: 0.85rem;
  background: var(--sg-paper-strong);
  color: inherit;
  text-decoration: none;
}

.candidate-routine-card__media,
.candidate-context-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #d8d2c5;
}

.candidate-routine-card__image,
.candidate-context-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.candidate-routine-card__body {
  display: flex;
  min-height: 220px;
  flex: 1;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1rem;
}

.candidate-routine-card__body strong {
  font-family: var(--sg-serif);
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  font-weight: 400;
  line-height: 1;
}

.candidate-routine-card__action {
  margin-top: auto;
  color: var(--sg-rust);
  font-size: 0.78rem;
  font-weight: 800;
}

.candidate-context-group {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid rgb(21 35 29 / 20%);
}

.candidate-context-group h2 {
  margin-bottom: 0.75rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.candidate-context-boundary {
  max-width: 670px;
  color: var(--sg-muted);
}

.candidate-context-grid {
  display: grid;
  max-width: 980px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.candidate-context-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  grid-template-columns: minmax(150px, 0.75fr) minmax(0, 1fr);
  border: 1px solid rgb(21 35 29 / 16%);
  border-radius: 0.75rem;
  background: rgb(255 253 248 / 78%);
}

.candidate-context-card__media {
  aspect-ratio: auto;
  min-height: 210px;
}

.candidate-context-card__body {
  padding: 1rem;
}

.candidate-context-card h3 {
  margin: 0.8rem 0 0.5rem;
  color: var(--sg-rust);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.comparison-path-card__image {
  aspect-ratio: 4 / 3;
  margin: -0.45rem -0.45rem 0.2rem;
  width: calc(100% + 0.9rem);
  border-radius: 0.55rem;
}

.candidate-banner {
  position: sticky;
  z-index: 20;
  top: 0;
  border-block: 1px solid #d5966f;
  background: #fff1e7;
  color: #572b1d;
  font-size: 0.78rem;
}

@media (max-width: 700px) {
  .candidate-editorial-grid {
    grid-template-columns: 1fr;
  }

  .candidate-editorial-figure--lead .candidate-editorial-figure__media {
    aspect-ratio: 4 / 3;
  }

  .candidate-routine-grid,
  .candidate-context-grid {
    grid-template-columns: 1fr;
  }

  .candidate-context-card {
    grid-template-columns: 1fr;
  }

  .candidate-context-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

.candidate-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 1rem;
  padding-block: 0.55rem;
}

.candidate-banner__inner strong,
.candidate-banner__inner span {
  white-space: nowrap;
}

.gate-report-group {
  padding-block: 1.5rem;
  border-top: 1px solid var(--sg-line);
}

.gate-report-group h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
}

.home-collection-entry {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: var(--sg-green-soft);
}

.home-collection-entry__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.home-collection-entry h2 {
  max-width: 780px;
  margin: 0;
  font-family: var(--sg-serif);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.home-collection-entry__promise,
.candidate-home-collection__promise {
  max-width: 34ch;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  color: var(--sg-green-deep);
  font-family: var(--sg-serif);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.home-collection-entry__support {
  max-width: 48ch;
  margin: 1rem 0 1.75rem;
  color: var(--sg-muted);
  line-height: 1.55;
}

.candidate-home-collection > .shell > p:not(.layer-label):not(.candidate-home-collection__promise) {
  max-width: 48ch;
  color: var(--sg-muted);
}

.home-collection-entry ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-collection-entry li + li {
  border-top: 1px solid rgb(21 35 29 / 20%);
}

.home-collection-entry li a {
  display: block;
  padding-block: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 980px) {
  .comparison-path-grid,
  .candidate-category-grid,
  .decision-lens-grid,
  .worth-grid,
  .candidate-routine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .publication-card-grid,
  .publication-entry-grid,
  .ai-policy-grid,
  .research-package__heading,
  .home-collection-entry__inner,
  .candidate-routine-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 430px) {
  .comparison-path-grid,
  .candidate-category-grid,
  .decision-lens-grid,
  .worth-grid,
  .policy-values {
    grid-template-columns: 1fr;
  }

  .publication-hero h1 {
    overflow-wrap: anywhere;
    font-size: clamp(2.75rem, 15vw, 4.5rem);
  }

  .candidate-banner__inner {
    gap: 0.25rem 0.65rem;
  }

  .candidate-banner__inner span {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .preview-header nav,
  .skip-link {
    display: none;
  }

  .path-card,
  .exchange-ledger,
  .scenario-card {
    break-inside: avoid;
    box-shadow: none;
  }
}
