@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-700.woff2') format('woff2');font-weight:700;font-display:swap}
.payments-page{color:#093869;font-size:18px}.payment-shell{max-width:1080px;padding-block:48px 64px}.payment-intro{max-width:75ch;margin-bottom:32px}.payments-page h1,.payments-page h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.025em;line-height:1.15}.payments-page h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:0 0 20px}.payments-page h2{font-size:1.65rem;margin:0 0 12px}.payment-intro p,.payment-support p{max-width:75ch}.payment-notice{background:#edf7fc;padding:28px;border-radius:12px;margin-bottom:36px}.payment-notice p{margin:12px 0 0;max-width:75ch}.payment-plan{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;border-top:1px solid #c3d5e4;padding:36px 0}.payment-heading p{color:#435b7a}.payment-details dl{margin:0;font-variant-numeric:tabular-nums}.payment-details dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.payment-details dd{margin:0;text-align:right;font-weight:700}.payment-total{border-top:1px solid #c3d5e4;margin-top:8px;padding-top:18px!important}.payment-details>p{font-size:1rem;color:#435b7a}.payment-ack{display:flex;align-items:flex-start;gap:12px;padding:16px 0 24px;cursor:pointer;line-height:1.5}.payment-ack input{appearance:auto;width:22px;height:22px;min-width:22px;margin:3px 0 0;accent-color:#0957b5}.payments-page button.button{background:#87e578;color:#082849;border:0;min-height:48px;white-space:normal;max-width:100%}.payments-page button:disabled{background:#dce4eb;color:#435b7a;cursor:not-allowed}.payments-page button:not(:disabled):hover{background:#a3ef97}.payments-page :focus-visible{outline:3px solid #0957b5;outline-offset:4px}.payments-page a{text-underline-offset:4px}.payment-support{border-top:1px solid #c3d5e4;padding-top:32px;margin-top:8px}.statement-notice{color:#435b7a;font-size:.94rem}.payment-footer{padding:24px 0;background:#edf7fc}.payment-footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px}.payment-footer p{color:#435b7a;font-size:1rem}.payments-page ::selection{background:#093869;color:#fff}
@media(max-width:760px){.payment-plan{grid-template-columns:1fr;gap:12px;padding:28px 0}.payment-shell{padding-top:32px}.payment-notice{padding:22px}.payment-details dl>div{gap:12px}.payment-details dd{max-width:55%}.payment-heading p{margin-bottom:0}.payments-page button.button{width:100%}}
.payments-page button.button{box-shadow:none}
