@font-face{font-family:Qmar;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:QmarDisplay;src:url('assets/anton.ttf') format('truetype');font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;color:#192126;background:#080c0f;font-synthesis:none;--red:#ed1027}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #df1029;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar{height:84px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;color:#f4f5f6;border-bottom:1px solid #ffffff24}.wordmark{font:700 20px/1 Qmar,sans-serif;letter-spacing:1.5px}.wordmark span{color:#a6adb2;margin-left:5px}.back{display:flex;align-items:center;gap:12px;color:#c4c9cc;font-size:13px;min-height:44px}.back:hover{color:white}.workspace{display:grid;grid-template-columns:1.08fr 1fr;min-height:calc(100svh - 84px)}.brand-panel{position:relative;color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 8% 95px;background:radial-gradient(ellipse at 50% 34%,#25313966,transparent 65%),linear-gradient(130deg,#0e1418,#080b0e)}.brand-panel:before{content:'';position:absolute;inset:0;opacity:.075;background:url('assets/honeycomb.svg');background-size:40px 68px;mask-image:linear-gradient(90deg,black,transparent 90%)}.brand-panel:after{content:'';position:absolute;right:-34px;top:0;bottom:0;width:54px;background:linear-gradient(90deg,#990411,#ff1830 45%,#c2c7cb 47%,#252c30 57%,#06090a 59%);transform:skewX(-6deg)}.brand-content{position:relative;z-index:1;max-width:560px;margin:0 auto;width:100%}.shield{display:block;width:255px;max-width:70%;height:auto;margin:0 0 40px -8px;filter:drop-shadow(0 10px 20px #0008)}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;display:flex;align-items:center;gap:12px;color:#c6ccd0;margin:0 0 18px}.eyebrow>span{height:3px;width:29px;background:var(--red)}h1{font:clamp(35px,3.4vw,57px)/1.18 QmarDisplay,Impact,sans-serif;letter-spacing:.6px;margin:0}h1>span{background:linear-gradient(#fff 10%,#c5cbd0 52%,#8d969d 55%,#e7ecef 95%);background-clip:text;color:transparent}.brand-description{font-size:14px;line-height:1.8;color:#aab4bb;margin:23px 0 32px}.workspace-tools{display:flex;flex-wrap:wrap;gap:22px;color:#c3cbd0;font-size:11px}.workspace-tools>span{display:flex;align-items:center;gap:9px}.workspace-tools svg{color:#ef2138;width:19px;height:19px}.panel-foot{position:absolute;bottom:34px;left:8%;display:flex;align-items:center;gap:12px;color:#77848d;font-size:10px;font-weight:700;letter-spacing:1.7px}.red-dash{width:23px;height:2px;background:var(--red)}.dot{color:#e32137}.login-panel{background:radial-gradient(ellipse at top right,#fff,#f0f2f3);display:flex;flex-direction:column;justify-content:center;position:relative;padding:64px 12% 85px}.login-card{width:100%;max-width:390px;margin:auto}.portal-label{font-size:10px;font-weight:700;letter-spacing:2.3px;display:flex;gap:9px;align-items:center;color:#707b83}.portal-label svg{color:var(--red);width:17px;height:17px}h2{font:700 clamp(36px,3.2vw,48px)/1.1 Qmar,sans-serif;letter-spacing:.3px;margin:18px 0 11px}.intro{font-size:13px;line-height:1.7;color:#717c84;margin:0 0 34px}.field{margin-bottom:22px}.field>label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.field input{width:100%;height:52px;border:1px solid #cdd3d7;background:#fff;border-radius:5px;padding:0 15px;color:#162028;font-size:14px;box-shadow:0 2px 3px #10182003}.field input::placeholder{color:#939da4}.field input:focus{border-color:#d9162c;outline:2px solid #ed10271c;outline-offset:1px}.password-wrap{position:relative}.password-wrap input{padding-right:55px}.reveal{position:absolute;right:5px;top:4px;height:44px;width:44px;display:grid;place-items:center;background:transparent;border:0;color:#7b878f;border-radius:4px}.reveal:hover{background:#f1f3f4;color:#17232a}.form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 28px;font-size:11px}.remember{display:flex;align-items:center;gap:8px;color:#65717a;min-height:32px;cursor:pointer}.remember input{accent-color:var(--red);width:15px;height:15px;margin:0}.text-button{color:#bb0b1e;font-size:11px;font-weight:700;background:none;border:0;padding:8px 0;min-height:32px}.text-button:hover{text-decoration:underline}.sign-in{width:100%;height:54px;border:1px solid #cf071d;border-radius:5px;background:linear-gradient(110deg,#fa142d,#df001a);box-shadow:0 5px 14px #e0102520;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 21px;font:700 21px Qmar,sans-serif;letter-spacing:1px}.sign-in:hover{background:#c9041b}.sign-in span{font:25px Arial,sans-serif}.access-help{border-top:1px solid #d9dfe2;margin-top:33px;padding-top:25px;font-size:12px}.access-help strong{font-weight:700}.access-help p{color:#78848c;font-size:12px;line-height:1.7;margin:7px 0 0}.preview-note{display:flex;gap:7px;align-items:center;color:#7b858c;font-size:10px;margin:27px 0 0;line-height:1.6}.preview-note span{width:5px;height:5px;background:#a1abb2;border-radius:50%;flex:none}.login-footer{position:absolute;bottom:28px;left:10%;right:10%;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#909aa1;line-height:1.6}.status{font-size:12px;line-height:1.7;background:#fff;border:1px solid #d5dce0;border-left:3px solid var(--red);padding:12px 14px;margin:18px 0 0;border-radius:3px}.caps{font-size:11px;color:#af1124;margin:8px 0 0}
@media(min-width:1600px){.brand-panel{padding-left:12%;padding-right:12%}.shield{width:290px}}@media(max-width:1000px){.brand-panel{padding-inline:7%}.login-panel{padding-inline:9%}.shield{width:220px}.workspace-tools{gap:15px}.workspace-tools>span:last-child{flex-basis:100%}.panel-foot{letter-spacing:1px;font-size:9px}}@media(max-width:700px){.topbar{height:68px;padding:0 22px}.wordmark{font-size:16px;letter-spacing:.6px}.wordmark span{display:block;margin:4px 0 0;font-size:12px;letter-spacing:1.7px}.back{font-size:11px;gap:7px}.workspace{grid-template-columns:1fr;min-height:calc(100svh - 68px)}.brand-panel{padding:23px 25px 29px}.brand-content{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:0 20px;max-width:420px}.shield{grid-row:1/4;width:100px;max-width:100%;margin:0}.eyebrow{font-size:8px;letter-spacing:1.3px;gap:6px;margin:0 0 8px}.eyebrow>span{width:15px;height:2px}h1{font-size:25px;line-height:1.2}.brand-description,.workspace-tools,.panel-foot{display:none}.brand-panel:after{top:auto;bottom:0;right:0;height:4px;width:100%;transform:none;background:linear-gradient(90deg,#ed1027 45%,#aeb7be 45%,#252d32 80%)}.login-panel{padding:38px 27px 80px}.login-card{max-width:390px}.portal-label{font-size:9px}h2{font-size:38px;margin:14px 0 10px}.intro{font-size:12px;margin-bottom:28px}.login-footer{left:27px;right:27px;bottom:23px;font-size:9px}.access-help{margin-top:27px;padding-top:23px}}@media(max-width:360px){.brand-content{grid-template-columns:80px 1fr;gap:0 14px}.shield{width:80px}h1{font-size:22px}.eyebrow{font-size:7px}.form-options{font-size:10px;gap:7px}.text-button{font-size:10px}.login-footer{flex-direction:column;gap:2px}}
@media(max-width:700px){.workspace{grid-template-rows:auto 1fr}}

/* Logo-row navigation replaces the separate top header. */
.workspace{min-height:100svh}
.brand-content .back{position:absolute;right:0;top:76px;z-index:2;font-size:11px;gap:7px}
@media(min-width:1600px){.brand-content .back{top:89px}}
@media(min-width:701px) and (max-width:1000px){.brand-content .back{top:62px;font-size:10px;gap:5px}}
@media(max-width:700px){
 .workspace{min-height:100svh}
 .brand-content{position:static}
 .brand-content .back{right:22px;top:50%;transform:translateY(-50%);font-size:10px}
}
@media(max-width:550px){
 .brand-content{grid-template-columns:80px 1fr;gap:0 12px;padding-right:88px}
 .shield{width:80px}
 h1{font-size:21px}
 .eyebrow{font-size:6px;letter-spacing:1px;gap:5px}
 .eyebrow>span{width:10px}
 .brand-content .back{font-size:9px;gap:5px;right:20px}
}
@media(max-width:360px){
 .brand-panel{padding-inline:18px}
 .brand-content{grid-template-columns:65px 1fr;gap:0 10px;padding-right:79px}
 .shield{width:65px}
 h1{font-size:18px}
 .eyebrow{letter-spacing:.4px;font-size:6px}
 .brand-content .back{font-size:8px;right:14px}
}

@media(min-width:701px){.workspace-tools{display:grid;grid-template-columns:repeat(3,max-content);gap:18px 22px}}
@media(min-width:701px) and (max-width:1000px){.workspace-tools{grid-template-columns:repeat(2,max-content);gap:16px 18px}}

/* Return navigation follows the workspace features at every screen width. */
.brand-content .back{position:static;transform:none;width:max-content;margin-top:30px;font-size:11px;gap:7px;min-height:44px}
@media(max-width:700px){
 .brand-content{padding-right:0}
 .shield{grid-row:1/3}
 .brand-content .back{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:14px;font-size:11px}
}
