:root{--navy:#112a35;--ink:#193c44;--gold:#d7b878;--muted:#687973;--line:#d5dbcf}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7f7f0;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #a78343;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em}p{line-height:1.75}em{font-family:Georgia,serif;color:var(--gold);font-weight:400}input{width:100%;padding:14px;border:1px solid #bfcabd;background:#fff;color:var(--ink);border-radius:0;min-width:0}input[aria-invalid=true]{border-color:#9c4b3c}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(5vw,24px);background:var(--navy);color:#f7f7ef}.brand{display:flex;gap:12px;align-items:center}.brand svg{width:34px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.8}.brand>span{font-size:24px;letter-spacing:.155em}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:7px}.back-link{font-size:12px;display:flex;gap:24px;color:#c5d2cf}.platform-banner{padding:15px max(5vw,24px);background:#e8eade;font-size:9px;letter-spacing:.12em;line-height:1.8;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-dot{width:6px;height:6px;background:#9e824c;display:inline-block;border-radius:50%}.banner-description{letter-spacing:0;font-size:11px;color:var(--muted);margin-left:12px}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;max-width:1360px;margin:auto;min-height:750px}.introduction{padding:74px 65px 30px;background:var(--navy);color:#f6f6ee;position:relative;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:600;color:var(--gold);line-height:1.7}.eyebrow.ink{color:#7d784e}.introduction h1{font-size:clamp(42px,4vw,62px);line-height:1.14;margin-top:29px}.intro-copy{color:#bacbcb;font-size:14px;max-width:385px;margin-top:25px}.strata{display:block;width:100%;max-width:430px;height:275px;object-fit:contain;margin:0 auto}.intro-footer{border-top:1px solid #ffffff25;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.08em;color:#9bb1b4}.login-card{padding:69px 65px;background:#fafaf5;min-width:0}.login-card h2{font-size:38px;line-height:1.16;margin:18px 0}.muted{color:var(--muted);font-size:13px;line-height:1.75}fieldset{border:0;padding:0;margin:27px 0 0;min-width:0}label{display:block;font-size:11px;margin-bottom:9px}.password-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.password-label button{font-size:10px;color:#6e7866;background:none;border:0;padding:0 0 9px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border:1px solid transparent;font-size:12px;min-height:52px}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#25444c}.button-outline{border-color:#a9b7a8;color:var(--ink);background:transparent}.sign-in{width:100%;margin-top:24px}.text-button{display:inline-flex;gap:20px;background:none;border:0;border-bottom:1px solid #aab5a2;padding:7px 0;font-size:11px;color:var(--ink)}.notice{color:var(--muted);font-size:10px;line-height:1.8;margin-top:21px}.form-error{font-size:11px;color:#9c4b3c;margin-top:15px}.workspace{max-width:1280px;margin:auto;padding:60px max(4vw,24px)}.workspace-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:35px}.workspace h1{font-size:42px;margin:17px 0 12px}.workspace-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:42px;background:var(--navy);color:#f7f7ee}.workspace-summary h2{font-size:37px;line-height:1.2;margin:20px 0}.workspace-summary p:last-child{color:#adc2c5;font-size:13px;max-width:500px}.empty-graphic{display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center}.empty-graphic span{display:block;height:35px;background:#25444c;border:1px solid #617773;width:80%;transform:skewY(-8deg)}.empty-graphic span:nth-child(2){background:var(--gold);border-color:var(--gold);width:65%}.empty-graphic span:nth-child(3){width:50%}.empty-graphic small{font-size:7px;letter-spacing:.14em;color:#9eb2b5;margin-top:25px}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.modules article{border:1px solid var(--line);padding:29px;background:#fafaf6}.module-number{color:#8b783f;font-size:8px;letter-spacing:.12em}.modules h3{font-size:25px;margin:25px 0 14px}.modules p{font-size:12px;color:var(--muted)}.module-status{display:block;font-size:9px;color:#73826d;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.workspace-note{font-size:11px;color:var(--muted);margin:25px 0 15px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px max(5vw,24px);background:#0d222c;color:#9fb2b5;font-size:9px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--gold);padding:12px;z-index:10}.skip-link:focus{transform:none}[hidden]{display:none!important}
@media(max-width:1000px){.introduction,.login-card{padding:48px 32px}.introduction h1{font-size:45px}.intro-footer{flex-direction:column;gap:12px}.strata{height:280px}.login-card h2{font-size:34px}}
@media(max-width:700px){.header{height:80px;padding:0 20px}.brand>span{font-size:20px}.brand svg{width:27px}.brand small{font-size:7px}.back-link{font-size:10px;gap:10px}.platform-banner{padding:13px 20px;gap:8px}.banner-description{margin-left:0;flex-basis:100%}.login-layout{grid-template-columns:1fr}.introduction{padding:40px 24px 24px}.introduction h1{font-size:42px}.intro-copy{font-size:13px}.strata{height:200px;margin-top:10px}.intro-footer{flex-direction:row;font-size:6px}.login-card{padding:40px 24px}.login-card h2{font-size:35px}.workspace{padding:35px 20px}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace h1{font-size:35px}.workspace-summary{grid-template-columns:1fr;padding:28px;gap:25px}.workspace-summary h2{font-size:32px}.empty-graphic{min-height:180px}.modules{grid-template-columns:1fr}.modules article{padding:25px}footer{padding:23px 20px;flex-direction:column;gap:8px}}
/* Compact page and workspace spacing. */
.header{height:78px}.platform-banner{padding-top:10px;padding-bottom:10px}.login-layout{min-height:0}.introduction{padding:40px 44px 28px}.introduction h1{font-size:50px;margin-top:20px}.intro-copy{margin-top:18px}.strata{height:190px;max-width:350px}.intro-footer{padding-top:12px}.login-card{padding:40px 44px}.login-card h2{font-size:34px;margin:14px 0}.login-card fieldset{margin-top:22px}.password-label{margin-top:18px}.sign-in{margin-top:20px}.notice{margin-top:16px}.workspace{padding:36px max(4vw,24px)}.workspace-heading{margin-bottom:24px}.workspace h1{margin:12px 0 10px}.workspace-summary{padding:30px;gap:24px}.workspace-summary h2{margin:16px 0}.modules{gap:16px;margin-top:20px}.modules article{padding:22px}.modules h3{font-size:23px;margin:18px 0 12px}.module-status{margin-top:18px;padding-top:12px}.workspace-note{margin:20px 0 12px}footer{padding-top:20px;padding-bottom:20px}
@media(max-width:1000px){.introduction,.login-card{padding:32px}.introduction h1{font-size:42px}.strata{height:180px}}
@media(max-width:700px){.header{height:68px}.platform-banner{padding-top:9px;padding-bottom:9px}.introduction{padding:28px 22px 20px}.introduction h1{font-size:36px;margin-top:16px}.intro-copy{margin-top:16px}.strata{height:150px;margin-top:0}.login-card{padding:28px 22px}.login-card h2{font-size:32px}.workspace{padding:28px 20px}.workspace-heading{gap:18px}.workspace-summary{padding:24px;gap:18px}.empty-graphic{min-height:140px;gap:10px}.empty-graphic span{height:25px}.empty-graphic small{margin-top:16px}.modules article{padding:22px}footer{padding-top:18px;padding-bottom:18px}}
