/* Steadline pricing restructure (2026-10-16): per-product pricing cards (/pricing/) and product pricing sections. FULL build only (the
   showroom never loads this file). Uses the 7.5.6 tokens from site.css. */
.pp26-sec{padding:8px 0 44px;background:#fff}
.pp26-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:18px}
.pp26-c{display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px;border:1px solid var(--border-2);border-radius:16px;background:#fff;box-shadow:var(--sh-xs);transition:border-color .15s,box-shadow .15s}
.pp26-c:hover{border-color:var(--border);box-shadow:var(--sh-md)}
.pp26-c[data-status="available"]{border-color:var(--blue-100);box-shadow:0 0 0 1px var(--blue-100),var(--sh-md)}
.pp26-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pp26-m{font-size:12.5px;font-weight:600;color:var(--subtle)}
.pp26-n{font-size:19px;line-height:1.25;letter-spacing:-.02em;color:var(--navy)}
.pp26-n a{color:inherit;text-decoration:none}.pp26-n a:hover{color:var(--blue-d);text-decoration:underline}
.pp26-v{font-size:14.5px;line-height:1.5;color:var(--muted)}
.pp26-p{padding:14px 0 12px;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}
.pp26-pr{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.pp26-amt{font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.035em;color:var(--navy)}
.pp26-amt.pp26-mut{font-size:20px;letter-spacing:-.02em;color:var(--muted)}
.pp26-per{font-size:14.5px;font-weight:600;color:var(--muted)}
.pp26-tn{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:600;color:var(--navy)}
.pp26-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;border:1px solid var(--border-2);background:#F2F4F7;color:#344054;white-space:nowrap}
.pp26-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#98A2B3}
.pp26-t-available{background:#ECFDF3;border-color:#ABEFC6;color:var(--ok)}.pp26-t-available::before{background:#12B76A}
.pp26-t-proposed{background:#FFFAEB;border-color:#FEDF89;color:#93370D}.pp26-t-proposed::before{background:#F79009}
.pp26-t-coming-soon{background:#F2F4F7;color:#475467}.pp26-t-coming-soon::before{background:#98A2B3}
.pp26-t-tester{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-d)}.pp26-t-tester::before{background:var(--blue)}
.pp26-note{display:flex;gap:7px;align-items:flex-start;margin-top:8px;font-size:13px;line-height:1.45;color:#93370D}
.pp26-note svg{width:15px;height:15px;flex:none;margin-top:1px}
.pp26-l{margin-top:0}.pp26-l li{font-size:13.5px}
.pp26-ot{list-style:none;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg)}
.pp26-ot li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.pp26-ot b{color:var(--navy);font-weight:600}
.pp26-free{font-size:13.5px;line-height:1.5;color:var(--subtle)}
.pp26-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px}
.pp26-a .btn{min-height:44px}.pp26-a .btn svg{width:16px;height:16px;margin-right:6px}
.pp26-a .link{font-size:14px}
.pp26-free-s{padding:44px 0;background:var(--bg);border-top:1px solid var(--border-2)}
.pp26-fr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:40px;align-items:start}
.pp26-ey{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d)}
.pp26-fl{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}
.pp26-pts{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.pp26-pts li{display:flex;gap:12px;align-items:flex-start}.pp26-pts b{color:var(--navy)}.pp26-pts p{margin-top:2px;font-size:14px;line-height:1.5;color:var(--muted)}
/* product page pricing section */
.pp26-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pp26-tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.pp26-tc{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border:1px solid var(--border-2);border-radius:14px;background:#fff}
.pp26-tc[data-state="proposed"],.pp26-tc[data-state="available"]{border-color:var(--blue-100);box-shadow:0 0 0 1px var(--blue-100)}
.pp26-tc:target{outline:3px solid var(--blue);outline-offset:2px}
.pp26-th{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp26-th h3{font-size:16.5px;color:var(--navy)}
.pp26-tc .pp26-amt{font-size:28px}
.pp26-tl{font-size:14px;line-height:1.5;color:var(--muted)}
.pp26-tc .ck74{margin-top:4px}.pp26-tc .ck74 li{font-size:13.5px}
.pp26-pl{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}
.pp26-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:22px}
.pp26-row .pp26-a{margin-top:16px}
@media (max-width:1100px){.pp26-g{grid-template-columns:repeat(2,minmax(0,1fr))}.pp26-fr{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width:700px){.pp26-g{grid-template-columns:minmax(0,1fr)}.pp26-pts{grid-template-columns:minmax(0,1fr)}.pp26-row{grid-template-columns:minmax(0,1fr);gap:8px}.pp26-c{padding:18px 16px}.pp26-amt{font-size:30px}.pp26-a .btn{flex:1 1 100%;justify-content:center}}
/* owner correction (2026-10-16): product sections with comparison tables (the table itself uses the 7.4.1 .pr74 component from site.css) */
.pp26-jump{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border-2);backdrop-filter:saturate(1.4) blur(6px)}
.pp26-jump ul{list-style:none;display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.pp26-jump ul::-webkit-scrollbar{display:none}
.pp26-jump a{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--border-2);font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap}
.pp26-jump a:hover,.pp26-jump a:focus-visible{border-color:var(--blue-100);background:var(--blue-50)}
.pp26-b{padding:40px 0 34px;border-top:1px solid var(--border-2);background:#fff;scroll-margin-top:56px}
.pp26-b:nth-of-type(even){background:var(--bg)}
.pp26-b1{padding-top:28px}.pp26-b1 .pp26-bn{font-size:clamp(26px,2.4vw,32px)}
.pp26-bh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pp26-bn{margin-top:6px;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--navy)}.pp26-bn a{color:inherit;text-decoration:none}.pp26-bn a:hover{color:var(--blue-d);text-decoration:underline}
.pp26-b .pp26-v{max-width:62ch;margin-top:4px}
.pp26-b .pp26-a{margin-top:0}
.pp26-b .pp26-free,.pp26-ps .pp26-free{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.pp26-free svg{width:16px;height:16px;flex:none;margin-top:2px}
.pp26-soon{display:inline-block;padding:2px 8px;border-radius:999px;background:#F2F4F7;border:1px solid var(--border-2);color:#475467;font-size:12px;font-weight:600;white-space:nowrap}
.pp26-one{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border-2);border-radius:14px;background:#fff}
.pp26-one p{font-size:14px;color:var(--muted)}
.pp26-b .pr74-t,.pp26-ps .pr74-t{background:transparent}
.pp26-b tbody th span,.pp26-ps tbody th span{font-size:14px;color:var(--navy)}.pp26-b tbody th small,.pp26-ps tbody th small{display:block;margin-top:2px;font-size:12.5px;color:var(--subtle);font-weight:400}
.pp26-b tbody th,.pp26-ps tbody th{text-align:left;padding:10px 0;border-bottom:1px solid #F2F4F7;font-weight:500}
@media (max-width:760px){.pp26-b{padding:28px 0}.pp26-bh{align-items:flex-start}.pp26-b .pp26-a .btn{flex:1 1 100%;justify-content:center}}
/* owner correction 2 (2026-10-16): main /pricing/ = Free · Starter · Pro · Business matrix (the 7.4.1 .pr74 component), plus a compact list of
   individually priced software */
.pp26-main{padding-top:10px}
.pp26-main .pr74-t{margin-top:18px}
.pp26-main tbody th span{font-size:14.5px;color:var(--navy);font-weight:500}.pp26-main tbody th small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--subtle)}
.pp26-main tbody th{text-align:left;padding:11px 0;border-bottom:1px solid #F2F4F7}
.pp26-stick{display:none}
@media (min-width:761px){.pp26-stick{display:grid;grid-template-columns:24% repeat(4,minmax(0,1fr));gap:12px;position:sticky;top:var(--pp26-top,69px);z-index:4;margin:0 0 -48px;height:48px;padding:0;pointer-events:none;opacity:0;transition:opacity .15s}
  .pp26-stick.on{opacity:1}
  .pp26-stick span{display:flex;align-items:baseline;gap:8px;padding:12px 14px;background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-md)}
  .pp26-stick span:first-child{visibility:hidden}.pp26-stick b{font-size:15px;color:var(--navy)}.pp26-stick small{font-size:12.5px;font-weight:600;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pp26-stick .pp26-stick-rec{border-color:#84ADFF;background:#F8FAFF}}
.pp26-soft{padding:40px 0;background:var(--bg);border-top:1px solid var(--border-2)}
.pp26-sl{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.pp26-sl a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-2);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.pp26-sl a:hover,.pp26-sl a:focus-visible{border-color:var(--blue-100);box-shadow:var(--sh-md)}
.pp26-sn{font-weight:700;font-size:15px}.pp26-sp{font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.pp26-sgo svg{width:16px;height:16px;color:var(--blue)}
@media (max-width:760px){.pp26-sl{grid-template-columns:minmax(0,1fr)}.pp26-sl a{grid-template-columns:minmax(0,1fr) auto 18px}.pp26-sl .pill{display:none}.pp26-sp{white-space:normal;text-align:right}}
.pp26-var{font-size:12.5px;font-weight:600;color:var(--blue-d);text-decoration:underline;text-decoration-color:var(--blue-100);text-underline-offset:3px}
.pp26-main .pr74-amt.pr74-muted{font-size:17px;line-height:1.3;color:var(--navy)}
.pp26-main .pr74-per{font-size:14px;font-weight:700;color:var(--blue-d)}
.pp26-sp{line-height:1.5}
