
:root{
  --paper:#F4F6F3; --surface:#FFFFFF; --sunk:#EAEFE9; --raise:#FBFCFA;
  --ink:#0E1712; --body:#26362D; --muted:#5A6D61; --line:#D7E0D8; --line-2:#C0CDC2;
  --brand:#136B47; --brand-deep:#0C4A31; --brand-soft:#E3F0E8; --brand-ink:#0A3A26;
  --amber:#8A5D00; --amber-soft:#F7EFDC; --alert:#9A3324; --alert-soft:#F7E6E2;
  --shadow:0 1px 2px rgba(14,23,18,.05),0 8px 24px -12px rgba(14,23,18,.12);
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --paper:#0B110D; --surface:#131C16; --sunk:#1A241D; --raise:#18211B;
  --ink:#E8EFE8; --body:#C4D2C7; --muted:#8FA394; --line:#243128; --line-2:#334437;
  --brand:#49B686; --brand-deep:#8FD9B6; --brand-soft:#11291E; --brand-ink:#9FE0C0;
  --amber:#C9A248; --amber-soft:#2A2314; --alert:#E08272; --alert-soft:#2C1B18;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5);
}}
:root[data-theme="dark"]{
  --paper:#0B110D; --surface:#131C16; --sunk:#1A241D; --raise:#18211B;
  --ink:#E8EFE8; --body:#C4D2C7; --muted:#8FA394; --line:#243128; --line-2:#334437;
  --brand:#49B686; --brand-deep:#8FD9B6; --brand-soft:#11291E; --brand-ink:#9FE0C0;
  --amber:#C9A248; --amber-soft:#2A2314; --alert:#E08272; --alert-soft:#2C1B18;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--body);
  font-family:Literata,Georgia,"Times New Roman",serif;font-size:17px;line-height:1.66;
  -webkit-font-smoothing:antialiased;padding:0}
h1,h2,h3,h4,.ui,nav,button,.btn,table,th,.mono{font-family:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif}
.mono,.num{font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
h1{font-size:clamp(30px,5.2vw,50px);line-height:1.04;letter-spacing:-.026em;color:var(--ink);font-weight:700;margin:0 0 16px;text-wrap:balance}
h2{font-size:clamp(21px,3.1vw,30px);line-height:1.15;letter-spacing:-.018em;color:var(--ink);font-weight:650;margin:52px 0 12px;text-wrap:balance}
h3{font-size:18px;line-height:1.3;letter-spacing:-.008em;color:var(--ink);font-weight:650;margin:30px 0 8px}
p{margin:0 0 16px;max-width:70ch}
a{color:var(--brand);text-underline-offset:2px}
a:hover{color:var(--brand-deep)}
strong{color:var(--ink);font-weight:600}
ul,ol{padding-left:20px;margin:0 0 16px;max-width:70ch}li{margin-bottom:8px}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.eyebrow{font-family:"Bricolage Grotesque",sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand);margin:0 0 12px}

/* header */
header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
@supports not (backdrop-filter:blur(1px)){header.site{background:var(--paper)}}
.hrow{display:flex;align-items:center;gap:18px;padding:11px 0;padding-top:calc(11px + env(safe-area-inset-top,0px))}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}
.logo-t{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--ink);line-height:1}
.logo-t em{font-style:normal;color:var(--brand)}
.logo-s{display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.06em;color:var(--muted);margin-top:3px;text-transform:uppercase}
nav.main{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
nav.main a{font-family:"Bricolage Grotesque",sans-serif;font-size:13.5px;font-weight:500;color:var(--body);
  text-decoration:none;padding:7px 10px;border-radius:4px}
nav.main a:hover{background:var(--sunk);color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:7px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;
  font-size:14px;padding:10px 17px;border-radius:5px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2}
.btn-p{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-p:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.btn-g{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.btn-g:hover{border-color:var(--brand);color:var(--brand)}
.btn-lg{font-size:15.5px;padding:13px 22px}

/* hero */
.hero{padding:52px 0 40px;border-bottom:1px solid var(--line)}
.hero-g{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.lede{font-size:19px;color:var(--muted);max-width:56ch;margin:0 0 24px}
.cta-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
.tchip{display:inline-flex;align-items:center;gap:6px;font-family:"Bricolage Grotesque",sans-serif;font-size:12px;
  font-weight:600;color:var(--brand-ink);background:var(--brand-soft);padding:5px 10px;border-radius:99px}

/* the wedge — the single most important block on the site */
.wedge{background:var(--brand-deep);color:#EAF6EF;padding:30px 32px;border-radius:8px;margin:26px 0}
.wedge h2{color:#fff;margin:0 0 10px;font-size:23px}
.wedge p{color:#CFE7DA;max-width:64ch;margin-bottom:0}
.wedge .big{font-size:19px;color:#fff;font-weight:600;font-family:"Bricolage Grotesque",sans-serif;margin-bottom:10px;display:block}

/* answer-first block: what an AI assistant lifts */
.answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);
  padding:20px 24px;border-radius:0 6px 6px 0;margin:0 0 26px;box-shadow:var(--shadow)}
.answer .lbl{font-family:"Bricolage Grotesque",sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--brand);margin-bottom:8px}
.answer p{font-size:17.5px;color:var(--ink);margin:0;max-width:66ch;line-height:1.58}

/* cards */
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:20px 21px;
  text-decoration:none;color:var(--body);display:block;transition:border-color .13s,transform .13s}
a.card:hover{border-color:var(--brand);transform:translateY(-1px)}
.card h3{margin:0 0 6px;font-size:16.5px}
.card p{font-size:14.5px;margin:0;color:var(--muted);line-height:1.5}
.card .price{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--brand);font-weight:500;margin-top:10px;display:block}
.ico{width:34px;height:34px;margin-bottom:11px;display:block;color:var(--brand)}

/* tables */
.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}
th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  padding:11px 14px;background:var(--sunk);border-bottom:1px solid var(--line-2);white-space:nowrap}
td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
td.num{font-family:"IBM Plex Mono",monospace;white-space:nowrap;color:var(--ink);font-weight:500}
td.k{color:var(--ink);font-weight:500;font-family:"Bricolage Grotesque",sans-serif}

/* faq */
details.faq{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:9px;overflow:hidden}
details.faq summary{cursor:pointer;padding:15px 18px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;
  font-size:15.5px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--brand);font-size:20px;line-height:1;flex:0 0 auto}
details.faq[open] summary::after{content:"\2212"}
details.faq .fa{padding:0 18px 16px;font-size:15.5px}
details.faq .fa p{margin:0;max-width:66ch}

/* checklist */
.checks{list-style:none;padding:0;margin:0 0 16px;max-width:70ch}
.checks li{position:relative;padding-left:27px;margin-bottom:9px}
.checks li::before{content:"";position:absolute;left:0;top:9px;width:13px;height:13px;border-radius:3px;
  background:var(--brand-soft);border:1.5px solid var(--brand)}
.checks li::after{content:"";position:absolute;left:4px;top:12px;width:4px;height:7px;
  border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(42deg)}

/* callouts */
.note{background:var(--amber-soft);border-left:3px solid var(--amber);padding:14px 17px;border-radius:0 5px 5px 0;margin:20px 0;font-size:15px}
.note p{margin:0;max-width:66ch}
.note .lbl{font-family:"Bricolage Grotesque",sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--amber);margin-bottom:5px;display:block}
.todo{background:var(--alert-soft);border-left:3px solid var(--alert);padding:12px 16px;border-radius:0 5px 5px 0;
  margin:16px 0;font-size:13.5px;font-family:"Bricolage Grotesque",sans-serif}
.todo b{color:var(--alert)}

/* towns */
.towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:7px;margin:16px 0}
.towns a{font-family:"Bricolage Grotesque",sans-serif;font-size:13.5px;text-decoration:none;color:var(--body);
  padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;display:block}
.towns a:hover{border-color:var(--brand);color:var(--brand)}
.towns a span{display:block;font-size:11px;color:var(--muted);margin-top:2px}

/* breadcrumb */
.crumb{font-family:"Bricolage Grotesque",sans-serif;font-size:12.5px;color:var(--muted);padding:16px 0 0}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--brand)}
.crumb span{margin:0 6px;opacity:.5}

/* process */
.steps{counter-reset:s;display:grid;gap:12px;margin:20px 0}
.step{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:18px 20px 18px 56px;position:relative;counter-increment:s}
.step::before{content:counter(s);position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;
  background:var(--brand);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;
  display:grid;place-items:center}
.step h3{margin:0 0 4px;font-size:16px}
.step p{margin:0;font-size:14.5px;color:var(--muted)}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:24px 0}
.stat{background:var(--surface);padding:16px 18px}
.stat b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:25px;font-weight:700;color:var(--ink);
  letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.stat span{font-family:"Bricolage Grotesque",sans-serif;font-size:12px;color:var(--muted);display:block;margin-top:3px}

/* related */
.rel{border-top:1px solid var(--line);margin-top:52px;padding-top:26px}
.rel-l{display:flex;flex-wrap:wrap;gap:7px}
.rel-l a{font-family:"Bricolage Grotesque",sans-serif;font-size:13px;text-decoration:none;color:var(--body);
  background:var(--sunk);padding:6px 12px;border-radius:99px}
.rel-l a:hover{background:var(--brand-soft);color:var(--brand-ink)}

/* cta band */
.band{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);
  border-radius:8px;padding:30px 32px;margin:44px 0 0;text-align:center}
.band h2{margin:0 0 8px;color:var(--brand-ink)}
.band p{margin:0 auto 18px;color:var(--body);max-width:52ch}

footer.site{background:var(--surface);border-top:1px solid var(--line);margin-top:64px;
  padding:40px 0 calc(28px + env(safe-area-inset-bottom,0px))}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:28px}
footer.site h4{font-family:"Bricolage Grotesque",sans-serif;font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--muted);margin:0 0 11px;font-weight:600}
footer.site a{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:13.5px;color:var(--body);
  text-decoration:none;margin-bottom:7px}
footer.site a:hover{color:var(--brand)}
.fbot{border-top:1px solid var(--line);padding-top:20px;font-size:12.5px;color:var(--muted);
  font-family:"Bricolage Grotesque",sans-serif;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:860px){
  .hero-g{grid-template-columns:1fr;gap:28px}
  .fgrid{grid-template-columns:1fr 1fr;gap:22px}
  nav.main{display:none}
  .hero{padding:34px 0 28px}
  body{font-size:16.5px}
  .wedge,.band{padding:22px 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
@media print{header.site,footer.site,.band{display:none}}

.byline{font-family:"Bricolage Grotesque",sans-serif;font-size:13px;color:var(--muted);margin:-8px 0 20px}
.hero-art{display:flex;flex-direction:column;gap:9px}
.hero-cap,.fig-cap{font-family:"Bricolage Grotesque",sans-serif;font-size:12.5px;color:var(--muted);margin:8px 0 0;line-height:1.45}
@media (max-width:860px){.hdr-call{display:none}}

.house{width:100%;height:auto;border-radius:8px;border:1px solid var(--line);background:var(--surface)}
.house .hl{font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.09em}
.house .hll{font-family:"Bricolage Grotesque",sans-serif;font-size:11.5px;font-weight:600}
.house a{cursor:pointer}
.house a:hover .hll{fill:var(--brand);font-weight:700}
.house a:hover .hpulse{opacity:.34;r:13}
.house .hpulse{transition:opacity .16s,r .16s}
@media (prefers-reduced-motion:reduce){.house .hpulse{transition:none}}

.map{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}
.map .mlbl{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.05em}
.map .mtown{font-family:"Bricolage Grotesque",sans-serif;font-size:10.5px;font-weight:600}
.map .mbase{font-family:"Bricolage Grotesque",sans-serif;font-size:11.5px;font-weight:700}
.map a{cursor:pointer}
.map .mpin:hover circle:first-of-type{r:7;opacity:1}
.map .mpin:hover .mtown{fill:var(--brand)}
.illus{width:100%;height:auto;border-radius:8px}
.illus .rlbl{font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.1em}
.illus .rrow{font-family:"Bricolage Grotesque",sans-serif;font-size:10px}
.illus .rnum{font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:600}
.illus .rtiny{font-family:"Bricolage Grotesque",sans-serif;font-size:8.5px}
.illus .dhead{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.09em;font-weight:600}
.illus .dtxt{font-family:"Bricolage Grotesque",sans-serif;font-size:12.5px;font-weight:500}
.illus .dnote{font-family:"Bricolage Grotesque",sans-serif;font-size:11px;font-weight:600}
.illus .chead{font-family:"Bricolage Grotesque",sans-serif;font-size:15px;font-weight:650}
.illus .ctxt{font-family:"Bricolage Grotesque",sans-serif;font-size:11.5px}
.illus .cnum{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600}
.illus .ctiny{font-family:"Bricolage Grotesque",sans-serif;font-size:10px}

/* mobile nav */
.mnav{display:none;margin-left:auto;position:relative}
.mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:8px 11px;
  border:1px solid var(--line-2);border-radius:5px;background:var(--surface);
  font-family:"Bricolage Grotesque",sans-serif;font-size:13.5px;font-weight:600;color:var(--ink)}
.mnav summary::-webkit-details-marker{display:none}
.mnav-bars{width:15px;height:11px;position:relative;display:inline-block}
.mnav-bars::before,.mnav-bars::after{content:"";position:absolute;left:0;right:0;height:1.8px;background:var(--ink);border-radius:2px}
.mnav-bars::before{top:0;box-shadow:0 4.6px 0 var(--ink)}
.mnav-bars::after{bottom:0}
.mnav[open] summary{border-color:var(--brand);color:var(--brand)}
.mnav-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line-2);
  border-radius:7px;box-shadow:var(--shadow);min-width:230px;padding:7px;z-index:60}
.mnav-panel a{display:block;padding:10px 12px;border-radius:5px;text-decoration:none;color:var(--body);
  font-family:"Bricolage Grotesque",sans-serif;font-size:14.5px;font-weight:500}
.mnav-panel a:hover{background:var(--sunk);color:var(--ink)}
.mnav-cta{margin-top:5px;background:var(--brand-soft);color:var(--brand-ink)!important;font-weight:600!important;text-align:center}
.mnav-call{background:var(--brand);color:#fff!important}

/* sticky call bar */
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:8px;padding:9px 12px;
  padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 95%,transparent);
  backdrop-filter:blur(10px);border-top:1px solid var(--line-2)}
@supports not (backdrop-filter:blur(1px)){.sticky-cta{background:var(--surface)}}
.sc-call{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;
  font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:15px;padding:13px;border-radius:6px;text-decoration:none}
.sc-call svg{width:17px;height:17px;flex:0 0 auto}
.sc-book{flex:0 0 auto;display:flex;align-items:center;padding:13px 18px;border:1px solid var(--line-2);border-radius:6px;
  background:var(--surface);color:var(--ink);font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:15px;text-decoration:none}

/* triage */
.triage{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:26px 28px;margin:32px 0;box-shadow:var(--shadow)}
.tri-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brand);display:block;margin-bottom:8px}
.tri-head h2{font-size:23px;margin:0 0 6px!important}
.tri-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:20px}
.tri-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;
  background:var(--paper);border:1px solid var(--line-2);border-radius:6px;padding:14px 15px;
  font-family:"Bricolage Grotesque",sans-serif;font-size:14.5px;font-weight:500;color:var(--body);line-height:1.35}
.tri-opt:hover{border-color:var(--brand);color:var(--ink);background:var(--brand-soft)}
.tri-opt[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}
.tri-arrow{color:var(--brand);flex:0 0 auto;font-size:15px}
.tri-all{margin-top:16px;display:grid;gap:14px}
.tri-q{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);margin:0 0 6px}
.tri-price-c{text-align:right}
.tri-card{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);border-radius:8px;padding:22px 24px;position:relative}
.tri-badge{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  background:var(--brand);color:#fff;padding:3px 9px;border-radius:99px;margin-bottom:11px}
.tri-badge.tri-urgent{background:var(--amber)}
.tri-card h3{margin:0 0 8px;font-size:19px;color:var(--brand-ink)}
.tri-card p{margin:0;font-size:15.5px;max-width:64ch}
.tri-rec{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:16px;padding-top:14px;
  border-top:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}
.tri-rlbl{display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.tri-rec strong{font-family:"Bricolage Grotesque",sans-serif;font-size:16px;color:var(--ink)}
.tri-reset{background:none;border:0;padding:8px 4px;margin-top:10px;cursor:pointer;color:var(--muted);
  font-family:"Bricolage Grotesque",sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.tri-reset:hover{color:var(--brand)}

@media (max-width:860px){
  .mnav{display:block}
  .sticky-cta{display:flex}
  body{padding-bottom:74px}
  .triage{padding:20px 18px;border-radius:8px}
  .tri-card{padding:18px 16px}
  .tri-rec{flex-direction:column;align-items:flex-start;gap:10px}
  .tri-rec>div:last-child{text-align:left!important}
}

.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px;margin:22px 0;align-items:stretch}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:24px 22px;display:flex;flex-direction:column;position:relative}
.tier-feat{border-color:var(--brand);border-width:2px;box-shadow:var(--shadow)}
.tier-badge{position:absolute;top:-10px;left:22px;background:var(--brand);color:#fff;font-family:"Bricolage Grotesque",sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 11px;border-radius:99px}
.tier h3{margin:0 0 5px;font-size:19px}
.tier-tag{font-size:14.5px;color:var(--muted);margin:0 0 16px;min-height:42px}
.tier-price{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}
.tier-price strong{font-family:"Bricolage Grotesque",sans-serif;font-size:34px;font-weight:700;color:var(--ink);letter-spacing:-.025em;display:block;line-height:1}
.tier-price span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);display:block;margin-top:6px}
.tier-incl{list-style:none;padding:0;margin:0 0 16px;flex:1 1 auto}
.tier-incl li{position:relative;padding-left:22px;margin-bottom:8px;font-size:14.5px;line-height:1.45}
.tier-incl li::before{content:"";position:absolute;left:2px;top:7px;width:5px;height:9px;
  border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(42deg)}
.tier-incl li.tier-no{color:var(--muted)}
.tier-incl li.tier-no::before{border-color:var(--muted);transform:none;width:9px;height:0;border-right:0;border-bottom:2px solid var(--muted);top:11px}
.tier-best{font-size:13.5px;color:var(--muted);margin:0 0 16px;line-height:1.5;padding-top:14px;border-top:1px solid var(--line)}
.tier-best span{display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:5px}
.tier .btn{justify-content:center}

.explain{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:24px 26px;margin:24px 0}
.objection{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);
  border-radius:9px;padding:26px 28px;margin:26px 0}
.objection h3{color:var(--brand-ink);font-size:20px}
.objection p{max-width:66ch}
.obj-close{font-weight:600;color:var(--brand-ink);border-top:1px solid color-mix(in srgb,var(--brand) 22%,transparent);padding-top:14px;margin-bottom:0!important}
.bundle{position:relative;padding-top:26px}
.bsave{position:absolute;top:-9px;left:20px;background:var(--amber);color:#fff;font-family:"Bricolage Grotesque",sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.bprice{font-family:"Bricolage Grotesque",sans-serif;font-size:27px;font-weight:700;color:var(--brand);letter-spacing:-.02em}
.bprice s{font-size:16px;color:var(--muted);font-weight:500;margin-left:6px}
.tier-more{display:none;font-family:"Bricolage Grotesque",sans-serif;font-size:13px;color:var(--muted);margin:-6px 0 14px}
@media (max-width:860px){
  .tier{padding:20px 18px}
  .tier-tag{min-height:0;margin-bottom:12px}
  .explain,.objection{padding:20px 18px}
  .tier-incl li:nth-child(n+4){display:none}
  .tier-more{display:block}
  .tier-best{font-size:13px;padding-top:12px}
  .tier-price strong{font-size:29px}
}
