.price-card.current{border:2px solid var(--green);box-shadow:4px 4px 0 #B8D1AD}.price-card.current:before{content:'CURRENT PLAN';align-self:flex-start;color:var(--green);background:#E8F0E4;border:1px solid #B8D1AD;border-radius:5px;padding:3px 8px;font:600 9px var(--mono);letter-spacing:.08em}.plan-manage-note{font-size:11px;color:var(--ink-soft);text-align:center;margin-top:10px}

.payment-choice{--pay-paper:#F7F2E7;--pay-sheet:#FDFBF3;--pay-ink:#191D2B;--pay-muted:#555B70;--pay-navy:#24347E;--pay-gold:#C9A227;--pay-danger:#A93226;--pay-success:#1F6A5A;--pay-line:#D7CCB5;--pay-space-1:.35rem;--pay-space-2:.65rem;--pay-space-3:1rem;--pay-space-4:1.5rem;--pay-space-5:2rem;--pay-r-sm:5px;--pay-r-md:9px;--pay-r-lg:15px;--pay-shadow:0 2px 4px rgba(36,52,126,.06),0 18px 40px rgba(25,29,43,.12);display:grid;gap:var(--pay-space-4);margin-block-start:var(--pay-space-4);padding:clamp(var(--pay-space-3),4vw,var(--pay-space-5));background:var(--pay-sheet);color:var(--pay-ink);border:1px solid var(--pay-navy);border-radius:var(--pay-r-lg);box-shadow:var(--pay-shadow);text-align:start}
.payment-choice__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pay-space-3)}.payment-choice__head h3{margin:var(--pay-space-1) 0;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;text-wrap:balance}.payment-choice__head p{margin:0;color:var(--pay-muted);line-height:1.6}.payment-choice__close{display:grid;place-items:center;flex:0 0 2.3rem;width:2.3rem;height:2.3rem;padding:0;border:1px solid var(--pay-line);border-radius:var(--pay-r-sm);background:var(--pay-paper);color:var(--pay-ink);font:500 1.4rem/1 Arial,sans-serif;cursor:pointer;transition:background-color 150ms,transform 120ms,border-color 150ms}.payment-choice__close:hover{background:var(--pay-sheet);border-color:var(--pay-navy);transform:translateY(-1px)}.payment-choice__close:active{transform:scale(.97)}.payment-choice__close:focus-visible{outline:2px solid var(--pay-gold);outline-offset:3px}.payment-choice__close:disabled{opacity:.5;cursor:not-allowed;transform:none}
.payment-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pay-space-1);padding:var(--pay-space-1);background:var(--pay-paper);border:1px solid var(--pay-line);border-radius:var(--pay-r-md)}.payment-method-tabs button{min-height:2.8rem;padding:var(--pay-space-2) var(--pay-space-3);border:1px solid transparent;border-radius:var(--pay-r-sm);background:transparent;color:var(--pay-muted);font:650 .9rem/1.2 var(--sans);cursor:pointer;transition:background-color 150ms,color 150ms,border-color 150ms,transform 120ms}.payment-method-tabs button:hover{color:var(--pay-navy);border-color:var(--pay-line)}.payment-method-tabs button[aria-selected=true]{background:var(--pay-navy);color:var(--pay-sheet);border-color:var(--pay-navy)}.payment-method-tabs button:focus-visible{outline:2px solid var(--pay-gold);outline-offset:2px}.payment-method-tabs button:active{transform:scale(.985)}.payment-method-tabs button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.payment-pane{min-width:0}.embedded-card-form{display:grid;gap:var(--pay-space-3)}.embedded-card-form>label,.card-field-pair label{display:grid;gap:var(--pay-space-2);color:var(--pay-ink);font:650 .82rem/1.3 var(--sans)}.card-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--pay-space-3)}.paypal-hosted-field{display:block;min-height:3.25rem;padding:.76rem .85rem;background:var(--pay-sheet);border:1px solid var(--pay-line);border-radius:var(--pay-r-sm);transition:border-color 150ms,box-shadow 150ms}.paypal-hosted-field:hover{border-color:var(--pay-navy)}.paypal-hosted-field:focus-within{border-color:var(--pay-navy);box-shadow:0 0 0 3px rgba(201,162,39,.23)}.payment-consent{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:var(--pay-space-2)!important;padding:var(--pay-space-3);background:var(--pay-paper);border-left:3px solid var(--pay-gold);border-radius:var(--pay-r-sm);font-weight:450!important;line-height:1.55!important}.payment-consent input{inline-size:1.05rem;block-size:1.05rem;margin-block-start:.15rem;accent-color:var(--pay-navy)}.payment-consent input:focus-visible{outline:2px solid var(--pay-gold);outline-offset:2px}.payment-consent a{color:var(--pay-navy);text-underline-offset:2px}.card-submit{width:100%;min-height:3.1rem}.card-submit:hover{transform:translateY(-1px)}.card-submit:focus-visible{outline:2px solid var(--pay-gold);outline-offset:3px}.card-submit:active{transform:scale(.99)}.card-submit:disabled{opacity:.55;cursor:wait;transform:none}.card-eligibility,.card-form-error{margin:0;padding:var(--pay-space-3);border-radius:var(--pay-r-sm);font:500 .9rem/1.55 var(--sans)}.card-eligibility{background:var(--pay-paper);color:var(--pay-muted);border:1px dashed var(--pay-line)}.card-eligibility.unavailable,.card-form-error{background:#F9ECE8;color:var(--pay-danger);border:1px solid #E6B8AD}.payment-powered{display:flex;align-items:flex-start;gap:var(--pay-space-2);padding-block-start:var(--pay-space-3);border-top:1px solid var(--pay-line);color:var(--pay-muted);font:450 .78rem/1.5 var(--sans)}.payment-powered svg{flex:0 0 1.15rem;width:1.15rem;margin-block-start:.05rem;color:var(--pay-success)}
@media(max-width:520px){.payment-method-tabs{grid-template-columns:1fr}.payment-choice__head{align-items:flex-start}.payment-choice{border-radius:var(--pay-r-md)}}

body.payment-modal-open{overflow:hidden}
.payment-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:rgba(16,20,38,.58);backdrop-filter:blur(5px);overflow:auto}
.payment-modal .payment-choice{width:min(100%,520px);max-height:calc(100vh - 32px);overflow:auto;margin:0;box-shadow:0 8px 18px rgba(25,29,43,.12),0 30px 70px rgba(16,20,38,.3)}
.billing-cycle-tabs [data-billing-cycle][aria-pressed=true]{background:#24347e;color:#fdfbf3;border-color:#24347e}
.billing-cycle-tabs [data-billing-cycle]:focus-visible{outline:2px solid #c9a227;outline-offset:3px}
@media(max-width:560px){.payment-modal{padding:10px;align-items:end}.payment-modal .payment-choice{max-height:calc(100vh - 20px);border-radius:14px}}