body{background:#fff;color:#17233a}
.legal-header{position:relative;z-index:10;border-bottom:1px solid #e4e7eb;background:rgba(255,255,255,.96)}
.legal-nav{display:flex;align-items:center;justify-content:space-between;min-height:88px}.legal-nav .brand img{width:162px}
.legal-nav nav{display:flex;align-items:center;gap:29px;color:#596476;font-size:13px;font-weight:700}.legal-nav nav a:hover{color:#bb603d}
.legal-nav .legal-nav-cta{padding:10px 17px;border-radius:100px;background:#17233a;color:#fff}.legal-nav .legal-nav-cta:hover{background:#bb603d;color:#fff}
.legal-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:linear-gradient(135deg,#f8f5ef 0%,#fff 62%,#edf1f7 100%)}
.legal-hero::after{position:absolute;content:"";width:380px;height:380px;right:-160px;top:-210px;border:1px solid rgba(187,96,61,.18);border-radius:50%}
.legal-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}
.legal-hero h1{max-width:770px;margin:0;font-size:clamp(3.2rem,5.8vw,6.2rem);color:#17233a}.legal-hero h1 em{color:#bb603d}.legal-hero .eyebrow{color:#17233a}
.legal-summary{padding-left:34px;border-left:1px solid #d7dce3}.legal-summary>p{margin-bottom:28px;color:#5d6879;font-size:15px;line-height:1.75}.legal-summary dl{margin:0}
.legal-summary dl div{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:11px 0;border-top:1px solid #dfe3e8}
.legal-summary dt{color:#8a93a1;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-summary dd{margin:0;color:#27344a;font-size:12px;font-weight:700}
.legal-summary a,.text-link{color:#a94f30;text-decoration:underline;text-underline-offset:3px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:90px;align-items:start;padding-top:84px;padding-bottom:120px}
.legal-toc{position:sticky;top:28px;padding:25px 24px;border:1px solid #e1e5e9;border-radius:18px;background:#faf9f6}
.legal-toc>p{margin:0 0 17px;color:#17233a;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.legal-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.legal-toc li{counter-increment:toc}
.legal-toc li a{display:grid;grid-template-columns:23px 1fr;gap:7px;padding:7px 0;color:#687384;font-size:11px;line-height:1.45}.legal-toc li a::before{content:counter(toc,decimal-leading-zero);color:#b8bdc5;font-size:9px;font-weight:800}.legal-toc li a:hover{color:#a94f30}
.toc-switch{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #dfe3e7;color:#17233a;font-size:11px;font-weight:800}.toc-switch span{color:#bb603d}
.legal-content section{position:relative;padding:0 0 63px;margin:0 0 62px;border-bottom:1px solid #e3e6ea;scroll-margin-top:30px}.legal-content section:last-child{margin-bottom:0;border-bottom:0}
.section-number{display:block;margin-bottom:17px;color:#bb603d;font-family:Georgia,"Times New Roman",serif;font-size:15px}
.legal-content h2{margin:0 0 24px;color:#17233a;font-size:clamp(2rem,3.7vw,3.15rem);letter-spacing:-.04em;line-height:1.08}.legal-content h3{margin:32px 0 11px;color:#263349;font-size:16px;letter-spacing:-.01em}
.legal-content p,.legal-content li{color:#5b6677;font-size:14px;line-height:1.85}.legal-content p{margin-bottom:17px}.legal-content ul{margin:20px 0 22px;padding-left:0;list-style:none}
.legal-content li{position:relative;padding:7px 0 7px 27px}.legal-content li::before{position:absolute;content:"";left:3px;top:18px;width:7px;height:7px;border-radius:50%;background:#d6a34f}
.legal-note{display:grid;grid-template-columns:145px 1fr;gap:25px;margin-top:30px;padding:25px 27px;border-left:3px solid #bb603d;border-radius:0 14px 14px 0;background:#f8f5ef}.legal-note strong{color:#17233a;font-size:12px}.legal-note p{margin:0;font-size:12px}
.legal-contact-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:27px 0;background:#dfe3e7;border:1px solid #dfe3e7;border-radius:15px;overflow:hidden}
.legal-contact-card>div{display:flex;flex-direction:column;min-height:105px;padding:21px;background:#faf9f6}.legal-contact-card small{margin-bottom:13px;color:#8a93a1;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.legal-contact-card a,.legal-contact-card span{color:#263349;font-size:11px;font-weight:750;line-height:1.5}.legal-contact-card a:hover{color:#bb603d}
.legal-footer{padding:46px 0 25px;background:#17233a;color:#fff}.legal-footer>.container{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}
.legal-footer img{width:150px;filter:brightness(0) invert(1)}.legal-footer div>p{margin:13px 0 0;color:#aeb7c5;font-size:11px}.legal-footer-links{display:flex;gap:24px;color:#dbe0e6;font-size:11px;font-weight:700}
.legal-footer>.container>p{grid-column:1/-1;margin:6px 0 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#7f8a9b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.legal-nav nav>a:not(.legal-nav-cta){display:none}.legal-hero-grid{grid-template-columns:1fr;gap:45px}.legal-summary{max-width:620px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:50px}.legal-contact-card{grid-template-columns:1fr}.legal-contact-card>div{min-height:0}}
@media(max-width:680px){.legal-nav{min-height:74px}.legal-nav .brand img{width:142px}.legal-nav .legal-nav-cta{padding:9px 14px}.legal-hero{padding:62px 0 55px}.legal-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.legal-summary{padding-left:20px}.legal-summary dl div{grid-template-columns:100px 1fr}.legal-layout{display:block;padding-top:52px;padding-bottom:75px}.legal-toc{position:relative;top:auto;margin-bottom:58px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.legal-content section{padding-bottom:47px;margin-bottom:48px}.legal-content h2{font-size:2.25rem}.legal-content p,.legal-content li{font-size:13px}.legal-note{grid-template-columns:1fr;gap:8px}.legal-footer>.container{grid-template-columns:1fr}.legal-footer-links{flex-wrap:wrap}.legal-footer>.container>p{grid-column:auto}}
@media(max-width:430px){.legal-toc ol{grid-template-columns:1fr}.legal-summary dl div{display:block}.legal-summary dt{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
