:root {
  --ink: #090b0c;
  --ink-soft: #151819;
  --bone: #f0ece3;
  --bone-deep: #ddd4c6;
  --amber: #d49a51;
  --amber-light: #ecc58e;
  --oxblood: #3b1715;
  --sage: #878b78;
  --white: #fff;
  --muted-light: rgba(240, 236, 227, .72);
  --muted-dark: rgba(9, 11, 12, .67);
  --line-light: rgba(240, 236, 227, .2);
  --line-dark: rgba(9, 11, 12, .18);
  --display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --body: "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif;
  --max: 1280px;
  --gutter: clamp(20px, 4vw, 64px);
  --section: clamp(76px, 10vw, 152px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bone);
  
  
  
  
  -webkit-font-smoothing: antialiased;
}
body[data-menu-open] { overflow: hidden; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--amber-light);
  outline-offset: 4px;
}
::selection { color: var(--ink); background: var(--amber-light); }
.wrap { width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.section-pad { padding-block: var(--section); }
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  transform: translateY(-160%);
  min-height: 44px;
  padding: 12px 18px;
  color: var(--ink);
  background: var(--amber-light);
}
.skip-link:focus { transform: translateY(0); }

.edition-line {
  position: relative;
  z-index: 30;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 7px var(--gutter);
  color: rgba(240, 236, 227, .7);
  background: var(--ink);
  border-bottom: 1px solid var(--line-light);
  
  font-weight: 600;
  
  
}
.site-header {
  position: absolute;
  z-index: 25;
  top: 29px;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
  padding: 16px var(--gutter);
  color: var(--bone);
  border-bottom: 1px solid rgba(240, 236, 227, .25);
  transition: background .25s ease, padding .25s ease;
}
.site-header[data-scrolled] {
  position: fixed;
  top: 0;
  padding-block: 10px;
  background: rgba(9, 11, 12, .93);
  backdrop-filter: blur(14px);
}
.brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 44px;
  gap: 13px;
  
  
  
}
.brand img { width: 45px; height: 32px; object-fit: contain; }
.menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 74px;
  min-height: 44px;
  padding: 0;
  color: var(--bone);
  background: none;
  border: 0;
  cursor: pointer;
  
  font-weight: 700;
  
  
}
.menu-lines { display: grid; gap: 5px; width: 22px; }
.menu-lines i { display: block; height: 1px; background: currentColor; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] .menu-lines i:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-lines i:last-child { transform: translateY(-3px) rotate(-45deg); }
.primary-nav {
  position: fixed;
  inset: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 100px var(--gutter) 40px;
  visibility: hidden;
  opacity: 0;
  background: var(--ink);
  transition: opacity .2s ease, visibility .2s ease;
}
.primary-nav[data-open] { visibility: visible; opacity: 1; }
.primary-nav a {
  min-height: 44px;
  padding: 10px 0;
  color: var(--bone);
  border-bottom: 1px solid var(--line-light);
  
  
  
}
.primary-nav .nav-cta { margin-top: 24px; color: var(--amber-light); }

.eyebrow {
  margin: 0 0 18px;
  color: var(--amber-light);
  
  font-weight: 700;
  
  
}
.eyebrow.dark { color: #7d5229; }
h1, h2, h3 { margin: 0;  font-weight: 400;  }
h1 {   }
h2 {   }
h3 {   }
p { margin: 0; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid currentColor;
  
  font-weight: 700;
  
  
  transition: color .2s ease, background .2s ease;
}
.button-light { color: var(--ink); background: var(--bone); border-color: var(--bone); }
.button-light:hover { color: var(--bone); background: transparent; }
.button-amber { color: var(--ink); background: var(--amber); border-color: var(--amber); }
.button-amber:hover { color: var(--amber-light); background: transparent; }
.text-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  
  font-weight: 700;
  
  
}
.text-action span {  transition: transform .2s ease; }
.text-action:hover span { transform: translate(3px, -3px); }

.hero {
  position: relative;
  display: flex;
  min-height: calc(100svh - 29px);
  flex-direction: column;
  justify-content: flex-end;
  color: var(--bone);
  background: var(--ink);
  overflow: hidden;
}
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 54% center; filter: saturate(.72) contrast(1.08); }
.hero-shade { background: linear-gradient(90deg, rgba(9, 11, 12, .97) 0%, rgba(9, 11, 12, .73) 50%, rgba(9, 11, 12, .24) 100%), linear-gradient(0deg, rgba(9, 11, 12, .75), transparent 45%); }
.hero-content { position: relative; z-index: 2; padding-top: 170px; padding-bottom: clamp(52px, 8vw, 110px); }
.hero-content h1 { max-width: 1100px; }
.hero-lede {
  max-width: 660px;
  margin-top: 30px;
  color: rgba(240, 236, 227, .8);
  
  
}
.hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 34px; }
.hero-principle {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  padding-block: 20px;
  border-top: 1px solid var(--line-light);
}
.hero-principle > span { color: var(--amber-light);   }
.hero-principle p { display: grid; gap: 2px; color: var(--muted-light);  }
.hero-principle strong { color: var(--bone);    }

.fund-proof { color: var(--ink); background: var(--amber-light); }
.fund-proof-grid { display: grid; gap: 38px; }
.fund-proof-copy h2 { max-width: 860px; }
.fund-proof-copy .large-copy { color: #3d3025; }
.regulatory-note { max-width: 780px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(9, 11, 12, .25); color: #4f443b;  }
.regulatory-note strong { color: var(--ink); }
.proof-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 24px; }
.proof-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink);  font-weight: 700;   border-bottom: 1px solid rgba(9, 11, 12, .45); }
.fund-proof-mark { align-self: end; padding: 26px; border: 1px solid rgba(9, 11, 12, .35); background: rgba(240, 236, 227, .28); }
.fund-proof-mark span, .fund-proof-mark p {  font-weight: 700;   }
.fund-proof-mark strong { display: block; margin: 12px 0 8px;   font-weight: 400;  }

.material-story { background: var(--bone); }
.editorial-split { display: grid; gap: 44px; }
.section-index { padding-top: 10px; border-top: 1px solid var(--line-dark); color: var(--muted-dark);  font-weight: 700;   }
.statement-copy h2 { max-width: 820px; }
.large-copy { max-width: 690px; margin-top: 30px; color: var(--muted-dark);    }
.portrait-image { margin: 0; }
.portrait-image img { aspect-ratio: 4 / 5; object-fit: cover; }
.portrait-image figcaption { margin-top: 12px; color: var(--muted-dark);   }

.evidence-story { color: var(--bone); background: var(--ink); }
.section-heading { display: grid; gap: 28px; margin-bottom: clamp(54px, 8vw, 100px); }
.section-heading > p { max-width: 520px; color: var(--muted-light);  }
.evidence-sequence { border-top: 1px solid var(--line-light); }
.evidence-sequence article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid var(--line-light);
}
.sequence-number { color: var(--amber-light);   }
.evidence-sequence h3 {  }
.evidence-sequence p, .evidence-sequence a { grid-column: 2; color: var(--muted-light); }
.evidence-sequence a { min-height: 44px; padding-top: 12px; color: var(--amber-light);  font-weight: 700;   }
.evidence-sequence img { grid-column: 1 / -1; margin-top: 14px; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.75); }

.process-story { color: var(--bone); background: var(--oxblood); }
.process-layout { display: grid; gap: 64px; }
.process-intro { align-self: start; }
.process-intro > p:not(.eyebrow) { max-width: 450px; margin-top: 24px; color: rgba(240, 236, 227, .72); }
.process-intro .button { margin-top: 32px; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(240, 236, 227, .25); }
.process-list li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 28px 0; border-bottom: 1px solid rgba(240, 236, 227, .25); }
.process-list li > span { color: var(--amber-light);   }
.process-list h3 {  }
.process-list p { max-width: 560px; margin-top: 10px; color: rgba(240, 236, 227, .66); }

.bottling-story { display: grid; color: var(--bone); background: #121515; }
.bottling-image { min-height: 520px; }
.bottling-image img { height: 100%; object-fit: cover; object-position: 55% center; }
.bottling-copy { display: flex; flex-direction: column; justify-content: center; padding: var(--section) var(--gutter); }
.bottling-copy h2 { max-width: 720px; }
.bottling-copy > p:not(.eyebrow) { max-width: 560px; margin-top: 28px; color: var(--muted-light);  }
.bottling-copy .text-action { margin-top: 34px; color: var(--amber-light); }

.provenance-story { position: relative; min-height: 85svh; display: flex; align-items: flex-end; color: var(--bone); background: var(--ink); overflow: hidden; }
.provenance-story > img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.05); }
.provenance-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 11, 12, .94), rgba(9, 11, 12, .08) 75%); }
.provenance-copy { position: relative; z-index: 1; padding-bottom: clamp(62px, 9vw, 120px); }
.provenance-copy h2 { max-width: 850px; }
.provenance-copy p:not(.eyebrow) { max-width: 570px; margin-top: 24px; color: var(--muted-light); }
.provenance-copy a { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; margin-top: 20px; color: var(--amber-light);  font-weight: 700;   }

.journal-story { background: var(--bone); }
.journal-heading { display: flex; flex-direction: column; gap: 28px; margin-bottom: 58px; }
.journal-heading > a { min-height: 44px; align-self: flex-start; padding-top: 10px; border-bottom: 1px solid currentColor;  font-weight: 700;   }
.journal-grid { display: grid; gap: 48px; }
.journal-grid article a { display: block; }
.journal-grid img { aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.8); transition: filter .3s ease, transform .3s ease; }
.journal-grid a:hover img { filter: saturate(1); transform: scale(1.01); }
.article-meta { margin-top: 18px; color: #7d5229;  font-weight: 700;   }
.journal-grid h3 { margin-top: 10px; }
.journal-grid article > a > p:last-child { margin-top: 12px; color: var(--muted-dark); }

.closing-story { position: relative; min-height: 78svh; display: flex; align-items: flex-end; color: var(--bone); background: var(--ink); overflow: hidden; }
.closing-story > img, .closing-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.closing-story > img { object-fit: cover; object-position: 72% center; filter: saturate(.75); }
.closing-overlay { background: linear-gradient(90deg, rgba(9, 11, 12, .94), rgba(9, 11, 12, .22)), linear-gradient(0deg, rgba(9, 11, 12, .72), transparent); }
.closing-copy { position: relative; z-index: 1; padding-block: var(--section); }
.closing-copy h2 { max-width: 850px; }
.closing-copy > p:not(.eyebrow) { max-width: 520px; margin-top: 24px; color: var(--muted-light);  }
.closing-copy .button { margin-top: 32px; }

.site-footer { color: var(--bone); background: var(--ink); }
.risk-line { display: grid; gap: 18px; padding: 28px var(--gutter); border-bottom: 1px solid var(--line-light); background: #121515; }
.risk-line p { max-width: 780px; color: var(--muted-light);  }
.risk-line strong { color: var(--bone); }
.risk-line a { min-height: 44px; display: inline-flex; align-items: center; color: var(--amber-light);  font-weight: 700;  }
.footer-grid { display: grid; gap: 44px; padding: 70px var(--gutter); }
.footer-brand img { width: 88px; height: 62px; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 360px; margin-top: 20px; color: var(--muted-light); }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-label { margin-bottom: 14px; color: rgba(240, 236, 227, .5);  font-weight: 700;   }
.footer-grid a { display: flex; align-items: center; min-height: 44px; color: rgba(240, 236, 227, .82);  }
.footer-grid a:hover { color: var(--amber-light); }
.footer-base { display: grid; gap: 8px; padding: 20px var(--gutter) 30px; border-top: 1px solid var(--line-light); color: rgba(240, 236, 227, .46);  }

.js [data-reveal] { opacity: 1; transform: none; }

@media (min-width: 640px) {
  .hero-actions { flex-direction: row; align-items: center; gap: 24px; }
  .hero-principle { grid-template-columns: 54px 1fr; }
  .section-heading { grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: end; }
  .evidence-sequence article { grid-template-columns: 54px 1fr 1.15fr; }
  .evidence-sequence h3 {  }
  .evidence-sequence p, .evidence-sequence a { grid-column: 3; }
  .evidence-sequence img { grid-column: 2 / 4; }
  .journal-heading { flex-direction: row; justify-content: space-between; align-items: end; }
  .journal-grid { grid-template-columns: 1.2fr .8fr; }
  .journal-lead { grid-row: span 2; }
  .journal-grid .journal-lead img { aspect-ratio: 3 / 4; }
  .risk-line { grid-template-columns: 1fr auto; align-items: center; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
  .footer-base { grid-template-columns: 1fr 1.6fr; }
}

@media (min-width: 900px) {
  .site-header { grid-template-columns: auto 1fr; }
  .menu-toggle { display: none; }
  .primary-nav {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(16px, 2.2vw, 34px);
    padding: 0;
    visibility: visible;
    opacity: 1;
    background: transparent;
  }
  .primary-nav a { min-height: 44px; padding: 14px 0 10px; border: 0;   font-weight: 700;   }
  .primary-nav a:not(.nav-cta) { position: relative; }
  .primary-nav a:not(.nav-cta)::after { content: ""; position: absolute; right: 0; bottom: 6px; left: 0; height: 1px; background: var(--amber-light); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
  .primary-nav a:not(.nav-cta):hover::after { transform: scaleX(1); transform-origin: left; }
  .primary-nav .nav-cta { margin: 0; padding-inline: 16px; border: 1px solid rgba(240, 236, 227, .55); color: var(--bone); }
  .primary-nav .nav-cta:hover { color: var(--ink); background: var(--bone); }
  .hero-principle { grid-template-columns: 70px 1fr; }
  .fund-proof-grid { grid-template-columns: .28fr 1.15fr .48fr; align-items: start; gap: clamp(30px, 5vw, 80px); }
  .editorial-split { grid-template-columns: .28fr 1.15fr .72fr; align-items: start; gap: clamp(30px, 5vw, 80px); }
  .offset-image { margin-top: 140px; }
  .process-layout { grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 150px); }
  .process-intro { position: sticky; top: 110px; }
  .investor-guide-grid { grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(48px, 7vw, 100px); }
  .entry-price-grid { grid-template-columns: .68fr 1.32fr; gap: clamp(40px, 7vw, 100px); }
  .decision-path-grid { grid-template-columns: repeat(3, 1fr); }
  .proof-document-grid { grid-template-columns: 1fr 1fr; }
  .proof-document { grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr); align-items: start; }
  .bottling-story { grid-template-columns: 1.05fr .95fr; min-height: 90svh; }
  .bottling-copy { padding-inline: clamp(60px, 8vw, 150px); }
  .journal-grid { grid-template-columns: 1.4fr .8fr .8fr; align-items: start; }
  .journal-lead { grid-row: auto; }
  .journal-grid .journal-lead img { aspect-ratio: 4 / 3; }
}

@media (min-width: 1200px) {
  .hero-content { padding-top: 210px; }
  .evidence-sequence article { grid-template-columns: 70px .8fr 1fr .72fr; align-items: center; }
  .evidence-sequence p, .evidence-sequence a { grid-column: 3; }
  .evidence-sequence img { grid-column: 4; width: 100%; margin: 0; aspect-ratio: 5 / 3; }
  .evidence-sequence article:last-child { min-height: 150px; }
  .evidence-sequence article:last-child a { grid-column: 3 / 5; }
}

/* Interior pages */
.inner-hero {
  position: relative;
  display: flex;
  min-height: min(820px, 86svh);
  align-items: flex-end;
  color: var(--bone);
  background: var(--ink);
  overflow: hidden;
}
.inner-hero > img, .inner-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.inner-hero > img { object-fit: cover; filter: saturate(.72) contrast(1.05); }
.inner-hero-shade { background: linear-gradient(90deg, rgba(9,11,12,.95), rgba(9,11,12,.48) 66%, rgba(9,11,12,.18)), linear-gradient(0deg, rgba(9,11,12,.72), transparent 48%); }
.inner-hero-copy { position: relative; z-index: 1; padding-top: 180px; padding-bottom: clamp(58px, 9vw, 112px); }
.inner-hero h1 { max-width: 1050px; }
.inner-hero-copy > p:last-child { max-width: 680px; margin-top: 28px; color: var(--muted-light);  }
.page-sections { background: var(--bone); }
.content-chapter { padding-block: clamp(68px, 9vw, 124px); border-bottom: 1px solid var(--line-dark); }
.content-chapter-grid { display: grid; gap: 38px; }
.chapter-index { padding-top: 8px; border-top: 1px solid var(--line-dark); color: var(--muted-dark);  font-weight: 700;  }
.chapter-copy h2 { max-width: 850px;  }
.chapter-copy > p:not(.eyebrow) { max-width: 720px; margin-top: 22px; color: var(--muted-dark);  }
.chapter-copy ul { max-width: 760px; margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.chapter-copy li { position: relative; padding: 17px 20px 17px 30px; border-bottom: 1px solid var(--line-dark); }
.chapter-copy li::before { content: ""; position: absolute; left: 2px; top: 25px; width: 8px; height: 8px; border: 1px solid #7d5229; transform: rotate(45deg); }
.content-chapter figure { margin: 0; }
.content-chapter figure img { aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.8); }
.quiet-cta { color: var(--bone); background: var(--ink); }
.quiet-cta-grid { display: grid; gap: 24px; }
.quiet-cta-grid h2 { max-width: 880px; }
.quiet-cta-grid > p:not(.eyebrow) { max-width: 560px; color: var(--muted-light); }
.quiet-cta-grid .button { justify-self: start; }
.form-section { background: var(--bone); }
.lead-panel { display: grid; gap: 52px; }
.lead-panel-intro h2 { max-width: 650px;  }
.lead-panel-intro > p:not(.eyebrow) { max-width: 540px; margin-top: 24px; color: var(--muted-dark); }
.lead-form { padding-top: 22px; border-top: 1px solid var(--ink); }
.form-grid { display: grid; gap: 20px; }
.lead-form label { display: grid; gap: 8px; color: var(--muted-dark);  font-weight: 700;   }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(9,11,12,.44);
  border-radius: 0;
  
  font-weight: 400;
  
  
}
.lead-form textarea { resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-bottom-color: #7d5229; outline-offset: 1px; }
.consent { grid-template-columns: 44px 1fr; align-items: start; gap: 14px !important; margin-top: 8px;    }
.consent input { width: 44px; height: 44px; min-height: 44px; margin: 0; accent-color: var(--oxblood); }
.consent span { padding-top: 2px; }
.consent a { text-decoration: underline; text-underline-offset: 3px; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lead-form button {
  width: 100%;
  min-height: 56px;
  margin-top: 26px;
  color: var(--bone);
  background: var(--ink);
  border: 1px solid var(--ink);
  cursor: pointer;
  
  font-weight: 700;
  
  
}
.lead-form button:hover { color: var(--ink); background: var(--amber); }
.lead-form button:disabled { cursor: wait; opacity: .55; }
.form-status { margin-top: 12px; color: var(--muted-dark);  }
.form-status[data-error] { color: #7c2016; }

/* Journal */
.journal-hero { padding: 210px 0 clamp(74px, 9vw, 120px); color: var(--bone); background: var(--oxblood); }
.journal-hero h1 { max-width: 1000px; }
.journal-hero > .wrap > p:last-child { max-width: 560px; margin-top: 26px; color: rgba(240,236,227,.72);  }
.journal-index { background: var(--bone); }
.journal-index-grid { display: grid; gap: 54px; }
.journal-card a { display: block; }
.journal-card img { aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.76); transition: filter .25s ease, transform .25s ease; }
.journal-card a:hover img { filter: saturate(1); transform: scale(1.008); }
.journal-card-copy { padding-top: 20px; }
.journal-card h2 {  }
.journal-card-copy > p:not(.article-meta) { max-width: 640px; margin-top: 13px; color: var(--muted-dark); }
.journal-card-copy > span { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px;  font-weight: 700;   }
.article-shell { padding-top: 170px; padding-bottom: var(--section); background: var(--bone); }
.article-header { max-width: 980px; padding-bottom: 62px; }
.article-header .eyebrow { color: #7d5229; }
.article-header h1 {  }
.article-deck { max-width: 750px; margin-top: 28px; color: var(--muted-dark);    }
.article-header time { display: block; margin-top: 22px; color: var(--muted-dark);  font-weight: 700;   }
.article-answer { max-width: 980px; margin-bottom: clamp(38px, 6vw, 72px); padding: clamp(24px, 5vw, 48px); border-left: 4px solid var(--amber); background: #f4eee4; }
.article-answer h2 { max-width: 760px; margin-top: 10px; }
.article-answer p:last-child { max-width: 760px; margin-top: 18px; color: var(--muted-dark); font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.6; }
.article-faq { margin-top: clamp(64px, 9vw, 120px); background: var(--bone-deep); }
.article-faq h2 { max-width: 780px; margin-top: 12px; }
.article-faq-list { display: grid; max-width: 920px; gap: 12px; margin-top: 32px; }
.article-faq-list details { border-top: 1px solid var(--line-dark); }
.article-faq-list summary { display: flex; min-height: 56px; align-items: center; padding: 14px 0; color: var(--ink); font-size: 1.125rem; font-weight: 700; cursor: pointer; }
.article-faq-list details p { max-width: 760px; padding: 0 0 22px; color: var(--muted-dark); }
.wrap-wide { width: min(1480px, calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.article-image { margin-top: 0; margin-bottom: clamp(70px, 10vw, 140px); }
.article-image img { max-height: 780px; object-fit: cover; filter: saturate(.8); }
.article-body-wrap { display: grid; gap: 50px; }
.article-toc { align-self: start; padding-top: 15px; border-top: 1px solid var(--line-dark); }
.article-toc p { margin-bottom: 12px; color: #7d5229;  font-weight: 700;   }
.article-toc a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; color: var(--muted-dark);  }
.article-toc a:hover { color: var(--ink); }
.article-body { max-width: 760px; }
.article-body > p:first-child {    }
.article-body h2 { margin-top: 58px;  }
.article-body h3 { margin-top: 42px; }
.article-body p, .article-body li { color: rgba(9,11,12,.76);   }
.article-body p { margin-top: 22px; }
.article-body ol, .article-body ul { margin-top: 24px; padding-left: 24px; }
.article-body li { padding: 5px 0; }

@media (min-width: 700px) {
  .content-chapter-grid { grid-template-columns: 70px 1fr; gap: 50px; }
  .content-chapter figure { grid-column: 2; }
  .form-grid { grid-template-columns: 1fr 1fr; }
  .form-wide { grid-column: 1 / -1; }
  .journal-index-grid { grid-template-columns: 1fr 1fr; }
  .journal-card-featured { grid-column: 1 / -1; }
  .journal-card-featured a { display: grid; grid-template-columns: 1.4fr .6fr; gap: 40px; align-items: end; }
  .journal-card-featured .journal-card-copy { padding-top: 0; }
}

@media (min-width: 980px) {
  .content-chapter-grid { grid-template-columns: 80px minmax(0, 1fr) minmax(320px, .7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
  .content-chapter figure { grid-column: 3; }
  .content-chapter:not(.content-chapter-image) .chapter-copy { grid-column: 2 / 4; max-width: 900px; }
  .content-chapter:nth-child(even) .chapter-copy { grid-column: 3; }
  .content-chapter:nth-child(even) figure { grid-column: 2; grid-row: 1; }
  .content-chapter--text-only .content-chapter-grid { grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr); }
  .content-chapter--text-only .chapter-copy,
  .content-chapter--text-only:nth-child(even) .chapter-copy { grid-column: 2; }
  .lead-panel { grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
  .lead-panel-intro { position: sticky; top: 110px; }
  .journal-index-grid { grid-template-columns: 1.15fr .85fr; }
  .journal-card-featured { grid-column: auto; grid-row: span 2; }
  .journal-card-featured a { display: block; }
  .journal-card-featured img { aspect-ratio: 3 / 4; }
  .journal-card-featured .journal-card-copy { padding-top: 20px; }
  .article-body-wrap { grid-template-columns: 220px minmax(0, 760px); justify-content: center; gap: clamp(54px, 8vw, 120px); }
  .article-toc { position: sticky; top: 110px; }
}

/* Team */
.team-hero { padding: clamp(210px, 24vw, 300px) 0 clamp(82px, 10vw, 138px); color: var(--bone); background: var(--oxblood); }
.team-hero-grid { display: grid; gap: 28px; }
.team-hero h1 { max-width: 960px; }
.team-hero-grid > p:last-child { max-width: 670px; color: var(--muted-light);  }
.team-intro { background: var(--bone); }
.team-intro-grid { display: grid; gap: 38px; }
.team-intro h2 { max-width: 900px; }
.team-intro-grid > div:last-child > p:last-child { max-width: 710px; margin-top: 28px; color: var(--muted-dark);  }
.team-roster { background: var(--bone-deep); }
.team-roster-head { max-width: 940px; margin-bottom: clamp(58px, 8vw, 100px); }
.team-roster-head h2 {  }
.team-grid { display: grid; border-top: 1px solid var(--line-dark); }
.team-member { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line-dark); }
.team-member img { width: 112px; height: 112px; object-fit: cover; filter: grayscale(.38) saturate(.72) contrast(1.04); }
.team-member-copy { min-width: 0; }
.team-role { margin-bottom: 7px; color: #7d5229;  font-weight: 700;   }
.team-member h3 {  }
.team-member-copy > p:last-child { max-width: 480px; margin-top: 13px; color: var(--muted-dark);  }
.team-member-featured { padding-block: clamp(32px, 5vw, 66px); }
.team-contact { color: var(--bone); background: var(--ink); }
.team-contact-grid { display: grid; gap: 26px; }
.team-contact h2 { max-width: 900px; }
.team-contact-grid > p:not(.eyebrow) { max-width: 610px; color: var(--muted-light); }
.team-contact .button { justify-self: start; margin-top: 10px; }

@media (min-width: 700px) {
  .team-intro-grid { grid-template-columns: 90px 1fr; gap: clamp(48px, 8vw, 110px); }
  .team-grid { grid-template-columns: 1fr 1fr; column-gap: clamp(38px, 5vw, 76px); }
  .team-member-featured { grid-column: 1 / -1; grid-template-columns: minmax(160px, 240px) minmax(0, 1fr); align-items: center; }
  .team-member-featured img { width: min(240px, 100%); height: auto; aspect-ratio: 1; }
  .team-member-featured h3 {  }
  .team-member-featured .team-member-copy > p:last-child {  }
}

@media (min-width: 1120px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .team-member-featured { grid-column: 1 / -1; }
}

/* Utility and retained routes */
.utility-page { min-height: 80svh; padding-top: clamp(180px, 22vw, 260px); background: var(--bone); }
.utility-grid { display: grid; gap: 38px; }
.utility-copy { max-width: 900px; }
.utility-copy h1 {  }
.utility-intro { margin-top: 30px !important;    }
.utility-copy > p:not(.eyebrow) { max-width: 760px; margin-top: 22px; color: var(--muted-dark);  }
.utility-copy ul { max-width: 760px; margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.utility-copy li { padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.utility-copy .button { margin-top: 34px; }
.legacy-holding {
  min-height: 88svh;
  display: flex;
  align-items: flex-end;
  padding: 220px 0 clamp(70px, 10vw, 130px);
  color: var(--bone);
  background: radial-gradient(circle at 78% 20%, rgba(212,154,81,.13), transparent 28%), var(--ink);
}
.legacy-holding-grid { display: grid; gap: 24px; }
.legacy-holding h1 { max-width: 980px; }
.legacy-holding p:not(.eyebrow) { max-width: 650px; color: var(--muted-light); }
.legacy-holding .legacy-title { color: var(--amber-light) !important;   }
.legacy-holding .button { justify-self: start; margin-top: 10px; }
.legacy-form { padding-top: clamp(180px, 20vw, 240px); }
.legacy-form-head { max-width: 880px; margin-bottom: clamp(64px, 10vw, 120px); }
.legacy-form-head h1 {  }
.legacy-form-head > p:last-child { max-width: 650px; margin-top: 24px; color: var(--muted-dark); }

@media (min-width: 780px) {
  .utility-grid { grid-template-columns: 90px 1fr; gap: clamp(48px, 8vw, 110px); }
}

/* Conversion-first: retain the palette, shorten the route. */
[hidden] { display: none !important; }
[id] { scroll-margin-top: 100px; }
.home-page { --section: clamp(40px, 5vw, 72px); }
.home-page .hero { min-height: 0; }
.home-page .hero-content { padding-top: 128px; padding-bottom: 34px; }
.home-page .hero h1 { max-width: 940px;   }
.home-page .hero-lede { margin-top: 22px; max-width: 640px; }
.home-page .hero-actions { margin-top: 24px; }
.home-page .hero-principle { padding-block: 16px; }
.home-page h2 {   }
.intent-lanes { padding-block: 26px; background: var(--bone); }
.intent-grid { display: grid; gap: 0; }
.intent-grid > a { display: block; padding: 22px 0; border-bottom: 1px solid var(--line-dark); }
.intent-grid .eyebrow { display: block; margin-bottom: 10px; }
.intent-grid h2 {  }
.intent-grid p { margin-top: 10px; color: var(--muted-dark);  }
.lane-action { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px;  font-weight: 700; }
.intent-grid > a:hover .lane-action { text-decoration: underline; }
.home-page .fund-proof-grid { gap: 24px; }
.home-page .fund-proof .large-copy { margin-top: 18px;  }
.home-page .regulatory-note { margin-top: 20px; padding-top: 18px; }
.regulatory-boundary { max-width: 780px; margin-top: 16px; color: #40352c;  }
.home-page .proof-links { margin-top: 16px; gap: 8px 20px; }
.home-page .fund-proof-mark { padding: 18px; }
.home-page .fund-proof-mark strong {  }
.checklist-offer { max-width: 820px; padding-bottom: 30px; }
.checklist-offer > p:not(.eyebrow) { margin-top: 16px; color: var(--muted-dark); }
.checklist-offer .button { margin-top: 22px; }
.checklist-offer .offer-note {  }
.home-checklist .lead-panel { padding-top: 26px; border-top: 1px solid var(--line-dark); }
.home-page .section-heading { margin-bottom: 28px; }
.home-page .evidence-sequence img { max-height: 180px; }
.home-page .bottling-story { min-height: 0; }
.home-page .bottling-image { min-height: 0; max-height: 440px; }
.home-page .bottling-image img { aspect-ratio: 16 / 10; }
.home-page .bottling-copy { padding: 40px var(--gutter); }
.home-page .journal-heading { margin-bottom: 28px; }
.home-page .journal-grid { gap: 28px; }
.home-page .journal-grid img, .home-page .journal-grid .journal-lead img { aspect-ratio: 16 / 9; max-height: 220px; }
.home-page .journal-grid h3 {  }
.investor-guide { color: var(--ink); background: var(--bone); }
.investor-guide-grid { display: grid; gap: 36px; align-items: start; }
.investor-guide-copy h2 { max-width: 760px; }
.investor-guide-copy .large-copy { max-width: 680px; margin-top: 20px; color: var(--muted-dark); }
.guide-includes { display: grid; gap: 0; margin-top: 26px; border-top: 1px solid var(--line-dark); }
.guide-includes li { position: relative; padding: 15px 0 15px 30px; border-bottom: 1px solid var(--line-dark); }
.guide-includes li::before { content: '✓'; position: absolute; left: 0; color: #7d5229; font-weight: 800; }
.guide-delivery { max-width: 680px; margin-top: 24px; color: var(--muted-dark); }
.guide-delivery strong { color: var(--ink); }
.investor-guide-form { min-height: 300px; padding: clamp(20px, 4vw, 42px); background: var(--white); border: 1px solid var(--line-dark); box-shadow: 0 20px 50px rgba(9, 11, 12, .08); }
.home-entry-price { padding-block: 36px; color: var(--bone); background: var(--oxblood); }
.entry-price-grid { display: grid; gap: 22px; align-items: center; }
.entry-price-grid .eyebrow { margin-bottom: 8px; }
.entry-price { font-family: var(--display); font-size: clamp(3rem, 9vw, 5.8rem); line-height: .95; }
.entry-price-grid > p { max-width: 760px; color: var(--muted-light); }
.decision-paths { background: var(--bone); }
.decision-paths .section-heading > p { color: var(--muted-dark); }
.decision-path-grid { display: grid; gap: 18px; }
.decision-path-grid > a {
  display: grid;
  align-content: start;
  min-height: 280px;
  padding: clamp(24px, 4vw, 42px);
  color: var(--bone);
  background: var(--ink-soft);
  border: 1px solid rgba(9, 11, 12, .14);
  transition: transform .2s ease, background .2s ease;
}
.decision-path-grid > a:hover { transform: translateY(-3px); background: var(--oxblood); }
.decision-path-grid span { color: var(--amber-light); font-weight: 800; }
.decision-path-grid h3 { margin-top: 34px; }
.decision-path-grid p { margin-top: 16px; color: var(--muted-light); }
.decision-path-grid strong { align-self: end; margin-top: 36px; color: var(--amber-light); }
.operational-proof { background: var(--bone-deep); }
.proof-heading > p { color: var(--muted-dark); }
.proof-document-grid { display: grid; gap: 24px; }
.proof-document { display: grid; gap: 24px; padding: clamp(20px, 3vw, 34px); background: var(--bone); border: 1px solid rgba(9, 11, 12, .12); }
.proof-document-image { padding: 14px; background: var(--white); border: 1px solid rgba(9, 11, 12, .12); }
.proof-document-image img { width: 100%; max-height: 430px; object-fit: contain; object-position: top center; }
.proof-label { margin-bottom: 10px; color: #7d5229; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.proof-document h3 { margin-bottom: 12px; }
.proof-document p:last-child { color: var(--muted-dark); }
.proof-disclosure { max-width: 920px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line-dark); color: var(--muted-dark); }
.home-high-intent { color: var(--ink); background: var(--amber-light); }
.home-high-intent .lead-panel { border-color: rgba(9, 11, 12, .28); }
.home-faq { background: var(--bone-deep); }
.faq-layout { display: grid; gap: 28px; }
.faq-layout > div > p:not(.eyebrow) { margin-top: 20px; color: var(--muted-dark); }
.faq-layout a { text-decoration: underline; text-underline-offset: 3px; }
.faq-list details { border-top: 1px solid var(--line-dark); }
.faq-list details:last-child { border-bottom: 1px solid var(--line-dark); }
.faq-list summary { padding: 18px 0; min-height: 52px; cursor: pointer; font-weight: 600; }
.faq-list details p { padding: 0 0 20px; color: var(--muted-dark); }
.conversion-header { padding: 120px 0 32px; background: var(--oxblood); color: var(--bone); }
.conversion-header h1 { max-width: 950px;   }
.conversion-header .eyebrow { margin-bottom: 12px; }
.conversion-header .wrap > p:not(.eyebrow) { max-width: 780px; margin-top: 18px; color: var(--muted-light); }
.checklist-access { display: grid; gap: 12px; justify-items: start; margin-top: 24px; }
.checklist-access span {  color: var(--muted-light); }
.early-form { padding-block: 30px 48px; }
.lead-panel { gap: 24px; }
.lead-panel-intro h2 {   }
.lead-panel-intro > p:not(.eyebrow) { margin-top: 14px; }
.lead-panel-intro .form-reassurance {  }
.checklist-direct { margin-top: 14px;   text-decoration: underline; }
.lead-form { min-width: 0; padding-top: 14px; }
.lead-form fieldset { min-width: 0; padding: 0; margin: 0 0 24px; border: 0; }
.lead-form legend { padding: 0; margin-bottom: 8px;   }
.step-description { margin-bottom: 18px; color: var(--muted-dark);  }
.step-progress { margin-bottom: 14px; color: #71451c;  font-weight: 700; }
.lead-form label {  }
.lead-form small {  font-weight: 400;   }
.lead-form [data-step-back] { color: var(--ink); background: transparent; }
.conversion-page .content-chapter { padding-block: 48px; }
.conversion-page .chapter-copy h2 {   }
.conversion-page .quiet-cta { --section: 48px; }
.conversion-page .quiet-cta h2 {  }
.buyer-checklist { max-width: 900px; padding-block: 36px 64px; }
.checklist-boundary { padding: 24px; background: var(--bone-deep);  }
.buyer-checklist section { padding-block: 32px; border-bottom: 1px solid var(--line-dark); }
.buyer-checklist h2 {   }
.buyer-checklist ul { list-style: none; padding-left: 0; }
.buyer-checklist li { position: relative; padding: 10px 0 10px 30px; }
.buyer-checklist li::before { content: '□'; position: absolute; left: 0; }
.buyer-checklist blockquote { margin: 20px 0 0; padding: 18px 22px; border-left: 3px solid var(--amber); background: var(--bone-deep); }
.ready-questions p { margin-top: 20px; overflow-wrap: anywhere; }
.ready-questions .button { margin-top: 24px; }
.print-help {  }
.mobile-enquiry { display: none; }
@media (min-width: 700px) {
  .intent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .intent-grid > a { padding-block: 18px; }
  .faq-layout { grid-template-columns: .8fr 1.2fr; gap: 54px; }
  .home-page .fund-proof-grid { grid-template-columns: minmax(0, 1fr) 180px; }
  .home-page .fund-proof .section-index { display: none; }
}
@media (min-width: 980px) {
  .lead-panel { grid-template-columns: .8fr 1.2fr; gap: 50px; }
  .lead-panel-intro { position: static; }
}
@media (max-width: 899px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .mobile-enquiry { position: fixed; display: flex; align-items: center; justify-content: space-between; gap: 12px; left: 0; right: 0; bottom: 0; z-index: 20; min-height: 60px; padding: 16px var(--gutter) calc(16px + env(safe-area-inset-bottom, 0px)); color: var(--ink); background: var(--amber-light); border-top: 1px solid var(--ink);  font-weight: 700; }
  body:has(.lead-form :focus) .mobile-enquiry, body:has([data-guide-form]:focus-within) .mobile-enquiry, body[data-menu-open] .mobile-enquiry { display: none; }
  .home-page .hero-content { padding-top: 108px; padding-bottom: 28px; }
  .home-page .hero h1 {  }
  .home-page .hero-lede {  margin-top: 18px; }
  .home-page .hero-actions { gap: 10px; margin-top: 20px; }
  .home-page .fund-proof-mark { display: none; }
  .conversion-header { padding-top: 104px; padding-bottom: 26px; }
  .conversion-contact .lead-panel-intro .eyebrow, .conversion-contact .lead-panel-intro > p:not(.form-reassurance) { display: none; }
  .conversion-contact .lead-panel-intro h2 {  }
  .conversion-contact .lead-panel { gap: 18px; }
}
@media print {
  html, body { color: #000; background: #fff; padding: 0;  }
  .site-header, .edition-line, .skip-link, .site-footer, .mobile-enquiry, .buyer-checklist .button, .print-help, .conversion-header .text-action { display: none !important; }
  .conversion-header { color: #000; background: #fff; padding: 0 0 20px; }
  .conversion-header .wrap > p:not(.eyebrow), .conversion-header .eyebrow { color: #333; }
  .conversion-header h1 {  }
  .wrap { width: 100%; }
  .buyer-checklist { max-width: none; padding: 0; }
  .buyer-checklist h2 {  break-after: avoid; }
  .buyer-checklist li, .buyer-checklist blockquote { break-inside: avoid; }
  .buyer-checklist section { padding-block: 20px; }
  .checklist-boundary, .buyer-checklist blockquote { background: #fff; border: 1px solid #888; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Unified reading system. All template typography is defined here, not in
   individual layout rules above. Relative units preserve browser text zoom. */
:root {
  --ink: #121c20;
  --ink-soft: #202b30;
  --bone: #f7f3eb;
  --bone-deep: #e8e0d4;
  --amber: #efbe79;
  --amber-light: #f3cb94;
  --muted-light: #e0dcd3;
  --muted-dark: #354247;
  --display: Arial, Helvetica, sans-serif;
  --body: Arial, Helvetica, sans-serif;
  --gutter: clamp(20px, 4vw, 64px);
  --section: clamp(48px, 6vw, 88px);
  --h1: 2.75rem;
  --h2: 2rem;
  --h3: 1.5rem;
}
html { font-size: 100%; scroll-padding-top: 100px; }
body { font-family: var(--body); font-size: 1.25rem; line-height: 1.6; letter-spacing: 0; }
h1, h2, h3, h4, h5, h6 { font-family: var(--display); font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
h1 { font-size: var(--h1); line-height: 1.1; }
h2 { font-size: var(--h2); line-height: 1.15; }
h3, h4, h5, h6 { font-size: var(--h3); font-weight: 700; line-height: 1.2; }
p, li, a, .brand span { overflow-wrap: anywhere; }
.footer-grid a { max-width: 100%; }
strong, b { font-weight: 700; }
small, figcaption, .eyebrow, .section-index, .chapter-index, .sequence-number,
.article-meta, .team-role, .footer-label, .footer-base, .article-header time,
.article-toc p, .regulatory-note, .regulatory-boundary, .offer-note,
.form-reassurance, .lead-form small, .form-status, .print-help,
.fund-proof-mark span, .fund-proof-mark p, .checklist-access span,
.hero-principle > span, .process-list li > span, .edition-line {
  font-size: 1rem; line-height: 1.5; letter-spacing: 0;
}
.eyebrow, .section-index, .chapter-index, .article-meta, .team-role,
.footer-label, .article-toc p { font-weight: 700; }
.hero-principle p, .hero-principle strong, .risk-line p, .step-description,
.step-progress, .article-toc a { font-size: 1.125rem; line-height: 1.6; }
.hero-principle strong { font-weight: 700; }
.large-copy, .article-deck, .article-body > p:first-child,
.utility-intro, .legacy-holding .legacy-title { font-size: 1.25rem; line-height: 1.6; }
.fund-proof-mark strong { font-size: 3rem; line-height: 1.1; font-weight: 800; }
.hero-lede, .inner-hero-copy > p:not(.eyebrow), .journal-hero > .wrap > p:last-child,
.team-hero-grid > p:last-child { max-width: 46rem; font-size: 1.25rem; line-height: 1.6; color: var(--muted-light); }
.inner-hero-copy > p:not(.eyebrow) { margin-top: 20px; }
.process-intro > p:not(.eyebrow), .process-list p, .footer-label,
.footer-grid a, .footer-base { color: var(--muted-light); }
.article-body p, .article-body li { color: var(--muted-dark); }
.eyebrow.dark, .article-meta, .team-role, .article-header .eyebrow,
.article-toc p, .step-progress { color: #704319; }

/* A solid, in-flow header avoids scroll-state layout jumps. */
.site-header, .site-header[data-scrolled] {
  position: sticky; top: 0; min-height: 76px; padding: 10px var(--gutter);
  background: var(--ink); backdrop-filter: none; grid-template-columns: minmax(0, 1fr) auto;
}
.brand { min-width: 0; max-width: 100%; width: auto; gap: 8px; font-size: 1.125rem; font-weight: 700; line-height: 1.2; }
.brand img { flex: 0 0 36px; width: 36px; height: 28px; }
.brand span { max-width: 10rem; }
.menu-toggle { display: inline-flex; min-width: 76px; gap: 8px; font-size: 1.125rem; letter-spacing: 0; }
.primary-nav {
  position: absolute; inset: calc(100% + 1px) 0 auto; height: calc(100dvh - 100% - 1px); z-index: 1; display: flex; flex-direction: column;
  align-items: stretch; justify-content: flex-start; gap: 0; padding: 12px var(--gutter) 32px;
  overflow-y: auto; visibility: hidden; opacity: 0; background: var(--ink);
}
.primary-nav[data-open] { visibility: visible; opacity: 1; }
.primary-nav a { flex-shrink: 0; padding: 12px 0; border-bottom: 1px solid var(--line-light); font-size: 1.125rem; font-weight: 700; line-height: 1.5; }
.primary-nav .nav-cta { margin-top: 12px; padding: 12px; color: var(--ink); background: var(--amber); border: 1px solid var(--amber); text-align: center; }
.primary-nav a::after { display: none; }
.edition-line { display: none; }
button, input, select, textarea, .button, .text-action, .mobile-enquiry,
.menu-toggle, .primary-nav a, .footer-grid a, .risk-line a, .proof-links a,
.evidence-sequence a, .provenance-copy a, .journal-heading > a,
.journal-card-copy > span, .lane-action { font-size: 1.125rem; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.button, button, .menu-toggle, .brand, .primary-nav a, .text-action,
.mobile-enquiry, .footer-grid a, .risk-line a, .proof-links a,
.evidence-sequence a, .provenance-copy a, .journal-heading > a,
.article-toc a, .lane-action, .faq-list summary, .skip-link { min-height: 56px; }
.button, button, .text-action { font-weight: 700; }
.button { max-width: 100%; padding: 14px 20px; text-align: center; border-radius: 6px; white-space: normal; overflow-wrap: anywhere; }
.button-amber:hover { color: var(--ink); background: var(--amber-light); border-color: var(--amber-light); }
.hero-actions { flex-wrap: wrap; }
.hero-actions .text-action { color: var(--amber-light); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible { outline: 3px solid #98601d; outline-offset: 4px; box-shadow: 0 0 0 6px var(--bone); }

/* Visible boxes, readable consent, no changes to form states or honeypots. */
.lead-form label { font-size: 1.125rem; line-height: 1.5; font-weight: 700; color: var(--ink); text-transform: none; letter-spacing: 0; }
.lead-form input, .lead-form select, .lead-form textarea {
  min-width: 0; min-height: 56px; max-width: 100%; padding: 12px;
  font-size: 1.125rem; line-height: 1.5; color: var(--ink); background: #fff;
  border: 1px solid #626b6e; border-radius: 6px;
}
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #515c61; opacity: 1; }
.lead-form legend { font-size: var(--h3); font-weight: 700; line-height: 1.2; }
.lead-form button { font-size: 1.125rem; line-height: 1.5; padding: 14px 18px; border-radius: 6px; overflow-wrap: anywhere; }
.lead-form .consent { grid-template-columns: 56px minmax(0, 1fr); font-size: 1.125rem; line-height: 1.6; font-weight: 400; }
.consent input { width: 56px; height: 56px; min-height: 56px; padding: 0; accent-color: var(--ink); }
.form-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.home-checklist > .wrap { display: block; }
.home-checklist .lead-panel { width: 100%; grid-template-columns: minmax(0, 1fr); padding-top: 0; border-top: 0; }
.home-checklist .lead-form { width: 100%; }
.home-trust { padding-block: 24px; background: var(--bone-deep); color: var(--ink); }
.home-trust p { font-size: 1.25rem; line-height: 1.6; }
.home-trust a { text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.wrap > *, .wrap-wide > *, .form-grid > *, .lead-panel > *,
.content-chapter-grid > *, .editorial-split > *, .journal-grid > *,
.journal-index-grid > *, .footer-grid > *, .faq-layout > * { min-width: 0; }

/* Image-first mobile: no reading copy over photography. */
.hero, .home-page .hero, .inner-hero {
  display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
  min-height: 0; overflow: visible; background: var(--ink);
}
.hero-image, .inner-hero > img { position: static; flex: none; width: 100%; height: 180px; object-fit: cover; }
.hero-image { height: 220px; object-position: 54% center; }
.hero-shade, .inner-hero-shade { display: none; }
.hero-content, .home-page .hero-content, .inner-hero-copy { padding-top: 28px; padding-bottom: 32px; background: var(--ink); }
.hero-principle, .home-page .hero-principle { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 20px; }
.hero-lede, .home-page .hero-lede { margin-top: 20px; }
.hero-actions, .home-page .hero-actions { margin-top: 24px; gap: 12px; }
.utility-page, .legacy-form, .article-shell { padding-top: 48px; }
.legacy-page .utility-page, .legacy-page .article-shell { padding-top: 40px; }
.team-hero, .journal-hero, .conversion-header { padding-top: 40px; padding-bottom: 40px; }
.section-heading { margin-bottom: 36px; }
.team-member { grid-template-columns: minmax(0, 1fr); }
.team-member img { width: 112px; height: 112px; }
@media (max-width: 979px) {
  .site-header { column-gap: 12px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-action { justify-content: center; text-align: center; }
  .primary-nav .nav-cta:hover { color: var(--ink); background: var(--amber-light); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .section-heading, .content-chapter-grid { grid-template-columns: minmax(0, 1fr); }
  .content-chapter figure { grid-column: auto; }
  .team-grid { grid-template-columns: minmax(0, 1fr); }
  .team-member { grid-template-columns: 112px minmax(0, 1fr); }
}
@media (max-width: 479px) {
  .brand span { max-width: 7rem; }
  .footer-grid, .footer-base, .team-member { grid-template-columns: minmax(0, 1fr); }
  .footer-brand { grid-column: auto; }
}
@media (min-width: 700px) {
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 980px) {
  :root { --h1: 4rem; --h2: 3rem; }
  .hero, .home-page .hero, .inner-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
  .hero-image, .inner-hero > img { position: absolute; inset: 0 0 0 auto; width: 50%; height: 100%; min-height: 0; }
  .hero, .home-page .hero, .inner-hero { min-height: 360px; }
  .hero-content, .home-page .hero-content, .inner-hero-copy { grid-column: 1; grid-row: 1; width: 100%; margin: 0; padding: 48px var(--gutter); }
  .hero-principle { grid-column: 1; grid-row: 2; width: auto; margin-inline: var(--gutter); }
  .hero-actions { flex-direction: column; align-items: flex-start; }
}
/* Keep the readable drawer until every full-size nav link fits. */
@media (min-width: 1320px) {
  .site-header, .site-header[data-scrolled] { grid-template-columns: auto minmax(0, 1fr); column-gap: 32px; }
  .brand span { max-width: none; }
  .menu-toggle { display: none; }
  .primary-nav { position: static; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 20px; padding: 0; overflow: visible; visibility: visible; opacity: 1; }
  .primary-nav a { padding: 12px 0; border: 0; }
  .primary-nav .nav-cta { margin: 0; padding: 12px 16px; }
}
@media print {
  html { font-size: 12pt; }
  body { font-size: 1rem; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  .hero, .inner-hero { display: block; color: #000; background: #fff; }
  .hero-image, .inner-hero > img { display: none; }
  .hero-content, .inner-hero-copy { color: #000; background: #fff; padding: 0; }
  .inner-hero-copy > p:not(.eyebrow), .inner-hero-copy .eyebrow,
  .hero-lede, .hero-content .eyebrow { color: #000; }
}

/* Text-only education chapters: no empty alternating image column. */
@media (min-width: 700px) {
  .educational-page .content-chapter-grid {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: clamp(32px, 4vw, 64px);
  }
  .educational-page .content-chapter .chapter-copy {
    grid-column: 2;
    max-width: 900px;
  }
}

.article-archive-note { margin: clamp(24px, 4vw, 48px) auto 0; padding: 20px 24px; border-left: 4px solid var(--amber, #c48a43); background: #f4eee4; color: #24211d; }
.article-archive-note strong { display: block; margin-bottom: 6px; }
.article-archive-note a { display: inline-block; margin-top: 10px; font-weight: 700; }
.series-feature { background: #f4eee4; }
.series-feature-grid { display: grid; gap: 24px; align-items: end; }
.series-feature-grid .button { justify-self: start; }
.archive-index { background: #fff; }
.archive-index-intro { max-width: 760px; }
.archive-library { margin-top: 28px; }
.archive-library > summary { cursor: pointer; padding: 18px 22px; background: #17283b; color: #fff; font-weight: 700; }
.archive-library[open] > summary { margin-bottom: 28px; }
.archive-card h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); }
.series-list { display: grid; gap: 16px; padding: 0; list-style: none; }
.series-list li { border-top: 1px solid rgba(24, 34, 43, .2); padding: 18px 0; }
.series-list a { display: grid; gap: 6px; text-decoration: none; }
.series-list strong { font-size: clamp(1.2rem, 3vw, 1.75rem); }
.series-note { padding: 20px 24px; background: #f4eee4; border-left: 4px solid var(--amber, #c48a43); }
@media (min-width: 760px) { .series-feature-grid { grid-template-columns: 1fr auto; } }
