
    /* Calculator-specific overrides to match the site's design */
    :root{
      --paper: var(--surface);
      --ground: var(--bg-2);
      --ink: var(--cream);
      --ink-soft: var(--dim);
      --ink-faint: var(--muted-2);
      --line: var(--line);
      --line-soft: var(--line-2);
      --accent: var(--teal);
      --accent-ink: var(--teal);
      --accent-soft: rgba(44,212,192,.1);
      --accent-2: var(--teal-2);
      --good: var(--teal);
      --good-soft: rgba(44,212,192,.1);
      --shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 34px -16px rgba(0,0,0,.6);
      --shadow-lg: 0 2px 6px rgba(0,0,0,.35), 0 30px 70px -28px rgba(0,0,0,.75);
      --mono: var(--mono);
      --sans: var(--body);
      --grot: var(--disp);
    }
    .wrap-inner{max-width:940px;margin:0 auto;padding:0 26px}
    .calc{
      margin-top:34px;
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:18px;
      box-shadow:var(--shadow-lg);
      overflow:hidden;
      display:grid;
      grid-template-columns:1.05fr .95fr;
    }
    @media (max-width:760px){ .calc{grid-template-columns:1fr;} }
    .controls{padding:clamp(20px,3vw,30px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px;}
    @media (max-width:760px){ .controls{border-right:none;border-bottom:1px solid var(--line);} }
    .field label.flabel{
      display:flex;align-items:baseline;justify-content:space-between;gap:10px;
      font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
      margin-bottom:12px;
    }
    .field label.flabel .hint{ text-transform:none; letter-spacing:0; font-size:11px; color:var(--muted-2); }
    .countrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
    #userNum{
      width:92px;font-family:var(--mono);font-weight:500;font-size:19px;font-variant-numeric:tabular-nums;
      color:var(--cream);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:7px 10px;
      text-align:center;
    }
    #userNum:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(44,212,192,.12)}
    .countrow .unit{font-size:14px;color:var(--dim);}
    .countrow .plus{font-family:var(--mono);font-size:12px;color:var(--teal);margin-left:auto;}
    input[type="range"]{
      -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;
      background:linear-gradient(90deg,var(--teal) 0%,var(--teal) var(--fill,20%),var(--line-2) var(--fill,20%),var(--line-2) 100%);
      outline:none;margin:2px 0;
    }
    input[type="range"]::-webkit-slider-thumb{
      -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
      background:var(--bg);border:2px solid var(--teal);box-shadow:var(--shadow);cursor:pointer;transition:transform .1s ease;
    }
    input[type="range"]::-webkit-slider-thumb:active{transform:scale(1.12);}
    input[type="range"]::-moz-range-thumb{
      width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--teal);box-shadow:var(--shadow);cursor:pointer;
    }
    input[type="range"]:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(44,212,192,.12)}
    .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
    .chip{
      font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--bg-2);
      border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer;transition:all .12s ease;
    }
    .chip:hover{border-color:var(--teal);color:var(--teal);}
    .seg-group{display:flex;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:11px;padding:5px;}
    .seg-group.col{flex-wrap:wrap;}
    .seg{
      flex:1 1 auto;min-width:0;text-align:center;cursor:pointer;
      font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:-.01em;
      color:var(--dim);background:transparent;border:none;border-radius:7px;padding:9px 8px;
      transition:all .13s ease;white-space:nowrap;
    }
    .seg:hover{color:var(--cream);}
    .seg[aria-pressed="true"]{background:var(--surface-2);color:var(--teal);box-shadow:var(--shadow);}
    .seg:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(44,212,192,.12)}
    .seg .sub{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--muted-2);margin-top:2px;}
    .seg[aria-pressed="true"] .sub{color:var(--teal);opacity:.8;}
    .result{padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:4px;background:
      linear-gradient(180deg,rgba(44,212,192,.1) 0%,transparent 60%);}
    .result .band-tag{
      align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
      color:var(--teal);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 11px;
    }
    .price{display:flex;align-items:baseline;gap:6px;margin-top:16px;flex-wrap:wrap;}
    .price .cur{font-family:var(--disp);font-weight:700;font-size:24px;color:var(--cream);align-self:flex-start;margin-top:6px;}
    #priceMain{font-family:var(--disp);font-weight:600;letter-spacing:-.03em;font-size:clamp(42px,7vw,60px);
      line-height:1;color:var(--cream);font-variant-numeric:tabular-nums;}
    .price .per{font-family:var(--body);font-size:15px;color:var(--dim);}
    .price .code{font-family:var(--mono);font-size:12px;color:var(--muted-2);align-self:center;margin-left:4px;letter-spacing:.05em;}
    #perUser{margin-top:12px;font-size:14px;color:var(--dim);}
    #perUser b{color:var(--cream);font-weight:600;font-variant-numeric:tabular-nums;}
    .annual{
      margin-top:18px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;
      display:flex;flex-direction:column;gap:4px;
    }
    .annual .arow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;color:var(--dim);}
    .annual .arow b{color:var(--cream);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--mono);}
    .save{align-self:flex-start;margin-top:2px;font-size:12px;font-weight:600;color:var(--teal);
      background:rgba(44,212,192,.1);border-radius:7px;padding:3px 9px;}
    .nudge{margin-top:16px;font-size:13px;color:var(--dim);line-height:1.5;min-height:1px;}
    .nudge b{color:var(--teal);font-weight:600;}
    .cta{
      margin-top:auto;padding-top:18px;
    }
    .cta a{
      display:flex;align-items:center;justify-content:center;gap:8px;
      font-family:var(--body);font-weight:600;font-size:15px;color:#0A1210;background:var(--orange);
      text-decoration:none;padding:14px 24px;border-radius:8px;box-shadow:0 0 0 1px rgba(242,106,31,.4),0 16px 34px -14px rgba(242,106,31,.7);
      transition:transform .16s,box-shadow .2s;
    }
    .cta a:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(242,106,31,.6),0 20px 40px -14px rgba(242,106,31,.85)}
    .cta a:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(44,212,192,.12)}
    .cta .note{text-align:center;font-size:12px;color:var(--muted-2);margin-top:9px;}
    .sec-head{margin:56px 0 16px;display:flex;align-items:baseline;gap:14px;}
    .sec-head h2{font-family:var(--mono);font-weight:500;letter-spacing:.16em;font-size:11.5px;text-transform:uppercase;margin:0;color:var(--teal)}
    .sec-head .rule{flex:1;height:1px;background:var(--line);}
    .sec-head .meta{font-family:var(--mono);font-size:11.5px;color:var(--muted-2);}
    .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);}
    table{border-collapse:collapse;width:100%;min-width:440px;}
    th,td{text-align:right;padding:12px 18px;font-size:13.5px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;}
    th:first-child,td:first-child{text-align:left;}
    thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:500;background:var(--bg-2);}
    tbody tr:last-child td{border-bottom:none;}
    td.band-users{font-weight:600;color:var(--cream);}
    tbody tr.active{background:rgba(44,212,192,.1);}
    tbody tr.active td{color:var(--teal);font-weight:700;}
    tbody tr.active td.band-users{color:var(--teal);}
    .notes{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    @media (max-width:640px){ .notes{grid-template-columns:1fr;} }
    .note-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 17px;}
    .note-card h3{font-family:var(--disp);font-weight:600;font-size:17px;margin:0 0 5px;color:var(--cream);}
    .note-card p{margin:0;font-size:14px;color:var(--dim);line-height:1.6;}
    .calc-footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);
      font-family:var(--mono);font-size:11px;color:var(--muted-2);line-height:1.6;}
    .calculator-section{padding:0 0 96px;}
