  /* Pricing-page-only styles — kept local rather than added to the shared
     landing.css, since nothing else on the site needs a pricing grid. */
  .pricing-hero{padding:56px 0 8px;text-align:center;}
  .pricing-hero .eyebrow{justify-content:center;}
  .pricing-hero h1{margin-left:auto;margin-right:auto;}
  .pricing-hero .lede{margin-left:auto;margin-right:auto;text-align:center;max-width:620px;}

  .billing-toggle{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px;margin:28px auto 0;}
  .billing-toggle button{font:inherit;font-size:13.5px;font-weight:600;border:none;background:transparent;color:var(--text-2);padding:9px 18px;border-radius:999px;cursor:pointer;}
  .billing-toggle button.active{background:var(--accent);color:#fff;}
  .billing-save{font-size:12px;color:var(--text-3);margin:12px 0 0;}
  .billing-save strong{color:var(--accent);}

  .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:44px 0 20px;align-items:stretch;}
  .pcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px;}
  .pcard.featured{border-color:var(--accent);box-shadow:0 8px 28px rgba(18,33,59,0.14);}
  .pcard-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;}
  .pcard h3{font-size:18px;margin:6px 0 4px;font-weight:700;}
  .pcard .pcard-sub{font-size:13.5px;color:var(--text-2);margin:0 0 20px;min-height:38px;line-height:1.5;}
  .pcard .price{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;}
  .pcard .price .amount{font-size:36px;font-weight:700;letter-spacing:-0.01em;}
  .pcard .price .unit{font-size:13.5px;color:var(--text-3);}
  .pcard .price-note{font-size:12.5px;color:var(--text-3);margin:0 0 22px;min-height:16px;}
  .pcard .btn{width:100%;margin-bottom:22px;}
  .pcard ul{list-style:none;margin:0;padding:0;flex:1;}
  .pcard li{display:flex;align-items:flex-start;gap:10px;font-size:13.75px;color:var(--text-2);line-height:1.5;padding:8px 0;border-top:1px solid var(--border);}
  .pcard li:first-child{border-top:none;}
  .pcard li svg{width:15px;height:15px;flex:none;margin-top:2px;stroke:var(--accent);}
  .pcard .lim{color:var(--text-3);}
  .pcard .lim svg{stroke:var(--text-3);}

  .manager-note{max-width:820px;margin:6px auto 0;text-align:center;font-size:13px;color:var(--text-3);line-height:1.6;}

  @media (max-width:860px){
    .pgrid{grid-template-columns:1fr;}
  }
