.legal-header{border-bottom:1px solid var(--line);background:var(--ivory)}.legal-header>.container{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-main{padding-block:50px 75px}.legal-title{max-width:960px}.legal-title h1{font-size:36px;line-height:1.5;letter-spacing:-.035em}.legal-lead{font-size:18px;color:var(--muted);margin-top:20px;line-height:1.9}.legal-date{font-size:16px;color:var(--muted);margin-top:18px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:32px 0 38px;border-block:1px solid var(--line);padding:14px 0}.legal-nav a{font-size:16px;padding:6px 0;line-height:1.7}.legal-nav a[aria-current=page]{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;align-items:start}.legal-toc{font-size:16px;line-height:1.8;padding:22px;background:#eeece3;border-radius:8px}.legal-toc strong{font-size:16px}.legal-toc ol{margin:14px 0 0;padding-left:22px}.legal-toc li{margin:10px 0}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.legal-copy h2{font-size:24px;letter-spacing:0;line-height:1.6;margin:0 0 18px}.legal-copy p,.legal-copy li{font-size:16px;line-height:2}.legal-copy p+p{margin-top:17px}.legal-copy ul,.legal-copy ol{padding-left:23px}.legal-copy li+li{margin-top:10px}.legal-copy a{color:#315d70;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0 22px;border:1px solid var(--line);border-radius:6px}.legal-copy table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.85}.legal-copy td,.legal-copy th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px;min-width:140px;overflow-wrap:anywhere}.legal-copy th{background:#ebe9e0;font-weight:600}.legal-copy tr:last-child td,.legal-copy tr:last-child th{border-bottom:0}.legal-copy tbody td:first-child{width:30%}.legal-footer{border-top:1px solid var(--line);padding:28px 0;background:#efede5}.legal-footer>.container{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;font-size:16px;color:var(--muted)}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.legal-footer small{font-size:16px}.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.legal-card{position:relative;display:block;padding:30px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.legal-card>span{font:italic 26px Georgia,serif;color:#8b6d3d}.legal-card h2{font-size:25px;line-height:1.6;margin:14px 0}.legal-card p{font-size:16px;color:var(--muted);padding-right:16px;line-height:1.9}.legal-card b{position:absolute;right:24px;bottom:24px;font-size:24px;font-weight:400}.legal-card:hover{border-color:var(--gold);color:var(--ink)}.legal-contact{border-top:1px solid var(--line);padding-top:34px;margin-top:40px}.legal-contact h2{font-size:26px}.legal-contact p{font-size:16px;color:var(--muted);margin:16px 0 24px;max-width:800px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc ol{columns:2;column-gap:35px}.legal-toc li{break-inside:avoid}.legal-title h1{font-size:32px}}
@media(max-width:700px){.legal-header>.container{min-height:82px;gap:14px;flex-wrap:wrap;padding-block:15px}.legal-header .brand{width:180px}.legal-header .text-link{font-size:16px}.legal-main{padding-block:30px 45px}.legal-title h1{font-size:28px}.legal-lead{font-size:17px}.legal-date{font-size:16px}.legal-nav{gap:5px 18px;margin:25px 0}.legal-nav a{font-size:16px}.legal-toc ol{columns:1}.legal-copy h2{font-size:23px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.95}.legal-copy table{font-size:16px;min-width:580px}.legal-copy th,.legal-copy td{padding:14px}.legal-cards{grid-template-columns:1fr;gap:18px}.legal-card{padding:24px}.legal-card h2{font-size:24px}.legal-contact h2{font-size:24px}.legal-footer>.container{display:block}.legal-footer nav{margin:18px 0}}
@media print{.legal-header,.legal-nav,.legal-toc,.legal-footer{display:none}.legal-main{padding:0}.legal-layout{display:block}.legal-title{margin-bottom:25px}.legal-copy section{break-inside:auto}.legal-copy h2{break-after:avoid}.legal-table-wrap{overflow:visible}.legal-copy table{min-width:0}a{color:inherit}}
