.legal-main{max-width:1320px;margin:auto;padding:0 6%}.legal-hero{padding:64px 0 38px;max-width:820px}.legal-hero .eyebrow{margin-bottom:18px}.legal-hero h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-1.8px;white-space:normal;margin:0 0 20px}.legal-lead{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 24px;max-width:660px}.legal-meta{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:11px;color:#657568}.legal-meta span:last-child{padding-left:16px;border-left:1px solid #bbc9b6}.legal-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cbd5c5;background:#e9eee3;border-radius:6px;padding:23px 25px;gap:28px}.legal-overview article+article{border-left:1px solid #c5d0bf;padding-left:28px}.legal-small-label{font-size:11px;font-weight:600}.legal-overview p{font-size:12px;line-height:1.85;color:#566a5b;margin:9px 0 0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding:55px 0 75px;align-items:start}.legal-toc{position:sticky;top:28px;align-self:start}.legal-toc>p{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#7a8779;margin:0 0 20px}.legal-toc nav{display:grid;gap:15px}.legal-toc nav a{display:flex;align-items:baseline;gap:12px;text-decoration:none;font-size:12px;line-height:1.7}.legal-toc nav span{font-size:9px;color:#8a9685;font-variant-numeric:tabular-nums;min-width:15px}.legal-toc nav a:hover{text-decoration:underline}.legal-related{display:inline-flex;gap:14px;font-size:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.legal-document{min-width:0;max-width:780px}.legal-document>section{border-top:1px solid var(--line);padding:25px 0 30px;scroll-margin-top:25px}.legal-section-number{font-size:10px!important;color:#86917f!important;letter-spacing:1px;margin:0 0 9px!important}.legal-document h2{font-size:25px;line-height:1.5;letter-spacing:-.4px;margin:0 0 18px}.legal-document p,.legal-document li{font-size:13px;line-height:1.95;color:#52675a;margin:0 0 15px;overflow-wrap:anywhere}.legal-document ul{padding-left:18px;margin:0 0 20px}.legal-document li{padding-left:6px;margin-bottom:13px}.legal-document strong{font-weight:600;color:#244b3c}.legal-end{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.legal-main+footer .brand img{width:215px}.legal-main+footer{gap:30px}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.legal-main a:focus-visible{outline:3px solid #9d7334;outline-offset:4px}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.legal-main+footer>.small{display:none}.site-header nav{gap:24px}.site-header .site-actions>.text-link{display:none}}
@media(max-width:780px){.legal-main{padding:0 6%}.legal-hero{padding:42px 0 30px}.legal-hero h1{font-size:37px;line-height:1.4;letter-spacing:-1.1px}.legal-lead{font-size:15px;line-height:1.9;margin-bottom:20px}.legal-meta{font-size:10px;gap:10px 16px}.legal-meta span:last-child{padding-left:0;border:0}.legal-overview{display:block;padding:20px}.legal-overview article+article{border-left:0;border-top:1px solid #c5d0bf;margin-top:16px;padding:16px 0 0}.legal-overview p{margin-top:6px}.legal-layout{display:block;padding:30px 0 50px}.legal-toc{position:static;padding-bottom:30px}.legal-toc>p{margin-bottom:15px}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.legal-toc nav a{font-size:11px;gap:8px}.legal-related{margin-top:20px;padding-top:15px}.legal-document h2{font-size:23px;line-height:1.6}.legal-document p,.legal-document li{font-size:13px;line-height:1.95}.legal-document>section{padding:23px 0}.legal-main+footer .brand img{width:180px}.legal-main+footer>.small{display:block}.legal-end{font-size:11px}.site-header nav{justify-content:flex-start;gap:26px}}
@media print{body>header,body>footer,.legal-toc,.legal-end,.skip-link{display:none!important}.legal-main{max-width:none;padding:0}.legal-main>section{display:block!important}.legal-hero{padding:0 0 22px}.legal-hero h1{font-size:30pt}.legal-lead{font-size:12pt}.legal-layout{display:block;padding:25px 0}.legal-overview{background:white;border:1px solid #ccc}.legal-document{max-width:none}.legal-document>section{display:block!important;break-inside:avoid-page}.legal-document p,.legal-document li{font-size:10pt;line-height:1.65}.legal-document h2{font-size:17pt}.legal-overview article{break-inside:avoid}}
