*{box-sizing:border-box} [hidden]{display:none!important}
:root{font-family:Arial,Helvetica,sans-serif;color:#252d27;background:#f5f5f0;font-synthesis:none}
body{margin:0;min-height:100vh}.shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.intro{position:relative;overflow:hidden;padding:58px 64px 34px;background:#e7e8dd;display:flex;flex-direction:column}
.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.6px;color:#263f32;text-decoration:none;width:max-content}.wordmark span{font-size:11px;vertical-align:super;letter-spacing:0;margin-left:5px}
.intro-copy{margin-top:95px;max-width:460px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#647460;margin:0 0 22px}
h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.6vw,66px);line-height:1.09;letter-spacing:-2px;margin:0 0 24px}
.lead{font-size:15px;line-height:1.8;color:#566052;max-width:345px}
.signature{margin-top:auto;padding-top:245px;font-size:9px;letter-spacing:1.8px;color:#606d59;z-index:1}.signature span{padding:0 12px}
.architecture{position:absolute;bottom:65px;right:35px;width:235px;height:250px;opacity:.55}.arch{position:absolute;left:25px;width:130px;height:190px;border:24px solid #c2c5b4;border-radius:90px 90px 0 0;box-shadow:18px 20px 35px #89917d36;transform:skewY(-8deg)}.plinth{position:absolute;bottom:35px;right:0;width:115px;height:87px;background:linear-gradient(100deg,#d4d6c7,#afb69f);box-shadow:18px 18px 28px #89917d2b}.line{position:absolute;bottom:15px;left:-65px;width:315px;height:1px;background:#b6beaa;transform:rotate(-10deg)}
.panel{background:#fbfbf8;display:flex;flex-direction:column;justify-content:center;padding:65px 55px 25px}.panel-content{width:100%;max-width:390px;margin:auto}
h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.7px;margin:0 0 13px}.muted{color:#767b73;font-size:14px;line-height:1.65;margin-bottom:28px}
label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}
input{width:100%;border:1px solid #d5d9cd;border-radius:6px;padding:13px 14px;background:#fff;font:14px Arial;color:#252d27;min-height:45px}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9bb199;outline-offset:3px}
button{font:600 13px Arial;min-height:46px;cursor:pointer;border-radius:6px;padding:12px 16px;transition:background .15s}
button:disabled{opacity:.6;cursor:wait}.primary{display:block;background:#294c39;border:1px solid #294c39;color:#fff;width:100%;margin-top:25px}.primary:hover{background:#1e3d2c}
.secondary{width:100%;margin-top:10px;color:#465242;border:1px solid #d5d9cd;background:transparent}
.help,.privacy{font-size:12px;line-height:1.7;color:#7b7f75;margin:18px 0}.footnote{border-top:1px solid #e2e5da;padding-top:22px;margin-top:34px;color:#8c9186;font-size:10px;display:flex;align-items:center;gap:8px}
.lock{font-size:17px}.panel footer{font-size:10px;color:#92978b;text-align:center;padding-top:35px}
.message{padding:12px 14px;border-radius:6px;background:#f5efe2;color:#70572e;font-size:13px;line-height:1.6}.message.success{background:#eaf1e8;color:#2e5735}
.account{background:#eef1e8;border-radius:7px;padding:16px;margin:20px 0}.account span{display:block;font-size:11px;color:#79816f;margin-bottom:7px}.account strong{font-size:14px;overflow-wrap:anywhere}
#consent>p,#ready>p{font-size:13px;line-height:1.7}.permission{display:flex;gap:12px;border:1px solid #e0e5d7;padding:17px;border-radius:7px;margin:20px 0}.check{color:#55744a}.permission strong{font-size:13px}.permission p{font-size:12px;line-height:1.7;color:#7b8374;margin:5px 0 0}.scope-info{font-size:12px;line-height:1.7}.scope-info p{color:#7b8374}.text-button{display:block;margin:15px auto 0;min-height:34px;background:none;border:0;text-decoration:underline;color:#67765e;font-size:11px}
@media(max-width:780px){.shell{grid-template-columns:1fr}.intro{padding:28px 26px 30px;min-height:220px}.intro-copy{margin-top:35px}.intro .eyebrow{font-size:9px;margin-bottom:15px}h1{font-size:40px}.lead{font-size:13px;max-width:300px}.signature{padding-top:25px;font-size:8px}.architecture{right:-25px;bottom:-10px;transform:scale(.65);transform-origin:right bottom;opacity:.24}.panel{padding:40px 25px 22px;min-height:570px}h2{font-size:29px}.wordmark{font-size:25px}}

