:where(.spc-page) .spc-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:32.5rem;display:grid}:where(.spc-page) .spc-compare__card{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface);flex-direction:column;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:flex}:where(.spc-page) .spc-compare__card[data-direct]{border-color:var(--od-action)}:where(.spc-page) .spc-compare__label{color:var(--od-text-muted);font-family:var(--od-font-mono);font-size:.6875rem}:where(.spc-page) .spc-compare__card[data-direct] .spc-compare__label{color:var(--od-action-content)}:where(.spc-page) .spc-compare__summary{color:var(--od-text);text-wrap:pretty;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}:where(.spc-page) .spc-compare__list{border-top:1px solid var(--od-border);color:var(--od-text-muted);gap:.5rem;margin:auto 0 0;padding:1rem 0 0;font-size:.8125rem;line-height:1.45;list-style:none;display:grid}:where(.spc-page) .spc-compare__list li{padding-left:1rem;position:relative}:where(.spc-page) .spc-compare__list li:before{color:var(--od-action-content);content:"•";position:absolute;left:0}:where(.spc-page) .spc-compare__footnote{color:var(--od-text-subtle);text-wrap:pretty;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}:where(.spc-page) .spc-calc{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface-subtle);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);margin-top:3rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}:where(.spc-page) .spc-calc__form{flex-direction:column;gap:1.25rem;min-width:0;display:flex}:where(.spc-page) .spc-calc__form h3{font-size:clamp(1.375rem, 2.4vw, var(--od-font-size-6));letter-spacing:-.025em;text-wrap:pretty;margin:0;font-weight:700;line-height:1.15}:where(.spc-page) .spc-calc__form .m-eyebrow+h3{margin-top:-.25rem}:where(.spc-page) .spc-calc__plan{gap:1rem;margin:0;padding:0;list-style:none;display:grid}:where(.spc-page) .spc-calc__plan li{border-top:1px solid var(--od-border);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.875rem;padding-top:1rem;display:grid}:where(.spc-page) .spc-calc__plan li:first-child{border-top:0;padding-top:0}:where(.spc-page) .spc-calc__plan li>span{color:var(--od-action-content);font-family:var(--od-font-mono);font-size:.75rem}:where(.spc-page) .spc-calc__plan strong{font-size:.9375rem;display:block}:where(.spc-page) .spc-calc__plan p,:where(.spc-page) .spc-calc__aside>p{color:var(--od-text-muted);text-wrap:pretty;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}:where(.spc-page) .spc-calc__aside{border-left:1px solid var(--od-border);padding-left:clamp(1.5rem,4vw,3.5rem)}:where(.spc-page) .spc-calc__aside h3{font-size:clamp(1.375rem, 2.4vw, var(--od-font-size-6));letter-spacing:-.025em;text-wrap:pretty;margin:.625rem 0 0;line-height:1.15}:where(.spc-page) .spc-link{color:var(--od-action-content);text-wrap:pretty;margin-top:.5rem;padding-block:.75rem;font-size:.875rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-block}:where(.spc-page) .spc-link:hover{text-decoration:underline}@media (width<=980px){:where(.spc-page) .spc-calc{grid-template-columns:1fr}:where(.spc-page) .spc-calc__aside{border-top:1px solid var(--od-border);border-left:0;padding:1.5rem 0 0}}@media (width<=480px){:where(.spc-page) .spc-compare{grid-template-columns:1fr}}:where(.spc-page) .spc-ledger{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface-subtle);margin:3rem 0 0;padding:clamp(1.25rem,3vw,2.5rem)}:where(.spc-page) .spc-ledger__table{border-collapse:collapse;width:100%}:where(.spc-page) .spc-ledger__caption{border-bottom:2px solid var(--od-text);color:var(--od-text);font-size:var(--od-font-size-4);font-weight:var(--od-font-weight-bold);letter-spacing:-.01em;text-align:left;text-wrap:pretty;padding-bottom:1.25rem}:where(.spc-page) .spc-ledger__table tbody+tbody .spc-ledger__group th{padding-top:2rem}:where(.spc-page) .spc-ledger__group th{text-align:left;padding:1.5rem 0 .5rem}:where(.spc-page) .spc-ledger__payer{color:var(--od-text);font-family:var(--od-font-mono);font-size:var(--od-font-size-1);font-weight:var(--od-font-weight-medium);align-items:center;gap:.5rem;display:inline-flex}:where(.spc-page) .spc-ledger__payer:before{border-radius:var(--od-radius-round);background:var(--spc-tone);content:"";width:.625rem;height:.625rem}:where(.spc-page) .spc-ledger tbody{--spc-tone:var(--od-border-strong)}:where(.spc-page) .spc-ledger tbody[data-tone=merchant]{--spc-tone:var(--od-warning-signal)}:where(.spc-page) .spc-ledger tbody[data-tone=customer]{--spc-tone:var(--od-action)}:where(.spc-page) .spc-ledger tbody tr:not(.spc-ledger__group)>*{border-top:1px dashed var(--od-border-strong);vertical-align:top;text-align:left;padding:1rem 0}:where(.spc-page) .spc-ledger tbody tr:not(.spc-ledger__group)>th{border-left:3px solid var(--spc-tone);width:32%;color:var(--od-text);font-size:var(--od-font-size-3);font-weight:var(--od-font-weight-semibold);padding-left:1.125rem;padding-right:2rem;line-height:1.4}:where(.spc-page) .spc-ledger tbody tr:not(.spc-ledger__group)>td{color:var(--od-text-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.55}:where(.spc-page) .spc-ledger__note{border-top:2px solid var(--od-text);color:var(--od-text);font-size:.9375rem;font-weight:var(--od-font-weight-medium);text-wrap:pretty;margin:1.5rem 0 0;padding-top:1.25rem;line-height:1.5}:where(.spc-page) .spc-models{margin-top:3rem}:where(.spc-page) .spc-models__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}:where(.spc-page) .spc-models__table th,:where(.spc-page) .spc-models__table td{border-bottom:1px solid var(--od-border);vertical-align:top;text-align:left;text-wrap:pretty;padding:1.125rem 1.25rem;font-size:.9375rem;line-height:1.5}:where(.spc-page) .spc-models__table thead th{border-bottom:2px solid var(--od-text);color:var(--od-text);font-size:var(--od-font-size-2);font-weight:var(--od-font-weight-bold);padding-block:.875rem}:where(.spc-page) .spc-models__table thead th:first-child{width:22%;color:var(--od-text-muted);font-weight:var(--od-font-weight-medium);padding-left:0}:where(.spc-page) .spc-models__table tbody th{color:var(--od-text);font-weight:var(--od-font-weight-semibold);padding-left:0}:where(.spc-page) .spc-models__table td{color:var(--od-text-muted)}:where(.spc-page) .spc-models__table [data-direct]{background:var(--od-action-soft);color:var(--od-text)}:where(.spc-page) .spc-models__table thead th[data-direct]{border-radius:var(--od-radius-panel) var(--od-radius-panel) 0 0;border-bottom-color:var(--od-action);color:var(--od-action-content)}:where(.spc-page) .spc-models__table tbody tr:last-child td[data-direct]{border-radius:0 0 var(--od-radius-panel) var(--od-radius-panel)}:where(.spc-page) .spc-models__footnote{max-width:48rem;color:var(--od-text-subtle);font-size:var(--od-font-size-2);text-wrap:pretty;margin:1.5rem 0 0;line-height:1.55}:where(.spc-page) .spc-example{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"method card""direct card";gap:clamp(2rem,4vw,3.5rem);margin-top:3rem;display:grid}:where(.spc-page) .spc-example h3{color:var(--od-text);font-size:var(--od-font-size-4);font-weight:var(--od-font-weight-bold);letter-spacing:-.01em;margin:0;line-height:1.3}:where(.spc-page) .spc-example__method{grid-area:method}:where(.spc-page) .spc-example__direct{grid-area:direct}:where(.spc-page) .spc-example__steps{counter-reset:spc-step;gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}:where(.spc-page) .spc-example__steps li{border-top:1px solid var(--od-border);color:var(--od-text-muted);counter-increment:spc-step;text-wrap:pretty;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.875rem 0;font-size:.9375rem;line-height:1.5;display:grid}:where(.spc-page) .spc-example__steps li:before{color:var(--od-action-content);font-family:var(--od-font-mono);font-size:var(--od-font-size-1);content:counter(spc-step, decimal-leading-zero);line-height:1.9}:where(.spc-page) .spc-example__card{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface-subtle);flex-direction:column;grid-area:card;align-self:start;gap:1.25rem;margin:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}:where(.spc-page) .spc-example__label{border:1px dashed var(--od-border-strong);border-radius:var(--od-radius-control);color:var(--od-text-muted);font-family:var(--od-font-mono);font-size:var(--od-font-size-1);align-self:flex-start;margin:0;padding:.25rem .625rem}:where(.spc-page) .spc-example__card h3{font-size:var(--od-font-size-5);letter-spacing:-.02em;text-wrap:balance}:where(.spc-page) .spc-example__inputs{margin:0;display:grid}:where(.spc-page) .spc-example__inputs div{border-top:1px dashed var(--od-border-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}:where(.spc-page) .spc-example__inputs dt{color:var(--od-text-muted);font-size:.9375rem}:where(.spc-page) .spc-example__inputs dd{color:var(--od-text);font-family:var(--od-font-mono);font-size:var(--od-font-size-3);font-variant-numeric:tabular-nums;margin:0}:where(.spc-page) .spc-example__result{border-top:2px solid var(--od-text);padding-top:1.25rem}:where(.spc-page) .spc-example__result p{margin:0}:where(.spc-page) .spc-example__result-label{color:var(--od-text);font-size:.9375rem;font-weight:var(--od-font-weight-semibold)}:where(.spc-page) .spc-example__result-value{color:var(--od-text);font-family:var(--od-font-mono);font-size:clamp(2.5rem, 6vw, var(--od-font-size-8));font-weight:var(--od-font-weight-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05;margin-top:.25rem!important}:where(.spc-page) .spc-example__result-meta{color:var(--od-text-muted);font-size:var(--od-font-size-2);line-height:1.5;margin-top:.5rem!important}:where(.spc-page) .spc-example__note{color:var(--od-text-subtle);font-size:var(--od-font-size-2);text-wrap:pretty;line-height:1.5}:where(.spc-page) .spc-example__list{color:var(--od-text-muted);gap:.625rem;margin:1.25rem 0 0;padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:grid}:where(.spc-page) .spc-example__list li{text-wrap:pretty;padding-left:1.25rem;position:relative}:where(.spc-page) .spc-example__list li:before{background:var(--od-action-content);content:"";width:.5rem;height:1px;position:absolute;top:.6em;left:0}:where(.spc-page) .spc-example__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}:where(.spc-page) .spc-example__link{min-height:44px;color:var(--od-action-content);font-size:var(--od-font-size-2);font-weight:var(--od-font-weight-semibold);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}:where(.spc-page) .spc-example__link:hover{text-decoration-thickness:2px}:where(.spc-page) .spc-example__link:focus-visible{outline:2px solid var(--od-focus);outline-offset:2px;border-radius:var(--od-radius-control)}:where(.spc-page) .spc-levers{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"targets rule""habits habits""note note";gap:clamp(2rem,4vw,3rem);margin-top:3rem;display:grid}:where(.spc-page) .spc-levers__subtitle{color:var(--od-text);font-size:var(--od-font-size-4);font-weight:var(--od-font-weight-bold);margin:0 0 1.25rem;line-height:1.3}:where(.spc-page) .spc-levers h4{color:var(--od-text);font-size:var(--od-font-size-3);font-weight:var(--od-font-weight-semibold);margin:0;line-height:1.35}:where(.spc-page) .spc-levers p{color:var(--od-text-muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}:where(.spc-page) .spc-levers__targets{grid-area:targets}:where(.spc-page) .spc-levers__grid{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}:where(.spc-page) .spc-levers__target{background:var(--od-surface);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}:where(.spc-page) .spc-levers__tags{flex-wrap:wrap;gap:.375rem;margin:auto 0 0;padding:.5rem 0 0;list-style:none;display:flex}:where(.spc-page) .spc-levers__tags li{border:1px solid var(--od-border);border-radius:var(--od-radius-round);color:var(--od-text-muted);font-family:var(--od-font-mono);font-size:var(--od-font-size-1);padding:.125rem .625rem}:where(.spc-page) .spc-levers__rule{grid-area:rule}:where(.spc-page) .spc-levers__rule dl{border-radius:var(--od-radius-panel);background:var(--od-action-soft);margin:0;padding:.5rem 1.5rem}:where(.spc-page) .spc-levers__rule dl div{border-top:1px solid var(--od-border);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}:where(.spc-page) .spc-levers__rule dl div:first-child{border-top:0}:where(.spc-page) .spc-levers__rule dt{color:var(--od-action-content);font-family:var(--od-font-mono);font-size:var(--od-font-size-1);line-height:1.9}:where(.spc-page) .spc-levers__rule dd{color:var(--od-text);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}:where(.spc-page) .spc-levers__habits{border-top:1px solid var(--od-border);grid-area:habits;padding-top:2rem}:where(.spc-page) .spc-levers__habits ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}:where(.spc-page) .spc-levers__habits li{flex-direction:column;gap:.5rem;display:flex}:where(.spc-page) .spc-levers__footnote{grid-area:note;color:var(--od-text-subtle)!important;font-size:var(--od-font-size-2)!important}:where(.spc-page) .spc-faq{border-top:1px solid var(--od-border);flex-direction:column;max-width:56rem;display:flex}:where(.spc-page) .spc-faq .faq__item{border-bottom:1px solid var(--od-border)}:where(.spc-page) .spc-faq .faq__item summary{justify-content:space-between;align-items:center;gap:var(--od-space-4);min-height:44px;padding:var(--od-space-5) 0;color:var(--od-text);cursor:pointer;font-size:var(--od-font-size-3);font-weight:var(--od-font-weight-semibold);list-style:none;display:flex}:where(.spc-page) .spc-faq .faq__item summary::-webkit-details-marker{display:none}:where(.spc-page) .spc-faq .faq__item summary svg{transition:transform var(--od-duration-fast) var(--od-ease-standard);flex:none}:where(.spc-page) .spc-faq .faq__item[open] summary svg{transform:rotate(180deg)}:where(.spc-page) .spc-faq .faq__item summary:focus-visible{outline:2px solid var(--od-focus);outline-offset:2px}:where(.spc-page) .spc-faq .faq__item>p{max-width:48rem;margin:0 0 var(--od-space-5);color:var(--od-text-muted);font-size:var(--od-font-size-3);line-height:var(--od-line-body);text-wrap:pretty}@media (width<=980px){:where(.spc-page) .spc-example{grid-template-columns:1fr;grid-template-areas:"method""card""direct"}:where(.spc-page) .spc-levers{grid-template-columns:1fr;grid-template-areas:"targets""rule""habits""note"}:where(.spc-page) .spc-levers__habits ul{grid-template-columns:1fr}}@media (width<=720px){:where(.spc-page) .spc-ledger tbody tr:not(.spc-ledger__group){border-top:1px dashed var(--od-border-strong);border-left:3px solid var(--spc-tone);padding:.875rem 0 .875rem 1rem;display:block}:where(.spc-page) .spc-ledger tbody tr:not(.spc-ledger__group)>*{border:0;width:auto;padding:0;display:block}:where(.spc-page) .spc-ledger tbody tr:not(.spc-ledger__group)>th{border:0;width:auto;padding:0 0 .25rem}:where(.spc-page) .spc-models__table,:where(.spc-page) .spc-models__table tbody,:where(.spc-page) .spc-models__table tr{display:block}:where(.spc-page) .spc-models__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.spc-page) .spc-models__table tbody tr{border-top:2px solid var(--od-text);padding:1rem 0 1.5rem}:where(.spc-page) .spc-models__table tbody th,:where(.spc-page) .spc-models__table td{border:0;padding:.5rem 0;display:block}:where(.spc-page) .spc-models__table tbody th{font-size:var(--od-font-size-3)}:where(.spc-page) .spc-models__table td:before{color:var(--od-text-muted);font-family:var(--od-font-mono);font-size:var(--od-font-size-1);content:attr(data-label);margin-bottom:.25rem;display:block}:where(.spc-page) .spc-models__table td[data-direct]{margin-top:.25rem;padding:.75rem 1rem;border-radius:var(--od-radius-component)!important}:where(.spc-page) .spc-models__table td[data-direct]:before{color:var(--od-action-content)}:where(.spc-page) .spc-levers__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:where(.spc-page) .spc-faq .faq__item summary svg{transition:none}}
