.rg-page .auth-wrap { max-width:1080px; }
.rg-page .auth-surface { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.rg-page .auth-card { padding:28px; }
.rg-page .rg-form { display:grid; gap:20px; }
.rg-page .rg-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; padding:0; margin:0; border:0; min-width:0; }
.rg-page .rg-full { grid-column:1/-1; min-width:0; }
.rg-page .rg-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.rg-page .auth-field textarea { display:block; width:100%; min-height:84px; resize:vertical; padding:12px 13px; border:1px solid #cbb9c1; border-radius:5px; background:#fffefb; color:var(--ip-ink); font:400 16px/1.5 'Inter',sans-serif; }
.rg-page .auth-field textarea:focus { border-color:#8e2033; outline:2px solid rgba(11,61,35,.12); outline-offset:1px; }
.rg-page .auth-field small { font-size:11px; }
.rg-page .rg-profile { border-block:1px solid #f4f0f2; }
.rg-page .rg-profile summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-block:17px; min-height:56px; cursor:pointer; color:var(--ip-ink); font-size:13px; list-style:none; }
.rg-page .rg-profile summary::-webkit-details-marker { display:none; }
.rg-page .rg-profile summary::marker { content:''; }
.rg-page .rg-profile summary small { display:inline-block; margin-left:10px; color:var(--ip-muted); font-size:11px; }
.rg-page .rg-expand { display:block; font-size:21px; font-weight:400; line-height:1; transition:transform .18s ease; }
.rg-page .rg-profile[open] .rg-expand { transform:rotate(45deg); }
.rg-page .rg-profile-body { padding:5px 0 24px; animation:auth-enter .2s ease both; }
.rg-page .rg-profile-body > p { font-size:12px; margin-bottom:22px; }
.rg-page .rg-social-heading { border-top:1px solid #f4f0f2; padding-top:20px; color:var(--ip-ink); font-size:13px; font-weight:500; }
.rg-page .rg-field-errors { padding:0; margin:8px 0 0; list-style:none; }
.rg-page .rg-field-errors li { list-style:none; padding:0; margin:0; color:#a92d28; font-size:12px; line-height:1.6; }
.rg-page .rg-invalid :is(input,textarea) { border-color:#a92d28; }
.rg-page .rg-error-summary { border:1px solid #debdb0; background:#fff5ed; border-radius:4px; padding:12px 14px; }
.rg-page .rg-error-summary p, .rg-page .rg-error-summary li { margin:0; color:#8f2e26; font-size:12px; line-height:1.7; }
.rg-page .rg-error-summary ul { margin:6px 0 0; padding:0; list-style:none; }
.rg-page .rg-policy-links { display:flex; flex-wrap:wrap; gap:20px; padding-top:30px; margin-top:30px; border-top:1px solid rgba(255,255,255,.18); }
.rg-page .rg-policy-links a { display:inline-flex; align-items:center; min-height:36px; color:#f4f0f2; font-size:12px; }
.rg-page .rg-policy-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.rg-page .auth-notes { padding:40px 34px; }
@media (max-width:900px) { .rg-page .auth-surface { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); } .rg-page .auth-card { padding:28px; } .rg-page .auth-notes { padding:32px 26px; } .rg-page .auth-notes h2 { font-size:30px; } }
@media (max-width:700px) { .rg-page .auth-surface { grid-template-columns:1fr; } .rg-page .auth-card { padding:28px 24px; } .rg-page .rg-fields { grid-template-columns:1fr; gap:22px; } .rg-page .auth-notes { padding:30px 24px; } }
@media (max-width:360px) { .rg-page .auth-card { padding-inline:20px; } }
@media (prefers-reduced-motion:reduce) { .rg-page .rg-profile-body { animation:none; } }
