.checkout-main{max-width:760px}.checkout-panel{padding:clamp(22px,4vw,40px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2)}.checkout-copy{color:var(--muted);font-size:1.04rem}.cwiz-nav{display:flex;align-items:center;justify-content:center;gap:var(--s-2);list-style:none;margin:0 0 var(--s-5);padding:0}.cwiz-step{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:.82rem;font-weight:600}.cwiz-step:not(:last-child):after{content:"";width:26px;height:1.5px;border-radius:2px;background:var(--line-2);margin-left:var(--s-2)}.cwiz-step.is-done:not(:last-child):after{background:var(--forest-2)}.cwiz-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:700}.cwiz-dot .ic{width:15px;height:15px}.cwiz-step.is-active{color:var(--forest)}.cwiz-step.is-active .cwiz-dot{border-color:var(--forest);background:var(--forest);color:#fff}.cwiz-step.is-done .cwiz-dot{border-color:var(--forest-2);background:var(--forest-2);color:#fff}.cwiz-step.is-clickable{cursor:pointer}.cwiz-step.is-clickable:hover{color:var(--forest)}.cwiz-step-button{display:inline-flex;align-items:center;gap:var(--s-2);padding:3px;border:0;background:transparent;color:inherit;font:inherit}.cwiz-step-button:not(:disabled){cursor:pointer}.cwiz-step-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}.cwiz-label{white-space:nowrap}@media(max-width:520px){.cwiz-label{display:none}.cwiz-step:not(:last-child):after{width:16px}}.cstep[hidden]{display:none}.cstep-title{margin:0 0 var(--s-3);color:var(--forest);font-size:clamp(1.35rem,3vw,1.75rem)}.cstep-title:focus{outline:2px solid var(--gold);outline-offset:5px}.cstep-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6)}.cstep-actions .btn{min-width:132px}.cstep-actions--final{margin-top:var(--s-5)}.intake-link.btn-block{margin-top:var(--s-3)}.payment-option--muted strong{font-size:.94rem}.plan-recommend{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--r-pill);background:var(--tint);color:var(--forest);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.plan-locked-card{cursor:default}.plan-lock-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--forest);margin-top:1px}.plan-lock-ic .ic{width:18px;height:18px}.plan-locked-note{margin:var(--s-3) 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.checkout-summary{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-5);margin:0 0 var(--s-5);padding:var(--s-4);border:1px solid rgba(215,182,93,.5);border-radius:var(--r);background:var(--surface-2)}.summary-head{flex:1 1 auto;min-width:0;display:grid;gap:3px}.summary-head>span{color:var(--gold-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-head>strong{font-size:1.2rem;color:var(--ink)}.summary-head>small{color:var(--forest-2);font-weight:700;font-size:.82rem}.summary-figure{flex:0 0 auto;display:grid;gap:2px;text-align:right}.summary-figure .summary-due-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-figure .summary-due{font-family:var(--font-display);font-size:1.7rem;line-height:1;color:var(--forest)}.summary-figure .summary-monthly{color:var(--muted);font-size:.82rem}@media(max-width:540px){.checkout-summary{flex-direction:column;align-items:flex-start}.summary-figure{text-align:left}}.payment-structure-selector,.subscription-selector,.addon-selector{display:grid;gap:var(--s-3);margin:var(--s-5) 0}.payment-structure-selector[hidden],.subscription-selector[hidden],.addon-selector[hidden],.contract-summary[hidden],.discount-selector[hidden],.terms-acceptance[hidden],.checkout-error[hidden],.portal-cta[hidden],.summary-panel[hidden]{display:none}.subscription-heading{display:grid;gap:4px}.subscription-heading span{color:var(--gold-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-heading strong{color:var(--forest);font-size:1.05rem}.subscription-options{display:grid;gap:var(--s-2);margin:0}.payment-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-3);border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface-3);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.payment-option:hover{border-color:var(--line-2)}.payment-option.is-selected{border-color:transparent;background-image:linear-gradient(var(--tint),var(--tint)),conic-gradient(from var(--shimmer-angle),var(--forest) 0deg,var(--forest) 78deg,var(--shimmer-glint) 100deg,var(--shimmer-peak) 114deg,var(--shimmer-glint) 128deg,var(--forest) 150deg,var(--forest) 360deg);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--glow-shimmer);animation:shimmerRotate var(--shimmer-speed) linear infinite}@media(prefers-reduced-motion:reduce){.payment-option.is-selected{animation:none}}.payment-option input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--forest)}.payment-option span{display:grid;gap:2px}.payment-option strong{color:var(--ink);font-size:.94rem}.payment-option em{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:500}.addon-options{display:grid;gap:var(--s-2)}.addon-number-option{grid-template-columns:74px minmax(0,1fr)}.addon-number-option input{width:54px;height:42px;margin:0;padding:8px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink);background:var(--surface-3);font:inherit;font-weight:700;text-align:center}.discount-selector{display:grid;gap:var(--s-2);margin:var(--s-5) 0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-3)}.discount-selector label{color:var(--gold-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.discount-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2)}.discount-entry input{min-width:0;height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink);background:var(--surface);font:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discount-entry .btn{min-height:44px;padding:10px 16px}.discount-selector p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.contract-summary{display:grid;gap:4px;margin:var(--s-5) 0;padding:var(--s-4);border:1px solid rgba(215,182,93,.5);border-radius:var(--r);background:var(--surface-2)}.contract-summary span{color:var(--gold-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-summary strong{color:var(--forest)}.contract-summary em{color:var(--muted);font-style:normal}.checkout-total{display:grid;gap:5px;margin:var(--s-5) 0;padding:var(--s-4);border:1px solid var(--forest-2);border-radius:var(--r);background:var(--tint)}.checkout-total strong{color:var(--forest);font-size:1.2rem}.checkout-total span{color:var(--muted)}.terms-acceptance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;margin:var(--s-5) 0 0;color:var(--muted)}.terms-acceptance input{width:17px;height:17px;margin-top:3px;accent-color:var(--forest)}.terms-acceptance a{color:var(--forest-2);font-weight:700;text-decoration:underline}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.checkout-link[aria-busy=true]{pointer-events:none;opacity:.74}.checkout-error{margin:var(--s-4) 0 0;padding:12px 14px;border:1px solid var(--warn);border-radius:var(--r);background:var(--warn-bg);color:var(--ink);font-weight:600}.checkout-note{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.45}.checkout-return-notice{margin:calc(-1 * var(--s-2)) 0 var(--s-5);padding:12px 14px;border:1px solid rgba(215,182,93,.5);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font-weight:650}.review-order{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.review-section{display:grid;gap:7px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-3)}.review-section h3{margin:0;color:var(--forest);font-size:1rem}.review-line{display:flex;justify-content:space-between;gap:var(--s-4);color:var(--muted)}.review-line strong{color:var(--ink);text-align:right}.review-total{border-color:var(--forest-2);background:var(--tint)}.review-total .review-line:first-of-type strong{color:var(--forest);font-size:1.15rem}.review-timeline{margin:0;padding-left:1.25rem;color:var(--muted)}.review-timeline li+li{margin-top:6px}.review-consequence{margin:0;color:var(--muted);line-height:1.55}.review-consequence a{color:var(--forest-2);font-weight:700;text-decoration:underline}.portal-cta{display:grid;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-5);border:1px solid rgba(215,182,93,.5);border-radius:var(--r);background:var(--surface-2)}.portal-cta .btn{justify-self:start}.portal-cta-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}[data-portal-fallback]{color:var(--muted)}[data-portal-fallback] a{color:var(--forest-2);font-weight:700;text-decoration:underline}.summary-panel{display:grid;gap:var(--s-3);margin:var(--s-5) 0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-3)}.summary-heading{display:grid;gap:3px}.summary-heading span{color:var(--gold-dark);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-heading strong{color:var(--forest);font-size:1rem}.summary-panel textarea{width:100%;min-height:260px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:.85rem;resize:vertical}.summary-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fireworks-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}.site-header.intake-header .brand,.site-header.intake-header .nav-login{display:inline-flex;align-items:center;min-height:44px}.site-header.intake-header .nav-login{justify-content:center;min-width:44px}@media(max-width:600px){.checkout-actions .btn,.summary-actions .btn{width:100%}.addon-number-option{grid-template-columns:64px minmax(0,1fr)}.discount-entry{grid-template-columns:1fr}}
