:root {
  --paper: #f1eee4;
  --paper-bright: #f8f5ec;
  --ink: #171410;
  --ink-soft: #514b43;
  --line: rgba(23, 20, 16, .2);
  --line-dark: rgba(248, 245, 236, .2);
  --red: #a94431;
  --red-dark: #7d2d20;
  --green: #35594c;
  --display: "Fraunces", Georgia, serif;
  --prose: "Lora", Georgia, serif;
  --sans: "Karla", Arial, sans-serif;
  --mono: "Courier Prime", monospace;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body::after {
  position: fixed;
  z-index: 100;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  content: "";
  opacity: .025;
  pointer-events: none;
}

a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
::selection { background: var(--red); color: var(--paper-bright); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: var(--paper-bright);
  color: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.masthead {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 76px;
  padding: 0 clamp(20px, 4.2vw, 72px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 34px;
  border-bottom: 1px solid rgba(255,255,255,.22);
  background: var(--ink);
  color: #fff;
}

.wordmark {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}
.wordmark svg { width: 38px; height: 38px; }
.wordmark path { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wordmark .signal { stroke: #d18a74; }
.wordmark span { font: 600 22px/1 var(--display); letter-spacing: -.035em; }

.masthead nav { display: flex; gap: 30px; }
.masthead nav a {
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.masthead nav a:hover { color: #fff; }

.masthead-cta {
  justify-self: end;
  padding: 10px 0 9px;
  border-bottom: 1px solid rgba(255,255,255,.65);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.masthead-cta span { margin-left: 14px; color: #d9a08e; font-family: var(--mono); }

.hero {
  min-height: min(960px, 100svh);
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: #fff;
}
.hero-image { position: absolute; inset: 0; margin: 0; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-image figcaption {
  position: absolute;
  z-index: 2;
  top: 96px;
  right: clamp(20px, 4.2vw, 72px);
  color: rgba(255,255,255,.48);
  font: 400 11px/1 var(--mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.hero-shade { position: absolute; inset: 0; background: rgba(12, 10, 8, .34); }

.hero-copy {
  width: min(820px, calc(100% - 40px));
  position: absolute;
  z-index: 3;
  left: clamp(20px, 7.2vw, 122px);
  top: 50%;
  transform: translateY(-45%);
}
.folio {
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.72);
  font: 700 11px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.folio::before { width: 45px; height: 1px; background: var(--red); content: ""; }
.folio span { color: #d9a08e; }

.hero h1 {
  max-width: 900px;
  margin: 0;
  font: 520 clamp(72px, 10.1vw, 160px)/.78 var(--display);
  letter-spacing: -.077em;
  text-wrap: balance;
}
.hero h1 em { color: #e3b09e; font-weight: 400; }
.hero-lede {
  max-width: 600px;
  margin: 38px 0 0;
  color: rgba(255,255,255,.82);
  font: 400 clamp(17px, 1.4vw, 21px)/1.58 var(--prose);
}
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.action {
  min-height: 58px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border: 1px solid currentColor;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s, color .18s;
}
.action b { font: 700 14px/1 var(--mono); }
.action-light { min-width: 260px; background: var(--paper-bright); color: var(--ink); border-color: var(--paper-bright); }
.action-light:hover { background: transparent; color: #fff; }
.quiet-link { color: #fff; font: 700 12px/1.4 var(--sans); text-underline-offset: 5px; text-decoration-color: rgba(255,255,255,.45); }
.quiet-link span { margin-left: 10px; color: #d9a08e; }
.hero-terms {
  margin: 26px 0 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.56);
  font: 700 10px/1.3 var(--mono);
  text-transform: uppercase;
}
.hero-terms i { width: 3px; height: 3px; background: #d9a08e; border-radius: 50%; }

.hero-note {
  width: min(310px, 24vw);
  position: absolute;
  z-index: 3;
  right: clamp(24px, 4.4vw, 76px);
  bottom: 72px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.6);
}
.hero-note span { color: #d9a08e; font: 700 10px/1 var(--mono); text-transform: uppercase; }
.hero-note p { margin: 10px 0 0; color: rgba(255,255,255,.8); font: 400 16px/1.48 var(--prose); }

.hero-source {
  height: 58px;
  position: absolute;
  z-index: 3;
  right: 0;
  top: 38%;
  padding: 0 clamp(24px, 4.4vw, 76px) 0 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  border-top: 1px solid rgba(255,255,255,.25);
  border-bottom: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.7);
}
.hero-source span { margin-right: 16px; font: 700 10px/1 var(--mono); }
.hero-source i { width: 2px; height: var(--h, 18px); background: rgba(255,255,255,.7); }
.hero-source i:nth-of-type(2), .hero-source i:nth-of-type(8) { --h: 30px; }
.hero-source i:nth-of-type(3), .hero-source i:nth-of-type(10) { --h: 10px; }
.hero-source i:nth-of-type(4), .hero-source i:nth-of-type(7) { --h: 24px; }
.hero-source i:nth-of-type(5), .hero-source i:nth-of-type(11) { --h: 34px; }
.hero-source i:nth-of-type(6), .hero-source i:nth-of-type(12) { --h: 15px; }

.ruled-section, .example, .result {
  padding: clamp(82px, 10vw, 150px) clamp(20px, 7.2vw, 122px);
}
.section-label {
  margin-bottom: clamp(54px, 7vw, 100px);
  padding: 12px 0;
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}
.section-label span { color: var(--red); font: 700 11px/1 var(--mono); }
.section-label p, .section-label small { margin: 0; font: 700 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.section-label small { color: inherit; font-size: 10px; font-weight: 400; }
.section-label-dark { border-color: var(--line-dark); color: rgba(255,255,255,.64); }
.section-label-dark span { color: #d87960; }

.thesis-copy {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(54px, 9vw, 150px);
  align-items: start;
}
.thesis h2, .permission h2, .start h2, .example-heading h2, .result-copy h2 {
  margin: 0;
  font: 500 clamp(54px, 7.2vw, 110px)/.88 var(--display);
  letter-spacing: -.065em;
}
.thesis h2 em, .permission h2 em, .start h2 em, .example-heading h2 em, .result-copy h2 em { color: var(--red); font-weight: 400; }
.thesis .lead {
  max-width: 630px;
  margin: 6px 0 54px;
  font: 400 clamp(21px, 2vw, 30px)/1.48 var(--prose);
}
.roles { margin: 0; border-top: 1px solid var(--line); }
.roles div { padding: 18px 0; display: grid; grid-template-columns: 100px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.roles dt { color: var(--red); font: 700 12px/1.4 var(--mono); text-transform: uppercase; }
.roles dd { margin: 0; color: var(--ink-soft); font-size: 15px; }

.example { background: var(--ink); color: var(--paper-bright); }
.example-heading { margin-bottom: clamp(55px, 8vw, 115px); display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; }
.example-heading h2 { color: #fff; }
.example-heading h2 em { color: #d87960; }
.example-heading > p { max-width: 510px; margin: 0 0 8px; color: rgba(255,255,255,.6); font: 400 18px/1.6 var(--prose); }

.edit-bench { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: stretch; }
.raw-copy, .finished-copy { min-width: 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.raw-copy > header, .finished-copy > header {
  min-height: 54px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line-dark);
  color: rgba(255,255,255,.6);
  font: 700 10px/1 var(--mono);
  text-transform: uppercase;
}
.raw-copy header b, .finished-copy header b { color: #d87960; font-weight: 400; }
.transcript-line { padding: 13px 15px; display: grid; grid-template-columns: 65px 1fr; gap: 14px; color: rgba(255,255,255,.6); font: 400 13px/1.62 var(--mono); }
.transcript-line time { color: rgba(255,255,255,.34); }
.transcript-line p { margin: 0; }
.transcript-line strong { display: block; color: #d87960; font-weight: 400; }
.transcript-line.marked { background: #31231d; color: #fff; }
.transcript-line.marked time { color: #d87960; }

.audio-rule { min-height: 72px; padding: 0 15px; display: flex; align-items: center; gap: 5px; border-top: 1px solid var(--line-dark); }
.audio-rule span { width: 10px; height: 10px; margin-right: 10px; background: var(--red); }
.audio-rule i { width: 2px; height: var(--h, 18px); background: rgba(255,255,255,.48); }
.audio-rule i:nth-of-type(3n) { --h: 36px; }
.audio-rule i:nth-of-type(4n) { --h: 9px; }
.audio-rule i:nth-of-type(5n) { --h: 27px; }

.edit-mark { display: grid; place-content: center; text-align: center; color: #d87960; }
.edit-mark span { font: 400 11px/1.3 var(--mono); text-transform: uppercase; }
.edit-mark svg { width: 88px; margin-top: 15px; }
.edit-mark path { fill: none; stroke: currentColor; stroke-width: 1.2; }

.finished-copy { padding-bottom: 28px; background: var(--paper-bright); color: var(--ink); }
.finished-copy > header { color: var(--ink-soft); border-color: var(--line); }
.finished-copy .chapter-kicker { margin: 36px 38px 10px; color: var(--red); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.finished-copy h3 { max-width: 540px; margin: 0 38px 30px; font: 500 clamp(38px, 4vw, 60px)/.94 var(--display); letter-spacing: -.05em; }
.chapter-text { max-width: 590px; margin: 0 38px 18px; font: 400 clamp(16px, 1.35vw, 20px)/1.75 var(--prose); }
.chapter-text:first-of-type::first-letter { float: left; margin: .05em .08em 0 0; color: var(--red); font: 500 4em/.72 var(--display); }
.chapter-text sup { margin-left: 3px; color: var(--red); font: 700 9px/1 var(--mono); }
.finished-copy footer { margin: 32px 38px 0; padding-top: 15px; display: flex; gap: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.example-disclosure { max-width: 760px; margin: 26px 0 0 auto; color: rgba(255,255,255,.68); font: 400 12px/1.55 var(--mono); }

.permission-intro { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }
.permission-intro h2 { max-width: 1050px; }
.permission-intro > p { max-width: 430px; margin: 0 0 9px; color: var(--ink-soft); font: 400 18px/1.6 var(--prose); }
.permission-steps { margin: clamp(70px, 9vw, 130px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.permission-steps li { min-height: 330px; padding: 23px; display: grid; grid-template-rows: auto 1fr; border-right: 1px solid var(--line); }
.permission-steps li:last-child { border-right: 0; }
.permission-steps li > span { color: var(--red); font: 700 11px/1 var(--mono); }
.permission-steps li > div { align-self: end; }
.permission-steps small { color: var(--green); font: 700 10px/1.2 var(--mono); text-transform: uppercase; }
.permission-steps h3 { margin: 12px 0 11px; font: 530 clamp(24px, 2vw, 31px)/1.06 var(--display); letter-spacing: -.035em; }
.permission-steps p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.permission blockquote { max-width: 980px; margin: 95px auto 0; text-align: center; font: 400 clamp(35px, 4.7vw, 70px)/1.06 var(--display); letter-spacing: -.045em; }
.permission blockquote::before { display: block; margin-bottom: 15px; color: var(--red); content: "“"; font-size: 1.4em; line-height: .3; }

.result { background: #352f29; color: #fff; }
.result-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px, 9vw, 150px); align-items: center; }
.result-copy h2 { color: #fff; }
.result-copy h2 em { color: #d87960; }
.result-copy > p { max-width: 570px; margin: 32px 0 42px; color: rgba(255,255,255,.6); font: 400 18px/1.65 var(--prose); }
.result-copy ul { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.result-copy li { padding: 14px 0; display: grid; grid-template-columns: 54px 1fr; border-bottom: 1px solid var(--line-dark); color: rgba(255,255,255,.77); font-size: 14px; }
.result-copy li span { color: #d87960; font: 700 10px/1.5 var(--mono); }

.story-shelf { border: 1px solid rgba(255,255,255,.48); background: var(--paper-bright); color: var(--ink); }
.story-shelf > header { min-height: 78px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.story-shelf header div { display: grid; }
.story-shelf header small { color: var(--red); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.story-shelf header strong { margin-top: 6px; font: 500 25px/1 var(--display); }
.story-shelf > header > span { color: var(--green); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.shelf-player { min-height: 120px; padding: 22px; display: grid; grid-template-columns: 50px minmax(0, 1fr) 180px; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.play-mark { width: 46px; height: 46px; display: grid; place-content: center; border: 1px solid var(--ink); font-size: 13px; }
.shelf-player > div:nth-child(2) { min-width: 0; display: grid; }
.shelf-player small { color: var(--red-dark); font: 700 11px/1.3 var(--mono); text-transform: uppercase; }
.shelf-player strong { margin-top: 7px; overflow: hidden; font: 500 19px/1.15 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.mini-wave { height: 48px; display: flex; align-items: center; gap: 4px; }
.mini-wave i { flex: 1; height: var(--h, 18px); background: var(--ink); }
.mini-wave i:nth-child(2n) { --h: 32px; }
.mini-wave i:nth-child(3n) { --h: 10px; }
.mini-wave i:nth-child(5n) { --h: 43px; }
.shelf-chapter { min-height: 390px; padding: clamp(30px, 5vw, 70px); }
.shelf-chapter > span { color: var(--red); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.shelf-chapter h3 { max-width: 640px; margin: 18px 0 34px; font: 500 clamp(44px, 5.1vw, 76px)/.92 var(--display); letter-spacing: -.055em; }
.shelf-chapter p { max-width: 610px; margin: 0; font: 400 clamp(17px, 1.5vw, 21px)/1.7 var(--prose); }
.shelf-chapter sup { color: var(--red); font: 700 9px/1 var(--mono); }
.story-shelf > footer { min-height: 56px; padding: 0 22px; display: flex; align-items: center; gap: 23px; border-top: 1px solid var(--line); color: var(--ink-soft); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.story-shelf > footer span:first-child { color: var(--green); }

.editions { background: #e8e2d5; }
.editions-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(48px, 8vw, 130px); align-items: end; }
.edition-kicker { margin: 0 0 18px; color: var(--red); font: 700 10px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.editions-intro h2 { margin: 0; font: 520 clamp(50px, 6.4vw, 92px)/.86 var(--display); letter-spacing: -.065em; }
.editions-intro > p { max-width: 610px; margin: 0 0 7px; color: var(--ink-soft); font: 400 clamp(18px, 1.7vw, 22px)/1.64 var(--prose); }
.edition-ledger { margin-top: clamp(55px, 7vw, 90px); display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); background: var(--paper-bright); }
.edition-ledger article { min-width: 0; padding: clamp(22px, 3vw, 38px); display: flex; flex-direction: column; border-right: 1px solid var(--ink); }
.edition-ledger article:last-child { border-right: 0; }
.edition-ledger article.edition-featured { background: var(--ink); color: #fff; }
.edition-ledger header { min-height: 130px; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 12px 18px; border-bottom: 1px solid var(--line); }
.edition-featured header { border-color: var(--line-dark); }
.edition-ledger header span { grid-column: 1 / -1; color: var(--red); font: 700 9px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.edition-featured header span { color: #d87960; }
.edition-ledger header strong { font: 520 clamp(27px, 2.5vw, 38px)/1 var(--display); letter-spacing: -.04em; }
.edition-ledger header b { color: var(--red); font: 520 clamp(29px, 2.8vw, 42px)/1 var(--display); }
.edition-featured header b { color: #d87960; }
.edition-ledger article > p { min-height: 78px; margin: 24px 0 12px; color: var(--ink-soft); font: 400 16px/1.55 var(--prose); }
.edition-featured > p { color: rgba(255,255,255,.65) !important; }
.edition-ledger ul { flex: 1; margin: 0; padding: 0; list-style: none; }
.edition-ledger li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
.edition-ledger li::before { margin-right: 10px; color: var(--green); content: "—"; }
.edition-featured li { border-color: var(--line-dark); color: rgba(255,255,255,.74); }
.edition-featured li::before { color: #d87960; }
.edition-ledger article > small { margin-top: 28px; color: var(--red-dark); font: 700 9px/1.5 var(--mono); text-transform: uppercase; }
.edition-featured > small { color: #d87960 !important; }
.collection-band { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.collection-band > div { padding: 26px 26px 28px 0; border-right: 1px solid var(--line); }
.collection-band > div + div { padding-left: 26px; }
.collection-band > div:last-child { border-right: 0; }
.collection-band span { color: var(--red); font: 700 9px/1.4 var(--mono); text-transform: uppercase; }
.collection-band strong { margin-top: 7px; display: block; font: 520 25px/1 var(--display); }
.collection-band p { min-height: 66px; margin: 14px 0; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.collection-band a { font-size: 12px; font-weight: 800; text-underline-offset: 4px; }
.edition-trust { margin: 25px 0 0; color: var(--green); font: 700 10px/1.5 var(--mono); text-transform: uppercase; }

.start-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 150px); align-items: start; }
.start-copy { position: sticky; top: 44px; }
.start-copy > p { max-width: 580px; margin: 34px 0 48px; color: var(--ink-soft); font: 400 18px/1.65 var(--prose); }
.price-ledger { border-top: 1px solid var(--line); }
.price-ledger > div { padding: 18px 0; display: grid; grid-template-columns: 90px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.price-ledger strong { color: var(--red); font: 500 32px/1 var(--display); }
.price-ledger span { color: var(--ink-soft); font-size: 14px; }
.price-ledger b { display: block; margin-bottom: 4px; color: var(--ink); }

.intake { border: 1px solid var(--ink); background: var(--paper-bright); }
.intake > header { min-height: 88px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--ink); }
.intake > header > div { display: grid; }
.intake > header small { color: var(--red); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.intake > header strong { margin-top: 6px; font: 500 22px/1 var(--display); }
.intake > header > b { color: var(--red); font: 500 42px/1 var(--display); }
.form-progress { padding: 13px 24px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 6px; border-bottom: 1px solid var(--line); }
.form-progress span { height: 2px; background: var(--line); }
.form-progress span.active { background: var(--red); }
.form-progress p { margin: 0 0 0 12px; color: var(--ink-soft); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.form-step { margin: 0; padding: clamp(26px, 4vw, 48px); border: 0; }
.form-step:not(.active) { display: none; }
.form-step legend { margin-bottom: 27px; font: 500 clamp(27px, 2.4vw, 36px)/1.1 var(--display); letter-spacing: -.035em; }
.form-step label { margin-top: 17px; display: grid; gap: 7px; color: var(--ink); font-size: 12px; font-weight: 700; }
.form-step label:first-of-type { margin-top: 0; }
.form-step label > small { color: var(--ink-soft); font: 400 10px/1 var(--mono); }
.form-step input, .form-step textarea, .form-step select {
  width: 100%;
  min-height: 52px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 16px;
}
.form-step select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%); background-position: calc(100% - 15px) 22px,calc(100% - 10px) 22px; background-repeat: no-repeat; background-size: 5px 5px,5px 5px; }
.form-step textarea { min-height: 92px; resize: vertical; }
.form-step input::placeholder, .form-step textarea::placeholder { color: #8b8377; opacity: 1; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form-next, .form-actions button {
  min-height: 56px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.form-next { width: 100%; margin-top: 35px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; }
.form-next span { color: #d87960; }
.consent { margin-top: 22px !important; padding: 15px 0; display: grid !important; grid-template-columns: auto 1fr; gap: 12px !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.consent input { width: 18px; min-height: 18px; margin-top: 3px; accent-color: var(--red); }
.consent span { color: var(--ink-soft); font-size: 11px; font-weight: 400; line-height: 1.5; }
.form-actions { margin-top: 24px; display: grid; grid-template-columns: 100px 1fr; gap: 9px; }
.form-actions button:first-child { background: transparent; color: var(--ink); }
.form-actions button:disabled { cursor: wait; opacity: .55; }
.intake > footer { min-height: 46px; padding: 0 24px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); color: var(--ink-soft); font: 400 9px/1.4 var(--mono); }
.intake > footer i { width: 3px; height: 3px; border-radius: 50%; background: var(--red); }
.form-error { display: none; margin: 20px 24px 0; padding: 12px; border: 1px solid var(--red); color: var(--red-dark); font-size: 12px; font-weight: 700; }
.form-note { display: none; margin: 20px 24px 0; padding: 12px; border: 1px solid var(--green); color: var(--green); font-size: 12px; font-weight: 700; }
.honeypot { position: absolute; left: -10000px; }
.noscript { margin: 0 24px 20px; color: var(--red-dark); }

.site-footer {
  min-height: 250px;
  padding: 55px clamp(20px, 7.2vw, 122px) 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  gap: 35px;
  background: var(--ink);
  color: #fff;
}
.footer-mark { font: 500 clamp(34px, 4vw, 58px)/1 var(--display); letter-spacing: -.05em; text-decoration: none; }
.site-footer > div p { margin: 12px 0 0; color: rgba(255,255,255,.5); font: 400 14px/1.4 var(--prose); }
.site-footer nav { display: flex; gap: 24px; align-items: start; }
.site-footer nav a { color: rgba(255,255,255,.62); font-size: 11px; text-decoration: none; }
.site-footer > small { color: rgba(255,255,255,.32); font: 400 9px/1.4 var(--mono); }
.footer-line { margin: 0; color: #d87960; font: 400 12px/1.4 var(--mono); text-align: right; }

@media (max-width: 1050px) {
  .hero-copy { left: 42px; }
  .hero-source { display: none; }
  .hero-note { right: 32px; }
  .edit-bench { grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr); }
  .permission-steps { grid-template-columns: 1fr 1fr; }
  .permission-steps li:nth-child(2) { border-right: 0; }
  .permission-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .result-grid, .start-grid, .editions-intro { grid-template-columns: 1fr; }
  .edition-ledger, .collection-band { grid-template-columns: 1fr; }
  .edition-ledger article { border-right: 0; border-bottom: 1px solid var(--ink); }
  .edition-ledger article:last-child { border-bottom: 0; }
  .collection-band > div, .collection-band > div + div { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .collection-band > div:last-child { border-bottom: 0; }
  .collection-band p { min-height: 0; }
  .start-copy { position: static; }
}

@media (max-width: 760px) {
  .masthead { min-height: 62px; padding-inline: 14px; grid-template-columns: 1fr auto; }
  .wordmark svg { width: 32px; height: 32px; }
  .wordmark span { font-size: 19px; }
  .masthead nav { display: none; }
  .masthead-cta { grid-column: 2; grid-row: 1; }

  .hero { min-height: 740px; }
  .hero-image img { object-position: 62% center; }
  .hero-image figcaption { top: 76px; right: 14px; font-size: 10px; }
  .hero-shade { background: rgba(12,10,8,.47); }
  .hero-copy { width: calc(100% - 28px); left: 14px; top: auto; bottom: 54px; transform: none; }
  .folio { margin-bottom: 17px; font-size: 9px; }
  .folio::before { width: 22px; }
  .hero h1 { font-size: clamp(57px, 17vw, 76px); line-height: .82; }
  .hero-lede { max-width: 520px; margin-top: 19px; font-size: 15px; line-height: 1.48; }
  .hero-actions { margin-top: 19px; display: grid; gap: 12px; }
  .action-light { width: 100%; min-width: 0; }
  .quiet-link { width: fit-content; }
  .hero-terms { margin-top: 20px; gap: 7px; flex-wrap: wrap; font-size: 8px; }
  .hero-note { display: none; }

  .ruled-section, .example, .result { padding: 56px 14px; }
  .section-label { margin-bottom: 38px; grid-template-columns: 38px 1fr; }
  .section-label small { display: none; }
  .thesis-copy, .example-heading, .permission-intro, .result-grid { grid-template-columns: 1fr; gap: 28px; }
  .thesis h2, .permission h2, .start h2, .example-heading h2, .result-copy h2, .editions-intro h2 { font-size: clamp(46px, 13vw, 62px); }
  .thesis .lead { margin: 0 0 34px; font-size: 19px; }
  .roles div { grid-template-columns: 72px 1fr; }

  .example-heading { margin-bottom: 42px; }
  .example-heading > p { font-size: 16px; }
  .edit-bench { grid-template-columns: 1fr; }
  .edit-mark { min-height: 82px; }
  .edit-mark svg { transform: rotate(90deg); }
  .transcript-line { padding-block: 10px; grid-template-columns: 55px 1fr; font-size: 12px; }
  .audio-rule { min-height: 54px; }
  .finished-copy .chapter-kicker { margin: 27px 22px 8px; }
  .finished-copy h3 { margin: 0 22px 23px; font-size: 40px; }
  .chapter-text { margin: 0 22px 14px; font-size: 15px; line-height: 1.65; }
  .finished-copy footer { margin: 23px 22px 0; gap: 8px; flex-wrap: wrap; font-size: 8px; }
  .example-disclosure { margin-top: 20px; font-size: 11px; }

  .permission-intro > p { font-size: 16px; }
  .permission-steps { margin-top: 48px; grid-template-columns: 1fr; }
  .permission-steps li, .permission-steps li:nth-child(2) { min-height: 188px; padding: 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .permission-steps li:last-child { border-bottom: 0; }
  .permission-steps h3 { margin: 8px 0; font-size: 25px; }
  .permission-steps p { font-size: 13px; line-height: 1.5; }
  .permission blockquote { margin-top: 52px; font-size: 31px; }

  .result-copy > p { font-size: 16px; }
  .shelf-player { grid-template-columns: 45px minmax(0,1fr); }
  .mini-wave { grid-column: 1 / -1; }
  .shelf-chapter { min-height: 275px; padding: 27px 22px; }
  .shelf-chapter h3 { margin-bottom: 25px; font-size: 41px; }
  .story-shelf > footer { min-height: 72px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 6px; }

  .start-grid { gap: 46px; }
  .start-copy > p { font-size: 16px; }
  .price-ledger > div { grid-template-columns: 72px 1fr; }
  .form-pair { grid-template-columns: 1fr; gap: 0; }
  .form-step { padding: 28px 20px; }
  .form-progress { padding-inline: 20px; }
  .form-progress p { display: none; }
  .form-actions { grid-template-columns: 80px 1fr; }
  .intake > footer { min-height: 64px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 4px; }
  .intake > footer i { display: none; }

  .site-footer { min-height: 320px; padding: 48px 14px 24px; grid-template-columns: 1fr; }
  .site-footer nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
  .footer-line { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
