.legal-header{position:sticky;top:0;z-index:5;background:#f8faf6ed;backdrop-filter:blur(15px);border-bottom:1px solid #dbe5dc}.legal-header>.container{display:flex;align-items:center;justify-content:space-between;height:84px}.legal-header a:last-child{font-size:12px;color:#6a8a74}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-top:64px;padding-bottom:75px}.legal-toc{align-self:start;position:sticky;top:118px;display:flex;flex-direction:column;gap:22px}.legal-toc>span{font-size:9px;letter-spacing:.12em;color:#80a087;font-weight:600}.legal-toc nav{display:grid;gap:13px;font-size:11px;color:#718879;border-left:1px solid #d3e1d5;padding-left:18px}.legal-toc a:hover{color:#087d62}.other-document{font-size:11px;color:#087d62;padding-top:22px;border-top:1px solid #dce6dc;line-height:1.7}.legal-document{max-width:830px;min-width:0}.legal-document h1{font-size:clamp(36px,4.5vw,59px);letter-spacing:-.05em;line-height:1.08;overflow-wrap:anywhere}.legal-document .eyebrow{margin-bottom:21px}.legal-version{font-size:11px;margin-top:24px;color:#8c9b8e}.legal-summary{background:#eaf4e8;border:1px solid #d0e4cf;border-radius:14px;padding:24px 27px;margin:29px 0 43px;font-size:14px;line-height:1.8;color:#456950}.legal-document section{scroll-margin-top:105px;margin-top:42px}.legal-document h2{font-size:25px;line-height:1.3;margin-bottom:19px;letter-spacing:-.03em}.legal-document p,.legal-document li{font-size:13px;line-height:1.85;color:#6c7f72}.legal-document p+p{margin-top:16px}.legal-document strong{color:#33563e;font-weight:600}.legal-document a{text-decoration:underline;text-decoration-color:#087d6244;text-underline-offset:3px;color:#167958}.legal-document ul{padding-left:21px;margin:18px 0}.legal-document li{padding-left:4px;margin-bottom:10px}.legal-table-wrap{overflow:auto;border:1px solid #d9e5d9;border-radius:12px;margin-bottom:20px}.legal-document table{border-collapse:collapse;width:100%;min-width:530px;font-size:11px}.legal-document th{text-align:left;padding:14px;background:#eaf1e7;color:#4a7353;font-size:10px;font-weight:600}.legal-document td{border-top:1px solid #e0e9dd;padding:14px;vertical-align:top;color:#718271;line-height:1.7}.legal-document td:first-child{color:#3f5b42;font-weight:500}.legal-callout{border-left:3px solid #4c9567;background:#edf5e9;padding:19px 23px;margin:22px 0}.legal-callout>strong{font-size:13px;display:block;margin-bottom:7px}.legal-callout p{font-size:12px;line-height:1.8}.legal-document .legal-sources{font-size:10px;line-height:1.9;border-top:1px solid #dce5d9;margin-top:25px;padding-top:18px;color:#8a9b89}.legal-footer{border-top:1px solid #dce5db;padding:25px 0 35px;display:flex;gap:22px;justify-content:space-between;font-size:10px;color:#7e9580}.legal-footer a{color:#35804e}
@media(max-width:1100px){.legal-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:850px){.legal-layout{display:block;padding-top:40px}.legal-toc{position:static;margin-bottom:37px}.legal-toc nav{display:flex;flex-wrap:wrap;gap:10px 19px;border-left:0;padding-left:0}.other-document{padding-top:13px}.legal-document{max-width:none}.legal-footer{flex-wrap:wrap;font-size:9px}}@media(max-width:560px){.legal-header>.container{height:72px}.legal-header .brand img{width:116px}.legal-header a:last-child{font-size:11px}.legal-layout{padding-top:30px;padding-bottom:45px}.legal-toc{margin-bottom:30px;gap:15px}.legal-toc nav{font-size:10px;gap:8px 15px}.other-document{font-size:10px}.legal-document h1{font-size:36px}.legal-version{font-size:9px;margin-top:19px}.legal-summary{padding:19px;font-size:12px;margin:23px 0 33px}.legal-document section{margin-top:30px}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:12px;line-height:1.9}.legal-callout{padding:17px}.legal-callout p{font-size:11px}.legal-footer{display:grid;gap:10px;padding:22px 0 28px}.legal-table-wrap{margin-right:0}.legal-document table{min-width:490px}}
@media(max-width:560px){.legal-document h1{font-size:clamp(26px,7.2vw,32px);letter-spacing:-.04em;overflow-wrap:normal}}
@media print{body{background:#fff;color:#000}.legal-header,.legal-toc,.legal-footer,.skip-link{display:none}.legal-layout{display:block;width:100%;padding:0}.legal-document{max-width:none}.legal-document h1{font-size:27pt}.legal-document h2{font-size:15pt;break-after:avoid}.legal-document p,.legal-document li{font-size:10pt;color:#333;line-height:1.5}.legal-summary,.legal-callout{background:none;border:1px solid #ccc;padding:12pt}.legal-table-wrap{overflow:visible}.legal-document table{min-width:0;font-size:9pt}.legal-document section{margin-top:22pt}.legal-document a{color:#000}.legal-document th,.legal-document td{padding:8pt}tr{break-inside:avoid}}
