:root{font-family:Arial,Helvetica,sans-serif;color:#1b2825;background:#f7faf6;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #24b7a2;outline-offset:3px}h1,h2,p{margin-top:0}
.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#287b70}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.055em;line-height:.95}.mark{display:grid;place-items:center;color:#65e3ca;font-size:35px;line-height:1}.primaryButton{border:0;border-radius:9px;background:#62e6ce;color:#10322d;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 17px;min-height:45px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.primaryButton:hover{background:#8df4e0;transform:translateY(-2px)}.primaryButton:disabled{opacity:.55;cursor:wait;transform:none}.formStatus{font-size:12px;min-height:20px;margin:4px 0 10px;color:#b64747}.quietLink{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.loginPage{min-height:100vh;background:#f6f8f3;display:flex;flex-direction:column}.publicHeader{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4dc}.publicHeader .mark{color:#1f9685}.loginMain{width:min(1300px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,110px);align-items:center;padding:60px clamp(24px,5vw,80px)}.loginStory h1{font-family:Manrope,sans-serif;font-size:clamp(57px,6vw,108px);line-height:1.02;letter-spacing:-.085em;font-weight:800;margin:22px 0}.loginStory h1 em{font-family:Georgia,serif;font-weight:400;color:#0b8c79}.loginStory>p:not(.eyebrow){font-size:17px;line-height:1.6;color:#61706b;max-width:440px}.storyNote{margin-top:45px;max-width:420px;background:#e7f4ee;border:1px solid #cce5d8;border-radius:12px;padding:17px 19px;font-size:12px;line-height:1.5;color:#2d665a;display:flex;gap:13px}.pulse,.liveDot{flex:none;width:8px;height:8px;border-radius:50%;background:#28bd9f;box-shadow:0 0 0 4px #28bd9f28;margin-top:4px}.loginCard{background:white;border:1px solid #dfe7e0;box-shadow:0 28px 80px #17392a12;border-radius:20px;padding:clamp(26px,4vw,52px);position:relative}.cardIcon{position:absolute;right:31px;top:27px;font-size:23px;color:#1f9986}.loginCard h2{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-.06em;margin:11px 0}.cardIntro{font-size:14px;color:#71807a;margin-bottom:28px}.loginCard label,.postDialog label{display:block;font-size:12px;font-weight:800;margin:17px 0 8px}.loginCard input,.postDialog input,.postDialog textarea{width:100%;border:1px solid #cbd8d0;background:#fbfdfb;color:#1b2825;border-radius:9px;padding:12px 13px;min-height:46px;outline:none}.loginCard input:focus,.postDialog input:focus,.postDialog textarea:focus{border-color:#1d9c87;box-shadow:0 0 0 3px #5eead43d}.loginCard .primaryButton{width:100%;margin-top:4px}.cardFoot{border-top:1px solid #e2e9e2;padding-top:18px;margin:24px 0 0;color:#71807a;font-size:12px;line-height:1.55}.publicFooter{padding:22px clamp(24px,5vw,80px);display:flex;gap:26px;color:#66736f;font-size:12px;border-top:1px solid #dce4dc}.publicFooter span{margin-right:auto}.publicFooter a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.loginMain{grid-template-columns:1fr;padding:45px 24px;gap:34px}.loginStory h1{font-size:clamp(48px,12vw,72px)}.storyNote{margin-top:25px}.publicHeader{height:70px}.publicFooter{flex-wrap:wrap}}
@media(max-width:430px){.loginCard{padding:24px}.loginStory h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
