.payment-choices{max-width:1200px}.payment-choices h1{letter-spacing:-.035em}.choice-account{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #40536c;padding:22px 0;margin-bottom:45px}.choice-account small,.choice-account strong{display:block}.choice-account strong{font-size:24px}.payment-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:center}.payment-choice{background:#1c2d44;border:1px solid #405774;border-radius:22px;padding:30px 24px;display:flex;flex-direction:column;gap:14px;min-height:340px;color:#edf5ff;min-width:0}.payment-choice h2,.payment-choice p{margin:0}.payment-choice p{color:#c5d6e9}.choice-tag{font-size:12px;letter-spacing:.08em;font-weight:700;color:#c5d6e9}.choice-amount{font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.payment-choice button,.payment-choice>.button{margin-top:auto;width:100%}.featured-offer{position:relative;min-height:405px;padding-top:40px;border:2px solid #7cdbca;background:linear-gradient(145deg,#25484e,#1b2d43);box-shadow:0 16px 36px #0003}.featured-offer .choice-amount{font-size:clamp(34px,4vw,52px)}.featured-offer button{background:#7cdbca;color:#102c2d;font-weight:750}.offer-ribbon{position:absolute;top:-23px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#f0d28a;color:#352910;padding:8px 20px;border-radius:30px;font-weight:750;display:flex;align-items:center;gap:9px}.offer-medal{display:inline-grid;place-items:center;width:27px;height:27px;border:2px solid #92702d;border-radius:50%;font-size:16px}.offer-savings{background:#254f48;color:#a3f0d7;padding:8px 12px;border-radius:10px;align-self:flex-start;font-weight:650}.payment-choice-other{text-align:center;margin:30px 0}.payment-choice-other .button{font-size:14px}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 18px}.payment-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-plan{background:#1b2e46;border:1px solid #415c7c;border-radius:18px;padding:22px;color:#eff6ff}.payment-plan h3{margin:12px 0}.payment-plan.is-selected{border:2px solid #7cdbca;padding:21px;background:#24424b}.plan-badge{color:#f1d58d;font-weight:650;font-size:13px}.payment-plan .plan-saving{color:#a3ebd9}.payment-plan button{width:100%;margin-top:10px}.payment-plan.is-selected button{background:#7cdbca;color:#102b2b}.choice-links{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0}.payment-choices #quick-plan-review{max-width:650px}.payment-choices #payment-choice-error{color:#ffc1c1}#payment-plan-options[hidden]{display:none}@media(max-width:800px){.payment-choice-grid{grid-template-columns:1fr;gap:35px}.payment-choice,.featured-offer{min-height:0}.featured-offer{padding-top:36px}.payment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.payment-plan-grid{grid-template-columns:1fr}.choice-account{flex-direction:column}.plan-heading{align-items:flex-start;flex-direction:column}.payment-choice{padding:26px 20px}}

/* Account-specific benefits and a tighter, fuller first view. */
.landing.payment-choices{padding-top:24px}.choice-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center;margin:14px 0 24px}.payment-choices .choice-hero h1{font-size:clamp(30px,3.1vw,46px);line-height:1.12;margin:8px 0 18px}.choice-hero p{max-width:610px;margin:10px 0;font-size:18px;color:#d6e4f5}.choice-hero .choice-hero-secondary{font-size:15px;color:#b8cce3}.choice-reassurance{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px;color:#a4e2d5;font-size:12px}.choice-savings-spotlight{display:flex;align-items:center;gap:20px;padding:30px 24px;border-radius:22px;background:radial-gradient(ellipse at top right,#365d60,#1c344a 75%);border:1px solid #557278}.choice-savings-spotlight .choice-tag{font-size:11px;color:#bedbd6}.choice-savings-spotlight .savings-value{display:block;font-size:clamp(28px,3vw,42px);color:#a4efdd;letter-spacing:-.035em;margin:8px 0}.choice-savings-spotlight span:last-child{font-size:13px;color:#d4e6ee}.savings-seal{flex:0 0 92px;height:92px;border:2px solid #e6c677;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#263c46;color:#f4d58a;box-shadow:0 0 0 7px #e6c67712}.savings-seal strong{font-size:27px}.choice-savings-spotlight .savings-seal span{font-size:12px;letter-spacing:.15em;color:#f4d58a}.payment-choices .choice-account{background:#14283d;border:1px solid #3b536d;border-radius:14px;padding:16px 22px;margin-bottom:44px}.choice-account strong{font-size:20px}.choice-benefits{list-style:none;padding:0;margin:0 0 4px;display:grid;gap:9px;color:#d0e2f1;font-size:13px}.choice-benefits li{padding-left:20px;position:relative}.choice-benefits li:before{content:'\2713';position:absolute;left:0;color:#8ce0ce}.payment-choice{min-height:385px}.featured-offer{min-height:455px}.choice-next{padding:28px 0 18px;border-top:1px solid #3d526c}.choice-next h2{margin:10px 0 22px}.choice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.choice-steps>div{border-left:2px solid #567387;padding-left:20px}.choice-steps span{color:#8cddce;font-size:14px;font-weight:700}.choice-steps h3{font-size:18px;margin:8px 0}.choice-steps p{color:#b9cde4;font-size:14px;margin:0}.choice-questions{margin-top:26px;background:#182b42;border:1px solid #3d536e;border-radius:18px;padding:24px}.choice-questions h2{font-size:22px;margin:0 0 15px}.choice-questions details{padding:14px 0;border-top:1px solid #3c5069}.choice-questions summary{font-weight:600}.choice-questions p{color:#c7d8eb;font-size:14px}.payment-choices .choice-links{font-size:14px}@media(max-width:1000px){.choice-hero{grid-template-columns:1.2fr 1fr;gap:20px}.choice-savings-spotlight{padding:22px 16px;gap:14px}.savings-seal{flex-basis:72px;height:72px}.savings-seal strong{font-size:22px}}@media(max-width:800px){.choice-hero{grid-template-columns:1fr}.payment-choice,.featured-offer{min-height:0}.choice-savings-spotlight{padding:22px}.choice-steps{grid-template-columns:1fr;gap:20px}.choice-reassurance{font-size:12px}.landing.payment-choices{padding-top:16px}}

.payment-plan{position:relative;margin-top:20px;padding-top:38px}.plan-badge{display:inline-block;background:#efcf83;color:#312912;border-radius:22px;padding:9px 15px;font-size:14px;font-weight:750;position:absolute;top:-18px;left:16px}.payment-plan.plan-featured{border:2px solid #81dfcd;background:linear-gradient(135deg,#285254,#1b2e46);box-shadow:0 12px 28px #0004}.payment-plan.plan-featured .choice-amount{font-size:44px}.payment-plan.plan-balanced{border-color:#e8ce86}.payday-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:26px;margin-top:28px}.payday-question h1{font-size:32px}.payday-question form{display:grid;gap:14px}.payday-question input,.payday-question select{width:100%}.payday-options{display:grid;gap:16px}.payday-layout aside{align-self:start}.payday-question .actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:800px){.payday-layout{grid-template-columns:1fr}.payday-question h1{font-size:26px}}

.payday-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 4px;padding:26px;border:1px solid #496779;border-radius:22px;background:linear-gradient(110deg,#223f51,#183047)}.payday-progress>div strong{display:block;font-size:27px;letter-spacing:-.025em;margin-top:8px}.payday-step-count{border:1px solid #5c807e;border-radius:30px;padding:9px 16px;color:#9aebd5;white-space:nowrap}.payday-progress ol{display:grid;grid-template-columns:repeat(4,1fr);width:100%;list-style:none;padding:0;margin:8px 0 0;gap:14px}.payday-progress li{font-size:13px;color:#b9cbdc;display:flex;align-items:center;gap:9px}.payday-progress li>span{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;border:1px solid #5a7187}.payday-progress li.complete>span,.payday-progress li.current>span{background:#83dfca;color:#102b2b;border-color:#83dfca}.payday-progress li.current{color:#effffb;font-weight:700}.payday-progress progress{width:100%;height:6px;accent-color:#83dfca}.payday-offer-spotlight{padding:22px;border-radius:18px;border:1px solid #6b998e;background:radial-gradient(ellipse at top right,#315b55,#1d3549)}.payday-offer-spotlight .choice-amount{margin:14px 0}.payday-offer-spotlight .offer-savings{display:inline-block;font-size:16px}.payday-offer-spotlight p{color:#c5dcd9;font-size:14px;line-height:1.6}.payday-journey-aside{padding:18px!important}.payday-next-step,.payday-confidence{padding:22px 8px 8px}.payday-next-step p{color:#b0e7d8;font-size:14px}.payday-confidence{margin-top:12px;border-top:1px solid #456078}.payday-confidence p{line-height:1.9;color:#c6d8e9;font-size:14px}.payday-confidence a{font-size:14px}.payday-question{animation:payday-appear .22s ease-out}.payday-working{padding:26px 0;color:#aceddc;display:flex;align-items:center;gap:14px}.payday-working>span{width:24px;height:24px;flex-shrink:0;border:3px solid #52797c;border-top-color:#8ce9cc;border-radius:50%;animation:payday-turn .8s linear infinite}.payday-question h1:focus{outline:none}@keyframes payday-turn{to{transform:rotate(360deg)}}@keyframes payday-appear{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.payday-progress ol{grid-template-columns:repeat(2,1fr)}.payday-progress{padding:20px}.payday-progress>div strong{font-size:23px}.payday-layout{margin-top:20px}}@media(prefers-reduced-motion:reduce){.payday-question,.payday-working>span{animation:none}}

.payday-question{align-self:start;min-height:320px}.payday-progress{scroll-margin-top:100px}

.payday-counter-actions{display:grid;gap:18px;margin:30px 0}.payday-counter-actions>button:first-child{font-size:21px;padding:20px;background:#7ed9cc;color:#102b31}.payday-counter-actions .payday-decline{background:none;border:0;color:#b6c7db;font-size:14px;text-decoration:underline;padding:8px}.payday-proposed-schedule .row{padding:15px 10px;gap:12px}.payday-proposed-schedule small{display:block;font-size:12px;margin-top:6px}.payday-added-payment{background:#203f43;border:1px solid #7ed9cc;border-radius:12px}.payday-added-payment small{color:#7ed9cc;font-weight:700}

.payday-options button{background:#203c50;border:1px solid #668d9e;color:#edf5ff;border-radius:12px;padding:16px 20px;font-weight:650}.payday-options button:hover,.payday-options button:focus-visible{background:#2a535b;border-color:#7ed9cc;color:#fff}.payday-options button:focus-visible{outline:3px solid #7ed9cc;outline-offset:3px}.sms-consent-prompt{background:#1c2d44;color:#edf5ff;border-color:#4b697f;border-top-color:#7ed9cc}.sms-consent-prompt h2,.sms-consent-prompt label,.sms-consent-prompt .sms-close{color:#edf5ff}.sms-consent-prompt p,.sms-consent-prompt .eyebrow{color:#c5d6e9}.sms-consent-prompt a{color:#8ae3d3}.sms-consent-prompt button:not(.sms-close):not(.outline){background:#7ed9cc;color:#102b31}.sms-consent-prompt .outline{background:#203c50;color:#edf5ff;border-color:#668d9e}.sms-consent-prompt input[type=tel]{background:#112337;color:#edf5ff;border-color:#668d9e}.privacy-page{max-width:950px}.privacy-page h2{margin-top:28px}.privacy-page li{margin:10px 0}.privacy-page p,.privacy-page li{line-height:1.7}.privacy-security{border-top:3px solid #7ed9cc}.portal-security{font-size:13px}

.portal-welcome{margin:24px auto;padding:24px;max-width:1000px;border:1px solid #498b8c;border-radius:16px;background:#153d43;color:#ecfbfc}.portal-welcome p{color:#cee2e5}.portal-welcome .button{display:inline-block;background:#76d9ca;color:#10332f;padding:12px 18px;border-radius:9px;text-decoration:none}
