.application-page{--ink:#003a70;--green:#0056a6;--accent:#fff;--line:#dce5ee;--background:#f5f7fa;background:#f5f7fa;color:#18364f}
.application-page .application-shell{max-width:460px;padding:28px 18px;margin:auto}
.application-page .form-card{border:1px solid #dce5ee;border-radius:12px;padding:26px 24px;box-shadow:none}
.application-page .card-heading{display:block;margin-bottom:25px}
.application-page .card-heading h1{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0;text-align:center;font-weight:600;color:#003a70}
.application-page input{background:#fff;border-color:#cbd8e5;border-radius:7px}
.application-page input:focus{border-color:#0056a6;box-shadow:0 0 0 3px #0056a615}
.application-page .choice{background:#fff;border-color:#cbd8e5;border-radius:7px;min-height:58px}
.application-page .choice:has(input:checked){background:#eff5fc;border-color:#0056a6}
.application-page .choice:has(input:checked) .radio-mark{border-color:#0056a6}
.application-page .radio-mark{border-color:#adc2d6}.application-page :focus-visible{outline-color:#408ac8}
.application-page .choice-title{margin:0}.application-page .choice-caption{display:none}
.application-page .primary{background:#003a70;color:#fff}.application-page .primary:hover{background:#0056a6}
.application-page .submit-button{border-radius:7px;justify-content:center}
.application-page .submit-button>span{color:#fff;font-size:15px;font-weight:600}
.application-page .field-hint{color:#657b8f}.application-page .success-icon{background:#eaf2fb;color:#003a70}
.application-page .card-heading .application-subtitle{margin:7px 0 0;font-size:15px;color:#61798e;text-align:center}
.application-page .card-heading h1{letter-spacing:.4px;font-weight:700}
.application-page .success-view{padding:8px 0 14px}
.application-page .success-view .success-brand{font-size:21px;font-weight:700;letter-spacing:.5px;color:#003a70;margin:0 0 36px}
.application-page .success-icon{width:82px;height:82px;border:1px solid #c6d9eb;box-shadow:0 0 0 10px #f3f7fc;margin:0 auto 30px}
.application-page .success-view h2{font-size:25px;color:#003a70;line-height:1.3;margin-bottom:15px}
.application-page .success-view .success-message{font-size:14px;line-height:1.85;color:#536b80;margin:0 auto 22px;max-width:330px}
.application-page .success-detail{font-size:12px;color:#7a8ea1;padding:16px 0;border-top:1px solid #e2eaf2;margin:0 0 17px}
.application-page .success-view .button{min-height:43px;border-color:#cbd8e5;border-radius:7px;font-size:13px;color:#003a70}
.information-page .application-shell{max-width:960px;padding:48px 24px}
.information-header{padding:0 0 28px}.information-kicker,.article-category{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#527da0;margin-bottom:14px}
.information-header h1{font-size:35px;letter-spacing:-1px;line-height:1.2;margin:0 0 16px;color:#003a70}.information-header p{font-size:15px;line-height:1.7;color:#637b91;margin:0}
.information-article{padding:27px 30px;background:#fff;border:1px solid #dce5ee;border-radius:12px;margin-bottom:17px}
.information-article h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;color:#003a70;margin:0 0 12px}.information-article p{font-size:14px;line-height:1.85;color:#556e83;margin:0 0 18px}
.credit-links{display:flex;flex-wrap:wrap;gap:10px}.credit-links a{font-size:12px;font-weight:600;border:1px solid #d4e2ee;border-radius:7px;padding:11px 13px;color:#0056a6;background:#f7fafe}.information-link{font-size:13px;font-weight:600;color:#0056a6}.service-information{background:#eef5fc}.service-information p{margin-bottom:0}
@media(max-width:600px){.information-page .application-shell{padding:28px 16px}.information-header h1{font-size:28px}.information-article{padding:23px 21px}.information-article h2{font-size:21px}.credit-links{flex-direction:column}}
@media(max-width:420px){.application-page .application-shell{padding:16px 12px}.application-page .form-card{padding:23px 18px}.application-page .card-heading h1{font-size:21px}}
