:root { color-scheme: light; font-family: 'Trebuchet MS', Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #8d452d; outline-offset: 3px; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 20; padding: 10px 14px; color: #fff; background: #612b3e; }
.skip-link:focus { top: 12px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.landing {
  --ink: #282225;
  --paper: #fcf8f3;
  --card: #fffdfb;
  --cranberry: #793d50;
  --cranberry-dark: #612b3e;
  --copper: #8d452d;
  --muted-ink: #65595d;
  min-height: 100svh;
  color: var(--ink);
  background: var(--paper);
}

.site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 25px clamp(24px, 5vw, 72px);
}
.site-header nav { display: flex; align-items: center; gap: 26px; }
.site-header nav a,
.header-cta,
.scroll-cue { color: var(--muted-ink); font-size: 13px; font-weight: 700; text-decoration: none; transition: color 160ms ease; }
.header-cta { justify-self: end; padding: 9px 13px; border: 1px solid rgb(121 61 80 / 18%); border-radius: 999px; color: var(--cranberry); background: rgb(255 253 251 / 76%); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.pilot-access { margin: 12px 0 0; color: var(--muted-ink); font-size: 13px; }
.pilot-access a { color: var(--cranberry); font-weight: 700; text-underline-offset: 3px; }

.wordmark { display: inline-flex; align-items: center; justify-self: start; gap: 10px; color: var(--cranberry); text-decoration: none; }
.wordmark svg { width: 28px; height: 28px; stroke-width: 1.5; }
.wordmark > span { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; letter-spacing: -0.04em; }
.wordmark i { color: var(--copper); font-weight: 400; }

.hero { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr); align-items: center; gap: clamp(30px, 5vw, 90px); min-height: min(760px, calc(100svh - 88px)); max-width: 1320px; margin: 0 auto; padding: clamp(46px, 7vh, 96px) clamp(24px, 5vw, 72px) 80px; background: radial-gradient(circle at 78% 44%, rgb(243 228 230 / 72%) 0, transparent 31%); }
.hero-copy { position: relative; z-index: 2; max-width: 620px; }
.eyebrow,
.mini-label,
.section-number { display: block; margin: 0 0 18px; color: var(--copper); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.hero h1,
.story-intro h2,
.feature-copy h2,
.pilot-section h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; text-wrap: balance; }
.hero h1 { max-width: 11ch; font-size: clamp(52px, 6.2vw, 88px); line-height: 0.96; letter-spacing: -0.065em; }
.lede { max-width: 52ch; margin: 26px 0 30px; color: var(--muted-ink); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.62; }

.interest-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 9px; width: 100%; max-width: 570px; }
.interest-form input,
.interest-form button { min-height: 54px; border-radius: 12px; font: inherit; }
.interest-form input { min-width: 0; padding: 0 17px; border: 1px solid rgb(52 46 50 / 18%); color: #342e32; background: var(--card); box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%); transition: border-color 160ms ease, box-shadow 160ms ease; }
.interest-form input:focus { border-color: var(--cranberry); outline: none; box-shadow: 0 0 0 4px rgb(121 61 80 / 12%); }
.interest-form button,
.previewButton,
.queue-action button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; color: #fffdfb; background: var(--cranberry); font-weight: 750; cursor: pointer; box-shadow: 0 8px 22px rgb(121 61 80 / 20%); transition: background-color 160ms ease, transform 160ms var(--ease-out), box-shadow 160ms ease; }
.interest-form button { padding: 0 20px; }
.interest-form button svg { width: 17px; height: 17px; }
.interest-form button:active,
.previewButton:active,
.queue-action button:active { transform: scale(0.97); }
.interest-form button:disabled { cursor: wait; opacity: 0.72; }
.interest-form > small { grid-column: 1 / -1; color: var(--muted-ink); font-size: 11px; line-height: 1.45; }
.interest-form[data-compact] { grid-template-columns: minmax(160px, 1fr) auto; max-width: none; }
.interest-form[data-compact] input,
.interest-form[data-compact] button { min-height: 48px; }

.formSuccess { display: flex; align-items: center; gap: 13px; width: 100%; max-width: 570px; min-height: 70px; padding: 13px 16px; border: 1px solid rgb(121 61 80 / 18%); border-radius: 14px; background: rgb(255 253 251 / 86%); animation: settleIn 360ms var(--ease-out) both; }
.formSuccess > span:last-child { display: grid; gap: 3px; }
.formSuccess small { color: var(--muted-ink); line-height: 1.35; }
.successIcon { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: var(--cranberry); }
.successIcon svg { width: 18px; }
.promise-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: var(--muted-ink); font-size: 13px; }
.promise-row span { display: inline-flex; align-items: center; gap: 6px; }
.promise-row svg { width: 15px; height: 15px; color: var(--copper); }
.scroll-cue { display: inline-flex; align-items: center; gap: 9px; margin-top: 42px; color: var(--cranberry); }
.scroll-cue svg { width: 17px; height: 17px; }

.hero-art { position: relative; min-height: 520px; }
.hero-art > img { position: relative; z-index: 1; width: min(100%, 720px); height: auto; margin-top: 26px; filter: drop-shadow(0 34px 30px rgb(74 45 42 / 12%)); animation: imageSettle 760ms var(--ease-out) both; }
.art-halo { position: absolute; inset: 4% 5% 9%; border-radius: 46% 54% 58% 42%; background: #f3e4e6; transform: rotate(-4deg); }
.floating-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid rgb(52 46 50 / 10%); border-radius: 15px; background: rgb(255 253 251 / 90%); box-shadow: 0 16px 34px rgb(52 46 50 / 11%); backdrop-filter: blur(12px); animation: noteSettle 560ms var(--ease-out) both; }
.floating-note svg { width: 21px; color: var(--copper); }
.floating-note > span { display: grid; gap: 2px; }
.floating-note strong { font-family: Georgia, serif; font-size: 14px; }
.floating-note small { color: var(--muted-ink); font-size: 10px; }
.note-one { top: 13%; right: 2%; animation-delay: 100ms; }
.note-two { bottom: 6%; left: -3%; animation-delay: 150ms; }

.story-intro { display: grid; justify-items: center; gap: 18px; padding: clamp(90px, 13vw, 180px) 24px; color: #fffaf5; background: #33282c; text-align: center; }
.story-intro p { margin: 0; color: #d8b9aa; font-size: 12px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.story-intro h2 { max-width: 17ch; font-size: clamp(38px, 5vw, 68px); line-height: 1.06; letter-spacing: -0.045em; }

.feature-section { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr); align-items: center; gap: clamp(54px, 8vw, 120px); min-height: 900px; max-width: 1320px; margin: 0 auto; padding: 110px clamp(24px, 5vw, 72px); scroll-margin-top: 20px; }
.feature-reverse .feature-copy { order: 2; }
.feature-reverse .product-preview { order: 1; }
.feature-copy h2 { max-width: 13ch; font-size: clamp(42px, 5vw, 68px); line-height: 1.03; letter-spacing: -0.05em; }
.feature-copy > p { max-width: 54ch; margin: 26px 0 22px; color: var(--muted-ink); font-size: 17px; line-height: 1.7; }
.feature-copy ul { display: grid; gap: 11px; margin: 0; padding: 0; color: #50474a; list-style: none; }
.feature-copy li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.5; }
.feature-copy li svg { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 3px; color: var(--copper); }
.sectionCta { display: grid; gap: 10px; max-width: 590px; margin-top: 34px; padding: 16px; border: 1px solid #e5d9d6; border-radius: 18px; background: rgb(255 253 251 / 76%); }
.sectionCta > p { margin: 0; color: #4f4549; font-family: Georgia, serif; font-size: 16px; font-weight: 700; }
.sectionCta > small { color: var(--muted-ink); font-size: 10px; }

.product-preview { overflow: hidden; border: 1px solid rgb(52 46 50 / 10%); border-radius: 24px; background: rgb(255 253 251 / 92%); box-shadow: 0 38px 90px rgb(52 46 50 / 12%); }
.preview-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid #e5d9d6; color: var(--muted-ink); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.preview-bar span { display: inline-flex; align-items: center; gap: 8px; }
.preview-bar svg { width: 17px; color: var(--cranberry); }

.import-summary { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #e5d9d6; background: #f7f0ec; }
.import-summary div { display: grid; gap: 3px; padding: 20px; }
.import-summary div + div { border-left: 1px solid #e5d9d6; }
.import-summary strong { font-family: Georgia, serif; font-size: 28px; }
.import-summary span { color: var(--muted-ink); font-size: 10px; }
.import-rows { margin: 0; padding: 0; list-style: none; }
.import-rows li { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; padding: 14px 20px; }
.import-rows li + li { border-top: 1px solid #eee5e1; }
.import-rows img { width: 42px; height: 63px; border-radius: 3px; object-fit: cover; box-shadow: 0 6px 12px rgb(52 46 50 / 14%); }
.import-rows li > span { display: grid; gap: 4px; }
.import-rows strong { font-family: Georgia, serif; font-size: 15px; }
.import-rows small { color: var(--muted-ink); font-size: 11px; }
.import-rows li > svg { width: 19px; color: #4b694d; }
.import-rows .review-row > svg { color: var(--copper); }
.review-row { background: #fff8f1; }
.preview-footnote { margin: 0; padding: 15px 20px; border-top: 1px solid #eee5e1; color: var(--muted-ink); background: #faf6f2; font-size: 11px; line-height: 1.5; }

.progress-preview { padding: 16px; }
.progress-preview .preview-bar { margin: -16px -16px 0; }
.current-read { display: grid; grid-template-columns: 132px 1fr; align-items: center; gap: 24px; margin-top: 16px; padding: 25px; border-radius: 16px; background: #efe6e2; }
.current-read img { width: 132px; height: 198px; border-radius: 4px; object-fit: cover; box-shadow: 0 14px 26px rgb(52 46 50 / 20%); }
.current-read h3 { max-width: 13ch; margin: 3px 0 5px; font-family: Georgia, serif; font-size: clamp(25px, 2.4vw, 36px); line-height: 1.05; }
.current-read p { margin: 0 0 28px; color: var(--muted-ink); font-size: 13px; }
.mini-label { margin-bottom: 8px; font-size: 9px; }
.progress-track { height: 5px; overflow: hidden; border-radius: 99px; background: rgb(121 61 80 / 12%); }
.progress-track i { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--cranberry); transform-origin: left; animation: progressReveal 760ms var(--ease-in-out) 220ms both; }
.current-read small { display: block; margin-top: 9px; color: var(--muted-ink); font-size: 10px; }
.log-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.log-panel > div { display: grid; gap: 7px; padding: 14px; border-radius: 12px; background: #f7f0e8; }
.log-panel span { color: var(--muted-ink); font-size: 10px; }
.log-panel strong { display: inline-flex; align-items: center; gap: 5px; font-family: Georgia, serif; font-size: 14px; }
.log-panel svg { width: 13px; color: var(--cranberry); }
.previewButton { width: 100%; min-height: 48px; margin-top: 12px; border-radius: 12px; }

.queue-preview { padding: 16px; }
.queue-preview .preview-bar { margin: -16px -16px 0; }
.queue-preview ol { margin: 0; padding: 0; list-style: none; }
.queue-preview li { display: grid; grid-template-columns: 26px 46px 1fr auto; align-items: center; gap: 13px; padding: 14px 6px; }
.queue-preview li + li { border-top: 1px solid #eee5e1; }
.queue-preview li img { width: 46px; height: 69px; border-radius: 3px; object-fit: cover; box-shadow: 0 7px 14px rgb(52 46 50 / 14%); }
.queue-preview li > span:nth-child(3) { display: grid; gap: 4px; }
.queue-preview strong { font-family: Georgia, serif; font-size: 15px; }
.queue-preview small { color: var(--muted-ink); font-size: 11px; }
.queue-number { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--cranberry); background: #f3e4e6; font-size: 11px; font-weight: 800; }
.queueHandle { color: #706367; font-size: 16px; letter-spacing: -1px; transform: rotate(90deg); }
.queue-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px; border-radius: 13px; color: #5f5559; background: #f7f0e8; }
.queue-action > span { display: inline-flex; align-items: center; gap: 8px; font-family: Georgia, serif; font-size: 14px; font-weight: 700; }
.queue-action svg { width: 19px; color: var(--copper); }
.queue-action button { min-height: 42px; padding: 0 15px; border-radius: 10px; font-size: 12px; }

.pilot-section { display: grid; grid-template-columns: 1fr minmax(360px, 0.8fr); align-items: end; gap: clamp(48px, 9vw, 130px); max-width: 1180px; margin: 40px auto 120px; padding: clamp(50px, 7vw, 90px); border-radius: 32px; color: #fffaf5; background: #33282c; box-shadow: 0 38px 90px rgb(52 46 50 / 16%); }
.pilot-pill { display: inline-block; margin-bottom: 24px; color: #e1a47b; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.pilot-section h2 { max-width: 12ch; font-size: clamp(40px, 5vw, 66px); line-height: 1.03; letter-spacing: -0.05em; }
.pilot-section p { max-width: 58ch; margin: 24px 0 0; color: #d2c3bf; line-height: 1.7; }
.pilot-section .interest-form input { border-color: rgb(255 255 255 / 22%); color: #fff; background: #493b40; }
.pilot-section .interest-form input::placeholder { color: #c1b2ae; }
.pilot-section .interest-form input:focus { border-color: #e1a47b; box-shadow: 0 0 0 4px rgb(225 164 123 / 16%); }
.pilot-section .interest-form button { color: #302629; background: #e1a47b; box-shadow: none; }
.pilot-section .interest-form > small { color: #cdbfba; }
.pilot-section .formSuccess { border-color: rgb(255 255 255 / 16%); color: #fff; background: #493b40; }
.pilot-section .formSuccess small { color: #d2c3bf; }
.pilot-section .successIcon { color: #302629; background: #e1a47b; }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; max-width: 1320px; margin: 0 auto; padding: 35px clamp(24px, 5vw, 72px); border-top: 1px solid #e5d9d6; color: var(--muted-ink); font-size: 11px; }
.footer-links { display: flex; justify-self: end; gap: 18px; }
.footer-links a { color: var(--muted-ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@keyframes imageSettle { from { opacity: 0; transform: translateY(3%); } to { opacity: 1; transform: translateY(0); } }
@keyframes noteSettle { from { opacity: 0; transform: translateY(10%) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes settleIn { from { opacity: 0; transform: translateY(8%); } to { opacity: 1; transform: translateY(0); } }
@keyframes sectionReveal { from { opacity: 0; transform: translateY(3%); } to { opacity: 1; transform: translateY(0); } }
@keyframes progressReveal { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@supports (animation-timeline: view()) {
  .feature-section,
  .pilot-section { animation: sectionReveal 600ms var(--ease-out) both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
}

@media (hover: hover) and (pointer: fine) {
  .site-header nav a:hover,
  .header-cta:hover,
  .scroll-cue:hover { color: var(--cranberry); }
  .interest-form button:hover,
  .previewButton:hover,
  .queue-action button:hover { background: var(--cranberry-dark); box-shadow: 0 10px 26px rgb(121 61 80 / 25%); }
  .pilot-section .interest-form button:hover { background: #efb58e; box-shadow: none; }
}

@media (max-width: 1040px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero,
  .feature-section { grid-template-columns: 1fr; }
  .hero { gap: 20px; }
  .hero-copy { max-width: 720px; }
  .hero h1 { max-width: 12ch; }
  .hero-art { max-width: 700px; min-height: 470px; }
  .feature-section { min-height: auto; gap: 70px; padding-block: 100px; }
  .feature-copy { max-width: 760px; }
  .feature-reverse .feature-copy,
  .feature-reverse .product-preview { order: initial; }
  .product-preview { width: 100%; max-width: 720px; }
  .pilot-section { grid-template-columns: 1fr; margin-inline: 24px; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer > span:nth-child(2) { display: none; }
}

@media (max-width: 640px) {
  .site-header { padding: 20px; }
  .wordmark > span { font-size: 21px; }
  .header-cta { padding: 7px 9px; font-size: 9px; }
  .hero { padding: 52px 20px 70px; }
  .hero h1 { font-size: clamp(44px, 14vw, 62px); }
  .interest-form,
  .interest-form[data-compact] { grid-template-columns: 1fr; }
  .interest-form > small { grid-column: 1; }
  .promise-row { gap: 10px; flex-direction: column; }
  .hero-art { min-height: 340px; }
  .hero-art > img { margin-top: 34px; }
  .floating-note { padding: 10px; }
  .floating-note strong { font-size: 11px; }
  .floating-note small { display: none; }
  .note-one { top: 5%; }
  .note-two { bottom: 1%; left: 0; }
  .story-intro { padding-block: 90px; }
  .feature-section { gap: 48px; padding: 80px 20px; }
  .feature-copy h2 { font-size: clamp(40px, 12vw, 55px); }
  .sectionCta { padding: 14px; }
  .import-summary strong { font-size: 23px; }
  .import-summary div { padding: 14px 10px; }
  .import-rows li { grid-template-columns: 38px 1fr auto; gap: 10px; padding-inline: 13px; }
  .import-rows img { width: 38px; height: 57px; }
  .current-read { grid-template-columns: 86px 1fr; gap: 16px; padding: 18px; }
  .current-read img { width: 86px; height: 129px; }
  .current-read p { margin-bottom: 16px; }
  .log-panel { grid-template-columns: 1fr; }
  .queue-preview li { grid-template-columns: 24px 40px 1fr auto; gap: 9px; }
  .queue-preview li img { width: 40px; height: 60px; }
  .queue-action { align-items: stretch; flex-direction: column; }
  .queue-action button { width: 100%; }
  .pilot-section { margin: 20px 14px 80px; padding: 44px 22px; border-radius: 24px; }
  .site-footer { align-items: start; grid-template-columns: 1fr; padding: 30px 20px; }
  .footer-links { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art > img,
  .floating-note,
  .formSuccess,
  .feature-section,
  .pilot-section,
  .progress-track i { animation: fadeOnly 200ms ease both; transform: none; }
  .interest-form button,
  .previewButton,
  .queue-action button { transition: background-color 160ms ease, opacity 160ms ease; }
  .interest-form button:active,
  .previewButton:active,
  .queue-action button:active { transform: none; opacity: 0.82; }
  @keyframes fadeOnly { from { opacity: 0; } to { opacity: 1; } }
}
/* Public form and original illustration details. */
.wordmark-icon { display: grid; place-items: center; flex: none; width: 29px; height: 29px; border: 1px solid currentColor; border-radius: 8px; font: 19px Georgia, serif; }
.wordmark > span:last-child { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; letter-spacing: -.04em; }
.interest-form { display: block; }
.form-row { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 9px; }
.interest-form .form-row input { width: 100%; }
.interest-form > small { display: block; margin-top: 9px; }
.interest-form > small a, .pilot-section .interest-form > small a { color: inherit; text-underline-offset: 2px; }
.message { max-width: 570px; margin: 14px 0 0; padding: 13px 15px; border: 1px solid #d9c9ce; border-radius: 12px; color: #49313b; background: #fffdfb; font-size: 13px; line-height: 1.5; }
.message[data-error] { border-color: #c9958f; color: #7a2d26; background: #fff5f2; }
.invite { max-width: 52ch; margin: -9px 0 25px; color: var(--muted-ink); line-height: 1.55; }
.floating-note > span:first-child { color: var(--copper); font-size: 24px; }
.feature-copy li { display: list-item; }
.section-link { display: inline-flex; gap: 9px; margin-top: 30px; color: var(--cranberry); font-size: 14px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.book-cover { display: block; width: 42px; height: 63px; border-radius: 3px; box-shadow: 0 6px 12px rgb(52 46 50 / 14%); background: linear-gradient(155deg, rgb(255 255 255 / 20%), transparent 45%), var(--cover-color); border-left: 6px solid rgb(25 20 20 / 18%); }
.cover-plum { --cover-color: #745267; }.cover-sage { --cover-color: #7d9a87; }.cover-gold { --cover-color: #caa16d; }.cover-rose { --cover-color: #b67f78; }.cover-blue { --cover-color: #66839d; }
.import-rows b { color: #4b694d; font-size: 18px; }.import-rows .review-row b { color: var(--copper); }
.current-read .large-cover { width: 132px; height: 198px; box-shadow: 0 14px 26px rgb(52 46 50 / 20%); }
.queue-preview li .book-cover { width: 46px; height: 69px; }
.queue-action { font-family: Georgia, serif; font-size: 14px; font-weight: 700; }
.pilot-section .interest-form .form-row { width: 100%; }
.pilot-section .message { background: #493b40; color: #fff; border-color: rgb(255 255 255 / 18%); }
.pilot-section .message[data-error] { color: #ffe4d9; border-color: #e1a47b; }
.site-footer .wordmark > span:last-child { font-size: 18px; }
.site-footer .wordmark-icon { width: 24px; height: 24px; font-size: 15px; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; }.hero-art { min-height: 340px; }.import-rows .book-cover { width: 38px; height: 57px; }.current-read .large-cover { width: 86px; height: 129px; }.queue-preview li .book-cover { width: 40px; height: 60px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.legal-content { width: min(100%, 850px); min-height: 70svh; margin: 0 auto; padding: clamp(60px, 9vw, 120px) 24px; }
.legal-content h1 { max-width: 14ch; font: 500 clamp(48px, 6vw, 76px)/1 Georgia, serif; letter-spacing: -.055em; }
.legal-content .lede { margin: 26px 0 60px; }
.legal-content h2 { margin: 42px 0 10px; font: 500 28px Georgia, serif; }
.legal-content p:not(.eyebrow) { max-width: 65ch; color: #65595d; line-height: 1.7; }
.legal-content a { color: #793d50; }
.legal-updated { margin-top: 60px; font-size: 12px; }
.removal-form { max-width: 570px; margin: 0 0 36px; }
.removal-form > label { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 700; }
.removal-form .form-row input { width: 100%; min-height: 54px; padding: 0 17px; border: 1px solid #d9ccca; border-radius: 12px; background: #fffdfb; color: #342e32; font: inherit; }
.removal-form .form-row button { min-height: 54px; padding: 0 20px; border: 0; border-radius: 12px; background: #793d50; color: white; font: inherit; font-weight: 700; cursor: pointer; }
.removal-form .form-row button:disabled { cursor: wait; opacity: .7; }
@media (max-width: 640px) { .removal-form .form-row { grid-template-columns: 1fr; } }
