@font-face{font-family:Poppins;src:url(assets/poppins-400.woff2)}@font-face{font-family:Poppins;src:url(assets/poppins-500.woff2);font-weight:500}@font-face{font-family:Poppins;src:url(assets/poppins-600.woff2);font-weight:600}*{box-sizing:border-box}body{margin:0;color:#263e35;background:#fff;font-family:Poppins,Arial,sans-serif}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 #8aa596;outline-offset:4px}[hidden]{display:none!important}.shell{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.brandpanel{position:relative;display:flex;flex-direction:column;background:#f5f6f1;border-right:1px solid #e5e8df;padding:42px 58px 24px;overflow:hidden}.brand{display:block;width:260px;max-width:100%}.brand img{width:100%;display:block;mix-blend-mode:multiply}.brandstory{margin:auto 0;padding:60px 0 24px}.eyebrow,.topline{font-size:10px;font-weight:500;letter-spacing:.19em}.brandstory h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(42px,4.5vw,70px);line-height:1.07;margin:22px 0}.brandstory>p{font-size:13px;color:#63746a;line-height:1.9}.art{display:flex;align-items:flex-end;gap:20px;margin-top:24px}.art img{width:190px;mix-blend-mode:multiply}.artcaption{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#76887b;padding-bottom:40px}.brandpanel footer{font-size:10px;color:#7a877e;letter-spacing:.02em}.loginpanel{display:flex;flex-direction:column;padding:45px 55px 24px;min-width:0}.topline{text-align:right;color:#849087;font-size:9px}.formwrap{width:100%;max-width:360px;margin:auto; padding:65px 0}.smallmark{display:none}.formwrap>.eyebrow{color:#7b9284;margin:0 0 18px}h2{font-family:Georgia,'Times New Roman',serif;font-size:43px;font-weight:400;letter-spacing:-.04em;margin:0 0 12px}.intro{font-size:13px;color:#7a847d;margin:0 0 35px}label{display:block;font-size:11px;font-weight:500;margin:0 0 8px}input{width:100%;height:48px;border:1px solid #d9dfd6;border-radius:5px;padding:0 14px;background:#fff;color:#263e35;font-size:12px}input::placeholder{color:#a0a89f}input:focus{border-color:#728c7d}.passwordlabel{display:flex;align-items:baseline;justify-content:space-between;margin-top:24px}.textbutton{border:0;background:none;color:#5f7b69;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.passwordinput{position:relative}.passwordinput input{padding-right:48px}.passwordinput>button{position:absolute;right:9px;top:9px;height:30px;width:32px;background:none;border:0;color:#849387;display:grid;place-items:center}.primary{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;border:1px solid #263e35;border-radius:5px;background:#263e35;color:#fff;padding:0 17px;margin-top:28px;font-size:12px;font-weight:500}.primary:hover{background:#39594a}.primary span{font-size:20px;font-weight:400}.accessnote{border-top:1px solid #e5e8e1;margin-top:32px;padding-top:23px;display:flex;align-items:flex-start;gap:12px}.accessnote p{font-size:11px;line-height:1.8;color:#899187;margin:0}.accessicon{font-size:22px;line-height:1.2;color:#95a78e}.loginfooter{display:flex;justify-content:space-between;gap:12px;color:#829084;font-size:9px}.preview{color:#9a9f97}.message{background:#f2f5ed;border-left:3px solid #849b88;padding:14px;font-size:11px;line-height:1.8;margin-top:20px}.back{display:block;margin:20px auto 0;font-size:11px}@media(min-width:1500px){.brandpanel{padding-left:90px}.loginpanel{padding-right:80px}}@media(max-width:950px){.brandpanel{padding:30px}.loginpanel{padding:30px}.artcaption{display:none}.brand{width:220px}.brandstory h1{font-size:45px}.loginfooter{flex-direction:column}}@media(max-width:680px){.shell{grid-template-columns:1fr}.brandpanel{padding:24px;background:#f5f6f1;border-right:0;border-bottom:1px solid #e5e8df}.brand{width:210px}.brandstory,.brandpanel footer{display:none}.loginpanel{padding:25px;min-height:calc(100svh - 100px)}.topline{display:none}.formwrap{padding:45px 0;max-width:390px}h2{font-size:39px}.loginfooter{flex-direction:row;flex-wrap:wrap}.intro{margin-bottom:28px}}
/* Centered sign-in layout */
body{background:#edf2eb;background-image:radial-gradient(ellipse at 15% 10%,#f6f8f1 0,transparent 55%),radial-gradient(ellipse at 90% 95%,#d2dfd4 0,transparent 60%)}.shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:40px 24px;gap:26px}.loginbrand{width:260px;max-width:75vw}.loginbrand .brand{width:100%}.loginbrand img{mix-blend-mode:multiply}.loginpanel{display:block;width:100%;max-width:450px;min-height:0;padding:38px 42px 24px;background:#fff;border:1px solid #dce5d9;border-radius:12px;box-shadow:0 16px 50px #263e3510}.formwrap{max-width:none;margin:0;padding:0}.formwrap>.eyebrow{font-size:9px;margin-bottom:14px}h2{font-size:39px}.intro{margin-bottom:30px}.loginfooter{margin-top:28px;padding-top:18px;border-top:1px solid #eef0ea;display:flex;flex-direction:row;flex-wrap:wrap;font-size:9px;gap:8px}.accessnote{margin-top:26px;padding-top:20px}.brandpanel,.topline{display:none}@media(max-width:680px){.shell{padding:28px 18px;gap:24px}.loginbrand{width:225px}.loginpanel{padding:30px 25px 22px;min-height:0}.formwrap{padding:0}h2{font-size:36px}.intro{font-size:12px}}

.loginbrand{width:320px;max-width:85vw;text-align:center}.brandtagline{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.5;color:#5f7868;margin:14px 0 0;letter-spacing:.01em}@media(max-width:680px){.loginbrand{width:280px}.brandtagline{font-size:15px;margin-top:12px}}
/* Iris neutral canvas, consistent with the directory and project portal. */
body{background:#faf9f7;background-image:none}.loginpanel{border-color:#e3e1dc;box-shadow:0 12px 40px #263e3508}.message{background:#f1f0eb}
