*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f8f5ee;color:#302c29;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--accent:#692b40}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ac813b;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:16px;z-index:5;background:#fff;padding:12px}.skip:focus{top:10px}.entry-header,.entry-footer{max-width:1240px;margin:auto;padding:27px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.entry-header{border-bottom:1px solid #e3dace}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font:26px Georgia,serif}.brand small{display:block;font:9px system-ui,sans-serif;letter-spacing:.2em;color:#7a7164;margin-top:7px}.brand-seal{width:46px;height:46px;display:grid;place-items:center;border:1px solid #b59b70;border-radius:50%;font-size:24px;color:var(--accent)}.header-note,.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;color:#8b703f}.header-note{color:#81786b}.entry-main{max-width:1100px;margin:64px auto 72px;padding:0 36px;display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.welcome h1{font:clamp(38px,4.2vw,57px)/1.12 Georgia,serif;letter-spacing:-.035em;color:var(--accent);margin:24px 0}.lead{max-width:400px;font-size:17px;line-height:1.85;color:#6e655b}.welcome-rule{width:54px;border-top:1px solid #b69b6d;margin:34px 0 22px}.welcome-note{font:italic 17px/1.75 Georgia,serif;color:#8b7d68}.login-card{background:#fffdf8;border:1px solid #e3d8c7;border-radius:16px;padding:34px;box-shadow:0 16px 50px #45341e08;min-width:0}.login-card .eyebrow{margin:0 0 12px}.login-card h2{font:29px/1.2 Georgia,serif;color:var(--accent);letter-spacing:-.025em;margin:0 0 12px}.card-intro{color:#73695e;font-size:14px;margin:0 0 24px}#google-signin{display:flex;justify-content:center;min-height:44px}#login-status{font-size:12px;color:var(--accent);margin:8px 0;overflow-wrap:anywhere}#login-status:empty{display:none}.membership{font-size:12px;line-height:1.75;color:#85796a;margin:24px 0 0;padding-top:18px;border-top:1px solid #ebe3d7}.other-options{display:inline-block;margin-top:16px;font-size:12px;color:#796c5c;text-decoration:none}.other-options:hover{text-decoration:underline}.other-options span{margin-left:6px}.entry-footer{border-top:1px solid #e3dace;color:#8a7d6d;font-size:11px}.entry-footer a{color:#776b5c}.guest-button{display:block;text-align:center;padding:10px;text-decoration:none;font-size:14px}.divider{text-align:center;color:#a3937f;font-size:12px;margin:18px 0 6px}.back-link{display:inline-block;font-size:12px;margin-bottom:28px;text-decoration:none}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;color:#60554b}input{width:100%;min-width:0;background:#fffefa;border:1px solid #cbbda9;border-radius:7px;padding:12px 13px;font-size:16px;color:#302c29}button{width:100%;border:1px solid var(--accent);border-radius:7px;padding:12px 16px;background:var(--accent);color:#fffdf8;cursor:pointer;font-size:14px;font-weight:550}button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:default}input:disabled{background:#f3efe7}#password-login-status{font-size:13px;color:var(--accent);margin:0;overflow-wrap:anywhere}@media(max-width:900px){.entry-main{gap:35px;grid-template-columns:1fr 390px}.brand{font-size:23px}}@media(max-width:720px){.entry-header{padding:22px}.header-note{display:none}.entry-main{grid-template-columns:1fr;max-width:490px;margin:30px auto 40px;padding:0 22px;gap:24px}.welcome h1{font-size:38px;margin:14px 0}.welcome .lead{font-size:15px;margin-bottom:0}.welcome-rule,.welcome-note{display:none}.welcome .eyebrow{margin:0}.login-card{padding:26px 24px}.entry-footer{padding:22px;flex-direction:column;align-items:flex-start;gap:8px}.brand{font-size:24px}.brand small{font-size:8px}.brand-seal{width:40px;height:40px}.login-card h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
