.legacy-auth-notice { padding:24px; background:#e6eee6; color:#183f35; border-bottom:2px solid #708c7d; scroll-margin-top:16px; }
.legacy-auth-content { max-width:760px; margin:auto; }
.legacy-auth-content h2 { font-size:clamp(22px,4vw,30px); line-height:1.25; margin:0 0 12px; }
.legacy-auth-content p { font-size:16px; line-height:1.6; margin:0 0 18px; }
.utility-page { min-height:100svh; display:grid; align-items:center; padding:32px 20px; }
.utility-card { width:min(100%,680px); margin:auto; }
.utility-card .brand { display:inline-block; margin-bottom:36px; }
.utility-card .brand img { width:180px; max-width:100%; height:auto; }
.utility-card h1 { font-size:clamp(30px,6vw,48px); line-height:1.15; margin-bottom:24px; }
.utility-card p { font-size:17px; line-height:1.7; margin-bottom:24px; }
.utility-actions { display:flex; flex-wrap:wrap; gap:12px; }
.utility-card noscript p { margin-top:24px; }
body:has(.legacy-auth-notice) .utility-page { min-height:auto; padding-block:40px; }
