:root { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1f2937; background: #f8fafc; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
body > nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; padding: 20px; background: #fff; border-bottom: 1px solid #dbe4ef; }
a { color: #155fc0; text-underline-offset: 3px; }
nav a { padding: 6px 0; font-size: .875rem; line-height: 1.5; }
a[aria-current="page"] { font-weight: 600; }
a:focus-visible { outline: 3px solid #1a73e8; outline-offset: 4px; border-radius: 3px; }
.auth-shell { padding: clamp(16px, 4vw, 40px); display: flex; justify-content: center; }
.auth-card { width: 100%; padding: clamp(24px, 5vw, 44px); border: 1px solid #dbe4ef; border-radius: 14px; background: #fff; }
.auth-card-brand { margin-bottom: 28px; }
.ordertip-brand { display: inline-flex; align-items: center; gap: 12px; }
.ordertip-brand-mark img { width: 42px; height: 42px; }
.ordertip-brand-name { font-size: 1.75rem; color: #1a73e8; }
.ordertip-brand-name strong { font-weight: 700; color: #193454; }
.eyebrow { color: #155fc0; font-size: .8rem; font-weight: 600; text-transform: uppercase; }
h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); line-height: 1.15; margin: 0; letter-spacing: -.03em; overflow-wrap: anywhere; }
h2 { line-height: 1.4; font-weight: 600; }
p { overflow-wrap: anywhere; }
.auth-card-intro { color: #52647a; line-height: 1.6; margin-bottom: 32px; }
.ghost-button { display: inline-block; padding: 12px 16px; border: 1px solid #dbe4ef; border-radius: 7px; background: #eff6ff; font-weight: 600; }
