  :root{
    --ink:#232019;
    --ink-soft:#6b6357;
    --line:#e4ded2;
    --paper:#faf7f0;
    --card:#ffffff;
    --rust:#a8532e;
    --rust-soft:#f1e0d6;
    --olive:#5c6b3f;
    --olive-soft:#e6ebda;
    --radius:12px;
  }
  *{box-sizing:border-box;}
  body{margin:0;font-family:'Georgia',serif;background:var(--paper);color:var(--ink);line-height:1.6;}
  .sans{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}
  .wrap{max-width:900px;margin:0 auto;padding:0 20px;}
  nav{border-bottom:1px solid var(--line);background:var(--card);}
  .nav-inner{max-width:900px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;}
  .logo{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;}
  .logo span{color:var(--rust);}
  nav a{color:var(--ink-soft);text-decoration:none;font-size:14px;margin-left:20px;}
  .sans nav a{font-family:inherit;}

  header.hero{padding:56px 0 40px;border-bottom:1px solid var(--line);}
  .eyebrow{font-family:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--rust);font-weight:700;margin:0 0 12px;}
  h1{font-size:38px;margin:0 0 16px;line-height:1.15;font-weight:400;}
  .lede{font-size:18px;color:var(--ink-soft);max-width:640px;margin:0;}

  section{padding:44px 0;border-bottom:1px solid var(--line);}
  h2{font-size:26px;font-weight:400;margin:0 0 14px;}
  p{margin:0 0 16px;}

  .checklist{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px;}
  .checklist li{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:14px 16px;font-family:inherit;font-size:15px;
  }
  .checklist li b{color:var(--rust);}

  table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px;}
  th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
  th{background:#f4efe4;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);}
  tr:last-child td{border-bottom:none;}
  .pill{font-family:-apple-system,BlinkMacSystemFont,sans-serif;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--olive-soft);color:var(--olive);}

  .spotlight{
    background:var(--rust-soft);border:1px solid var(--rust);border-radius:16px;padding:28px;margin-top:24px;
  }
  .spotlight .pill{background:var(--rust);color:#fff;margin-bottom:10px;}
  .spotlight h3{margin:0 0 8px;font-size:20px;font-weight:400;}
  .spotlight a.cta{
    font-family:-apple-system,BlinkMacSystemFont,sans-serif;display:inline-block;margin-top:12px;
    background:var(--rust);color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;
  }
  .spotlight a.cta-secondary{
    display:inline-block;margin-top:12px;margin-left:10px;
    color:var(--rust);text-decoration:none;font-size:14px;font-weight:600;
  }
  .spotlight a.cta-secondary:hover{text-decoration:underline;}

  .faq-item{margin-bottom:22px;}
  .faq-item h3{font-size:17px;font-weight:700;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;}
  .faq-item p{color:var(--ink-soft);}

  footer{padding:32px 0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:var(--ink-soft);}
  footer a{color:var(--ink-soft);}

  @media (max-width:640px){
    .nav-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;}
    nav a{margin-left:0;margin-right:16px;}
    header.hero{padding:36px 0 28px;}
    h1{font-size:27px;}
    .lede{font-size:16px;}
    section{padding:32px 0;}
    h2{font-size:21px;}
    .wrap{padding:0 16px;}
    table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
    th,td{padding:10px 12px;font-size:13px;}
    .spotlight{padding:20px;}
    .spotlight a.cta{display:block;text-align:center;}
    .spotlight a.cta-secondary{display:block;text-align:center;margin-left:0;}
  }

  @media (max-width:400px){
    h1{font-size:23px;}
    .checklist li{font-size:14px;padding:12px 14px;}
  }

.qa-pair{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line);}
.qa-pair:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.qa-pair h3{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:700;margin:0 0 8px;}
.qa-pair p{color:var(--ink-soft);margin:0;}
.qa-pair .answer-lede{color:var(--ink);font-weight:600;margin-bottom:6px;}
.toc{font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin:20px 0;font-size:14px;}
.toc a{color:var(--rust);text-decoration:none;}
.breadcrumb{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:var(--ink-soft);margin-bottom:8px;}
.breadcrumb a{color:var(--ink-soft);}

