.rg-banner{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.rg-banner__inner{flex-direction:column;gap:8px;padding-block:14px;display:flex}@media (min-width:768px){.rg-banner__inner{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}}.rg-banner p{max-width:84ch;font-size:var(--fs-12);color:var(--text-dim);margin:0;line-height:1.5}.rg-banner__links{flex-wrap:wrap;flex:none;gap:16px;display:flex}.rg-banner__links a{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;text-decoration:none}.rg-banner__links a:hover{color:var(--text)}.rg-banner a{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}
.sub-banner{background:var(--surface);border-bottom:1px solid var(--border)}.sub-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:12px;display:flex}.sub-banner__text{font-size:var(--fs-14);color:var(--text-dim);margin:0;line-height:1.5}.sub-banner__actions{align-items:center;gap:16px;display:flex}.sub-banner__login{font-size:var(--fs-14);color:var(--text);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.sub-banner__cta{white-space:nowrap;min-height:36px;padding-inline:16px}
