:root{color-scheme:light;--navy:#0c191e;--gold:#dac49a;--ink:#172d30;--muted:#758083}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--navy);color:#fff;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1200px,calc(100% - 96px));margin:auto}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 11% 58%,#284a403b,transparent 48%),radial-gradient(ellipse at 100% 15%,#2b41482b,transparent 46%)}.site-header{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{position:relative;border:1px solid #dac49a66;border-radius:13px;width:47px;height:47px;display:grid;place-items:center;color:var(--gold);font:800 26px Manrope,sans-serif}.brand-mark>span{position:absolute;right:-5px;top:-7px;font-size:13px;background:var(--navy)}.brand-name{font:800 15px Manrope,sans-serif;letter-spacing:.025em}.brand-name small{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:2px;color:#8b9a9f;margin-top:6px}.site-header nav{display:flex;gap:30px;font-size:12px;color:#bdc8ca}.site-header nav a:last-child{border:1px solid #ffffff26;border-radius:8px;padding:11px 15px}.site-header nav a:first-child{align-self:center}.site-header nav span{margin-left:14px;color:var(--gold)}.login-layout{display:grid;grid-template-columns:1fr 460px;gap:90px;align-items:center;padding-top:46px;padding-bottom:60px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--gold);display:flex;align-items:center;gap:9px}.eyebrow>span,.status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:#c8b78d;box-shadow:0 0 0 4px #dac49a0c}h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.3vw,60px);line-height:1.17;font-weight:500;letter-spacing:-2.9px;margin:25px 0 21px}h1 em{font-style:normal;color:var(--gold)}.intro-copy{color:#99adb1;font-size:14px;line-height:1.85;margin:0}.workspace-art{position:relative;height:238px;margin-top:16px;max-width:450px}.orbit{position:absolute;width:240px;height:240px;border:1px solid #b6c8ba0c;border-radius:50%;left:85px;top:-1px}.orbit-two{width:320px;height:320px;left:45px;top:-41px}.service-stack{position:absolute;left:16px;top:60px;width:337px;border:1px solid #809b8f30;border-radius:14px;background:linear-gradient(135deg,#233b3b,#15282d);box-shadow:0 24px 50px #0002;transform:rotate(-4deg);padding:18px}.stack-heading{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:8px;color:#bdcbc7}.mini-mark{font:bold 13px Manrope;color:var(--gold)}.stack-heading>span:last-child{margin-left:auto;letter-spacing:2px}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.stack-grid>div{border:1px solid #ffffff0c;border-radius:8px;background:#ffffff03;text-align:center;padding:12px 0;font-size:9px;color:#b2c3c2}.stack-grid>div>span{display:block;color:var(--gold);font-size:21px;margin-bottom:7px}.stack-bottom{display:flex;align-items:center;gap:7px;font-size:8px;color:#8ca6a0;border-top:1px solid #ffffff0a;padding-top:12px;margin-top:14px}.stack-bottom>span:last-child{margin-left:auto}.stack-bottom .status-dot{width:4px;height:4px;background:#9bb8a1}.floating-note{position:absolute;top:25px;right:0;z-index:1;display:flex;align-items:center;gap:10px;background:#e9ede4;color:#243e35;padding:12px 15px;border-radius:10px;box-shadow:0 12px 30px #0002;transform:rotate(3deg);font-size:10px;font-weight:700}.floating-note small{display:block;font-size:8px;font-weight:400;color:#7a8b82;margin-top:4px}.note-icon{background:#d4dfcf;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.note-spark{color:#9a8258;margin-left:12px}.art-caption{position:absolute;bottom:-4px;left:30px;font-size:7px;letter-spacing:1.9px;color:#6d8987}.art-caption span{margin-left:16px;color:#bfa982}.intro-bottom{display:flex;align-items:center;gap:9px;font-size:10px;color:#819a9c;margin-top:30px}.shield{font-size:20px;color:#b1b99d}.form-panel{background:#fff;border:1px solid #ffffffa6;border-radius:22px;color:var(--ink);padding:30px 38px 0;box-shadow:0 30px 90px #0003;position:relative;overflow:hidden}.form-panel:before{content:'';position:absolute;left:32px;right:32px;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.card-top{display:flex;justify-content:space-between;align-items:center}.access-label{font-size:8px;letter-spacing:1.7px;font-weight:700;color:#688078;display:flex;align-items:center;gap:7px}.access-label>span{width:5px;height:5px;border-radius:50%;background:#4c8768}.card-symbol{color:#8a9b92;font-size:20px}.card-heading{margin:25px 0 29px}.welcome-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f2f4ef;color:#77896a;font-size:27px;margin-bottom:20px}.card-heading h2{font:800 30px Manrope,sans-serif;letter-spacing:-1.3px;margin:0 0 9px}.card-heading p{font-size:12px;color:var(--muted);margin:0}.form-field{margin-bottom:21px}.form-field label{font-size:11px;font-weight:600;display:block}.input-wrap{position:relative;margin-top:9px}.input-wrap input{width:100%;height:51px;background:#fafbf9;border:1px solid #e1e6e2;border-radius:8px;padding:0 42px;color:#243d36;font-size:12px;transition:border-color .2s,box-shadow .2s}.input-wrap input::placeholder{color:#9ba5a1}.input-wrap input:focus{outline:none;border-color:#719080;box-shadow:0 0 0 3px #77958219}.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#98a69e;font-size:17px}.lock-icon{width:17px;height:19px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.label-row a{font-size:10px;color:#617b69}.password-toggle{position:absolute;right:7px;top:6px;width:38px;height:39px;border:0;background:transparent;color:#88998e;cursor:pointer;display:grid;place-items:center;border-radius:5px}.password-toggle svg{width:18px;height:18px}.session-note{font-size:10px;color:#8b9790;margin:0 0 24px;display:flex;gap:6px;align-items:center}.submit-button{width:100%;min-height:51px;background:#193c35;color:#fff;border:1px solid #193c35;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;font-size:12px;font-weight:600;box-shadow:0 5px 12px #193c351b;transition:background .2s,transform .2s}.submit-button:hover{background:#265247;transform:translateY(-1px)}.submit-button>span:last-child{font-size:20px;color:#d9c698}.register{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;font-size:11px;margin:25px 0 29px;color:#929b96}.register a{color:#365c47;font-weight:700}.card-footer{border-top:1px solid #e9ede8;background:#f9faf7;margin:0 -38px;padding:18px;display:flex;gap:7px;align-items:center;justify-content:center;color:#929e96;font-size:9px}.card-footer svg{width:14px;height:16px}.site-footer{border-top:1px solid #ffffff0c;display:flex;justify-content:space-between;gap:15px;padding:23px 0 25px;color:#72898c;font-size:9px}.site-footer>div{display:flex;gap:14px;flex-wrap:wrap}.footer-brand{font-size:8px;letter-spacing:1px;color:#a49c85;margin-left:15px}a:hover{color:#b69d6f}a:focus-visible,button:focus-visible{outline:2px solid #b49c6d;outline-offset:4px}@media(min-width:1450px){.login-layout{padding-top:70px;padding-bottom:85px}}@media(max-width:1050px){.shell{width:calc(100% - 56px)}.login-layout{gap:40px;grid-template-columns:1fr 420px}.form-panel{padding-left:30px;padding-right:30px}.card-footer{margin-left:-30px;margin-right:-30px}h1{font-size:45px}.workspace-art{transform:scale(.88);transform-origin:left center}.intro-copy{font-size:12px}}@media(max-width:800px){.shell{width:min(520px,calc(100% - 36px))}.site-header{padding:23px 0}.site-header nav a:first-child{display:none}.site-header nav a:last-child{font-size:10px;padding:10px}.brand-name{font-size:12px}.brand-name small{font-size:6px;letter-spacing:1px}.brand-mark{height:38px;width:38px;font-size:22px}.brand{gap:9px}.login-layout{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:35px}.intro h1{font-size:38px;letter-spacing:-1.6px;line-height:1.18;margin:16px 0 13px}.intro h1 br:last-of-type{display:none}.intro-copy{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.7px}.workspace-art,.intro-bottom{display:none}.form-panel{border-radius:17px;padding-top:24px}.card-heading{margin-top:15px}.welcome-icon{display:none}.card-heading h2{font-size:28px}.site-footer{flex-direction:column;align-items:center;text-align:center;font-size:8px;line-height:1.7}.footer-brand{display:none}.site-footer>div{gap:12px}}@media(max-width:370px){.shell{width:calc(100% - 24px)}.form-panel{padding-left:23px;padding-right:23px}.card-footer{margin-left:-23px;margin-right:-23px}.brand-name{max-width:135px}.site-header nav a:last-child{padding:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}/* Public landing notice and member login share one desktop row. */
.shell.login-layout.login-with-notice{width:min(1400px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:start;padding-top:28px;padding-bottom:48px}
.login-with-notice .landing-notice-column{min-width:0}
.login-with-notice .wk-landing-notice{width:100%;max-width:none;min-height:500px;margin:0;padding:34px 32px;border:1px solid #eadcf4;border-left:5px solid #9146d2;border-radius:22px;background:linear-gradient(110deg,#f1e7ff,#ffeaf4);color:#432c5e;box-shadow:0 18px 50px #00000012;overflow-wrap:anywhere}
.login-with-notice .wk-landing-notice .wk-notice-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#a52b70}
.login-with-notice .wk-landing-notice h2{font-family:inherit;font-size:28px;font-weight:750;line-height:1.3;margin:16px 0;color:#6630a1}
.login-with-notice .wk-landing-notice>div{font-family:inherit;font-size:18px;font-weight:600;line-height:1.75;color:#432c5e;white-space:normal}
.login-with-notice .form-panel{width:100%;margin:0;padding-left:30px;padding-right:30px}
.login-with-notice .card-footer{margin-left:-30px;margin-right:-30px}
@media(min-width:1600px){.shell.login-layout.login-with-notice{grid-template-columns:minmax(0,1fr) 440px;gap:36px}.login-with-notice .wk-landing-notice>div{font-size:20px}}
@media(max-width:1000px) and (min-width:801px){.shell.login-layout.login-with-notice{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) 350px;gap:20px}.login-with-notice .wk-landing-notice{padding:26px 22px}.login-with-notice .wk-landing-notice>div{font-size:16px}.login-with-notice .wk-landing-notice h2{font-size:25px}}
@media(max-width:800px){.shell.login-layout.login-with-notice{width:min(620px,calc(100% - 32px));grid-template-columns:minmax(0,1fr);gap:22px;padding-top:18px}.login-with-notice .wk-landing-notice{min-height:0;padding:25px 22px;border-radius:17px}.login-with-notice .wk-landing-notice h2{font-size:25px}.login-with-notice .wk-landing-notice>div{font-size:16px;line-height:1.7}}
