:root{
    --paper:#EFF0E8;
    --surface:#FFFFFF;
    --surface-2:#F6F6F0;
    --ink:#1E2A20;
    --text-muted:#5C6653;
    --text-faint:#8B9481;
    --line:#D9DACE;
    --teal:#1F7A6C;
    --teal-soft:#1F7A6C1A;
    --gold:#AC8A34;
    --gold-soft:#AC8A341A;
    --flag:#C1502E;
    --radius:3px;
    --wrap-max:1360px;
  }
  *{box-sizing:border-box;}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
  @media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
  ::selection{background:var(--teal); color:#fff;}
  :focus-visible{outline:2px solid var(--teal); outline-offset:2px;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--wrap-max); margin:0 auto; padding:0 40px;}
  h1,h2,h3{font-family:'Newsreader',serif; margin:0;}
  section{scroll-margin-top:120px;}

  /* ---------------------------------- header ---------------------------------- */
  header.site{padding:20px 0; border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(239,240,232,0.95); backdrop-filter:blur(8px); z-index:40;}
  .brandrow{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
  .wordmark{display:flex; align-items:center; gap:10px;}
  .gridmark{width:24px; height:24px; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); gap:2px;}
  .gridmark span{background:var(--ink); border-radius:1px;}
  .gridmark span:nth-child(5){background:var(--teal);}
  .wordmark .name{font-family:'Newsreader',serif; font-weight:600; font-size:1.22rem; letter-spacing:-0.01em;}
  .segrow{display:flex; border:1px solid var(--line); border-radius:999px; padding:3px; background:var(--surface);}
  .segrow button, .segrow a{display:inline-block; appearance:none; border:none; background:transparent; cursor:pointer; font-family:'IBM Plex Mono',monospace; font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase; padding:7px 15px; border-radius:999px; color:var(--text-muted); font-weight:600; transition:background .15s, color .15s;}
  .segrow button[aria-selected="true"], .segrow a[aria-selected="true"]{background:var(--ink); color:var(--paper);}
  .headlinks{display:flex; align-items:center; gap:20px; font-size:0.82rem; color:var(--text-muted); font-weight:500;}
  .headlinks .cta{background:var(--ink); color:var(--paper); padding:9px 16px; border-radius:3px; font-weight:600; font-size:0.8rem;}

  /* recognition credential chip */
  .credential{display:inline-flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:6px 14px 6px 8px; margin-bottom:22px;}
  .credential img{height:22px; width:auto;}
  .credential .ctext{font-family:'IBM Plex Mono',monospace; font-size:0.7rem; color:var(--text-muted); letter-spacing:0.02em;}
  .credential .ctext b{color:var(--ink);}

  /* subnav within each panel */
  nav.subnav{display:flex; gap:26px; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--line); margin-top:44px;}
  nav.subnav::-webkit-scrollbar{display:none;}
  nav.subnav a{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; letter-spacing:0.04em; color:var(--text-muted); padding:13px 0; white-space:nowrap; border-bottom:2px solid transparent;}
  nav.subnav a:hover{color:var(--ink); border-bottom-color:var(--teal);}

  /* ---------------------------------- panels ---------------------------------- */
  .panel{display:none;}
  .panel.active{display:block; animation:fade .3s ease;}
  @keyframes fade{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;}}

  /* ---------------------------------- hero ---------------------------------- */
  .hero{padding:52px 0 40px; display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;}
  @media (max-width:900px){ .hero{grid-template-columns:1fr;} }
  .eyebrow{font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--teal); margin-bottom:14px; display:flex; align-items:center; gap:8px;}
  .eyebrow::before{content:""; width:16px; height:1px; background:var(--teal);}
  .hero h1{font-size:clamp(2.1rem,3.6vw,3.2rem); line-height:1.08; letter-spacing:-0.015em; max-width:16ch;}
  .hero h1 em{font-style:italic; color:var(--teal);}
  .hero p{color:var(--text-muted); font-size:1.02rem; line-height:1.6; max-width:52ch; margin:16px 0 22px;}
  .hero-ticks{display:flex; flex-direction:column; gap:8px; margin-bottom:24px;}
  .hero-ticks div{display:flex; align-items:center; gap:9px; font-size:0.9rem;}
  .hero-ticks svg{width:16px; height:16px; color:var(--teal); flex:none;}
  .btn-primary{display:inline-block; background:var(--ink); color:var(--paper); font-weight:600; font-size:0.92rem; padding:13px 24px; border-radius:3px; border:1px solid var(--ink);}
  .btn-primary:hover{background:#2C3B2A;}

  .quarter-card{background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:22px; font-family:'IBM Plex Mono',monospace; font-size:0.78rem;}
  .quarter-card .qtitle{font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint); margin-bottom:12px;}
  .qrow{display:flex; align-items:center; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--line);}
  .qrow:last-child{border-bottom:none;}
  .qrow .qlabel{display:flex; align-items:center; gap:9px; color:var(--ink);}
  .qdot{width:8px; height:8px; border-radius:50%; background:var(--line); flex:none;}
  .qdot.done{background:var(--teal);}
  .qdot.due{background:var(--gold);}
  .qstatus{color:var(--text-faint);}
  .qstatus.done{color:var(--teal);}
  .qstatus.due{color:var(--gold);}

  .ninebox{aspect-ratio:1; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:16px;}
  .ninebox .cell{border:1px solid var(--line); border-radius:3px; display:flex; align-items:center; justify-content:center; position:relative; background:var(--surface-2);}
  .ninebox .cell .num{position:absolute; top:5px; left:6px; font-family:'IBM Plex Mono',monospace; font-size:0.6rem; color:var(--text-faint);}
  .ninebox .cell svg{width:18px; height:18px; color:var(--teal);}

  /* ---------------------------------- section heads ---------------------------------- */
  .sec-head{text-align:center; max-width:640px; margin:0 auto 32px;}
  .sec-head .eyebrow{justify-content:center;}
  .sec-head h2{font-size:1.75rem; line-height:1.2;}
  .sec-head p{color:var(--text-muted); font-size:0.92rem; margin-top:10px; line-height:1.55;}

  /* ---------------------------------- testimonials ---------------------------------- */
  .testi-strip{padding:44px 0 8px;}
  .testi-scroll{display:flex; gap:14px; overflow-x:auto; padding-bottom:6px; scrollbar-width:thin;}
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  @media (max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{flex:0 0 270px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px; display:flex; flex-direction:column; gap:10px;}
  .testi-grid .testi-card{flex:none;}
  .stars{color:var(--gold); font-size:0.78rem; letter-spacing:1px;}
  .testi-card p{margin:0; font-size:0.87rem; line-height:1.5; font-family:'Newsreader',serif; font-style:italic;}
  .testi-card .who{font-size:0.76rem; color:var(--text-muted);}

  /* ---------------------------------- steps / how it works ---------------------------------- */
  .steps{padding:54px 0 20px;}
  .step-list{display:flex; flex-direction:column; gap:0; max-width:760px; margin:0 auto;}
  .step-row{display:grid; grid-template-columns:40px 1fr; gap:18px; padding:18px 0; border-bottom:1px solid var(--line);}
  .step-row:last-child{border-bottom:none;}
  .step-n{font-family:'IBM Plex Mono',monospace; font-size:0.85rem; color:var(--teal); font-weight:600; padding-top:2px;}
  .step-row h3{font-size:1rem; font-weight:600; font-family:'Inter',sans-serif; margin-bottom:4px;}
  .step-row p{margin:0; font-size:0.87rem; color:var(--text-muted); line-height:1.55;}

  .how-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .how-steps{grid-template-columns:1fr;} }
  .how-step{padding:22px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface);}
  .how-step .n{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--teal); margin-bottom:10px;}
  .how-step h3{font-size:1.02rem; font-weight:600; margin-bottom:8px; font-family:'Inter',sans-serif;}
  .how-step p{font-size:0.86rem; color:var(--text-muted); line-height:1.55; margin:0;}

  /* ---------------------------------- full-bleed band ---------------------------------- */
  .bleed{width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw;}
  .agent-banner{background:var(--ink); color:var(--paper); padding:34px 0;}
  .agent-banner-inner{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; max-width:var(--wrap-max); margin:0 auto; padding:0 40px;}
  .agent-banner h3{font-family:'Newsreader',serif; font-size:1.3rem; font-weight:600; margin-bottom:4px;}
  .agent-banner p{margin:0; color:#C9CFC0; font-size:0.9rem;}
  .agent-banner a, .agent-banner button{background:var(--paper); color:var(--ink); padding:11px 20px; border-radius:3px; font-weight:600; font-size:0.85rem; white-space:nowrap; flex:none; border:none; cursor:pointer; font-family:inherit;}

  /* onboarding split (kept separate from .explainer so its typography can't collide via the shared "p" selector) */
  .onboard{padding:54px 0 20px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
  @media (max-width:900px){ .onboard{grid-template-columns:1fr;} }
  .onboard .eyebrow{margin-bottom:14px;}
  .onboard h2{font-size:1.65rem; line-height:1.2; margin-bottom:22px;}

  /* ---------------------------------- pricing ---------------------------------- */
  .pricing{padding:20px 0 10px;}
  .billing-row{display:flex; align-items:center; justify-content:center; gap:14px; margin:22px 0 36px;}
  .billing-label{font-family:'IBM Plex Mono',monospace; font-size:0.78rem; color:var(--text-faint); transition:color .15s;}
  .billing-label.active{color:var(--ink); font-weight:600;}
  .toggle{width:48px; height:26px; background:var(--surface); border:1px solid var(--line); border-radius:999px; position:relative; cursor:pointer;}
  .toggle .knob{position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%; background:var(--teal); transition:transform .2s ease;}
  .toggle[data-on="true"] .knob{transform:translateX(22px);}
  .save-pill{font-family:'IBM Plex Mono',monospace; font-size:0.64rem; color:var(--teal); background:var(--teal-soft); border:1px solid var(--teal); padding:3px 8px; border-radius:999px;}

  .tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-bottom:16px;}
  @media (max-width:900px){ .tiers{grid-template-columns:1fr;} }
  .tier{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px; display:flex; flex-direction:column; gap:14px; position:relative;}
  .tier.featured{border-color:var(--teal);}
  .tier.featured::before{content:"Most popular"; position:absolute; top:-11px; left:20px; background:var(--teal); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:0.6rem; letter-spacing:0.08em; text-transform:uppercase; font-weight:600; padding:3px 9px; border-radius:2px;}
  .tier-name{font-family:'IBM Plex Mono',monospace; font-size:0.76rem; letter-spacing:0.04em; color:var(--text-muted); text-transform:uppercase;}
  .tier-price{display:flex; align-items:baseline; gap:7px; font-family:'IBM Plex Mono',monospace;}
  .tier-price .old{font-size:0.85rem; color:var(--text-faint); text-decoration:line-through;}
  .tier-price .amt{font-size:1.9rem; font-weight:600; color:var(--flag);}
  .tier-price .per{font-size:0.74rem; color:var(--text-faint);}
  .tier-sub{font-size:0.82rem; color:var(--text-muted); line-height:1.45; margin-top:-6px;}
  .tier ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; flex:1;}
  .tier li{font-size:0.82rem; display:flex; gap:8px; align-items:flex-start; line-height:1.4;}
  .tier li svg{width:13px; height:13px; color:var(--teal); flex:none; margin-top:2px;}
  .tier-cta{text-align:center; padding:11px; font-weight:600; font-size:0.85rem; border-radius:3px; border:1px solid var(--ink); background:var(--ink); color:var(--paper); cursor:pointer;}
  .tier:not(.featured) .tier-cta{background:transparent; color:var(--ink);}
  .pricing-note{text-align:center; color:var(--text-faint); font-size:0.78rem; font-family:'IBM Plex Mono',monospace; margin-top:10px;}

  /* ---------------------------------- benefits ---------------------------------- */
  .benefits{padding:56px 0 20px;}
  .benefits-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  @media (max-width:1024px){ .benefits-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .benefits-grid{grid-template-columns:1fr;} }
  .benefit{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px; display:flex; flex-direction:column; gap:8px;}
  .benefit svg{width:20px; height:20px; color:var(--teal);}
  .benefit h3{font-family:'Inter',sans-serif; font-size:0.9rem; font-weight:600;}
  .benefit p{margin:0; font-size:0.8rem; color:var(--text-muted); line-height:1.5;}

  /* ---------------------------------- demos ---------------------------------- */
  .demos{padding:56px 0 20px;}
  .demo-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  @media (max-width:1024px){ .demo-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .demo-grid{grid-template-columns:1fr;} }
  .demo-card{background:var(--ink); border-radius:6px; aspect-ratio:16/9; position:relative; display:flex; align-items:flex-end; padding:16px; overflow:hidden;}
  .demo-card::after{content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 30%, rgba(31,122,108,0.35), transparent 60%);}
  .demo-play{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.14); border:1px solid rgba(255,255,255,0.4); display:flex; align-items:center; justify-content:center;}
  .demo-play svg{width:16px; height:16px; color:#fff;}
  .demo-title{position:relative; color:#fff; font-size:0.85rem; font-weight:500; z-index:1;}

  /* ---------------------------------- downloads ---------------------------------- */
  .downloads{padding:56px 0 20px;}
  .download-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  @media (max-width:900px){ .download-grid{grid-template-columns:1fr;} }
  .download-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px; display:flex; gap:14px; align-items:flex-start;}
  .download-card svg{width:22px; height:22px; color:var(--gold); flex:none; margin-top:2px;}
  .download-card h3{font-family:'Inter',sans-serif; font-size:0.88rem; font-weight:600; margin-bottom:4px;}
  .download-card p{margin:0; font-size:0.78rem; color:var(--text-muted); line-height:1.45;}
  .download-card .ext{font-family:'IBM Plex Mono',monospace; font-size:0.66rem; color:var(--text-faint); margin-top:8px; display:block; word-break:break-all;}

  /* ---------------------------------- explainer / split ---------------------------------- */
  .explainer{padding:56px 0; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
  @media (max-width:900px){ .explainer{grid-template-columns:1fr;} }
  .explainer h2{font-size:1.65rem; margin-bottom:14px; line-height:1.2;}
  .explainer p{color:var(--text-muted); font-size:0.92rem; line-height:1.65;}
  .explainer ul{margin:16px 0 0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:10px;}
  .explainer li{display:flex; gap:9px; font-size:0.88rem; align-items:flex-start;}
  .explainer li svg{width:15px; height:15px; color:var(--teal); flex:none; margin-top:2px;}

  .split{display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:44px 0; align-items:center;}
  @media (max-width:900px){ .split{grid-template-columns:1fr;} }
  .split h2{font-size:1.7rem; margin-bottom:14px; line-height:1.15;}
  .split p{color:var(--text-muted); line-height:1.65; font-size:0.95rem;}
  .benefit-list{list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:12px;}
  .benefit-list li{display:flex; gap:10px; font-size:0.9rem; align-items:flex-start;}
  .benefit-list svg{width:16px; height:16px; color:var(--teal); flex:none; margin-top:2px;}
  .panel-visual{background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:26px; font-family:'IBM Plex Mono',monospace; font-size:0.78rem; color:var(--text-muted);}
  .panel-visual .row{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--line);}
  .panel-visual .row:last-child{border-bottom:none;}
  .panel-visual .row b{color:var(--ink); font-weight:600;}
  .panel-visual .status{color:var(--teal); font-weight:600;}

  /* ---------------------------------- who is affected / timeline / changes ---------------------------------- */
  .who{padding:20px 0 56px;}
  .who-columns{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .who-columns{grid-template-columns:1fr;} }
  .who-col{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:22px;}
  .who-col h3{font-family:'Inter',sans-serif; font-size:0.95rem; font-weight:600; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--line);}
  .who-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
  .who-col li{font-size:0.84rem; color:var(--text-muted); position:relative; padding-left:14px;}
  .who-col li::before{content:"–"; position:absolute; left:0; color:var(--teal);}

  .timeline-sec{padding:20px 0 56px;}
  .timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  @media (max-width:900px){ .timeline{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .timeline{grid-template-columns:1fr;} }
  .tl-item{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:18px; border-top:3px solid var(--line);}
  .tl-item.active{border-top-color:var(--teal);}
  .tl-date{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--teal); margin-bottom:8px;}
  .tl-item p{margin:0; font-size:0.83rem; color:var(--text-muted); line-height:1.5;}

  .changes{padding:20px 0 56px;}
  .changes-list{display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:900px; margin:0 auto;}
  @media (max-width:700px){ .changes-list{grid-template-columns:1fr;} }
  .change-item{display:flex; gap:10px; align-items:flex-start; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:14px 16px; font-size:0.85rem;}
  .change-item svg{width:15px; height:15px; color:var(--teal); flex:none; margin-top:2px;}
  .changes-cta{text-align:center; margin-top:26px;}

  /* ---------------------------------- FAQ ---------------------------------- */
  .faq{padding:20px 0 56px; max-width:800px; margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:16px 4px; display:flex; justify-content:space-between; align-items:center; font-family:'Newsreader',serif; font-size:0.98rem; color:var(--ink); font-weight:500;}
  .faq-q .plus{font-family:'IBM Plex Mono',monospace; font-size:1.1rem; color:var(--teal); transition:transform .2s; flex:none; margin-left:14px;}
  .faq-item[data-open="true"] .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .faq-a p, .faq-a ul{color:var(--text-muted); font-size:0.87rem; line-height:1.6; padding:0 4px 16px; margin:0;}
  .faq-a ul{padding-left:18px;}

  /* ---------------------------------- cross-sell ---------------------------------- */
  .crosssell{padding:10px 0 56px;}
  .cross-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media (max-width:700px){ .cross-grid{grid-template-columns:1fr;} }
  .cross-card{background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius); padding:22px;}
  .cross-card h3{font-family:'Inter',sans-serif; font-size:0.95rem; font-weight:600; margin-bottom:6px;}
  .cross-card p{margin:0 0 14px; font-size:0.84rem; color:var(--text-muted); line-height:1.5;}
  .cross-card a{font-family:'IBM Plex Mono',monospace; font-size:0.74rem; color:var(--teal); font-weight:600; letter-spacing:0.03em;}

  /* ---------------------------------- footer ---------------------------------- */
  footer{border-top:1px solid var(--line); padding:34px 0 40px; margin-top:20px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px;}
  @media (max-width:820px){ .foot-grid{grid-template-columns:1fr;} }
  .foot-grid p{color:var(--text-muted); font-size:0.82rem; line-height:1.6; margin:0;}
  .foot-col h4{font-family:'IBM Plex Mono',monospace; font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:12px;}
  .foot-col a{display:block; font-size:0.84rem; color:var(--text-muted); margin-bottom:8px;}
  .foot-col a:hover{color:var(--ink);}
  .fine{margin-top:26px; padding-top:18px; border-top:1px solid var(--line); font-size:0.75rem; color:var(--text-faint); font-family:'IBM Plex Mono',monospace;}

  /* ---------------------------------- audience toggle (individual / agent) ---------------------------------- */
  .audience{display:none;}
  .audience.active{display:block; animation:fade .3s ease;}
  .audience-toggle-row{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding-top:32px;}
  .audience-toggle-row .eyebrow{margin-bottom:0;}
  .audience-toggle{display:flex; border:1px solid var(--line); border-radius:999px; padding:3px; background:var(--surface); flex:none;}
  .audience-toggle button, .audience-toggle a{display:inline-block; appearance:none; border:none; background:transparent; cursor:pointer; font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.03em; padding:8px 16px; border-radius:999px; color:var(--text-muted); font-weight:600; transition:background .15s, color .15s;}
  .audience-toggle button[aria-selected="true"], .audience-toggle a[aria-selected="true"]{background:var(--teal); color:#fff;}

  /* secondary button + button row, for hero CTAs that need a second, quieter action */
  .btn-row{display:flex; gap:12px; flex-wrap:wrap;}
  .btn-secondary{display:inline-block; background:transparent; color:var(--ink); font-weight:600; font-size:0.92rem; padding:12px 23px; border-radius:3px; border:1px solid var(--line); cursor:pointer;}
  .btn-secondary:hover{border-color:var(--ink);}

  /* onboarding progress checklist (agent view hero visual) */
  .checklist{display:flex; flex-direction:column; gap:12px;}
  .citem{display:flex; align-items:center; gap:11px; font-size:0.85rem; color:var(--text-faint); font-family:'IBM Plex Mono',monospace;}
  .citem.done{color:var(--ink);}
  .cbox{width:18px; height:18px; border-radius:4px; border:1px solid var(--line); background:var(--surface); display:flex; align-items:center; justify-content:center; flex:none;}
  .cbox svg{width:12px; height:12px; color:#fff;}
  .citem.done .cbox{background:var(--teal); border-color:var(--teal);}

  /* third status state alongside the existing done/due dots, for "awaiting authorisation" */
  .qdot.waiting{background:var(--text-faint);}
  .qstatus.waiting{color:var(--text-faint);}
