
  :root{
    --ink:#1a1d21;
    --ink-soft:#23272c;
    --parchment:#eee7d6;
    --parchment-dim:#e2d9c2;
    --brass:#b08d46;
    --brass-bright:#cda856;
    --oxblood:#7a2331;
    --oxblood-bright:#93303f;
    --text-light:#f1efe8;
    --text-muted:#a9a79f;
    --text-dark:#221f1c;
    --text-dark-muted:#5a5449;
    --rule:rgba(241,239,232,0.14);
    --rule-dark:rgba(34,31,28,0.16);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ink);
    color:var(--text-light);
    font-family:'Source Sans 3',sans-serif;
    font-size:17px;
    line-height:1.6;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:600;
    letter-spacing:-0.01em;
    margin:0;
  }
  .mono{
    font-family:'IBM Plex Mono',monospace;
    letter-spacing:0.04em;
  }
  a{color:inherit;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
  @media (max-width:640px){.wrap{padding:0 20px;}}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(26,29,33,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--rule);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 0;
  }
  .wordmark{
    display:flex;flex-direction:column;line-height:1.1;
  }
  .wordmark .name{font-family:'Fraunces',serif;font-weight:700;font-size:20px;letter-spacing:0.01em;}
  .wordmark .tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--brass-bright);margin-top:2px;}
  .navlinks{display:flex;gap:32px;font-size:14px;}
  .navlinks a{text-decoration:none;color:var(--text-muted);transition:color .15s;}
  .navlinks a:hover{color:var(--text-light);}
  .navlinks{display:none;}
  @media (min-width:820px){.navlinks{display:flex;}}
  .btn{
    display:inline-block;
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;
    padding:11px 20px;
    border:1px solid var(--brass);
    color:var(--text-light);
    text-decoration:none;
    background:transparent;
    cursor:pointer;
    transition:background .15s, color .15s, border-color .15s;
  }
  .btn:hover{background:var(--brass);color:var(--ink);}
  .btn-solid{
    background:var(--oxblood);border-color:var(--oxblood);
  }
  .btn-solid:hover{background:var(--oxblood-bright);border-color:var(--oxblood-bright);color:var(--text-light);}

  /* ---------- Hero ---------- */
  .hero{
    padding:96px 0 72px;
    border-bottom:1px solid var(--rule);
    position:relative;
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--brass-bright);
    margin-bottom:22px;
    display:flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:'';width:22px;height:1px;background:var(--brass-bright);display:inline-block;}
  .hero h1{
    font-size:clamp(2.2rem, 5vw, 3.6rem);
    max-width:820px;
    line-height:1.06;
  }
  .hero h1 em{
    font-style:italic;color:var(--brass-bright);
  }
  .hero p.lede{
    max-width:560px;
    font-size:18px;
    color:var(--text-muted);
    margin-top:22px;
  }
  .hero-actions{
    margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;
  }
  .hero-note{
    margin-top:44px;
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;color:var(--text-muted);
    border-top:1px solid var(--rule);
    padding-top:18px;
    max-width:640px;
  }

  /* ---------- Trust strip ---------- */
  .trust{
    background:var(--ink-soft);
    border-bottom:1px solid var(--rule);
    padding:36px 0;
  }
  .trust-grid{
    display:grid;grid-template-columns:1fr;gap:24px;
  }
  @media (min-width:760px){.trust-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;}}
  .trust-item .k{font-family:'Fraunces',serif;font-size:26px;color:var(--brass-bright);}
  .trust-item .v{font-size:13.5px;color:var(--text-muted);margin-top:4px;}
  .trust-lead{font-size:15px;color:var(--text-light);max-width:320px;}
  .trust-lead b{color:var(--brass-bright);font-weight:600;}

  /* ---------- Section shell ---------- */
  section{padding:88px 0;border-bottom:1px solid var(--rule);}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-num{
    font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);
    letter-spacing:0.1em;text-transform:uppercase;margin-bottom:10px;display:block;
  }
  .section-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);}
  .section-head p{color:var(--text-muted);margin-top:14px;font-size:16px;}

  /* ---------- How it works ---------- */
  .steps{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule);}
  @media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr);}}
  .step{
    padding:26px 22px 26px 0;border-bottom:1px solid var(--rule);
  }
  @media (min-width:760px){
    .step{border-right:1px solid var(--rule);border-bottom:none;padding:0 24px;}
    .step:last-child{border-right:none;}
  }
  .step .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--brass-bright);letter-spacing:0.08em;}
  .step h3{font-size:19px;margin-top:10px;font-weight:600;}
  .step p{font-size:14.5px;color:var(--text-muted);margin-top:8px;}

  /* ---------- The Record (signature timeline) ---------- */
  .record{
    margin-top:56px;
    background:var(--parchment);
    color:var(--text-dark);
    padding:34px 30px 30px;
  }
  .record-head{
    display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;
    border-bottom:1px solid var(--rule-dark);padding-bottom:16px;margin-bottom:26px;
  }
  .record-head .title{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dark-muted);}
  .record-head .docket{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--oxblood);}
  .track{position:relative;height:6px;background:var(--rule-dark);margin:44px 6px 18px;}
  .track-fill{
    position:absolute;top:0;left:0;height:100%;
    background:var(--oxblood);
    width:16.6%;
    transition:width .45s ease;
  }
  .track-stages{
    display:flex;justify-content:space-between;position:relative;
  }
  .stage{
    text-align:center;flex:1;position:relative;
  }
  .stage .dot{
    width:11px;height:11px;border-radius:50%;
    background:var(--parchment);border:2px solid var(--text-dark-muted);
    margin:0 auto 10px;position:relative;top:-53px;
    transition:background .3s, border-color .3s;
  }
  .stage.active .dot{background:var(--oxblood);border-color:var(--oxblood);}
  .stage .label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.03em;color:var(--text-dark-muted);text-transform:uppercase;line-height:1.4;position:relative;top:-40px;}
  .stage.active .label{color:var(--text-dark);font-weight:600;}
  .stage.covered .label{color:var(--oxblood);}
  .record-caption{font-size:14px;color:var(--text-dark-muted);margin-top:0;max-width:520px;}
  .record-caption b{color:var(--oxblood);}

  /* ---------- Tiers ---------- */
  .tiers{
    display:grid;grid-template-columns:1fr;gap:22px;margin-top:8px;
  }
  @media (min-width:900px){.tiers{grid-template-columns:repeat(3,1fr);}}
  .tier{
    background:var(--ink-soft);
    border:1px solid var(--rule);
    padding:0;
    cursor:pointer;
    transition:border-color .2s, transform .2s;
    display:flex;flex-direction:column;
  }
  .tier:hover{border-color:var(--brass);}
  .tier.selected{border-color:var(--brass-bright);box-shadow:0 0 0 1px var(--brass-bright);}
  .tier-tab{
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;
    color:var(--ink);background:var(--brass);
    padding:8px 18px;text-transform:uppercase;
  }
  .tier-body{padding:28px 26px 30px;flex:1;display:flex;flex-direction:column;}
  .tier-name{font-family:'Fraunces',serif;font-size:23px;font-weight:600;}
  .tier-price{font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--brass-bright);margin-top:8px;}
  .tier-price .per{color:var(--text-muted);font-size:12px;}
  .tier-desc{font-size:14.5px;color:var(--text-muted);margin-top:14px;min-height:44px;}
  .tier ul{list-style:none;padding:0;margin:20px 0 0;font-size:14px;flex:1;}
  .tier li{padding:9px 0;border-top:1px solid var(--rule);color:var(--text-light);}
  .tier li:first-child{border-top:none;}
  .tier li::before{content:'—  ';color:var(--brass-bright);}
  .tier-cutoff{
    margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:11px;
    color:var(--oxblood-bright);letter-spacing:0.04em;text-transform:uppercase;
    border-top:1px solid var(--rule);padding-top:14px;
  }
  .tier-cta{margin-top:22px;width:100%;text-align:center;}

  .disclaimer{
    margin-top:28px;font-size:13px;color:var(--text-muted);
    border-left:2px solid var(--brass);padding-left:16px;max-width:680px;
  }

  /* ---------- States ---------- */
  .states-grid{display:grid;grid-template-columns:1fr;gap:40px;}
  @media (min-width:820px){.states-grid{grid-template-columns:1.1fr 1fr;}}
  .state-list{display:flex;flex-wrap:wrap;gap:10px;}
  .state-chip{
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;
    border:1px solid var(--rule);padding:8px 14px;color:var(--text-light);
  }
  .notify-box{
    background:var(--ink-soft);border:1px solid var(--rule);padding:26px;
  }
  .notify-box h3{font-size:18px;font-weight:600;}
  .notify-box p{font-size:14px;color:var(--text-muted);margin-top:8px;}
  .notify-form{display:flex;gap:0;margin-top:18px;flex-wrap:wrap;}
  .notify-form input[type=email]{
    flex:1;min-width:180px;
    background:transparent;border:1px solid var(--rule);border-right:none;
    padding:12px 14px;color:var(--text-light);font-family:'Source Sans 3',sans-serif;font-size:14px;
  }
  .notify-form input::placeholder{color:var(--text-muted);}
  .notify-form button{border:1px solid var(--brass);}
  .form-msg{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--brass-bright);margin-top:10px;min-height:16px;}

  /* ---------- FAQ ---------- */
  .faq-item{border-top:1px solid var(--rule);}
  .faq-item:last-child{border-bottom:1px solid var(--rule);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;color:var(--text-light);
    font-family:'Fraunces',serif;font-size:18px;font-weight:500;
    padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
  }
  .faq-q .icon{font-family:'IBM Plex Mono',monospace;color:var(--brass-bright);font-size:18px;flex-shrink:0;transition:transform .2s;}
  .faq-item.open .icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{font-size:15px;color:var(--text-muted);padding-bottom:22px;max-width:640px;}

  /* ---------- Footer ---------- */
  footer{padding:56px 0 40px;}
  .footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;}
  footer .wordmark .name{font-size:17px;}
  .footer-legal{font-size:12.5px;color:var(--text-muted);max-width:520px;line-height:1.7;}
  .footer-bottom{
    margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  }

  ::selection{background:var(--oxblood);color:var(--text-light);}

/* ---------- Shared inner-page additions ---------- */
.page-hero{
  padding:64px 0 48px;border-bottom:1px solid var(--rule);
}
.page-hero h1{font-size:clamp(2rem,4.5vw,3rem);max-width:760px;line-height:1.1;}
.page-hero p.lede{max-width:600px;font-size:17px;color:var(--text-muted);margin-top:18px;}
.breadcrumb{
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);
  letter-spacing:0.04em;margin-bottom:20px;
}
.breadcrumb a{color:var(--brass-bright);text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}

/* About page */
.bio-grid{display:grid;grid-template-columns:1fr;gap:40px;}
@media (min-width:820px){.bio-grid{grid-template-columns:1fr 1.3fr;}}
.bio-photo{
  aspect-ratio:4/5;background:var(--ink-soft);border:1px solid var(--rule);
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);text-align:center;padding:20px;
}
.bio-text p{color:var(--text-muted);font-size:16px;margin:0 0 18px;}
.bio-text p:first-child{color:var(--text-light);font-size:18px;}
.pull-quote{
  border-left:2px solid var(--brass);padding-left:20px;margin:28px 0;
  font-family:'Fraunces',serif;font-size:20px;font-style:italic;color:var(--text-light);
}
.values-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule);margin-top:20px;}
@media (min-width:760px){.values-grid{grid-template-columns:repeat(3,1fr);}}
.value-item{padding:24px 22px 24px 0;border-bottom:1px solid var(--rule);}
@media (min-width:760px){.value-item{border-right:1px solid var(--rule);border-bottom:none;padding:24px;}
  .value-item:last-child{border-right:none;}}
.value-item .num{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--brass-bright);}
.value-item h3{font-size:18px;margin-top:8px;font-weight:600;}
.value-item p{font-size:14px;color:var(--text-muted);margin-top:8px;}

/* Tier deep-dive pages */
.tier-hero{
  border-bottom:1px solid var(--rule);padding:56px 0 40px;
}
.tier-hero .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--brass-bright);letter-spacing:0.1em;text-transform:uppercase;}
.tier-hero h1{font-size:clamp(2rem,4.5vw,2.8rem);margin-top:14px;}
.tier-hero .price-line{font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--brass-bright);margin-top:14px;}
.tier-hero .price-line .per{color:var(--text-muted);font-size:13px;}
.included-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:12px;}
@media (min-width:700px){.included-grid{grid-template-columns:1fr 1fr;}}
.included-item{background:var(--ink);padding:22px 24px;}
.included-item h4{font-size:16px;font-weight:600;font-family:'Fraunces',serif;}
.included-item p{font-size:14px;color:var(--text-muted);margin-top:8px;}
.compare-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14.5px;}
.compare-table th, .compare-table td{
  text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule);
}
.compare-table th{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:500;}
.compare-table td.yes{color:var(--brass-bright);}
.compare-table td.no{color:var(--text-muted);}
.compare-table tr.current td{color:var(--text-light);font-weight:600;}
.other-tiers{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;}
.other-tiers a{
  font-family:'IBM Plex Mono',monospace;font-size:12px;text-decoration:none;
  border:1px solid var(--rule);padding:10px 16px;color:var(--text-muted);transition:border-color .15s,color .15s;
}
.other-tiers a:hover{border-color:var(--brass);color:var(--text-light);}

/* Blog */
.article-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:8px;}
@media (min-width:760px){.article-grid{grid-template-columns:repeat(2,1fr);}}
.article-card{background:var(--ink);padding:28px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .15s;}
.article-card:hover{background:var(--ink-soft);}
.article-card .cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--brass-bright);letter-spacing:0.08em;text-transform:uppercase;}
.article-card h3{font-size:19px;margin-top:10px;font-weight:600;line-height:1.3;}
.article-card p{font-size:14px;color:var(--text-muted);margin-top:10px;flex:1;}
.article-card .read{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);margin-top:16px;}

.article-body{max-width:700px;}
.article-body h2{font-size:24px;margin-top:40px;margin-bottom:16px;}
.article-body p{font-size:16.5px;color:var(--text-muted);line-height:1.75;margin:0 0 20px;}
.article-body p strong{color:var(--text-light);}
.article-body ul{color:var(--text-muted);font-size:16px;line-height:1.8;padding-left:22px;margin-bottom:20px;}
.article-meta{
  font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);
  border-bottom:1px solid var(--rule);padding-bottom:24px;margin-bottom:32px;
}
.article-disclaimer{
  margin-top:44px;padding:20px 22px;background:var(--ink-soft);border-left:2px solid var(--brass);
  font-size:13.5px;color:var(--text-muted);
}
