#application{width:680px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;background:#f5f4f1;color:#232126;border:0;border-radius:12px;backdrop-filter:none;box-shadow:0 30px 90px #0006;color-scheme:light;overscroll-behavior:contain}
#application .dialog-top{position:sticky;top:0;z-index:2;background:#f5f4f1;padding:19px 32px;border-bottom:1px solid #ddd9d6}
#application .dialog-top .wordmark{font-size:25px;color:#232126}#application .icon-button{background:transparent;color:#232126;width:44px;height:44px;font-size:28px}
#application .application-content{padding:30px 36px 28px}
.form-topline{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#69646a;letter-spacing:.035em}
#step-progress{display:flex;gap:5px;margin:18px 0 27px;background:none;width:100%!important}
#step-progress span{height:3px;flex:1;background:#dcd7d4}#step-progress span.active{background:#a33040}
#application .application-content h2{color:#252128;font-size:31px;line-height:1.18;letter-spacing:-.04em;margin:0 0 12px;font-weight:600;font-family:var(--body)}
#application #question-help{color:#726b72;font-size:14px;line-height:1.65;margin:0 0 26px}
#application #application-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 16px}
#application .application-field{grid-column:1/-1;min-width:0}#application .field-half{grid-column:auto}
#application .application-field label{color:#343039;font-size:14px;font-weight:600;margin-bottom:8px}
#application .application-field input,#application .application-field select,#application .application-field textarea{font:16px/1.5 var(--body);width:100%;min-height:50px;background:#fff;border:1px solid #c9c3c7;color:#29252c;border-radius:5px;padding:12px 13px;color-scheme:light;box-shadow:none}
#application .application-field input:focus,#application .application-field select:focus,#application .application-field textarea:focus{outline:2px solid #a33040;outline-offset:2px}
#application .application-field input[aria-invalid=true]{border-color:#ab3042}
#application .field-help{color:#746d74;font-size:12px;line-height:1.6;margin:7px 0 0}
#application .field-error,#application .form-error{color:#9e2535;font-size:13px;line-height:1.6;margin-top:8px}
.field-error:empty,.form-error:empty{display:none}
#application .guardian-note{grid-column:1/-1;background:#ece8e5;border:1px solid #d7cccf;padding:16px;border-radius:6px;color:#65565e;font-size:13px}
#application .commitment-check{display:flex;gap:12px;font-size:13px;line-height:1.6;color:#4c454d;margin-top:12px}
#application input[type=checkbox]{accent-color:#a33040;width:19px;height:19px;flex:0 0 19px;margin-top:2px}
#application .form-navigation{display:flex;align-items:center;gap:18px;margin-top:26px}
#application .form-navigation .button{margin-left:auto;background:#a33040;border:0;color:white;border-radius:5px;min-height:52px;font-size:14px;padding:14px 21px;letter-spacing:0}
#application .back-button{color:#5d555f;background:transparent;font-size:14px;min-height:44px}
#application .review-group{border-bottom:1px solid #dcd6d9;padding:0 0 20px;margin-bottom:22px}
#application .review-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
#application .review-heading h3{font:600 17px/1.4 var(--body);letter-spacing:0;color:#29242c}
#application .review-heading button{color:#923241;background:transparent;font-size:13px;min-height:40px;padding:8px}
#application-details dl{margin:0}#application-details dl>div{border:0;padding:9px 0}
#application-details dt{color:#79717b;font-size:12px;line-height:1.5}#application-details dd{color:#2f2932;margin:4px 0 0;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
#application .commitment-note{padding:18px 0;border:0;background:none}#application .commitment-note h3{font:600 19px/1.4 var(--body);letter-spacing:-.02em}
#application .commitment-note p{font-size:13px;line-height:1.65;color:#716771;margin-top:10px}
#application .form-note,#application .application-footnote{color:#79717a;font-size:12px;line-height:1.65}
#application .application-footnote{padding-top:20px;margin-top:25px;border-top:1px solid #dfd9dc;text-align:left}
#application-verification{margin-top:12px}#application .summary-actions{margin-top:12px}#application #copy-status{color:#6a616c;font-size:12px}
#application-success p{font-size:16px;line-height:1.7;color:#665e68;margin:18px 0}#application-success .success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e2ece3;color:#426148;font-size:26px;margin:24px 0}
#application-success .button{background:#a33040;margin-top:10px;border-radius:5px}
#application [hidden]{display:none!important}
@media(max-width:600px){#application{max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}#application .dialog-top{padding:10px 20px}#application .application-content{padding:24px 20px}#application .application-content h2{font-size:27px}#application #application-fields{gap:18px 12px}#application .form-navigation{gap:12px}#application .form-navigation .button{padding:13px 16px;font-size:13px}#application .application-field select{padding-right:3px}#application .application-footnote{margin-top:22px}}
@media(max-width:359px){#application #application-fields{grid-template-columns:1fr}}
