.support-public{background:var(--background);min-height:100dvh;font-family:"Avenir Next", var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;line-height:1.7}.support-public a{text-underline-offset:4px}.support-public a:focus-visible{outline:2px solid var(--support-done);outline-offset:5px}.support-public-skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:24px}.support-public-skip:focus{top:12px}.support-public-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:26px 32px;display:flex}.support-public-brand{margin-right:auto;font-size:19px;font-weight:600;text-decoration:none}.support-public-header nav{flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.support-public-header nav a{color:var(--muted-foreground)}.support-public-header nav a[aria-current=page]{color:var(--foreground);text-decoration:underline}.support-public-content{max-width:76ch;margin:0 auto;padding:54px 32px 56px}.support-public-content h1{font-family:var(--font-cormorant), Georgia, serif;margin-bottom:22px;font-size:clamp(38px,6vw,56px);font-weight:500;line-height:1.1}.support-public-intro{color:var(--muted-foreground);margin-bottom:22px;font-size:19px}.support-public-content time{color:var(--muted-foreground);font-size:13px}.support-public-content section{margin-top:34px}.support-public-content h2{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.4}.support-public-content section p+p{margin-top:14px}.support-public-content li+li{margin-top:6px}.support-public-content li a{text-decoration:underline}.support-public-footer{border-top:1px solid var(--border);max-width:1100px;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:24px 32px 36px;font-size:14px;display:flex}.support-public-footer p a{color:var(--foreground);text-decoration:underline}.support-public-login{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:9px;padding:9px 14px}@media (max-width:640px){.support-public-header{gap:16px;padding:22px}.support-public-header nav{order:3;gap:18px;width:100%}.support-public-content{padding:34px 22px 44px}.support-public-intro{font-size:17px}.support-public-footer{padding:22px}}
