:root {
  --forest: #18372b;
  --forest-2: #254b3b;
  --cream: #f4f0e5;
  --paper: #fbfaf5;
  --lichen: #8fa372;
  --clay: #9f5034;
  --charcoal: #252823;
  --stone: #bbb5a7;
  --line: rgba(37, 40, 35, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--charcoal);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 1rem; top: -4rem; background: white; padding: .75rem 1rem; z-index: 50; }
.skip-link:focus { top: 1rem; }

.site-header {
  min-height: 82px;
  padding: 0 clamp(1.25rem, 5vw, 5.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(251, 250, 245, .94);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
}
.wordmark {
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  font-weight: 600;
  text-decoration: none;
  letter-spacing: -.025em;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: .62rem;
}
.wordmark::before { content: ""; width: 2.15rem; height: 2.15rem; flex: 0 0 auto; background: url("/images/tardigrade-supply-mark.svg") center / contain no-repeat; }
.wordmark span { color: var(--clay); }
nav { display: flex; align-items: center; gap: clamp(1rem, 2.8vw, 2.4rem); font-size: .88rem; font-weight: 600; }
nav a { text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--clay); }
nav a[aria-current="page"] { color: var(--clay); text-decoration: underline; text-underline-offset: .35em; }
.menu-button { display: none; min-height: 44px; border: 1px solid var(--line); background: transparent; padding: .55rem .8rem; font: inherit; }

.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); background: var(--cream); }
.hero-copy { padding: clamp(4rem, 9vw, 9rem) clamp(1.5rem, 6.5vw, 7.5rem); align-self: center; }
.eyebrow { margin: 0 0 1.1rem; color: var(--clay); font-size: .73rem; line-height: 1.2; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: "Newsreader", Georgia, serif; font-weight: 500; letter-spacing: -.035em; line-height: .98; }
h1 { margin: 0; color: var(--forest); font-size: clamp(3.3rem, 6.5vw, 7.25rem); }
h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5.4rem); }
h3 { margin: 0; font-size: 2rem; }
.hero-intro { max-width: 38rem; margin: 2rem 0; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem 1.7rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .75rem 1.2rem; border: 1px solid transparent; text-decoration: none; font-size: .86rem; font-weight: 700; }
.button-primary { color: white; background: var(--forest); }
.button-primary:hover { background: var(--forest-2); }
.button-light { background: var(--cream); color: var(--forest); }
.button-outline { border-color: currentColor; }
.text-link { font-weight: 700; text-underline-offset: .28em; }
.trust-note { margin: 2.2rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .82rem; color: #50554d; }
.hero-image { margin: 0; min-height: 100%; overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }

.start-strip { background: var(--forest); color: white; padding: 2.5rem clamp(1.25rem, 5vw, 5.5rem); display: grid; grid-template-columns: auto 1.25fr 1fr auto; gap: 2rem; align-items: center; }
.step-number { align-self: start; font-size: .74rem; color: var(--lichen); }
.start-strip .eyebrow { color: #b8c6a5; }
.start-strip h2 { font-size: clamp(2rem, 3.5vw, 3.8rem); }
.start-strip > p { max-width: 34rem; }

.section { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 5vw, 5.5rem); }
.section-heading { max-width: 56rem; margin-bottom: 3rem; display: grid; gap: 1.2rem; }
.section-heading h2 { color: var(--forest); }
.section-heading > p:last-child { max-width: 43rem; font-size: 1.1rem; }
.pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pillar-card { min-height: 370px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; transition: background .2s, transform .2s; }
.pillar-card:hover { background: var(--cream); transform: translateY(-3px); }
.card-index { margin: 0; font-size: .7rem; color: #6c7269; }
.line-icon { margin: 3.4rem 0 1.5rem; width: 48px; height: 48px; color: var(--clay); border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 1.25rem; }
.pillar-card h3 { color: var(--forest); }
.pillar-card p:not(.card-index) { font-size: .91rem; }
.pillar-card a { margin-top: auto; font-size: .82rem; font-weight: 700; text-underline-offset: .25em; }

.name-story { background: var(--forest); color: var(--cream); }
.name-story-heading { max-width: 850px; }
.name-story-heading .eyebrow { color: #bdcaa9; }
.name-story-heading h2 { max-width: 780px; }
.name-story-grid { margin-top: clamp(3rem, 7vw, 6rem); display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(244, 240, 229, .25); border-left: 1px solid rgba(244, 240, 229, .25); }
.name-story-grid article { padding: clamp(1.5rem, 4vw, 3rem); border-right: 1px solid rgba(244, 240, 229, .25); border-bottom: 1px solid rgba(244, 240, 229, .25); }
.name-word { margin: 0 0 2rem; color: #bdcaa9; font-family: "Newsreader", Georgia, serif; font-size: clamp(2rem, 4vw, 4.4rem); line-height: 1; }
.name-story-grid article > p:last-child { max-width: 36rem; margin-bottom: 0; font-size: 1.05rem; }
.name-story-close { max-width: 900px; margin: clamp(3rem, 6vw, 5rem) 0 0 auto; font-family: "Newsreader", Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.6rem); line-height: 1.2; }

.essentials { background: var(--cream); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(3rem, 9vw, 9rem); }
.essentials h2 { color: var(--forest); }
.essentials-copy > p:not(.eyebrow) { max-width: 37rem; font-size: 1.1rem; margin: 1.7rem 0 2rem; }
.method-list { border-top: 1px solid var(--line); }
.method-list div { padding: 1.2rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; }
.method-list span { color: var(--clay); font-size: .72rem; }
.method-list p { margin: 0; }

.research { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 9rem); }
.research h2 { color: var(--forest); }
.research-copy > p { margin-top: 0; font-size: 1.1rem; }
.label-row { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.8rem 0; }
.label-row span { border: 1px solid var(--line); padding: .55rem .75rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

.site-footer { padding: 3.5rem clamp(1.25rem, 5vw, 5.5rem) 2rem; background: var(--charcoal); color: var(--cream); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(150px, .65fr) minmax(170px, .75fr); gap: 2rem 4rem; align-items: start; }
.wordmark-footer { font-size: 1.5rem; }
.wordmark-footer::before { width: 2.6rem; height: 2.6rem; }
.wordmark-footer span { color: #d88a66; }
.footer-brand p { max-width: 23rem; color: var(--stone); }
nav.footer-links { display: grid; position: static; inset: auto; padding: 0; background: transparent; border: 0; gap: .55rem; align-items: start; font-size: .82rem; }
.footer-links strong { margin-bottom: .35rem; color: white; font-size: .71rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a { color: var(--stone); }
.footer-links a:hover, .footer-links a:focus-visible, .footer-links a[aria-current="page"] { color: white; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(244, 240, 229, .18); color: var(--stone); font-size: .76rem; }
.footer-bottom p { margin: 0; }
.footer-bottom div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem 1.25rem; }
.footer-bottom a { text-underline-offset: .22em; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-block: 5.5rem; }
  .hero-image { min-height: 450px; }
  .start-strip { grid-template-columns: auto 1fr; }
  .start-strip > p, .start-strip .button { grid-column: 2; }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .site-header { min-height: 70px; }
  .menu-button { display: inline-flex; }
  nav { display: none; position: absolute; inset: 70px 0 auto; padding: 1.2rem; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  nav.open { display: flex; }
  #site-nav a { min-height: 44px; display: flex; align-items: center; }
}

@media (max-width: 720px) {
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .hero { min-height: auto; }
  .hero-copy { padding: 4.5rem 1.25rem; }
  .hero-image { min-height: 310px; }
  .start-strip { grid-template-columns: 1fr; }
  .start-strip > *, .start-strip > p, .start-strip .button { grid-column: 1; }
  .step-number { display: none; }
  .pillar-grid, .name-story-grid, .essentials, .research { grid-template-columns: 1fr; }
  .pillar-card { min-height: 310px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pillar-card { transition: none; }
}

/* Editorial guide */
.article-page { background: var(--paper); }
.article-hero { padding: clamp(4rem, 10vw, 9rem) clamp(1.25rem, 12vw, 12rem) clamp(3rem, 7vw, 6rem); background: var(--cream); }
.article-kicker, .article-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem 1.5rem; color: #5d635b; font-size: .76rem; }
.article-kicker .eyebrow { margin: 0; }
.article-hero h1 { max-width: 1100px; margin: 2rem 0; font-size: clamp(3.2rem, 7.8vw, 8.2rem); }
.article-deck { max-width: 780px; font-family: "Newsreader", Georgia, serif; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.25; }
.article-meta { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.article-layout { max-width: 1320px; margin: 0 auto; padding: clamp(4rem, 9vw, 9rem) clamp(1.25rem, 5vw, 4rem); display: grid; grid-template-columns: 230px minmax(0, 720px); gap: clamp(3rem, 9vw, 9rem); justify-content: center; }
.article-aside { position: sticky; top: 110px; align-self: start; display: grid; gap: .75rem; font-size: .82rem; }
.article-aside a { text-decoration-color: var(--stone); text-underline-offset: .2em; }
.article-body section { margin-bottom: 5rem; scroll-margin-top: 110px; }
.article-body h2, .method-page h2 { margin: 0 0 1.4rem; color: var(--forest); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.05; }
.article-body p { font-size: 1.05rem; }
.short-answer { padding: 2rem; background: var(--forest); color: white; }
.short-answer .eyebrow { color: #bdcaa9; }
.short-answer p:last-child { margin-bottom: 0; font-family: "Newsreader", Georgia, serif; font-size: 1.5rem; line-height: 1.3; }
.callout { margin: 2rem 0; padding: 1.3rem 1.5rem; border-left: 4px solid var(--clay); background: var(--cream); }
.section-number { color: var(--clay); font-size: .74rem !important; font-weight: 700; letter-spacing: .12em; }
.check-list { list-style: none; padding: 0; margin: 1.8rem 0; border-top: 1px solid var(--line); }
.check-list li { padding: .9rem .2rem .9rem 2rem; border-bottom: 1px solid var(--line); position: relative; }
.check-list li::before { content: ""; width: .68rem; height: .68rem; border: 1px solid var(--lichen); position: absolute; left: .2rem; top: 1.3rem; }
.master-checklist { padding: clamp(2rem, 5vw, 4rem); background: var(--cream); }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.5rem; }
.check-grid label { padding: .8rem 0; border-bottom: 1px solid var(--line); display: flex; gap: .7rem; align-items: start; }
.check-grid input { width: 1.15rem; height: 1.15rem; accent-color: var(--forest); }
.sources-note { border-top: 1px solid var(--line); padding-top: 2rem; }
.breadcrumb { margin-bottom: 2rem; display: flex; flex-wrap: wrap; gap: .45rem; color: #62685f; font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.breadcrumb a { color: var(--clay); text-underline-offset: .25em; }
.content-navigation { margin-top: 6rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.content-nav-all { display: inline-block; margin-bottom: 1.2rem; color: var(--clay); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-underline-offset: .3em; }
.content-nav-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.content-nav-card { min-height: 145px; padding: 1.25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--cream); color: var(--ink); text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; }
.content-nav-card:hover, .content-nav-card:focus-visible { background: #e9e4d8; }
.content-nav-card span { color: var(--clay); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.content-nav-card strong { color: var(--forest); font-family: "Newsreader", Georgia, serif; font-size: 1.45rem; line-height: 1.1; }
.shortlist-navigation { max-width: 1180px; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4rem); }

/* Research methodology */
.method-hero { padding: clamp(5rem, 12vw, 11rem) clamp(1.25rem, 11vw, 11rem); background: var(--forest); color: white; }
.method-hero .eyebrow { color: #bdcaa9; }
.method-hero h1 { max-width: 1100px; margin: 0; color: white; font-size: clamp(3.4rem, 8vw, 8.5rem); }
.method-hero > p:last-child { max-width: 650px; margin: 2rem 0 0 auto; font-size: 1.15rem; }
.method-steps { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(1.25rem, 5vw, 5.5rem); background: var(--cream); }
.method-steps article { padding: 3rem 1.4rem 4rem; border-right: 1px solid var(--line); }
.method-steps article:first-child { border-left: 1px solid var(--line); }
.method-steps span { color: var(--clay); font-size: .72rem; }
.method-steps h2 { margin-top: 3rem; font-size: 2rem; }
.method-steps p { font-size: .9rem; }
.label-explainer, .corrections { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8rem); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); }
.label-definitions { border-top: 1px solid var(--line); }
.label-definitions article { padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.label-definitions p { margin: .4rem 0 0; }
.ai-standard { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 16vw, 16rem); background: var(--cream); }
.ai-standard p:last-child { max-width: 750px; font-size: 1.1rem; }
.corrections { background: var(--paper); }
.corrections > p { font-size: 1.1rem; }
.freshness-standard { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8rem); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); background: var(--cream); scroll-margin-top: 110px; }
.freshness-standard h2 { color: var(--forest); }

@media (max-width: 900px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
  .method-steps { grid-template-columns: 1fr 1fr; }
  .method-steps article:nth-child(odd) { border-left: 1px solid var(--line); }
  .label-explainer, .corrections, .freshness-standard { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .article-hero { padding-inline: 1.25rem; }
  .article-kicker { display: block; }
  .article-kicker > p:last-child { margin-top: .6rem; }
  .check-grid, .method-steps { grid-template-columns: 1fr; }
  .method-steps article, .method-steps article:first-child, .method-steps article:nth-child(odd) { border-left: 1px solid var(--line); }
}

/* Product shortlist */
.shortlist-hero h1 { max-width: 1250px; font-size: clamp(3.1rem, 7vw, 7.2rem); }
.shortlist-intro, .decision-guide, .research-sources {
  padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(3rem, 9vw, 9rem);
}
.shortlist-intro h2, .comparison-section h2, .decision-guide h2, .research-sources h2 {
  color: var(--forest);
  font-size: clamp(2.5rem, 5vw, 5rem);
}
.shortlist-intro > div:last-child { max-width: 680px; font-size: 1.08rem; }
.quiet-note { padding: 1.25rem 0 0 1.25rem; border-left: 3px solid var(--clay); color: #4f554d; }
.comparison-section { padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 5vw, 5.5rem); background: var(--cream); }
.comparison-heading { max-width: 850px; margin-bottom: 3rem; }
.comparison-heading > p:last-child { max-width: 680px; }
.pick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pick-card { padding: clamp(1.4rem, 3vw, 2.4rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.pick-card-featured { background: var(--forest); color: var(--cream); }
.pick-card h3 { margin: 2.2rem 0 1rem; color: var(--forest); font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.02; }
.pick-card-featured h3 { color: white; }
.pick-topline { display: flex; justify-content: space-between; gap: 1rem; color: var(--clay); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pick-card-featured .pick-topline { color: #bdcaa9; }
.pick-summary { min-height: 6.5rem; }
.spec-list { margin: 1.5rem 0; border-top: 1px solid var(--line); }
.pick-card-featured .spec-list { border-color: rgba(244, 240, 229, .28); }
.spec-list div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.pick-card-featured .spec-list div { border-color: rgba(244, 240, 229, .28); }
.spec-list dt { color: #656b62; font-size: .8rem; }
.pick-card-featured .spec-list dt { color: #bdcaa9; }
.spec-list dd { margin: 0; font-weight: 700; }
.tradeoff { margin: .45rem 0; padding: 1rem; background: rgba(255,255,255,.46); font-size: .88rem; }
.pick-card-featured .tradeoff { background: rgba(255,255,255,.08); }
.pick-card > .text-link { margin-top: auto; padding-top: 1.4rem; font-size: .82rem; }
.decision-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.decision-list li { padding: 1.2rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; }
.decision-list li > span { color: var(--clay); font-size: .72rem; }
.decision-list p { margin: .35rem 0 0; }
.safety-panel { padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 7vw, 7rem); background: var(--forest); color: var(--cream); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); }
.safety-panel .eyebrow { color: #bdcaa9; }
.safety-panel h2 { color: white; font-size: clamp(2.5rem, 5vw, 5rem); }
.safety-panel > div:last-child { font-size: 1.05rem; }
.light-link { color: var(--cream); }
.research-sources { background: var(--paper); }
.research-sources > div:last-child { max-width: 700px; }
.research-sources .button { margin-top: 1rem; }

/* About */
.about-hero { padding: clamp(5rem, 12vw, 11rem) clamp(1.25rem, 8vw, 8rem); background: var(--cream); }
.about-hero h1 { max-width: 1100px; font-size: clamp(3.4rem, 8vw, 8rem); }
.about-hero > p:last-child { max-width: 720px; margin: 2.2rem 0 0 auto; font-family: "Newsreader", Georgia, serif; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.3; }
.about-principles { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 6vw, 6rem); }
.about-principles > div:first-child { max-width: 900px; margin-bottom: 4rem; }
.about-principles h2, .about-name h2, .about-standard h2 { font-size: clamp(2.6rem, 5.5vw, 5.6rem); color: var(--forest); }
.principle-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-list article { padding: 1.5rem; min-height: 310px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-list span { color: var(--clay); font-size: .72rem; }
.principle-list h3 { margin-top: 4rem; color: var(--forest); }
.principle-list p { font-size: .9rem; }
.about-name { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8rem); background: var(--cream); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); }
.about-name > div:last-child { max-width: 680px; font-size: 1.1rem; }
.about-standard { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 12vw, 12rem); background: var(--forest); color: var(--cream); }
.about-standard .eyebrow { color: #bdcaa9; }
.about-standard h2 { color: white; max-width: 900px; }
.about-standard > p:not(.eyebrow) { max-width: 780px; margin: 2rem 0; font-size: 1.1rem; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 1.7rem; }

@media (max-width: 980px) {
  .pick-grid { grid-template-columns: 1fr; }
  .pick-summary { min-height: auto; }
  .principle-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .shortlist-intro, .decision-guide, .research-sources, .safety-panel, .about-name { grid-template-columns: 1fr; }
  .principle-list { grid-template-columns: 1fr; }
  .principle-list article { min-height: 0; }
  .principle-list h3 { margin-top: 2rem; }
}

/* Gear library */
.library-hero { padding: clamp(5rem, 11vw, 10rem) clamp(1.25rem, 8vw, 8rem); background: var(--forest); color: var(--cream); }
.library-hero .eyebrow { color: #bdcaa9; }
.library-hero h1 { color: white; max-width: 1050px; font-size: clamp(3.6rem, 9vw, 9rem); }
.library-hero > p:last-child { max-width: 720px; margin: 2rem 0 0 auto; font-size: 1.12rem; }
.library-featured { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 7rem); background: var(--cream); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr); gap: clamp(3rem, 10vw, 10rem); }
.library-featured h2, .library-roadmap h2, .library-standard h2 { color: var(--forest); font-size: clamp(2.7rem, 5.5vw, 5.8rem); }
.library-featured > div:first-child > p:not(.eyebrow) { max-width: 650px; font-size: 1.08rem; }
.freshness-line { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.8rem 0; }
.freshness-line span { padding: .5rem .7rem; border: 1px solid var(--line); font-size: .71rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.library-specimen { align-self: center; border-top: 1px solid var(--line); }
.library-specimen span, .library-specimen p { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.library-specimen { display: grid; grid-template-columns: 3rem 1fr; }
.library-specimen span { color: var(--clay); font-size: .72rem; }
.library-roadmap { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 5vw, 5.5rem); }
.roadmap-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.roadmap-grid article { min-height: 300px; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.roadmap-grid span { color: var(--clay); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.roadmap-grid h3 { margin-top: 4rem; color: var(--forest); }
.roadmap-grid p { font-size: .9rem; }
.roadmap-grid a { display: inline-block; margin-top: 1rem; color: var(--clay); font-size: .78rem; font-weight: 700; text-underline-offset: .25em; }
.library-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.library-standard { padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 8vw, 8rem); background: var(--cream); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); }
.library-standard > div:last-child { max-width: 680px; font-size: 1.08rem; }

@media (max-width: 980px) {
  .roadmap-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .library-featured, .library-standard { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .roadmap-grid article { min-height: 0; }
  .roadmap-grid h3 { margin-top: 2rem; }
}

/* Start here */
.start-hero { padding: clamp(5rem, 12vw, 11rem) clamp(1.25rem, 9vw, 9rem); background: var(--forest); color: var(--cream); }
.start-hero .eyebrow { color: #bdcaa9; }
.start-hero h1 { max-width: 1100px; color: white; font-size: clamp(3.6rem, 9vw, 9rem); }
.start-hero > p:not(.eyebrow) { max-width: 690px; margin: 2rem 0; font-size: 1.12rem; }
.start-path, .launch-library { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 5vw, 5.5rem); }
.path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.path-grid article { min-height: 330px; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path-grid span, .contact-grid span { color: var(--clay); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.path-grid h3 { margin-top: 4rem; color: var(--forest); }
.path-grid p { font-size: .9rem; }
.start-choices { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8rem); background: var(--cream); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); }
.start-choices h2, .start-reminder h2 { color: var(--forest); font-size: clamp(2.7rem, 5.5vw, 5.8rem); }
.choice-list { border-top: 1px solid var(--line); }
.choice-list a { padding: 1.15rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(120px, .5fr) 1fr; gap: 1rem; text-decoration: none; }
.choice-list a:hover strong, .choice-list a:focus-visible strong { color: var(--clay); }
.choice-list span { color: #62685f; font-size: .75rem; }
.start-reminder { padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 14vw, 14rem); }
.start-reminder p:last-child { max-width: 720px; font-family: "Newsreader", Georgia, serif; font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.3; }

/* Guides library */
.guide-feature { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8rem); background: var(--cream); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 9vw, 9rem); }
.guide-feature h2 { color: var(--forest); font-size: clamp(2.7rem, 5.5vw, 5.8rem); }
.guide-feature > div > p:not(.eyebrow) { max-width: 680px; font-size: 1.08rem; }
.guide-feature aside { align-self: start; padding: 2rem; background: var(--paper); border-top: 3px solid var(--clay); }
.plain-list { margin: 0; padding-left: 1.15rem; }
.plain-list li { padding: .5rem 0; }
.launch-library { background: var(--paper); }
.article-roadmap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.article-roadmap article { min-height: 285px; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-roadmap article.available { background: var(--forest); color: var(--cream); }
.article-roadmap span { color: var(--clay); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.article-roadmap .available span { color: #bdcaa9; }
.article-roadmap h3 { margin-top: 3rem; color: var(--forest); }
.article-roadmap .available h3 { color: white; }
.article-roadmap p, .article-roadmap a { font-size: .88rem; }
.article-roadmap a { color: var(--cream); font-weight: 700; text-underline-offset: .25em; }

/* Contact and policies */
.policy-hero { padding: clamp(5rem, 11vw, 10rem) clamp(1.25rem, 9vw, 9rem); background: var(--cream); }
.policy-hero h1 { max-width: 1150px; font-size: clamp(3.3rem, 7.5vw, 7.8rem); }
.policy-hero > p:not(.eyebrow):not(.policy-date) { max-width: 760px; margin: 2rem 0 0 auto; font-size: 1.08rem; }
.policy-date { margin: 2rem 0 0; color: #636960; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.policy-layout { max-width: 1320px; margin: 0 auto; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: clamp(3rem, 9vw, 9rem); }
.policy-layout > aside { align-self: start; padding: 1.5rem; border-top: 3px solid var(--clay); background: var(--cream); }
.policy-layout > aside p:last-child { margin-bottom: 0; }
.policy-copy section { padding-bottom: 3.5rem; margin-bottom: 3.5rem; border-bottom: 1px solid var(--line); }
.policy-copy section:last-child { margin-bottom: 0; }
.policy-copy h2, .contact-grid h2, .contact-status h2 { color: var(--forest); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.05; }
.policy-copy p { font-size: 1.04rem; }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 clamp(1.25rem, 5vw, 5.5rem); background: var(--paper); }
.contact-grid article { min-height: 330px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-grid article:first-child { border-left: 1px solid var(--line); }
.contact-grid h2 { margin-top: 4rem; font-size: clamp(2rem, 3vw, 3.1rem); }
.contact-status { padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 13vw, 13rem); background: var(--forest); color: var(--cream); }
.contact-status .eyebrow { color: #bdcaa9; }
.contact-status h2 { color: white; }
.contact-status p:last-child { max-width: 720px; font-size: 1.08rem; }

@media (max-width: 980px) {
  .path-grid { grid-template-columns: 1fr 1fr; }
  .article-roadmap { grid-template-columns: 1fr 1fr; }
  .site-footer { grid-template-columns: 1.3fr .7fr .8fr; gap-inline: 2rem; }
}

@media (max-width: 720px) {
  .path-grid, .guide-feature, .start-choices, .policy-layout, .contact-grid { grid-template-columns: 1fr; }
  .path-grid article, .contact-grid article { min-height: 0; }
  .path-grid h3, .contact-grid h2 { margin-top: 2rem; }
  .article-roadmap { grid-template-columns: 1fr; }
  .article-roadmap article { min-height: 0; }
  .article-roadmap h3 { margin-top: 2rem; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand, .footer-bottom { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .footer-bottom div { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .site-header { padding-inline: .9rem; gap: .7rem; }
  .wordmark { gap: .4rem; font-size: 1.12rem; }
  .wordmark::before { width: 1.75rem; height: 1.75rem; }
  .menu-button { padding: .48rem .65rem; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand, .footer-bottom { grid-column: auto; }
  .choice-list a { grid-template-columns: 1fr; gap: .35rem; }
}
