/* Scoped legal page and notice styles; existing sections retain their layout. */
.brand-design .footer-legal{flex-wrap:wrap;align-items:center}
.footer-legal>a{color:inherit;text-decoration:none;white-space:nowrap}
.footer-legal>a:hover,.footer-legal>a:focus-visible{text-decoration:underline}
.legal-main{background:#f7fbfd;color:#142e50;padding:64px 8% 90px}
.legal-heading{max-width:1180px;margin:0 auto 48px;border-bottom:1px solid #d9e6ef;padding-bottom:30px}
.brand-design .legal-heading h1{font:clamp(38px,5vw,68px)/1.13 Georgia,serif;margin:0 0 20px;letter-spacing:-.035em}
.legal-date{font:14px/1.6 Arial,sans-serif;color:#5e7083}
.legal-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:225px minmax(0,1fr);gap:60px;align-items:start}
.legal-toc{display:flex;flex-direction:column;gap:13px;position:sticky;top:110px;padding:5px 0}
.legal-toc a{font:14px/1.5 Arial,sans-serif;color:#486e8b;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{text-decoration:underline;color:#142e50}
.legal-copy{min-width:0;max-width:780px}
.legal-copy section{scroll-margin-top:120px;margin:0 0 42px}
.brand-design .legal-copy h2{font:26px/1.3 Georgia,serif;margin:0 0 18px;letter-spacing:-.015em}
.legal-copy p{font:16px/1.85 Arial,sans-serif;color:#526b82;margin:0 0 16px;overflow-wrap:anywhere}
.legal-copy a{color:#142e50;text-underline-offset:3px}
.legal-table-wrap{overflow-x:auto;margin:20px 0}
.legal-copy table{border-collapse:collapse;width:100%;font:14px/1.65 Arial,sans-serif}
.legal-copy th,.legal-copy td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e6ef;color:#526b82}
.legal-copy th{background:#edf5fa;color:#142e50;font-weight:600}
.member-legal-notice,.contact-legal-notice{font:12px/1.7 Arial,sans-serif;color:#5e7083;margin:12px 0}
.member-legal-notice a,.contact-legal-notice a{color:#486e8b;text-underline-offset:3px}
@media(max-width:760px){.legal-main{padding:38px 7% 60px}.legal-heading{margin-bottom:25px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding-bottom:22px;border-bottom:1px solid #d9e6ef}.legal-toc a{font-size:13px}.brand-design .legal-copy h2{font-size:24px}.legal-copy p{font-size:15px}.legal-copy th,.legal-copy td{padding:12px 10px}}

.contact-legal-notice{font-size:12px;line-height:1.7;opacity:.85}.contact-legal-notice a{text-decoration:underline;text-underline-offset:3px}
