:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d35;background:#f6f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:28px 6vw;border-bottom:1px solid #dde2dc}.brand{font-size:30px;font-weight:850;letter-spacing:-1.8px;text-decoration:none;color:#173d35}.brand span{color:#e88972}.test-label,.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px}.test-label{border:1px solid #c8d4cd;border-radius:30px;padding:8px 12px}main{flex:1;width:min(1120px,88vw);margin:64px auto;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center}.intro{position:relative;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:440px}.eyebrow{color:#637c71}h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-2.6px;line-height:1.08;margin:22px 0}p{line-height:1.65}.intro p{max-width:350px;color:#66796e;font-size:17px;position:relative;z-index:1}.brand-shape{position:absolute;bottom:-100px;right:-24px;font-size:290px;letter-spacing:-35px;font-weight:900;color:#f1d5c8;transform:rotate(-8deg);opacity:.45;z-index:-1}.card{background:#fff;border:1px solid #e3e5de;border-radius:22px;padding:36px;box-shadow:0 16px 48px #173d3509}.icon{width:46px;height:46px;background:#fceee7;border-radius:13px;display:grid;place-items:center;color:#ad543d;margin-bottom:24px}.icon svg{width:23px;height:23px}h2{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:0 0 12px}.card p{font-size:14px;color:#607469}#status{font-size:13px;min-height:22px;color:#3b6757}#error{color:#8b2525;background:#fff0ed;border:1px solid #eccbc5;border-radius:9px;padding:12px;overflow-wrap:anywhere}button{font:inherit;min-height:50px;cursor:pointer;border-radius:10px;font-size:14px;font-weight:650;padding:12px 16px;border:1px solid #d9dfd8;background:#fff;color:#173d35;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;transition:background .15s}button:hover{background:#f5f6f2}button:disabled{opacity:.55;cursor:wait}button svg{width:21px;height:21px;flex:none}.secondary{background:#173d35;color:#fff;border-color:#173d35}.secondary:hover{background:#245548}a:focus-visible,button:focus-visible{outline:3px solid #d97860;outline-offset:4px}.card .note{font-size:12px;color:#78877e;margin-top:20px}.demo-link{display:block;margin-top:22px;padding-top:20px;border-top:1px solid #edf0e9;color:#466b5a;font-size:12px;text-decoration:none}.demo-link span{float:right}.success{background:#edf6ef;border-radius:8px;padding:12px;color:#245338!important}dl{margin:20px 0}dl div{padding:12px 0;border-bottom:1px solid #edf0e9}dt{font-size:11px;color:#75867c;margin-bottom:4px}dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}footer{padding:22px 6vw;display:flex;justify-content:space-between;border-top:1px solid #dde2dc;font-size:12px;color:#748579}@media(max-width:800px){main{grid-template-columns:1fr;width:min(440px,90vw);gap:24px;margin:32px auto}.intro{min-height:0}.intro h1{font-size:36px;margin:14px 0;letter-spacing:-1.5px}.intro h1 br{display:none}.intro p,.brand-shape{display:none}.card{padding:28px}.eyebrow{font-size:10px}header{padding:18px 5vw}.brand{font-size:27px}footer{padding:20px 5vw;gap:12px;flex-wrap:wrap}.icon{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Hide the login/access card until we know that sign-in is actually needed. */
body.auth-pending{background:#f5f6f2}body.auth-pending>header,body.auth-pending>main,body.auth-pending>footer{visibility:hidden}

.brand-logo{display:block;width:162px;height:auto;max-width:100%}@media(max-width:800px){.brand-logo{width:145px}}
.brand-logo{width:180px;shape-rendering:geometricPrecision}@media(max-width:800px){.brand-logo{width:154px}}
