/* tokens.css - Edvin Mulalic copywriting site · design system
   Warm editorial. See BUILD_GUIDE.md §3. */

:root {
  /* color */
  --paper:      #f5f1e8;
  --paper-2:    #efe8db;
  --paper-3:    #e9e0d0;
  --ink:        #1f1c18;
  --ink-soft:   #544e45;
  --ink-faint:  #8a8073;
  --accent:     #b5743f;
  --accent-deep:#8f5a2f;
  --accent-tint:#ead8c4;
  --line:       #dcd3c4;
  --line-soft:  #e6ddce;

  /* type */
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --serif-display: "Spectral", "Newsreader", Georgia, serif;
  --sans:  "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --mono:  "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;

  /* rhythm */
  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 72px);
}

* { box-sizing: border-box; }

html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
}

/* --- type primitives --- */
.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-deep);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--accent);
  display: inline-block;
}
.eyebrow.no-rule::before { display: none; }

h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin: 0;
  text-wrap: balance;
}
.display {
  font-family: var(--serif-display);
  font-size: clamp(40px, 6.4vw, 84px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1.08; }
.h3 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.15; }
em, .it { font-style: italic; }
.accent { color: var(--accent-deep); }

p { margin: 0 0 1em; text-wrap: pretty; color: var(--ink-soft); }
.lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--ink-soft); }

a { color: inherit; }
.txlink { color: var(--accent-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; transition: color .15s; }
.txlink:hover { color: var(--accent); }


/* --- buttons --- */
.btn {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.005em;
  padding: 14px 26px;
  border-radius: 2px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  cursor: pointer;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: #fffaf3; }
.btn-primary:hover { background: var(--accent-deep); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn .arr { transition: transform .18s ease; }
.btn:hover .arr { transform: translateX(3px); }

/* --- layout helpers --- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.rule { height: 1px; background: var(--line); border: 0; margin: 0; }

/* --- sections & structure (full page) --- */
.section { padding: clamp(72px, 9vw, 132px) 0; }
.section-alt { background: var(--paper-2); }
.section-ink { background: var(--ink); color: var(--paper); }
.sec-head { max-width: 720px; }
.sec-head .h2 { margin-top: 16px; }
.sec-head p { margin-top: 18px; }

/* scroll-reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* cards */
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 30px 30px 34px;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 14px 30px -22px rgba(60,40,20,.4); }
.card .num { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; color: var(--accent-deep); }

/* striped image placeholder */
.figure {
  position: relative;
  background:
    repeating-linear-gradient(135deg, var(--paper-3) 0 11px, var(--paper-2) 11px 22px);
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.figure.has-img { background: var(--paper-3); }
.figure .figimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.figure .cap {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faint);
  background: rgba(245,241,232,0.82);
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 5px 9px;
  margin: 12px;
  backdrop-filter: blur(2px);
}

/* ===== page sections ===== */

/* nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(245,241,232,0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-in { max-width: var(--maxw); margin: 0 auto; padding: 16px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; }
.wordmark { font-family: var(--serif); font-size: 21px; font-weight: 600; letter-spacing: -0.01em; text-decoration: none; color: var(--ink); }
.wordmark .dot { color: var(--accent); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { font-size: 14.5px; color: var(--ink-soft); text-decoration: none; transition: color .15s; white-space: nowrap; }
.nav-links a:hover { color: var(--ink); }
.nav-links .btn { padding: 10px 18px; font-size: 14.5px; color: #fffaf3; }
@media (max-width: 760px) { .nav-links a.navlink { display: none; } }

/* top-rated badge */
.trp-badge { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 7px 18px 7px 7px; }
.trp-seal { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fffaf3; display: grid; place-items: center; flex: none; box-shadow: inset 0 0 0 2px rgba(255,250,243,.35); }
.trp-seal span { font-size: 19px; line-height: 1; }
.trp-text { display: flex; flex-direction: column; line-height: 1.2; }
.trp-title { font-family: var(--sans); font-weight: 700; font-size: 14px; letter-spacing: .01em; color: var(--ink); }
.trp-sub { font-family: var(--mono); font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-faint); }

/* hero */
.hero-sec { padding: clamp(8px,2vw,28px) 0 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 0.86fr; gap: clamp(28px,4vw,64px); align-items: stretch; min-height: min(86vh, 760px); }
.hero-left { padding: clamp(28px,5vw,56px) 0 clamp(40px,6vw,72px); display: flex; flex-direction: column; justify-content: center; }
.hero-figwrap { display: flex; position: relative; align-items: flex-end; }
.hero-fig { width: 100%; min-height: 480px; border-radius: 2px; }

/* cutout hero treatment */
.hero-cutout-stage { position: relative; width: 100%; align-self: stretch; display: flex; justify-content: center; align-items: flex-end; min-height: 520px; }
.hero-panel {
  position: absolute;
  left: 50%; transform: translateX(-50%);
  bottom: 0;
  width: min(98%, 460px);
  height: 86%;
  border-radius: 230px 230px 18px 18px;
  background: radial-gradient(120% 90% at 50% 18%, var(--accent-tint) 0%, var(--paper-2) 62%, var(--paper-2) 100%);
  border: 1px solid var(--line);
}
.hero-cutout {
  position: relative;
  z-index: 1;
  height: 100%;
  max-height: 720px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 18px 30px rgba(60,40,20,.22));
}
.trp-sticker { position: absolute; left: clamp(2px,3%,28px); bottom: 22px; z-index: 2; }
.trp-sticker .trp-badge { box-shadow: 0 10px 26px -10px rgba(40,24,10,.5); }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .hero-fig { min-height: 360px; }
  .hero-cutout-stage { min-height: 460px; margin-top: 16px; }
  .hero-cutout { max-height: 560px; }
}

/* trust strip */
.trust { display: flex; flex-wrap: wrap; gap: clamp(24px,5vw,64px); align-items: baseline; justify-content: center; text-align: center; }
.trust-item { display: flex; flex-direction: column; gap: 4px; align-items: center; }
.trust-val { font-family: var(--serif); font-size: clamp(28px,3vw,38px); font-weight: 500; line-height: 1; white-space: nowrap; }
.trust-lab { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }

/* hire - interactive index */
.hidx {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(28px,4vw,64px);
  margin-top: clamp(36px,4vw,56px);
  align-items: start;
}
.hidx-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.hidx-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: clamp(15px,1.8vw,20px) 6px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: padding-left .22s ease, color .22s ease;
}
.hidx-item:hover { padding-left: 12px; }
.hidx-n { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; color: var(--ink-faint); transition: color .22s ease; }
.hidx-t { font-family: var(--serif); font-size: clamp(20px,2.2vw,27px); font-weight: 500; color: var(--ink-soft); letter-spacing: -0.01em; transition: color .22s ease; line-height: 1.15; }
.hidx-arr { font-family: var(--sans); color: var(--accent); opacity: 0; transform: translateX(-6px); transition: opacity .22s ease, transform .22s ease; }
.hidx-item.is-active .hidx-t,
.hidx-item:hover .hidx-t { color: var(--accent-deep); }
.hidx-item.is-active .hidx-n,
.hidx-item:hover .hidx-n { color: var(--accent); }
.hidx-item.is-active .hidx-arr,
.hidx-item:hover .hidx-arr { opacity: 1; transform: none; }
.hidx-inline { display: none; grid-column: 2 / -1; margin: 8px 0 0; font-size: 16px; color: var(--ink-soft); }

/* right panel */
.hidx-panel {
  position: sticky;
  top: 96px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(181,116,63,.06), rgba(181,116,63,0)), var(--paper);
  padding: clamp(28px,3vw,40px);
  min-height: 280px;
  overflow: hidden;
  opacity: 1;
  animation: hidxFade .35s ease;
}
@keyframes hidxFade { from { transform: translateY(10px); } to { transform: none; } }
.hidx-ghost {
  position: absolute; top: -18px; right: 6px;
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(120px,15vw,190px); line-height: 1;
  color: var(--accent); opacity: .07; pointer-events: none;
}
.hidx-tag {
  display: inline-block;
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent-deep); border: 1px solid var(--accent-tint);
  background: rgba(181,116,63,.08); border-radius: 999px; padding: 6px 13px;
}
.hidx-title { font-family: var(--serif); font-size: clamp(28px,3.2vw,40px); font-weight: 500; margin: 20px 0 0; line-height: 1.08; letter-spacing: -0.01em; }
.hidx-desc { font-size: clamp(17px,1.5vw,19px); line-height: 1.6; color: var(--ink-soft); margin: 16px 0 0; max-width: 30ch; }
@media (max-width: 760px) {
  .hidx { grid-template-columns: 1fr; }
  .hidx-panel { display: none; }
  .hidx-item { grid-template-columns: auto 1fr auto; }
  .hidx-arr { display: none; }
  .hidx-item.is-active .hidx-inline { display: block; }
}

/* feature headlines (how I work) */
.wt-dots { color: var(--accent); }
.workx { display: grid; grid-template-columns: minmax(200px,280px) 1fr; gap: clamp(26px,4vw,64px); align-items: start; }
.workx-title { font-family: var(--serif); font-size: clamp(26px,2.5vw,34px); font-weight: 500; line-height: 1.12; letter-spacing: -0.01em; color: var(--accent-deep); margin: 12px 0 0; }
.workx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px,3vw,44px); border-top: 1px solid var(--line); }
.workx-item { padding: 16px 0 18px; border-bottom: 1px solid var(--line); }
.workx-item:last-child { grid-column: 1 / -1; }
.workx-h { display: flex; gap: 10px; align-items: baseline; font-family: var(--serif); font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; color: var(--accent-deep); margin: 0; }
.workx-n { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--accent); }
.workx-sub { color: var(--ink-soft); font-size: 15px; line-height: 1.5; margin: 5px 0 0; }
@media (max-width: 860px) { .workx { grid-template-columns: 1fr; gap: 22px; } .workx-grid { grid-template-columns: 1fr; } .workx-item:last-child { grid-column: auto; } }
.feat-list { margin-top: clamp(28px,3vw,40px); border-top: 1px solid var(--line); }
.feat { display: grid; grid-template-columns: 46px 1fr; align-items: start; gap: 0 22px; padding: clamp(22px,2.6vw,30px) 4px; border-bottom: 1px solid var(--line); transition: padding-left .2s ease; }
.feat:hover { padding-left: 14px; }
.feat-n { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; color: var(--accent-deep); padding-top: .55em; }
.feat-h { font-family: var(--serif); font-size: clamp(24px,3.2vw,36px); font-weight: 500; line-height: 1.1; color: var(--accent-deep); margin: 0; letter-spacing: -0.01em; }
.feat-h .star { color: var(--accent); }
.feat-sub { color: var(--ink-soft); font-size: 16px; margin: 8px 0 0; }
.feat-note { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--ink-faint); margin-top: 18px; }
@media (max-width: 520px) { .feat { grid-template-columns: 1fr; gap: 6px; } .feat-n { padding-top: 0; } }

/* benefits */
.ben-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,4vw,56px) clamp(40px,6vw,80px); margin-top: clamp(36px,4vw,56px); }
.benefit { border-left: 2px solid var(--accent); padding-left: 22px; }
.benefit-title { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 0 0 10px; }
@media (max-width: 700px) { .ben-grid { grid-template-columns: 1fr; } }

/* about */
.about-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px,5vw,72px); align-items: center; }
.about-figs { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px; gap: 14px; }
.about-figs .tall { grid-row: span 2; }
.about-body p { font-size: 18px; line-height: 1.65; }
@media (max-width: 820px) { .about-grid { grid-template-columns: 1fr; } }

/* testimonials wall */
.twall { column-count: 2; column-gap: 22px; margin-top: clamp(36px,4vw,56px); max-width: 940px; }
@media (max-width: 720px) { .twall { column-count: 1; } }
.tcard { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; padding: 22px 22px 20px; margin: 0 0 18px; break-inside: avoid; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.tcard:hover { border-color: var(--accent); box-shadow: 0 12px 28px -22px rgba(60,40,20,.45); }
.tcard-head { display: flex; align-items: center; gap: 12px; }
.tavatar { width: 44px; height: 44px; border-radius: 50%; flex: none; object-fit: cover; }
.tavatar-mono { display: grid; place-items: center; background: var(--accent-tint); color: var(--accent-deep); font-family: var(--serif); font-weight: 600; font-size: 17px; letter-spacing: .01em; }
.tavatar .cap { display: none; }
.tname { font-weight: 600; font-size: 15px; line-height: 1.2; }
.trole { font-family: var(--mono); font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); margin-top: 3px; }
.tstars { color: var(--accent); font-size: 13px; letter-spacing: 3px; }
.tquote { font-family: var(--serif); font-size: 17px; line-height: 1.46; color: var(--ink); margin: 0; }
.tcard-foot { margin-top: 2px; padding-top: 14px; border-top: 1px solid var(--line-soft); display: flex; align-items: center; }
.tlogo-img { height: 24px; width: auto; max-width: 140px; opacity: .9; }
.twall-note { text-align: center; margin-top: clamp(34px,4vw,52px); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.twall-note .stars { color: var(--accent); font-size: 18px; letter-spacing: 4px; }
.twall-note p { font-size: 17px; max-width: 540px; margin: 0; }

/* proof bar under the wall */
.proofbar {
  margin: clamp(34px,4vw,52px) auto 0;
  max-width: 940px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(18px,3vw,34px);
  justify-content: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 16px clamp(22px,3vw,34px);
}
.proof-faces { display: flex; align-items: center; }
.proof-face {
  width: 46px; height: 46px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--paper); margin-left: -14px; box-shadow: 0 1px 3px rgba(40,24,10,.18);
}
.proof-face:first-child { margin-left: 0; }
.proof-more {
  width: 46px; height: 46px; border-radius: 50%; margin-left: -14px;
  background: var(--accent); color: #fffaf3; border: 2px solid var(--paper);
  display: grid; place-items: center; font-family: var(--sans); font-weight: 700; font-size: 20px;
  box-shadow: 0 1px 3px rgba(40,24,10,.18);
}
.proof-meta { display: flex; flex-direction: column; gap: 3px; }
.proof-rating { display: flex; align-items: baseline; gap: 10px; }
.proof-score { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1; color: var(--ink); }
.proof-stars { color: var(--accent); font-size: 17px; letter-spacing: 2px; }
.proof-text { margin: 0; font-size: 15.5px; color: var(--ink-soft); max-width: 420px; }
.proof-text strong { color: var(--ink); }
@media (max-width: 600px) {
  .proofbar { border-radius: 18px; flex-direction: column; text-align: center; }
  .proof-meta { align-items: center; }
}

/* personality card */
.pcard {
  margin-top: clamp(40px,5vw,68px);
  border: 1px solid var(--line);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(122,150,110,.07), rgba(122,150,110,0)), var(--paper);
  overflow: hidden;
}
.pcard-head {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: clamp(20px,3vw,44px);
  align-items: center;
  padding: clamp(26px,3vw,38px) clamp(26px,3vw,40px);
}
.pcard-name { font-family: var(--serif); font-size: clamp(28px,3.4vw,40px); font-weight: 500; margin: 14px 0 0; line-height: 1.05; }
.pcard-code { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 13px; letter-spacing: .22em; color: #5e7a52; border: 1px solid #c7d3bd; background: rgba(122,150,110,.1); border-radius: 999px; padding: 6px 14px; }
.pcard-note { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--ink-soft); }
.pcard-traits { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.ptrait { display: flex; flex-direction: column; gap: 4px; padding: 20px clamp(14px,1.6vw,20px) 22px; border-left: 1px solid var(--line-soft); }
.ptrait:first-child { border-left: 0; }
.ptrait-l { font-family: var(--serif); font-size: 30px; font-weight: 500; color: #5e7a52; line-height: 1; }
.ptrait-k { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-top: 6px; }
.ptrait-v { font-size: 13.5px; color: var(--ink-faint); line-height: 1.35; }
@media (max-width: 760px) {
  .pcard-head { grid-template-columns: 1fr; }
  .pcard-traits { grid-template-columns: 1fr 1fr; }
  .ptrait:nth-child(odd) { border-left: 0; }
  .ptrait { border-top: 1px solid var(--line-soft); }
}

/* principles */
.principle { margin-top: clamp(44px,5vw,76px); padding-top: clamp(30px,3vw,40px); border-top: 1px solid var(--line); display: grid; grid-template-columns: 0.4fr 0.6fr; gap: clamp(20px,3vw,48px); }
.principle-title { font-family: var(--serif); font-size: clamp(22px,2.4vw,30px); font-weight: 500; margin: 14px 0 0; }
.principle p { font-size: 17px; }
.principle .no { color: var(--ink); }
.principle .no b { color: var(--accent-deep); font-weight: 600; }
@media (max-width: 720px) { .principle { grid-template-columns: 1fr; } }

/* final cta */
.final { text-align: center; padding: clamp(90px,11vw,150px) 0; }
.final .display { color: var(--paper); }
.final p { color: var(--paper); opacity: .72; margin: 22px auto 0; max-width: 540px; }
.final .cta-row { margin-top: 38px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.section-ink .eyebrow { color: var(--accent-tint); }
.section-ink .eyebrow::before { background: var(--accent-tint); }

/* footer */
.foot { background: var(--ink); color: var(--paper); padding: 40px 0; }
.foot-in { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); display: flex; flex-wrap: wrap; gap: 18px 40px; align-items: center; justify-content: space-between; }
.foot .wordmark { color: var(--paper); }
.foot-meta { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--ink-faint); }



/* sample drawer */
.hidx-actions{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.samplebtn{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:transparent;border:1px solid var(--accent-tint);border-radius:2px;padding:11px 17px;cursor:pointer;display:inline-flex;align-items:center;gap:.8em;transition:background .18s ease,border-color .18s ease,color .18s ease}
.samplebtn:hover{background:rgba(181,116,63,.09);border-color:var(--accent);color:var(--ink)}
.samplebtn .arr{transition:transform .18s ease}
.samplebtn:hover .arr{transform:translateX(3px)}
/* ===== drawer ===== */
.scrim{position:fixed;inset:0;background:rgba(31,28,24,.42);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .32s ease;z-index:90}
.scrim.is-open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(720px,100vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:-30px 0 60px -40px rgba(40,24,10,.55);transform:translateX(100%);transition:transform .38s cubic-bezier(.3,.8,.2,1);z-index:91;display:flex;flex-direction:column}
.drawer.is-open{transform:none}
.dr-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(22px,4vw,44px);border-bottom:1px solid var(--line);background:rgba(245,241,232,.92);backdrop-filter:blur(8px);flex:none}
.dr-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}
.dr-x{appearance:none;background:transparent;border:1px solid var(--line);border-radius:2px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1;transition:border-color .18s,color .18s}
.dr-x:hover{border-color:var(--ink);color:var(--ink)}
.dr-body{overflow-y:auto;padding:clamp(28px,4vw,48px) clamp(22px,4vw,44px) 64px;flex:1}
.dr-title{font-family:var(--serif-display);font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.06;letter-spacing:-.015em;margin:0}
.dr-sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin:12px 0 0}
/* context block */
.dr-ctx{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}
.ctx-row{display:grid;grid-template-columns:118px 1fr;gap:8px 20px;padding:13px 0;border-top:1px solid var(--line-soft)}
.ctx-row:first-child{border-top:0}
.ctx-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:.35em}
.ctx-v{font-size:16px;color:var(--ink);line-height:1.5}
/* report prose */
.srcnote{font-family:var(--mono);font-size:11px;letter-spacing:.03em;line-height:1.6;color:var(--ink-faint);margin:26px 0 0;padding:13px 16px;border:1px dashed var(--line);border-radius:3px}
.letter{margin-top:clamp(30px,4vw,40px);display:grid;gap:14px}
.letter p{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.6;color:var(--ink-soft);margin:0}
.rh{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:clamp(38px,5vw,52px) 0 0;padding-bottom:9px;border-bottom:1px solid var(--accent-tint);display:block}
.say{font-family:var(--serif);font-size:17px;line-height:1.62;color:var(--ink);margin:16px 0 0}
.cue{font-family:var(--sans);font-size:14px;color:var(--ink-faint);margin:30px 0 0;font-style:italic}
.shot{margin:12px 0 0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper-3);line-height:0}
.shot img{width:100%;height:auto;display:block}
.shot figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:8px 11px;background:var(--paper-2);border-top:1px solid var(--line);line-height:1.4}
.rquote{margin:16px 0 0;border-left:2px solid var(--line);padding-left:18px;font-family:var(--serif);font-size:16.5px;line-height:1.55;color:var(--ink-soft)}
.rquote.is-mine{border-left-color:var(--accent);color:var(--ink)}
.rlist{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.rlist li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-family:var(--serif);font-size:16.5px;line-height:1.55;color:var(--ink)}
.rlist li span{font-family:var(--mono);font-size:11px;color:var(--accent);padding-top:.4em}
/* backed-by sidenote */
.src{margin-top:22px;border-left:2px solid var(--accent-tint);background:rgba(181,116,63,.05);padding:15px 18px;border-radius:0 3px 3px 0}
.src-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);display:block}
.src-w{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);margin-top:8px;display:block}
.src-q{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:7px 0 0}
.src-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;line-height:1.5;color:var(--accent-deep);text-decoration:none;border-bottom:1px solid var(--accent-tint);margin-top:11px;display:inline-block;overflow-wrap:anywhere}
.src-l:hover{border-bottom-color:var(--accent);color:var(--ink)}
.src.is-turn{border-left-color:var(--ink-faint);background:var(--paper-2)}
.src.is-turn .src-k{color:var(--ink-soft)}
/* summary list */
.sumlist{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.sumlist li{display:grid;grid-template-columns:auto 1fr;gap:12px;font-family:var(--serif);font-size:16.5px;line-height:1.55;color:var(--ink)}
.sumlist li::before{content:"-";color:var(--accent);font-family:var(--mono)}
/* naming-sample blocks */
.step{margin-top:clamp(38px,5vw,54px)}
.step-head{display:flex;align-items:baseline;gap:14px}
.step-n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent)}
.step-t{font-family:var(--serif);font-size:23px;font-weight:500;margin:0;letter-spacing:-.01em}
.step-note{font-size:15.5px;color:var(--ink-soft);margin:10px 0 0;max-width:52ch}
.inputs{margin-top:22px;display:grid;gap:2px;background:var(--line-soft);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.inp{background:var(--paper-2);padding:16px 18px}
.inp-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:block;margin-bottom:8px}
.inp-v{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0}
.terrs{margin-top:24px;display:grid;gap:12px}
.terr{display:grid;grid-template-columns:76px 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper)}
.terr-sw{position:relative;display:flex;align-items:flex-end;padding:9px}
.terr-hex{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:rgba(255,255,255,.86)}
.terr-sw.on-light .terr-hex{color:rgba(20,14,4,.72)}
.terr-b{padding:15px 18px 16px}
.terr-n{display:flex;align-items:baseline;gap:10px}
.terr-i{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}
.terr-name{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em}
.terr-attrs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.terr-attrs span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--paper-2)}
.names{margin-top:22px;border-top:1px solid var(--line)}
.name{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--line)}
.name-i{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}
.name-t{font-family:var(--serif-display);font-size:clamp(24px,3.4vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.015em}
.pullq{margin:26px 0 0;border-left:2px solid var(--accent);padding:2px 0 2px 20px}
.pullq-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:7px}
.pullq-t{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.3;margin:0;color:var(--ink)}
.caveat{margin-top:24px;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:15px 17px}
.caveat-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:block;margin-bottom:7px}
.caveat p{margin:0;font-size:15px;line-height:1.55}
/* annotation + foot */
.annot{margin-top:clamp(38px,5vw,54px);border-top:1px solid var(--line);padding-top:26px}
.annot-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:10px}
.annot p{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink);margin:0}
.dr-foot{margin-top:clamp(38px,5vw,54px);border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.dr-nav{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:0;cursor:pointer;padding:6px 0;transition:color .18s}
.dr-nav:hover{color:var(--accent-deep)}

/* ===== additional sample blocks (samples-more.jsx) ===== */
.tset{margin-top:26px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper-2)}
.tset-r{display:grid;grid-template-columns:130px 1fr;gap:8px 18px;padding:13px 17px;border-top:1px solid var(--line-soft)}
.tset-r:first-child{border-top:0}
.tset-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);padding-top:.3em}
.tset-r:first-child .tset-v{font-family:var(--serif);font-size:20px;line-height:1.25;letter-spacing:-.01em}
.tset-v{font-size:15.5px;line-height:1.5;color:var(--ink)}
.beat{margin-top:clamp(30px,4vw,40px);border-left:2px solid var(--line);padding-left:20px}
.beat-head{display:flex;align-items:baseline;gap:12px}
.beat-n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent)}
.beat-l{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.beat-note{font-size:14.5px;line-height:1.55;color:var(--ink-faint);margin:9px 0 0;max-width:54ch;font-style:italic}
.beat-p{font-family:var(--serif);font-size:17px;line-height:1.62;color:var(--ink);margin:14px 0 0}
.marker{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 0;padding:9px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);text-align:center}
.art-hl{font-family:var(--serif-display);font-size:clamp(22px,2.8vw,28px);font-weight:500;line-height:1.18;letter-spacing:-.015em;margin:clamp(32px,4vw,44px) 0 0;color:var(--ink)}
.prose{margin-top:18px;display:grid;gap:14px}
.prose p{font-family:var(--serif);font-size:17px;line-height:1.62;color:var(--ink);margin:0;text-wrap:pretty}
.prose em{font-style:italic}
.dgrp{margin-top:26px}
.dgrp-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:block;padding-bottom:9px;border-bottom:1px solid var(--accent-tint)}
.dgrp-l{display:grid;gap:0}
.dom{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.6fr);gap:8px 18px;align-items:baseline;padding:11px 2px;border-bottom:1px solid var(--line-soft)}
.dom-n{font-family:var(--serif);font-size:17px;color:var(--ink);letter-spacing:-.01em}
.dom-d{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;line-height:1.6;color:var(--ink-faint);overflow-wrap:anywhere}
.dgrp-note{font-size:14px;color:var(--ink-faint);margin:10px 0 0}
.favs{margin-top:24px;display:grid;gap:2px;background:var(--line-soft);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.favs-k{grid-column:1/-1;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);background:var(--paper-2);padding:13px 18px 0}
.fav{background:var(--paper-2);padding:15px 18px;display:grid;grid-template-columns:26px 1fr;gap:12px}
.fav-i{font-family:var(--mono);font-size:11px;color:var(--accent);padding-top:.45em}
.fav-d{font-family:var(--mono);font-size:14px;letter-spacing:-.01em;color:var(--ink);display:block}
.fav-w{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:7px 0 0}
.lpsec{margin-top:clamp(30px,4vw,40px)}
.lpsec-e{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:10px}
.lpsec-h{font-family:var(--serif);font-size:clamp(20px,2.6vw,25px);font-weight:500;line-height:1.22;letter-spacing:-.012em;margin:0;color:var(--ink)}
.lpsec-q{margin:14px 0 0;border-left:2px solid var(--accent-tint);padding-left:16px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--ink-soft)}
.lpsec-q cite{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}
.lpsec-s{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:12px 0 0;max-width:58ch}
.lpsec-l{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.lpsec-l li{display:grid;grid-template-columns:auto 1fr;gap:12px;font-family:var(--serif);font-size:16.5px;line-height:1.55;color:var(--ink)}
.lpsec-l li::before{content:"\25B8";color:var(--accent);font-family:var(--mono);font-size:11px;line-height:1.9}
.wire{margin:16px 0 0}
.wire-frame{border:1px solid var(--line);border-radius:3px;background:var(--paper-3);padding:clamp(14px,2vw,22px);display:grid;gap:12px}
.wire figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:8px 2px 0;line-height:1.5}
.w-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--line);padding:9px 12px;border-radius:2px;line-height:1.5}
.w-h1{font-family:var(--serif-display);font-size:clamp(21px,3vw,29px);font-weight:500;line-height:1.14;letter-spacing:-.015em;border:1px dashed var(--line);padding:14px 14px;border-radius:2px;color:var(--ink)}
.w-h2{font-family:var(--serif);font-size:clamp(18px,2.3vw,22px);font-weight:500;line-height:1.24;border:1px dashed var(--line);padding:12px 14px;border-radius:2px;color:var(--ink)}
.w-body{font-size:15px;line-height:1.55;color:var(--ink-soft);border:1px dashed var(--line);padding:12px 14px;border-radius:2px}
.w-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.w-btn{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--accent-deep);color:var(--paper);padding:12px 16px;border-radius:2px}
.w-btn.is-alt{background:transparent;color:var(--accent-deep);border:1px solid var(--accent-tint)}
.w-or{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.w-micro{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.w-micro span{font-size:13px;line-height:1.5;color:var(--ink-faint)}
.w-media{border:1px dashed var(--line);border-radius:2px;min-height:130px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,transparent,transparent 7px,var(--line-soft) 7px,var(--line-soft) 8px)}
.w-media span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-3);padding:5px 10px}
.w-cols{display:grid;gap:12px}
.w-col{border:1px dashed var(--line);border-radius:2px;padding:14px}
.w-col-h{font-family:var(--serif);font-size:17px;font-weight:500;display:block;color:var(--ink);letter-spacing:-.01em}
.w-col ul{margin:11px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.w-col li{font-size:13.5px;line-height:1.5;color:var(--ink-soft);display:grid;grid-template-columns:auto 1fr;gap:8px}
.w-col li::before{content:"\2756";color:var(--accent);font-size:9px;line-height:1.9}
.w-col-f{font-family:var(--mono);font-size:10px;letter-spacing:.06em;line-height:1.5;color:var(--ink-faint);display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}
.w-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px}
.w-cell{border:1px dashed var(--line);border-radius:2px;min-height:72px;display:grid;place-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);background:repeating-linear-gradient(135deg,transparent,transparent 7px,var(--line-soft) 7px,var(--line-soft) 8px)}
.w-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;line-height:1.6;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:11px}
.mods{margin-top:22px}
.mods-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:block;padding-bottom:9px;border-bottom:1px solid var(--accent-tint)}
.mod{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:baseline;padding:12px 2px;border-bottom:1px solid var(--line-soft)}
.mod-t{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink)}
.mod-dots{display:none}
.mod-m{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap}
.qwall{margin-top:24px}
.qwall-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:block;padding-bottom:12px;border-bottom:1px solid var(--accent-tint)}
.qwall-g{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--line-soft);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.qwall-g p{margin:0;background:var(--paper-2);padding:15px 17px;font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.hidx-samples{margin-top:26px}
.hidx-samples-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:12px}
.hidx-samples .hidx-actions{margin-top:0;flex-direction:column;align-items:stretch;gap:8px}
.hidx-samples .samplebtn{justify-content:space-between;text-align:left;width:100%;display:flex;align-items:center;gap:12px}
@media (max-width:900px){.w-cols{grid-template-columns:1fr !important}}
@media (max-width:640px){.dom{grid-template-columns:1fr}.mod{grid-template-columns:1fr}}

/* ===== sajdah sample blocks ===== */
.res{margin-top:24px;border:1px solid var(--accent-tint);border-radius:3px;overflow:hidden;background:var(--paper-2)}
.res-k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);padding:14px 18px 0}
.res-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px;padding:14px 18px 4px}
.res-i{display:grid;gap:4px}
.res-n{font-family:var(--serif-display);font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.res-l{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}
.res-note{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0;padding:12px 18px 16px;border-top:1px solid var(--line-soft)}
.llink{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin-top:16px;padding:15px 18px;border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--paper-2);transition:border-color .18s,background .18s}
.llink:hover{border-color:var(--accent);background:var(--paper-3)}
.llink-k{grid-column:1/2;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.llink-t{grid-column:1/2;font-family:var(--serif);font-size:16.5px;color:var(--ink);letter-spacing:-.01em}
.llink-a{grid-column:2/3;grid-row:1/3;font-family:var(--mono);font-size:16px;color:var(--accent)}
.also{margin-top:clamp(30px,4vw,40px);border-top:1px solid var(--line);padding-top:18px}
.also-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);display:block}
.also ul{margin:13px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.also li{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-soft);border:1px solid var(--line);border-radius:2px;padding:7px 11px;background:var(--paper-2)}
.also-note{font-size:13.5px;color:var(--ink-faint);margin:12px 0 0}
.slot{margin-top:16px;border:1px dashed var(--line);border-radius:2px;min-height:96px;display:grid;place-items:center;padding:18px;background:repeating-linear-gradient(135deg,transparent,transparent 7px,var(--line-soft) 7px,var(--line-soft) 8px)}
.slot span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper);padding:6px 11px;line-height:1.6;text-align:center}
.em{margin-top:clamp(30px,4vw,40px);border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper-2)}
.em-head{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.em-n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent)}
.em-l{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.em-meta{padding:4px 18px 14px;border-bottom:1px solid var(--line-soft)}
.em-r{display:grid;grid-template-columns:76px 1fr;gap:6px 14px;padding-top:11px;align-items:baseline}
.em-r span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}
.em-r b{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.em-r i{font-size:14.5px;color:var(--ink-soft)}
.em-note{font-size:14.5px;line-height:1.55;color:var(--ink-faint);font-style:italic;margin:0;padding:13px 18px 0;max-width:56ch}
.em-body{padding:16px 18px 18px;display:grid;gap:12px}
.em-body p{margin:0;font-family:var(--serif);font-size:16.5px;line-height:1.6;color:var(--ink)}
.em-cta{font-family:var(--mono) !important;font-size:12px !important;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep) !important;border-left:2px solid var(--accent);padding-left:12px;line-height:1.6 !important}
.em-li{padding-left:18px;position:relative;font-size:16px !important}
.em-li::before{content:"\2022";position:absolute;left:2px;color:var(--accent)}
@media (max-width:640px){.em-r{grid-template-columns:1fr}.llink{grid-template-columns:1fr}.llink-a{grid-column:1/2;grid-row:auto}}
@media (max-width:760px){.drawer{width:100vw;border-left:0}.hidx-panel{display:block !important;position:static;margin-top:26px}.hidx-item.is-active .hidx-inline{display:none !important}}
