
  :root{
    --ink:#232A45; --muted:#5C648A; --paper:#FFFFFF; --sheet:#FFFFFF;
    --blue:#7280BD; --blue-ink:#2B3572; --wash:#E1E6F8; --wash2:#F4F6FD;
    --amber:#5A6410; --amber-wash:#DFEEB8; --line:#C1C9E5; --edge:#828FC0;
    --serif: Charter, Georgia, 'Times New Roman', serif;
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  }
  *{box-sizing:border-box}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.55}
  .wrap{max-width:860px;margin:0 auto;padding:0 20px}
  a{color:var(--blue-ink)}
  h1,h2,h3{text-wrap:balance;line-height:1.18}
  h1{font-family:var(--serif);font-size:28px;margin:30px 0 8px}
  h2{font-family:var(--serif);font-size:22px;margin:38px 0 10px}
  h3{font-family:var(--serif);font-size:17px;margin:18px 0 6px}
  p{font-size:15px;max-width:62ch}
  .lede{font-size:16.5px;max-width:60ch;margin:6px 0 10px}
  .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600}
  ul,ol{padding-left:22px}
  li{margin:5px 0;font-size:15px}
  .callout{border:1.5px solid var(--blue-ink);border-left:6px solid var(--blue-ink);background:var(--wash2);border-radius:8px;padding:16px 20px;margin:22px 0}
  .callout .big{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--blue-ink);margin:0 0 6px}
  .callout p{margin:0;font-size:15.5px}
  .facts{display:grid;gap:10px;margin:14px 0 6px}
  .fact{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:var(--sheet);padding:12px 14px;font-size:15px}
  .fact b{color:var(--blue-ink)}
  .kinds{list-style:none;padding:0;margin:12px 0}
  .kinds li{border-top:1px solid var(--line);padding:10px 0;font-size:15px}
  .kinds b{font-family:var(--serif);font-size:16px;color:var(--blue-ink)}
  .cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
  @media(max-width:620px){.cards{grid-template-columns:1fr}}
  .card{border:1px solid var(--edge);border-left:4px solid var(--blue);border-radius:8px;background:var(--sheet);padding:16px}
  .card .c-t{font-family:var(--serif);font-size:17.5px;font-weight:700;color:var(--blue-ink);display:block}
  .card .c-s{font-size:13.5px;color:var(--muted);margin:4px 0 8px;display:block}
  .card p{font-size:14px;margin:6px 0 0}
  .card ul{margin:6px 0 0;padding-left:18px}
  .card li{font-size:14px;margin:4px 0}
  .principle{border-left:3px solid var(--amber);padding:6px 0 6px 14px;margin:16px 0;font-size:15.5px;max-width:60ch}
  .principle b{font-family:var(--serif);font-size:17px;color:var(--blue-ink)}
  .honest{border:1.5px solid var(--amber);background:var(--amber-wash);border-radius:8px;padding:14px 18px;max-width:62ch;margin:14px 0}
  .honest p{font-size:14.5px;margin:6px 0}
  .asks{list-style:none;padding:0;margin:12px 0}
  .asks li{border-top:1px solid var(--line);padding:9px 0;font-size:15px}
  .asks li:last-child{border-bottom:1px solid var(--line)}
  .asks b{color:var(--blue-ink)}
  .door{display:inline-block;margin:8px 8px 0 0;font:600 13px var(--sans);text-decoration:none;border:1px solid var(--blue);border-radius:7px;padding:6px 11px;background:#fff}
  .door:hover{background:var(--wash)}
  .quiet{color:var(--muted);font-size:14px}
  footer{border-top:1px solid var(--line);margin-top:60px;padding:22px 0 40px;font-size:12.5px;color:var(--muted)}
  footer .comp{margin-bottom:10px}

/* Frame — 980px frame, 760px reading column (her word, Sep 3, 2026, v3.100). */
.wrap{max-width:980px}
body>.wrap>*,body>main.wrap>*{max-width:760px;margin-left:max(0px,calc((100% - 760px)/2));margin-right:0} /* v3.108: the column's left edge is fixed; blocks narrower than 760 hug it (her word, Sep 4, 2026) */
/* v3.106 (Sep 4, 2026): no breakout — every layout sits inside the 760 reading column; wide tables scroll inside .tblwrap. */
