/* Shared, static legal links: usable without JavaScript or login. */
.rb-legal-footer{box-sizing:border-box;position:relative;clear:both;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:48px 0 0;padding:24px clamp(20px,4vw,64px);border-top:1px solid #e4e0d7;background:#f8f6f0;color:#586579;font:400 14px/1.6 Arial,sans-serif;text-align:left}
.rb-legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.rb-legal-footer a{display:inline-flex;align-items:center;min-height:44px;color:#122841;text-decoration:underline;text-underline-offset:4px}.rb-legal-footer a:focus-visible,.rb-legal-page a:focus-visible{outline:3px solid #c6a563;outline-offset:4px}
.rb-legal-page{margin:0;background:#f8f6f0;color:#122841;font:400 17px/1.75 Arial,sans-serif}.rb-legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:8px clamp(20px,4vw,64px);background:white;border-bottom:1px solid #e4e0d7}.rb-legal-header img{width:90px;height:90px;object-fit:contain}.rb-legal-header nav{display:flex;gap:24px;flex-wrap:wrap}.rb-legal-page a{color:#122841}.rb-legal-main{max-width:960px;padding:48px 24px 0;margin:auto}.rb-legal-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:#937740}.rb-legal-page h1{font:500 clamp(38px,6vw,64px)/1.1 Georgia,serif;margin:16px 0 24px;overflow-wrap:anywhere}.rb-legal-page h2{font-size:22px;line-height:1.4;margin:30px 0 12px}.rb-legal-card{background:white;border:1px solid #e4e0d7;border-radius:24px;padding:clamp(20px,4vw,40px);margin:28px 0}.rb-legal-card h2:first-child{margin-top:0}.rb-legal-page p{margin:12px 0}.rb-legal-page address{font-style:normal}.rb-legal-page ul{padding-left:24px}.rb-legal-page li{margin:8px 0}.rb-legal-page a{overflow-wrap:anywhere}.rb-legal-date{color:#586579;font-size:14px}.rb-legal-toc{display:flex;flex-wrap:wrap;gap:12px 24px}.rb-legal-page section{scroll-margin-top:24px}@media(max-width:480px){.rb-legal-main{padding:28px 18px 0}.rb-legal-header nav{gap:14px;font-size:14px}}@media print{.rb-legal-header nav,.rb-legal-footer{display:none}.rb-legal-page{background:white;color:black;font-size:11pt}.rb-legal-main{padding:0}.rb-legal-card{border:0;padding:0}a{color:inherit}}
