.site-header nav button{font:600 13px 'Plus Jakarta Sans',Arial,sans-serif;color:var(--navy);cursor:pointer}
.site-header nav .nav-auth{border:0;background:transparent;padding:10px 0}
.site-header nav .nav-auth-primary{background:var(--navy);border-color:var(--navy);color:#fff;padding:10px 17px}
.site-header nav button:hover{text-decoration:underline}
.site-header nav button:focus-visible,.marketing-auth button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.marketing-auth{width:min(430px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;padding:34px;border:1px solid #d7e1ef;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #162a4970;font-family:'Plus Jakarta Sans',Arial,sans-serif}
.marketing-auth::backdrop{background:#172b4b91;backdrop-filter:blur(3px)}
.marketing-auth button,.marketing-auth input{font-family:inherit}
.marketing-auth .auth-close{position:absolute;top:15px;right:17px;border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}
.marketing-auth .auth-logo{display:block;width:48px;height:48px;margin-bottom:23px}
.marketing-auth h2{font-size:29px;line-height:1.15;letter-spacing:-.03em;margin:0 0 25px}
.marketing-auth .auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f5fa;border-radius:9px;padding:4px;margin-bottom:24px}
.marketing-auth .auth-tabs button{padding:9px;border:0;background:transparent;color:var(--muted);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}
.marketing-auth .auth-tabs button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 5px #172b4b18}
.marketing-auth label{display:block;font-size:12px;font-weight:600}
.marketing-auth input{display:block;width:100%;height:43px;margin-top:7px;padding:10px 12px;border:1px solid #cfdced;border-radius:7px;color:var(--ink);background:#fff;outline:none;font-size:13px}
.marketing-auth input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #28477522}
.marketing-auth .auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;padding:13px 16px;border:0;border-radius:7px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.marketing-auth .auth-submit span{font-size:19px}
.marketing-auth .auth-terms{margin:17px 0 0;text-align:center;color:#74839a;font-size:11px;line-height:1.6}
.marketing-auth .auth-terms a{color:var(--navy);font-weight:600}
.marketing-auth .auth-status{margin:16px 0 0;padding:12px;background:#eaf0fa;border:1px solid #cfdced;border-radius:7px;color:var(--navy);font-size:12px;line-height:1.6}
.marketing-auth .auth-sent h3{margin:0 0 9px;font-size:19px;letter-spacing:-.02em}
.marketing-auth .auth-sent p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.7}
.marketing-auth .auth-try-again{display:block;margin:18px auto 0;padding:4px;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:600;cursor:pointer}
.marketing-auth .auth-submit:disabled,.auth-session button:disabled{cursor:wait;opacity:.65}
.site-header nav .auth-session{display:flex;align-items:center;gap:13px;max-width:280px}
.auth-session-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.site-header nav .auth-logout{flex:none;padding:9px 12px;border:1px solid #cbd8eb;border-radius:7px;background:#fff}
.auth-session-status{position:absolute;top:75px;right:24px;max-width:280px;padding:8px 12px;border:1px solid #cbd8eb;border-radius:7px;background:#fff;color:var(--navy);font-size:11px}
.site-header nav [hidden],.marketing-auth [hidden]{display:none!important}
@media(max-width:800px){.site-header nav{gap:16px}.site-header nav button{font-size:12px}}
@media(max-width:540px){.site-header nav{gap:10px}.site-header nav button{font-size:11px}.site-header nav .nav-auth-primary{padding:9px 11px}.marketing-auth{padding:27px 23px}}
@media(max-width:370px){.site-header .wordmark{font-size:16px}.site-header .brand-mark{width:32px;height:32px}.site-header nav{gap:7px}}
