.co-page{--co-blue-50:#EFF6FF;min-height:100vh;background:#fff;color:var(--gov-text-primary)}.co-header{border-bottom:1px solid var(--gov-border);max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.co-header__secure{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--slate-500)}.co-shell{max-width:1120px;margin:0 auto;padding:44px 24px 80px;display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.co-main{min-width:0}.co-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--slate-500)}.co-back:hover{color:var(--gov-text-primary)}.co-title{margin:16px 0 0;font-family:var(--font-display);font-size:29px;font-weight:500;letter-spacing:-.03em}.co-lede{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--slate-600);max-width:46ch}.co-form{margin-top:24px;display:flex;flex-direction:column;gap:24px}.co-section__title{margin:0 0 9px;font-size:13.5px;font-weight:500;color:var(--gov-text-primary)}.co-cycles{display:inline-flex;padding:3px;border:1px solid var(--gov-border);border-radius:999px;background:var(--slate-50)}.co-cycle{height:34px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:var(--slate-500);font:500 13.5px var(--font-sans);cursor:pointer;transition:background .15s,color .15s}.co-cycle[aria-pressed=true]{background:#fff;color:var(--gov-text-primary);box-shadow:var(--shadow-sm)}.co-plans{display:grid;grid-template-columns:1fr;gap:12px}.co-plan{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid var(--gov-border);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.co-plan:hover{border-color:var(--slate-400)}.co-plan[aria-pressed=true]{border-color:var(--gov-primary-700);box-shadow:0 16px 34px -22px rgb(37 99 235/60%)}.co-plan__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.co-plan__name{font-size:16px;font-weight:500}.co-plan__tag{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--co-blue-50);font-size:11.5px;color:var(--gov-primary-700)}.co-plan__price{display:flex;align-items:baseline;gap:6px}.co-plan__amount{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.03em}.co-plan__unit{font-size:13.5px;color:var(--slate-500)}.co-plan__tagline{line-height:1.5}.co-plan__tagline,.co-stripe-handoff{font-size:14px;color:var(--slate-600)}.co-stripe-handoff{display:flex;gap:11px;padding:14px 16px;border:1px solid var(--gov-border);border-radius:12px;background:var(--slate-50);line-height:1.55}.co-stripe-handoff+.co-stripe-handoff{margin-top:10px}.co-stripe-handoff svg{flex:none;margin-top:3px}.co-stripe-handoff strong{font-weight:500;color:var(--gov-text-primary)}.co-stripe-handoff--error{border-color:#FECACA;background:#FEF2F2;color:#991B1B}.co-stripe-handoff--error strong{color:#991B1B}.co-actions{display:flex}.co-pay{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border:none;border-radius:9px;background:var(--gov-primary-700);color:#fff;font:500 16px var(--font-sans);cursor:pointer;box-shadow:0 12px 24px -14px rgb(37 99 235/90%);transition:background .15s,transform .15s}.co-pay:hover:not(:disabled){background:var(--gov-primary-500)}.co-pay:active:not(:disabled){transform:translateY(1px)}.co-pay:disabled{opacity:.65;cursor:not-allowed}.co-fineprint{margin:0;font-size:12.5px;line-height:1.55;color:var(--slate-500)}.co-fineprint a{color:var(--gov-primary-700)}.co-summary{min-width:0}.co-summary__card{border:1px solid var(--gov-border);border-radius:14px;background:var(--slate-50);overflow:hidden}.co-summary__head{padding:18px 20px;border-bottom:1px solid var(--gov-border);background:#fff}.co-summary__eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--slate-400)}.co-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:10px}.co-summary__plan{font-size:16px;font-weight:500}.co-summary__amount{font-family:var(--font-mono);font-size:15px}.co-summary__cycle{display:block;margin-top:4px;font-size:13.5px;color:var(--slate-500)}.co-summary__features{list-style:none;margin:0;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.co-summary__features li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;color:var(--slate-600)}.co-summary__features svg{flex:none;margin-top:3px;color:var(--gov-teal-600)}.co-summary__foot{padding:14px 20px 18px;border-top:1px solid var(--gov-border);background:#fff}.co-summary__foot p{margin:0;font-size:12.5px;line-height:1.55;color:var(--slate-500)}.co-summary__foot p+p{margin-top:8px}.co-success{max-width:680px;margin:0 auto;padding:80px 24px;text-align:center}.co-success__check{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgb(13 148 136/12%);color:var(--gov-teal-600)}.co-success__title{margin:22px 0 0;font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.03em}.co-success__text{margin:12px 0 0;font-size:16.5px;line-height:1.6;color:var(--slate-600)}.co-success__receipt{margin-top:28px;border:1px solid var(--gov-border);border-radius:12px;background:#fff;text-align:left}.co-success__receipt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;font-size:14px;color:var(--slate-500)}.co-success__receipt-row strong{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--gov-text-primary)}.co-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.co-success__cta{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border-radius:9px;background:var(--gov-primary-700);color:#fff;font:500 15.5px var(--font-sans)}.co-success__cta:hover{background:var(--gov-primary-500);color:#fff}.co-success__link{display:inline-flex;align-items:center;height:48px;padding:0 22px;border:1px solid var(--gov-border);border-radius:9px;background:#fff;font:500 15.5px var(--font-sans);color:var(--gov-text-primary)}.co-success__link:hover{border-color:var(--slate-400);color:var(--gov-text-primary)}@media (min-width:720px){.co-plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.co-shell{grid-template-columns:1fr 380px;gap:44px}.co-summary{position:sticky;top:24px}}@media (prefers-reduced-motion:reduce){.co-page *,.co-page :after,.co-page :before{animation:none!important;transition:none!important}}