.student-loan-repay-page{font-family:"DM Sans",system-ui,sans-serif;background:#f5f7fb;color:#10223d}.student-loan-repay-page *,.student-loan-repay-page *::before,.student-loan-repay-page *::after{box-sizing:border-box}.bc{font-size:.78rem;color:#b9c8d9;margin-bottom:18px}.bc a{color:#dbeafe}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.badge{padding:5px 11px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge-multi{background:#183e66;color:#bfdbfe;border:1px solid #3b6e9e}.badge-free{background:#0b493b;color:#a7f3d0;border:1px solid #27745f}.student-loan-repay-page .hero h1{margin:0 0 12px;color:#fff;line-height:1.05}.hero-sub{margin:0;color:#d1deec;line-height:1.65}.sec-body{padding:34px 0 48px}.student-loan-repay-page .card{background:#fff;border-radius:16px;padding:26px;margin:0}.student-loan-repay-page .card h2{margin:0 0 16px;color:#10223d}.student-loan-repay-page label{display:block;margin-bottom:6px;font-weight:800;font-size:.9rem}.help{color:#66768a;font-size:.78rem;font-weight:500;margin:6px 0 0}.student-loan-repay-page .btn,.secondary-btn{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.1rem;border-radius:10px;font:800 .9rem/1 "DM Sans",system-ui,sans-serif;cursor:pointer}.student-loan-repay-page .btn{border:1px solid #0768ce;background:#0768ce;color:#fff}.result-box{display:none;margin-top:28px;border-top:1px solid #dce4ee;padding-top:24px}.result-box.show{display:block}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs{min-width:0;padding:16px;border:1px solid #d8e0eb;border-radius:12px;background:#f7f9fc}.rs .lbl{color:#52637a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rs .val{margin-top:5px;font-size:1.22rem;font-weight:900;overflow-wrap:anywhere}.rs .sub{margin-top:4px;color:#66768a;font-size:.75rem}.result-note{margin:18px 0 0;padding:14px;border:1px solid #e8c45e;border-radius:10px;background:#fff9e8}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.secondary-btn{border:1px solid #99b8df;background:#fff;color:#1457a6}.action-status{min-height:22px;color:#1457a6;font-weight:800;font-size:.82rem}.schedule-title{margin:24px 0 8px;color:#10223d}.schedule-wrap{max-width:100%;overflow-x:auto;border:1px solid #d8e0eb;border-radius:12px;background:#fff}.sched-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.82rem}.sched-table th,.sched-table td{padding:9px 11px;text-align:right;border-bottom:1px solid #e5ebf2}.sched-table th:first-child,.sched-table td:first-child{text-align:left}.sched-table th{background:#eff3f8;color:#324b68}.faq{margin-top:30px}.faq h2{color:#10223d}.faq-item{margin-bottom:10px;border-radius:12px;overflow:hidden;background:#fff}.faq-q{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;font:800 .93rem/1.4 "DM Sans",system-ui,sans-serif;cursor:pointer}.faq-q::after{content:"+";color:#0768ce;font-size:1.25rem}.faq-q[aria-expanded="true"]::after{content:"−"}.faq-a{padding:0 18px 17px;color:#405772}.student-loan-repay-page .hero{background:#09223c;padding:44px 0 40px}.student-loan-repay-page .hero-inner,.student-loan-repay-page .page-shell{width:min(100% - 32px,1000px);margin-inline:auto}.student-loan-repay-page .hero h1{max-width:760px;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.035em}.student-loan-repay-page .hero-sub{max-width:680px;font-size:1rem}.model-notice{margin-top:22px;padding:14px 16px;border:1px solid rgba(147,197,253,.5);border-radius:12px;background:rgba(30,64,175,.22);color:#dbeafe;font-size:.9rem}.loan-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:24px;align-items:start}.student-loan-repay-page .card,.verification-panel,.faq-item{border:1px solid #d8e0eb;box-shadow:0 14px 40px rgba(15,35,60,.08)}.form-intro{color:#52637a;margin:-8px 0 20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.student-loan-repay-page label{color:#172b47}.student-loan-repay-page input[type="number"],.student-loan-repay-page input[type="text"]{width:100%;min-height:48px;padding:.7rem .85rem;border:1.5px solid #b8c6d8;border-radius:10px;background:#fff;color:#10223d;font:inherit}.student-loan-repay-page input:focus-visible,.student-loan-repay-page button:focus-visible,.student-loan-repay-page summary:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.field-error{min-height:20px;margin:8px 0 0;color:#b42318;font-weight:700;font-size:.84rem}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.student-loan-repay-page .btn{min-height:48px;justify-content:center}.btn-secondary{background:#fff;color:#1457a6;border:1.5px solid #99b8df}.boundary-card{background:#eaf2ff;border-color:#b9cff0;box-shadow:none}.boundary-card h2{color:#10223d}.boundary-card ul{margin:0;padding-left:20px;color:#334b69}.boundary-card li+li{margin-top:10px}.result-box{scroll-margin-top:100px}.result-summary{margin:0 0 16px;color:#405772}.rs .val{color:#075fba}.result-note{color:#713f12}.schedule-caption{color:#52637a;font-size:.82rem;margin:-3px 0 10px}.verification-panel{background:#fff;border-radius:14px;padding:24px;margin-top:24px}.verification-panel h2{margin-top:0}.verification-panel details{border-top:1px solid #dce4ee}.verification-panel summary{padding:16px 4px;font-weight:800;cursor:pointer}.verification-panel details>div{padding:0 4px 16px;color:#405772}.privacy-line{color:#405772;font-size:.88rem;margin:16px 0 0}.faq-q{width:100%;border:0;text-align:left;color:#172b47}.faq-a[hidden]{display:none}@media (prefers-color-scheme:dark){.student-loan-repay-page{background:#081522;color:#e7eef8}.student-loan-repay-page .card,.verification-panel,.faq-item{background:#102236;border-color:#29425d;box-shadow:none}.student-loan-repay-page .card h2,.verification-panel h2,.faq h2,.schedule-title{color:#f2f7fd}.form-intro,.privacy-line,.verification-panel details>div,.result-summary,.schedule-caption{color:#b7c7da}.student-loan-repay-page label{color:#e2eaf4}.student-loan-repay-page input[type="number"],.student-loan-repay-page input[type="text"]{background:#081522;border-color:#49647f;color:#fff}.boundary-card{background:#132d4c;border-color:#315b8b}.boundary-card h2{color:#f2f7fd}.boundary-card ul{color:#c3d2e4}.rs{background:#0c1b2b;border-color:#29425d}.rs .lbl,.rs .sub{color:#b7c7da}.rs .val{color:#77b9ff}.result-note{background:#34270d;border-color:#80651f;color:#fde7a8}.schedule-wrap{background:#081522;border-color:#29425d}.sched-table th{background:#172d43;color:#e7eef8;border-color:#29425d}.sched-table td{border-color:#21384e}.secondary-btn,.btn-secondary{background:#102236;color:#8fc5ff;border-color:#426b99}.faq-q{background:#102236;color:#e7eef8}.faq-a{color:#c3d2e4}}@media (max-width:760px){.loan-layout,.field-grid{grid-template-columns:1fr}.student-loan-repay-page .hero-inner,.student-loan-repay-page .page-shell{width:min(100% - 24px,1000px)}.student-loan-repay-page .card,.verification-panel{padding:20px 16px}.form-actions>*,.result-actions>*{width:100%}.result-grid{grid-template-columns:1fr}}@media print{afro-navbar,afro-footer,afro-related-tools,.hero,.form-actions,.result-actions,.faq,.verification-panel,.boundary-card{display:none!important}.student-loan-repay-page,.student-loan-repay-page .card{background:#fff!important;color:#000!important;box-shadow:none!important}.result-box{display:block!important}}