/* Quiet, legible symbols beside the complete brand. */
.brand-name { position:relative; display:inline-block; padding-right:11px; white-space:nowrap; }
.brand-tm { font:600 8px/1 sans-serif; letter-spacing:0; color:inherit; }
.brand-name > .brand-tm { position:absolute; top:1px; right:0; }
body.trader-site .tr-brand .rst-descriptor { position:relative; width:max-content; padding-right:8px; }
.rst-descriptor > .brand-tm { position:absolute; top:-1px; right:0; font-size:7px; }
.rr-footer-notices { grid-column:1/-1; margin-top:-24px; color:#bacdc2; font-size:11px; line-height:1.8; }
.rr-company-shell .rr-footer-notices a, body.trader-site .tr-footer-bottom a { color:#d5e0d8; text-decoration:underline; text-underline-offset:3px; }
.rr-footer-notices p, .tr-footer-bottom p { margin:0 0 8px; }
body.trader-site .tr-footer-bottom { align-items:flex-start; gap:24px; }
.tr-footer-attribution { max-width:720px; }
.ip-notices { max-width:880px; padding:64px 24px 80px; margin:auto; }
.ip-notices h1 { font-size:clamp(32px,5vw,48px); line-height:1.15; margin:0 0 24px; }
.ip-notices h2 { font-size:24px; line-height:1.35; margin:36px 0 14px; }
.ip-notices p, .ip-notices li { line-height:1.8; }
.ip-notices p { margin-bottom:18px; }
.ip-notices ul { padding-left:24px; margin-bottom:24px; }
.ip-notices a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.ip-notices .ip-date { font-size:13px; }
@media(max-width:600px) {
  .ip-notices { padding:40px 24px 56px; }
  .rr-footer-notices { margin-top:0; }
}
