:root{--navy:#0e1b2b;--ink:#202e3d;--gold:#b58c45;--cream:#f6f5f1;--muted:#687681}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 "Segoe UI",Arial,sans-serif}.access-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.intro{background:var(--navy);color:#fff;padding:50px 9%;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:2.5px;font-weight:400;color:#a6b5c5;margin-top:5px}.monogram{color:#c7a263;font:41px/1 Georgia,serif;border:1px solid #a58c5959;width:57px;height:58px;display:inline-flex;align-items:center;justify-content:center;position:relative}.monogram span{position:absolute;right:3px;bottom:0;font-size:19px;background:var(--navy);padding:2px}.intro-copy{margin:auto 0;padding:80px 0}.eyebrow{color:#c3a165;letter-spacing:2.2px;font-size:10px;font-weight:600}.intro h1{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,50px);line-height:1.17;font-weight:400;letter-spacing:-.8px;margin:21px 0}.intro-copy>p:last-child{max-width:360px;color:#a7b7c8;font-size:14px;line-height:1.8}.intro-footer{font-size:10px;color:#7f92a6;letter-spacing:1px}.access-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 9%;position:relative}.access-card{width:100%;max-width:400px}.access-badge{display:inline-block;color:#8a6c38;background:#eee7d9;border:1px solid #e4dac5;border-radius:4px;font-size:9px;font-weight:600;letter-spacing:1.4px;padding:6px 9px;margin-bottom:28px}h2{font-size:29px;letter-spacing:-.8px;margin:0 0 10px;font-weight:600}.description{font-size:14px;color:var(--muted);margin:0 0 29px;max-width:335px}button{width:100%;font:600 13px "Segoe UI",Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:15px;background:white;color:var(--ink);border:1px solid #cfd5d9;border-radius:7px;padding:15px 18px;cursor:pointer;box-shadow:0 2px 4px #0e1b2b05}button>span:last-child{margin-left:auto;font-size:20px}button:disabled{cursor:not-allowed;color:#76818b;background:#efefec;box-shadow:none}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button[hidden]{display:none}.google-mark{font-size:21px;font-weight:700;color:#4267a8;margin-right:auto}.access-status{font-size:12px;color:var(--muted);line-height:1.7;min-height:42px;margin:14px 0 27px}.login-notice{display:none;background:#f1ece2;border:1px solid #ded2bb;border-radius:7px;padding:14px 16px;margin:0 0 23px;font-size:12px;line-height:1.7;color:#5e543f}.login-notice strong{color:#57472d;font-size:13px}.login-notice p{margin:5px 0 0}body[data-login-state="retry"] .login-notice--retry,body[data-login-state="setup"] .login-notice--setup{display:block}.check-status{margin:-12px 0 24px;background:transparent;box-shadow:none;color:#546471}.permission-note{border-top:1px solid #dedfda;padding-top:23px;font-size:11px;color:var(--muted)}.permission-note strong{color:#4b5c66;font-weight:600}.permission-note p{margin:7px 0;max-width:320px}.access-footer{position:absolute;bottom:38px;font-size:10px;color:#8a959b}@media(max-width:760px){.access-shell{grid-template-columns:1fr}.intro{padding:28px 28px 10px}.intro-copy{padding:36px 0 20px}.intro h1{font-size:34px}.intro-footer{display:none}.access-panel{padding:38px 28px 75px;min-height:440px}.access-card{max-width:440px}.access-badge{margin-bottom:21px}.access-footer{bottom:18px}h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
