/* Scoped to the short purchase journey. Existing home and learner screens are unchanged. */
.sp-page{padding-block:36px 64px;max-width:1160px}.sp-header{max-width:760px;margin-bottom:28px}.sp-header h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.35;margin:10px 0;color:var(--navy,#153852)}.sp-step{font-size:.85rem;font-weight:700;color:#766022;letter-spacing:.02em;margin:12px 0}.sp-back{display:inline-block;color:#365b71;text-decoration:underline;text-underline-offset:4px;padding-block:8px}.sp-lead{font-size:1.05rem;line-height:1.9;color:#475c68;max-width:65ch}.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid #dbe4e6;border-radius:18px;min-width:0}.sp-card h2,.sp-card h3{font-size:1.15rem;line-height:1.6;margin:0;color:var(--navy,#153852)}.sp-card p{font-size:.95rem;line-height:1.9;color:#52636c;margin:0}.sp-card>.btn{margin-top:auto}.sp-code{font-size:.8rem;letter-spacing:.05em;color:#5e7079}.sp-package-type{font-size:1.2rem;font-weight:800;color:var(--navy,#153852)}.sp-card-bottom{margin-top:auto;display:grid;gap:18px;padding-top:12px}.sp-price{font-size:1.45rem;font-weight:800;color:var(--navy,#153852)}.sp-price [data-price-source]{font-size:inherit}.sp-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;background:#fff;border:1px solid #dbe4e6;border-radius:20px;padding:32px}.sp-summary h2{font-size:1.6rem;line-height:1.5;margin:8px 0 14px;color:var(--navy,#153852)}.sp-pay-card{padding:24px;background:#f3f7f7;border-radius:16px;display:flex;flex-direction:column;gap:14px;align-self:start}.sp-facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:20px 0}.sp-facts li{font-size:.9rem;border-radius:8px;padding:6px 10px;background:#eff4f3}.sp-note,.sp-policy{font-size:.85rem;line-height:1.8;color:#52636c}.sp-policy{text-decoration:underline;text-underline-offset:3px}.sp-details{border:1px solid #dbe4e6;border-radius:14px;background:#fff;margin-top:24px;overflow:hidden}.sp-details>summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--navy,#153852);min-height:54px}.sp-details>summary:focus-visible,.sp-page a:focus-visible,.sp-page button:focus-visible{outline:3px solid #286e96;outline-offset:3px}.sp-original{padding:20px;min-width:0;overflow-x:auto}.sp-original .wrap{max-width:100%}.sp-original .cd-mobile-action{display:none!important}.sp-original .cd-sidebar,.sp-original .cd-section-nav{position:static!important}.sp-section-title{margin-top:34px;margin-bottom:18px}.sp-page .btn{min-height:46px;justify-content:center;text-align:center;white-space:normal}.sp-card .sp-details{margin:0}.sp-card .sp-original{font-size:.9rem}.sp-checkout .v23-lines{margin:18px 0}.sp-checkout .v23-lines>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8ec}.sp-checkout .v23-lines>div>span{flex:1}.sp-checkout .v23-lines button{min-width:40px;min-height:40px}.sp-checkout .sp-optional{border:1px solid #dbe4e6;border-radius:10px;margin:16px 0;padding:0 14px}.sp-checkout .sp-optional summary{cursor:pointer;min-height:46px;padding:12px 0}.sp-checkout .v33-quote{display:grid;gap:8px;background:#f1f6f5;padding:20px;border-radius:12px;margin:18px 0}.sp-checkout .v33-quote b{font-size:1.4rem}.sp-checkout .v33-quote span{font-size:.85rem}.sp-checkout .sp-pay-actions{display:grid;gap:10px}.sp-checkout .sp-pay-actions .btn{min-height:48px}.sp-checkout [hidden]{display:none!important}.sp-checkout [role=alert]{color:#9c2424;background:#fff0ed;padding:12px;border-radius:8px;line-height:1.7}.sp-checkout .f input,.sp-checkout .f select{min-height:46px;font-size:16px}.sp-checkout{width:min(600px,calc(100vw - 24px));max-width:100%;box-sizing:border-box}.sp-checkout .sp-note{margin-block:10px}.sp-checkout .sp-total-help{font-size:.85rem;line-height:1.7;color:#53626c}
@media(max-width:1000px){.sp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sp-page{padding-block:24px 40px}.sp-grid{grid-template-columns:1fr}.sp-package-grid{grid-template-columns:1fr}.sp-card{padding:20px}.sp-summary{grid-template-columns:1fr;padding:22px;gap:20px}.sp-pay-card{padding:20px}.sp-header{margin-bottom:22px}.sp-original{padding:12px}.sp-checkout .grid.g2{grid-template-columns:1fr}.sp-checkout .v23-lines>div{flex-wrap:wrap}.sp-checkout .v23-lines>div>span{flex-basis:70%}.sp-checkout .v33-quote b{font-size:1.25rem}}

.sp-format-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.sp-format-filter button{font:inherit;font-size:.9rem;min-height:44px;padding:9px 18px;border:1px solid #cbd9de;border-radius:999px;background:#fff;color:#294c60;cursor:pointer}.sp-format-filter button[aria-pressed=true]{background:#183e50;border-color:#183e50;color:#fff}.sp-format{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:7px;background:#eef4f4;color:#365b64;font-size:.8rem;font-weight:600}.sp-card p.sp-format-summary{font-size:.82rem;color:#365b64}.sp-filter-empty{padding:22px;background:#f3f7f7;border-radius:14px;margin-bottom:18px;line-height:1.8}.sp-filter-empty .btn{margin-top:14px}.sp-page [data-sp-filter-modes][hidden],.sp-page [data-sp-filter-empty][hidden],.sp-page [data-sp-inquiry-group][hidden],.sp-page .sp-package-grid[hidden]{display:none!important}
