.spp-page>.doc-hero,.spp-page>main.feature-rich,.spp-page>.rich-cta,.spp-page>.section-nav{display:none}.spp-page{background:#fff;color:#10213d}.spp-shell{width:min(1120px,calc(100% - 48px));margin:auto}.spp-hero{position:relative;overflow:hidden;padding:105px 0 92px;background:#071b3b;color:#fff}.spp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,169,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(123,169,255,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}.spp-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.spp-kicker{display:inline-block;color:#176bff;font-size:11px;font-weight:800;letter-spacing:.13em}.spp-kicker.light{color:#8db8ff}.spp-hero h1{max-width:660px;margin:15px 0 20px;color:#fff;font-size:clamp(46px,5.4vw,70px);letter-spacing:-.07em;line-height:1.02}.spp-hero h1 span{color:#7daaff}.spp-hero-copy>p{max-width:620px;color:#afc1da;font-size:16px;line-height:1.85}.spp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button.spp-primary,.button.spp-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none}.button.spp-primary{background:#176bff;color:#fff}.button.spp-primary span{margin-left:10px;font-size:18px}.button.spp-ghost{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);color:#fff}.spp-hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px;color:#b1c4df;font-size:11px;font-weight:700}.spp-hero-proof span:before{content:'✓';margin-right:7px;color:#75a8ff}.spp-hero-visual{position:relative;min-height:492px;display:flex;align-items:center;justify-content:center}.spp-phone{position:relative;z-index:1;width:306px;min-height:486px;padding:17px 15px;border:8px solid #15315b;border-radius:37px;background:#fff;box-shadow:0 34px 80px rgba(0,0,0,.35);color:#10213d}.spp-phone-notch{width:82px;height:19px;margin:-22px auto 10px;border-radius:0 0 13px 13px;background:#15315b}.spp-phone-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 16px;font-size:10px;color:#8090a5}.spp-phone-head b{color:#172d4b;font-size:12px}.spp-phone-student{display:flex;gap:9px;align-items:center;padding:10px 0 16px}.spp-phone-student>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#176bff;color:#fff;font-size:12px}.spp-phone-student span{display:flex;flex-direction:column;gap:2px}.spp-phone-student small,.spp-phone-student em{color:#8292a7;font-size:9px;font-style:normal}.spp-phone-student strong{font-size:12px}.spp-phone-invoice{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:14px;background:#fff1ef;border:1px solid #ffd9d3}.spp-phone-invoice small{color:#d65a47;font-size:9px;font-weight:800;letter-spacing:.08em}.spp-phone-invoice strong{font-size:13px}.spp-phone-invoice>b{font-size:23px;letter-spacing:-.05em}.spp-phone-invoice span{color:#6d7c90;font-size:9px}.spp-phone-invoice em{align-self:flex-start;margin-top:4px;padding:4px 7px;border-radius:5px;background:#ffe1dc;color:#ce503e;font-size:9px;font-style:normal;font-weight:800}.spp-phone-row{display:flex;align-items:center;justify-content:space-between;padding:19px 2px 10px}.spp-phone-row span{display:flex;flex-direction:column;gap:3px}.spp-phone-row b{font-size:11px}.spp-phone-row small{font-size:9px;color:#8292a7}.spp-phone-row i{font-size:20px;color:#176bff;font-style:normal}.spp-phone-receipt{display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid #dce8e2;border-radius:10px;background:#f4fbf7}.spp-phone-receipt>b{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#d9f6e7;color:#119462;font-size:12px}.spp-phone-receipt span{display:flex;flex-direction:column;gap:3px}.spp-phone-receipt strong{font-size:9px}.spp-phone-receipt small{font-size:8px;color:#718295}.spp-phone-receipt em{color:#119462;font-size:8px;font-style:normal;font-weight:800}.spp-notification{position:absolute;z-index:2;right:-25px;bottom:14px;width:238px;padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(14,43,82,.96);box-shadow:0 20px 42px rgba(0,0,0,.22)}.spp-notification b,.spp-notification strong,.spp-notification span{display:block}.spp-notification b{color:#8eb8ff;font-size:9px;letter-spacing:.09em}.spp-notification strong{margin:7px 0;color:#fff;font-size:13px;line-height:1.4}.spp-notification span{color:#b4c7e4;font-size:10px}.spp-section{padding:108px 0}.spp-heading{max-width:770px}.spp-heading h2,.spp-ledger-copy h2,.spp-mobile-copy h2,.spp-receipt-copy h2{margin:14px 0 17px;color:#10213d;font-size:clamp(36px,4.3vw,55px);letter-spacing:-.06em;line-height:1.07}.spp-heading h2 span,.spp-mobile-copy h2 span,.spp-receipt-copy h2 span{color:#176bff}.spp-heading p,.spp-mobile-copy>p,.spp-receipt-copy>p{color:#637089;font-size:16px;line-height:1.8}.spp-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:39px}.spp-policy-grid article{min-height:270px;padding:27px;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(14,37,72,.05)}.spp-policy-grid article>b{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e9f0ff;color:#176bff;font-size:11px}.spp-policy-grid article h3{margin:25px 0 10px;color:#152b4a;font-size:20px}.spp-policy-grid article p{color:#637089;font-size:14px;line-height:1.75}.spp-policy-grid article span{display:block;margin-top:20px;color:#758ba8;font-size:10px;font-weight:800;letter-spacing:.08em}.spp-policy-grid article:nth-child(2){background:#f5f1ff}.spp-policy-grid article:nth-child(3){background:#edf9f4}.spp-ledger{background:#071b3b;color:#fff}.spp-ledger-layout{display:grid;grid-template-columns:1fr .87fr;gap:70px;align-items:center}.spp-ledger-copy h2{color:#fff}.spp-ledger-copy h2 span{color:#7daaff}.spp-ledger-copy p{color:#b1c4df;font-size:16px;line-height:1.8}.spp-ledger-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:29px}.spp-ledger-points span{padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#dbe7f8;font-size:12px}.spp-ledger-points span:before{content:'✓';margin-right:7px;color:#79abff}.spp-ledger-card{padding:26px;border-radius:18px;background:#fff;color:#132a4b;box-shadow:0 26px 60px rgba(0,0,0,.2)}.spp-ledger-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e4ebf3}.spp-ledger-top span{display:flex;flex-direction:column;gap:4px}.spp-ledger-top small{color:#8595aa;font-size:9px;font-weight:800;letter-spacing:.08em}.spp-ledger-top b{font-size:15px}.spp-ledger-top em{padding:5px 7px;border-radius:5px;background:#fff2dd;color:#c67517;font-size:9px;font-style:normal;font-weight:800}.spp-ledger-total{display:flex;justify-content:space-between;padding:19px 0}.spp-ledger-total span{color:#718298;font-size:12px}.spp-ledger-total strong{font-size:22px}.spp-payment-line{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #edf1f6}.spp-payment-line i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e7f7ef;color:#0e9a66;font-size:10px;font-style:normal;font-weight:800}.spp-payment-line span{display:flex;flex-direction:column;gap:3px}.spp-payment-line b{font-size:11px}.spp-payment-line small{color:#8292a6;font-size:9px}.spp-payment-line strong{font-size:12px}.spp-payment-line .warning{color:#d17b18}.spp-ledger-foot{margin-top:9px;padding:12px;border-radius:8px;background:#f3f7fc;color:#728399;font-size:10px;text-align:center}.spp-mobile{background:#f3f7fc}.spp-mobile-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:center}.spp-mobile-visual{display:flex;justify-content:center}.spp-mobile-screen{width:315px;min-height:520px;padding:25px 16px;border:8px solid #152b4a;border-radius:37px;background:#fff;box-shadow:0 28px 55px rgba(11,38,73,.17)}.spp-mobile-top{display:flex;justify-content:space-between;align-items:center;color:#152b4a}.spp-mobile-top span{color:#176bff;font-size:27px;line-height:.5}.spp-mobile-top b{font-size:13px}.spp-mobile-top i{color:#8292a7;font-size:9px;font-style:normal}.spp-mobile-alert{display:flex;gap:10px;margin-top:22px;padding:13px;border-radius:12px;background:#fff0ee}.spp-mobile-alert>b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#ef6b59;color:#fff;font-size:11px}.spp-mobile-alert span{display:flex;flex-direction:column;gap:3px}.spp-mobile-alert small{color:#cb5949;font-size:8px;font-weight:800;letter-spacing:.06em}.spp-mobile-alert strong{font-size:12px}.spp-mobile-alert em{color:#6e7e92;font-size:9px;font-style:normal}.spp-mobile-tabs{display:flex;gap:22px;margin:23px 3px 10px;font-size:11px}.spp-mobile-tabs b{color:#176bff;border-bottom:2px solid #176bff;padding-bottom:8px}.spp-mobile-tabs span{color:#8090a4}.spp-mobile-bill{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px;border:1px solid #dce5f0;border-radius:11px}.spp-mobile-bill span{display:flex;flex-direction:column;gap:3px}.spp-mobile-bill b{font-size:11px}.spp-mobile-bill small{font-size:9px;color:#8191a5}.spp-mobile-bill>strong{font-size:13px}.spp-mobile-bill em{grid-column:1/-1;justify-self:start;padding:4px 6px;border-radius:5px;background:#ffe5e1;color:#d45e4b;font-size:8px;font-style:normal;font-weight:800}.spp-mobile-history{display:grid;gap:10px;margin-top:22px}.spp-mobile-history>small{color:#8292a7;font-size:9px;font-weight:800;letter-spacing:.07em}.spp-mobile-history span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e8eef5}.spp-mobile-history b{font-size:10px}.spp-mobile-history em{color:#119462;font-size:9px;font-style:normal}.spp-mobile-list{display:grid;gap:12px;margin:28px 0}.spp-mobile-list>div{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid #dce6f0}.spp-mobile-list b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e8f0ff;color:#176bff;font-size:10px}.spp-mobile-list span{display:flex;flex-direction:column;gap:3px}.spp-mobile-list strong{font-size:14px;color:#152b4a}.spp-mobile-list small{color:#637089;font-size:13px;line-height:1.55}.spp-text-link{display:inline-flex;align-items:center;gap:9px;color:#176bff;font-size:14px;font-weight:800;text-decoration:none}.spp-text-link span{font-size:18px}.spp-receipt-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.spp-receipt-claims{display:grid;gap:10px;margin-top:27px}.spp-receipt-claims span{padding:14px 16px;border-left:3px solid #176bff;background:#f3f7fc;color:#637089;font-size:13px;line-height:1.65}.spp-receipt-claims b{color:#152b4a}.spp-receipt-paper{position:relative;padding:29px;border-radius:6px;background:#fff;box-shadow:0 20px 48px rgba(12,37,72,.15);transform:rotate(1.3deg)}.spp-receipt-paper:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:#176bff}.receipt-brand{display:flex;justify-content:space-between;align-items:flex-start;margin-top:8px}.receipt-brand>b{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#176bff;color:#fff}.receipt-brand span{text-align:right;color:#263e60;font-size:11px;font-weight:800;letter-spacing:.05em}.receipt-brand small{color:#8292a7;font-size:9px;letter-spacing:0}.receipt-rule{margin:22px 0;border-top:1px dashed #cbd7e5}.receipt-row{display:flex;justify-content:space-between;gap:15px;margin:12px 0;color:#708298;font-size:11px}.receipt-row b{color:#182f50;text-align:right}.receipt-total{display:flex;justify-content:space-between;align-items:end}.receipt-total span{color:#718298;font-size:12px}.receipt-total b{color:#152b4a;font-size:23px;letter-spacing:-.04em}.receipt-confirm{display:flex;align-items:center;gap:9px;margin-top:25px;padding:12px;border-radius:9px;background:#eaf8f2}.receipt-confirm i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#12a875;color:#fff;font-style:normal;font-weight:800}.receipt-confirm span{display:flex;flex-direction:column;gap:2px}.receipt-confirm b{color:#0a7954;font-size:10px}.receipt-confirm small{color:#4c806c;font-size:9px}.spp-cta{position:relative;overflow:hidden;padding:92px 0;background:#071b3b;color:#fff;text-align:center}.spp-cta:before{content:'';position:absolute;width:450px;height:450px;left:50%;top:-340px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(53,125,255,.45),transparent 66%)}.spp-cta .spp-shell{position:relative;z-index:1;max-width:900px}.spp-cta h2{max-width:760px;margin:14px auto 16px;color:#fff;font-size:clamp(34px,4.3vw,53px);letter-spacing:-.06em;line-height:1.08}.spp-cta p{max-width:650px;margin:0 auto;color:#b0c3dc;font-size:15px;line-height:1.8}.spp-cta .button{margin:27px 5px 0}@media(max-width:900px){.spp-hero-layout,.spp-ledger-layout,.spp-mobile-layout,.spp-receipt-layout{grid-template-columns:1fr;gap:42px}.spp-hero-visual{order:-1;min-height:450px}.spp-notification{right:11%}.spp-policy-grid{grid-template-columns:1fr 1fr}.spp-mobile-visual{order:-1}.spp-receipt-paper{max-width:480px}.spp-ledger-card{max-width:590px}.spp-mobile-copy{max-width:720px}}@media(max-width:640px){.spp-shell{width:min(100% - 36px,1120px)}.spp-hero{padding:72px 0}.spp-hero h1{font-size:44px}.spp-hero-copy>p,.spp-heading p,.spp-mobile-copy>p,.spp-receipt-copy>p{font-size:14px}.spp-hero-actions{flex-direction:column}.spp-hero-actions .button{width:100%}.spp-hero-visual{min-height:425px}.spp-phone{width:279px;min-height:462px}.spp-notification{right:-3px;bottom:0;width:195px;padding:13px}.spp-notification strong{font-size:11px}.spp-section{padding:74px 0}.spp-policy-grid{grid-template-columns:1fr}.spp-policy-grid article{min-height:auto}.spp-ledger-points{grid-template-columns:1fr}.spp-ledger-card{padding:20px}.spp-mobile-screen{width:285px;min-height:490px}.spp-mobile-list small{font-size:12px}.spp-receipt-paper{padding:23px;transform:none}.spp-cta{padding:70px 0}.spp-cta .button{display:flex;width:100%;margin:12px 0 0}.receipt-total b{font-size:20px}}
