:root{--navy:#071522;--navy2:#0e2638;--red:#c6262f;--gold:#d5af66;--paper:#f3f5f6;--ink:#14202a;--muted:#65727d;--line:#d9e0e4}*{box-sizing:border-box}body{margin:0;font-family:"Source Sans 3",sans-serif;background:linear-gradient(135deg,#071522,#102a3c);color:var(--ink);min-height:100vh}.access-shell,.application-shell,.status-shell{width:min(1100px,calc(100% - 34px));margin:auto;padding:38px 0 70px}.access-shell{width:min(540px,calc(100% - 34px));padding-top:55px}.status-shell{width:min(650px,calc(100% - 34px));padding-top:70px}.access-back{color:#dce7ec;text-decoration:none;font-size:14px;display:inline-block;margin-bottom:18px}.access-card,.application-card,.status-card{background:#fff;border-radius:6px;border-top:5px solid var(--red);box-shadow:0 25px 80px #0006;padding:34px}.access-seal{width:72px;height:72px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-family:Oswald;font-weight:600;letter-spacing:1px;border:4px solid var(--gold);margin-bottom:18px}.access-kicker,.application-head>span{font-size:11px;letter-spacing:2px;color:var(--red);font-weight:700}.access-card h1,.application-head h1,.status-card h1{font-family:Oswald;margin:8px 0;font-size:38px;text-transform:uppercase;line-height:1}.access-card>p,.application-head p,.status-card>p{color:var(--muted)}.access-recover{border:0;background:none;color:#1b5577;padding:15px 0;cursor:pointer}.access-help,.application-note{margin-top:22px;padding:14px;background:#eef3f5;border-left:4px solid var(--gold);font-size:14px}.application-card{padding:42px}.application-head{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.institutional-form h2{font-family:Oswald;text-transform:uppercase;font-size:20px;margin:30px 0 12px;border-bottom:1px solid var(--line);padding-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{padding:11px 12px;border:1px solid #bdc8ce;border-radius:3px;font:inherit}.span-2{grid-column:span 2}.consents{display:grid;gap:10px;margin:25px 0;font-size:14px}.status-card{text-align:center}.status-card .access-seal{margin:0 auto 18px}.status-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:32px 0}.status-track span{font-size:12px;text-transform:uppercase;font-weight:700;color:#82909a}.status-track span.done,.status-track span.active{color:var(--red)}.status-track i{height:2px;background:#dce3e6}.status-box{padding:25px;background:#eef3f5;margin:20px 0}.status-box strong{display:block;font-family:Oswald;font-size:28px;color:var(--navy)}.status-box small{color:var(--muted)}.status-actions{display:flex;justify-content:center;gap:10px}.status-actions button{border:0;padding:12px 18px;background:var(--red);color:white;font-weight:700}.status-actions .secondary{background:var(--navy)}.status-help{font-size:14px;color:var(--muted);margin-top:25px}@media(max-width:700px){.application-card,.access-card,.status-card{padding:25px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.access-card h1,.application-head h1,.status-card h1{font-size:31px}.status-track{grid-template-columns:1fr;gap:8px}.status-track i{display:none}}.credential-policy{margin-top:18px !important;border-left-color:var(--red) !important;line-height:1.55}
.credential-policy strong{color:var(--navy)}
.credential-policy-box{margin-top:24px;padding:15px 16px;background:#eef3f5;border-left:4px solid #c6262f;border-radius:3px}
.credential-policy-box strong{color:#0e2638}
.credential-policy-box p{margin:5px 0 0;color:#65727d;font-size:14px}
