@font-face{font-family:Roboto;src:url('/assets/roboto.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#24292e;font:17px/1.55 Roboto,Arial,sans-serif;letter-spacing:0}a{color:#315e6e;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #317c9c;outline-offset:5px}.payment-shell{max-width:740px;margin:64px auto 32px;padding:0 24px}.payment-panel{border:1px solid #dce2e5;border-radius:8px;padding:40px 48px;box-shadow:0 12px 40px #24292e06}.payment-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e7e9eb;padding-bottom:28px;margin-bottom:32px}.payment-header>span{font-size:13px;color:#737c82}.portal-logo{display:block;width:245px;max-width:70%;height:64px;object-fit:contain;object-position:left center}.wordmark{font-size:24px}.eyebrow{font-size:13px;color:#5e6970;margin-bottom:12px}h1{font-size:32px;font-weight:650;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}.description{color:#616b71;margin:0 0 24px;overflow-wrap:anywhere}.summary{margin:28px 0}.summary>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #eceeef}.summary dt{color:#616b71}.summary dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.summary .total{border-bottom:0;padding:24px 0 4px;align-items:center}.total dd{font-size:32px;font-weight:650;white-space:nowrap}.total small{display:block;font-size:13px;font-weight:400}.pay-button{min-height:54px;border:0;border-radius:5px;display:flex;justify-content:center;align-items:center;gap:16px;width:100%;font:600 17px Roboto,Arial,sans-serif;background:#ffc439;color:#253543;padding:14px 20px;cursor:pointer}.pay-button:hover{background:#f3b929}.pay-button:disabled{opacity:.65;cursor:wait}.secure-note{text-align:center;color:#616b71;font-size:13px;margin:12px 0 28px}.back{display:block;font-size:14px;margin-top:28px}.payment-footer{padding:24px 8px;text-align:center;color:#69747a;font-size:13px}.payment-footer p{margin:0 0 8px}.payment-footer span{margin:0 10px}.notice{background:#edf5f3;border-left:3px solid #527d71;padding:14px 16px;font-size:15px}.payment-panel p{overflow-wrap:anywhere}@media(max-width:600px){.payment-shell{margin:20px auto;padding:0 16px}.payment-panel{padding:24px 20px}.payment-header{gap:12px;margin-bottom:24px;padding-bottom:20px}.portal-logo{height:48px}h1{font-size:27px}.total dd{font-size:28px}.summary>div{gap:14px}.wordmark{font-size:20px}}@media(prefers-reduced-motion:no-preference){.pay-button{transition:background .18s ease}}
