@font-face{font-family:Merriweather;src:url('./merriweather-medium.woff') format('woff');font-weight:500;font-display:swap}
:root{--navy:#001c35;--pale:#e4f1ff;--line:#b9cee0;--muted:#506579;--blue:#4f91c7;--white:#fff;--danger:#a32929;--rail:min(calc(100% - 160px),1280px);--font-ui:'Red Hat Display',Arial,sans-serif;--lede-size:20px;--lede-line:1.45;--lede-weight:400}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font-family:var(--font-ui)}button,input,select,textarea{font:inherit}a{color:inherit}.skip{position:fixed;top:-80px;left:16px;z-index:10;background:#fff;padding:12px}.skip:focus{top:16px}.portal-header{height:104px;background:var(--navy);color:#fff}.portal-header-inner{width:var(--rail);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-header img{width:170px}.header-actions{display:flex;align-items:center;gap:24px;font-family:var(--font-ui);font-size:18px;font-weight:700}.header-actions a,.header-actions button{color:#fff;background:none;border:0;font-weight:inherit;text-decoration:none;cursor:pointer}.portal-nav{border-bottom:1px solid var(--line)}.portal-nav-inner{width:var(--rail);margin:auto;display:flex;gap:32px}.portal-nav a{padding:20px 0;border-bottom:3px solid transparent;font-family:var(--font-ui);font-size:18px;font-weight:700;text-decoration:none}.portal-nav a[aria-current=page]{border-color:var(--navy)}.band{background:var(--pale);border-bottom:1px solid var(--line)}.band-inner,.page{width:var(--rail);margin:auto}.band-inner{padding:40px 0}.eyebrow{margin:0 0 16px;font-family:var(--font-ui);font-size:16px;font-weight:800;text-transform:uppercase}.band h1,.page h1{margin:0;font-size:48px;line-height:1.12}.lede{max-width:760px;margin:20px 0 0;font-family:var(--font-ui);font-size:var(--lede-size);font-weight:var(--lede-weight);line-height:var(--lede-line)}.page{padding:56px 0 96px}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:64px}.section{padding:32px 0;border-top:1px solid var(--line)}.section:first-child{border-top:0;padding-top:0}.section h2{margin:0 0 16px;font-size:24px}.section p{font:500 18px/1.55 var(--font-ui)}.status{padding:24px;background:var(--pale);border-left:4px solid var(--navy)}.status strong{display:block;margin-bottom:8px;font-family:var(--font-ui);font-size:20px;font-weight:700}.row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.7fr)) auto;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row h3,.row p{margin:0}.button{display:inline-flex;align-items:center;gap:24px;min-height:58px;width:fit-content;padding:14px 24px;border:1px solid var(--navy);border-radius:0;font-family:var(--font-ui);font-size:20px;font-weight:700;text-decoration:none;cursor:pointer}.button-primary{background:var(--navy);color:#fff}.button-primary:after{content:'';width:22px;height:22px;background:url('./risk-arrow-right-white.svg') center/contain no-repeat;transition:transform 180ms ease-out}.button-primary:hover:after,.button-primary:focus-visible:after{transform:rotate(45deg)}.button-secondary{background:#fff;color:var(--navy)}.button[disabled],.locked{opacity:.52;cursor:not-allowed}.fields{display:grid;gap:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;margin-bottom:10px;font-family:var(--font-ui);font-size:18px;font-weight:700}.field small{display:block;margin:8px 0 0;color:var(--muted);font-family:var(--font-ui);font-size:14px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:17px 18px;border:1px solid #7894aa;border-radius:0;background:#fff}.field textarea{min-height:130px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:20px;height:20px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.review{margin-top:32px;border-top:4px solid var(--navy);background:var(--pale);padding:28px}.review dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review dt{font-family:var(--font-ui);font-weight:700}.review dd{margin:4px 0 0}.gate{padding:20px;border:1px solid var(--line);background:#fff}.gate[aria-disabled=true]{background:#f4f7fa;color:var(--muted)}.footer{background:var(--navy);color:#fff}.footer-inner{width:var(--rail);margin:auto;padding:40px 0;display:flex;justify-content:space-between;gap:24px;font-family:var(--font-ui);font-size:12px;font-weight:500}.footer button{color:#fff}.notice{padding:14px 16px;border-left:4px solid #a66a00;background:#fff7e6;color:#5b430e;font-family:var(--font-ui);font-size:16px;font-weight:700}.error{color:var(--danger)}
.check input[type="checkbox"]{flex:0 0 20px}
.compact-actions{margin-top:0}.compact-actions .button{min-height:46px;padding:9px 14px;font-size:16px}
.journey{display:flex;gap:0;margin:28px 0 0;padding:0;list-style:none;border:1px solid var(--line);background:#fff;font-family:var(--font-ui)}.journey li{flex:1;min-width:0;padding:14px 16px;border-left:1px solid var(--line);font-size:14px;font-weight:700;line-height:1.25;color:var(--muted)}.journey li:first-child{border-left:0}.journey li[aria-current=step]{background:var(--navy);color:#fff}.journey strong{display:block;margin-bottom:3px;color:inherit;font-size:12px;font-weight:800;text-transform:uppercase}
@media(max-width:980px){:root{--rail:calc(100% - 96px)}.layout{grid-template-columns:1fr}.row{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}
@media(max-width:680px){:root{--rail:calc(100% - 48px);--lede-size:18px;--lede-line:1.4}.portal-header{height:76px}.portal-header img{width:142px}.portal-nav-inner{gap:20px;overflow:auto}.band h1,.page h1{font-size:34px}.row{grid-template-columns:1fr}.button{width:100%;justify-content:center}.review dl{grid-template-columns:1fr}.footer-inner{display:block}.journey{overflow:auto}.journey li{flex:0 0 150px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
[hidden]{display:none!important}.staff-identity{display:flex;align-items:center;gap:12px;color:#fff}.staff-identity strong,.staff-identity small{display:block}.staff-identity small{opacity:.7;font-size:12px}.staff-identity button{margin-left:12px}.staff-avatar{display:grid;place-items:center;width:36px;height:36px;background:#fff;color:var(--navy);font-weight:800}.staff-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end}.staff-signin-form{display:grid;gap:18px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.status-pill{padding:8px 12px;border:1px solid var(--line);font-size:13px;font-weight:700;text-transform:capitalize}.reference-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:28px 0 40px}.staff-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-panel{padding:24px;border:1px solid var(--line);background:#f8fbfe}.review-panel h3{margin:0 0 12px;font-size:24px}.review-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.review-panel dt{font-size:13px;color:var(--muted)}.review-panel dd{margin:4px 0 0;font-weight:700}.review-summary{display:grid;grid-template-columns:1fr auto;gap:10px;margin:24px 0}.block-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.muted{color:var(--muted)}
@media(max-width:900px){.staff-intro,.staff-block-grid{grid-template-columns:1fr}.reference-form{grid-template-columns:1fr}.reference-form .button{width:100%}}
.footer [data-risk-support-open]{padding:0;border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}
.button-tertiary{min-height:auto;padding:0;border:0;background:transparent;color:var(--navy);font-size:15px;font-weight:700;text-decoration:underline}.risk-support-dialog{position:relative;width:min(620px,calc(100% - 40px));padding:48px 24px 24px;border:0;color:var(--navy);background:#fff}.risk-support-dialog::backdrop{background:rgb(0 26 53 / .65)}.risk-support-details{display:grid;gap:16px}.risk-support-details dd{margin:0;white-space:pre-wrap}.risk-support-dialog [data-support-send]{margin-top:20px}.risk-support-close{position:absolute;top:10px;left:10px;width:24px;height:24px;padding:0;border:0;background:none;color:var(--navy);font-size:25px;line-height:1;cursor:pointer}
