.psec{padding:88px 0}.phero{text-align:center;padding:64px 0 0}.phero-copy{max-width:760px;margin:0 auto}.phero h1{letter-spacing:-.022em;margin-top:20px;font-size:clamp(38px,5.4vw,62px)}.phero h1 .em{color:var(--brand);white-space:nowrap;font-style:italic;position:relative}.phero h1 .em:after{content:"";background:var(--seal);opacity:.55;border-radius:var(--r-xs);height:.11em;position:absolute;bottom:.06em;left:2%;right:2%}.phero .lede{text-wrap:pretty;max-width:62ch;margin:24px auto 0}.cyc{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:36px;display:flex}.seg{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-xs);display:inline-flex;overflow:hidden}.seg button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:11px 20px;font-size:11.5px;transition:background .18s,color .18s}.seg button+button{border-left:1px solid var(--line-strong)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.seg button:focus-visible{outline:2px solid var(--seal);outline-offset:-3px}.cyc-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--seal-ink);font-size:11.5px}.pplans{padding:48px 0 0}.plans{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.plan{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:26px 24px 24px;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.plan:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.plan.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow)}.plan-h{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.plan-h h2{font-family:var(--font-display);font-size:21px;font-weight:600}.plan-h .badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-seal);background:var(--seal);border-radius:var(--r-xs);flex:none;padding:4px 8px;font-size:9.5px}.plan-p{white-space:nowrap;align-items:baseline;gap:7px;min-height:32px;margin-top:18px;display:flex}.plan-p .n{font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(26px,2.2vw,32px);font-weight:600;line-height:1}.plan-p .q{font-family:var(--font-display);color:var(--ink-soft);font-size:clamp(24px,2vw,28px);font-style:italic;font-weight:500;line-height:1}.plan-p .u{font-family:var(--font-mono);color:var(--ink-faint);font-size:11.5px}.plan-foot{min-height:2.7em;color:var(--seal-ink);margin-top:9px;font-size:12px;line-height:1.35}.plan-b{min-height:4.7em;color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.55}.plan-k{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;margin-top:14px;padding-bottom:16px;display:flex}.plan-k span{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:7px;font-size:11px;display:inline-flex}.plan ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.plan li{color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.plan li svg{color:var(--seal);flex:none;margin-top:3px}.plan-cta{margin-top:auto;padding-top:22px}.plan-cta .btn{width:100%}.plans-note{text-align:center;max-width:64ch;color:var(--ink-faint);margin:24px auto 0;font-size:13.5px}@media (max-width:1120px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.plans{grid-template-columns:1fr}.plan-foot,.plan-b{min-height:0}}.cmp-sec{padding-top:0}.cmp-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px;font-size:11px;display:none}.cmp-scroll{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.cmp-scroll:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.cmp{border-collapse:collapse;text-align:center;width:100%;min-width:880px}.cmp th,.cmp td{vertical-align:middle;padding:13px 18px}.cmp thead th{border-bottom:1px solid var(--line-strong);padding:20px 18px}.cmp thead th b{font-family:var(--font-display);font-size:18px;font-weight:600;display:block}.cmp thead th span{font-family:var(--font-mono);color:var(--ink-faint);margin-top:4px;font-size:11px;display:block}.cmp tbody th[scope=row]{z-index:1;text-align:left;min-width:280px;color:var(--ink);background:var(--raised);font-size:14px;font-weight:500;position:sticky;left:0}.cmp tbody tr+tr th,.cmp tbody tr+tr td{border-top:1px solid var(--line)}.cmp tbody+tbody th,.cmp tbody+tbody td{border-top:1px solid var(--line-strong)}.cmp .grp th{text-align:left;background:var(--paper-2);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);padding:11px 18px;font-size:10.5px;font-weight:500;position:sticky;left:0}.cmp tbody tr:not(.grp):hover td,.cmp tbody tr:not(.grp):hover th{background:color-mix(in srgb, var(--brand) 5%, var(--raised))}.cmp .hi{background:color-mix(in srgb, var(--brand) 6%, transparent)}.cmp thead .hi b{color:var(--brand)}.cmp td svg{margin-inline:auto}.cmp .yes{color:var(--seal)}.cmp .no{color:var(--ink-faint);opacity:.5}.cmp .val{color:var(--ink-soft);font-size:13px}.cmp td.hi .val{color:var(--ink)}@media (max-width:940px){.cmp-hint{display:block}.cmp{min-width:660px}.cmp th,.cmp td{padding:12px 14px}.cmp thead th b{font-size:16px}.cmp tbody th[scope=row]{min-width:178px;box-shadow:1px 0 0 var(--line);font-size:13.5px}}.pband .cc{flex-direction:column;display:flex}.pband .cc .tag{align-self:flex-start;margin-top:auto}.faq-wrap{max-width:840px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:19px;font-weight:600;line-height:1.35;list-style:none;transition:color .18s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brand)}.faq summary:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.faq summary svg{color:var(--ink-faint);flex:none;transition:transform .25s,color .18s}.faq details[open] summary{color:var(--brand)}.faq details[open] summary svg{color:var(--brand);transform:rotate(180deg)}.faq p{max-width:70ch;color:var(--ink-soft);margin:0 0 24px;padding-right:38px;font-size:15.5px}@media (max-width:640px){.psec{padding:64px 0}.phero{padding-top:40px}.faq summary{font-size:17px}.faq p{padding-right:0}}
