/* Presentation only. The legal documents retain their complete published text. */
.legal-page .info-header{grid-template-columns:1fr;gap:0;padding-bottom:28px}
.legal-page .info-header h1{max-width:none;margin-bottom:16px}
.legal-page .info-lead:empty{display:none}
.legal-updated{font-size:12px;color:var(--info-muted);line-height:1.7}
.legal-page .info-layout{grid-template-columns:250px minmax(0,1fr);gap:48px;padding-bottom:64px}
.legal-page .info-index[data-tall-index]{position:static}
.legal-page .info-index li a{font-size:12px;line-height:1.6;min-height:42px;padding-block:9px}
.legal-document{min-width:0;font-size:15px;line-height:1.85;color:var(--info-text);overflow-wrap:anywhere}
.legal-document h2{font-size:25px;line-height:1.35;letter-spacing:-.035em;color:var(--navy);margin:38px 0 18px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:24px}
.legal-document>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-document h3{font:600 17px/1.5 'RP Inter',sans-serif;letter-spacing:-.015em;color:var(--navy);margin:26px 0 12px;scroll-margin-top:24px}
.legal-document p{margin:0 0 18px}
.legal-document ul,.legal-document ol{padding-left:22px;margin:18px 0 22px}
.legal-document li{padding-left:5px;margin-bottom:10px}
.legal-document li::marker{color:#638396}
.legal-document strong{font-weight:600;color:var(--navy)}
.legal-document a{color:var(--navy);text-underline-offset:4px}
.legal-document code{font-size:.91em;background:#f1f5f7;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}
.legal-document blockquote{margin:0 0 32px;padding:20px 24px;background:#f3f6f8;border-left:3px solid #718e9f;font-style:normal}
.legal-document blockquote p:last-child{margin-bottom:0}
.legal-document>div:has(>table){margin-block:24px}
.legal-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7}
.legal-document th,.legal-document td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px 10px;overflow-wrap:anywhere}
.legal-document th{background:#edf3f6;color:var(--navy);font-weight:600}
.legal-document td{background:#fff}
.legal-cell-value{min-width:0}
.legal-document td p:last-child{margin-bottom:0}
.legal-document th:first-child{width:17%}
.legal-document th:nth-child(4){width:30%}
.legal-related{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}
.legal-related h2{font:600 14px/1.6 'RP Inter',sans-serif;margin-bottom:10px}
.legal-related ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0}
.legal-related a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6}
@media(max-width:1100px){.legal-page .info-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}
@media(max-width:960px){
 .legal-document table,.legal-document tbody{display:block}
 .legal-document table{border:0;font-size:14px}
 .legal-document thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .legal-document tbody tr{display:block;border:1px solid var(--line);border-radius:6px;margin-bottom:18px;overflow:hidden}
 .legal-document td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:13px 15px;border:0;border-bottom:1px solid #e1e8ee}
 .legal-document td:last-child{border-bottom:0}
 .legal-document td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--navy)}
}
@media(max-width:800px){
 .legal-page .info-layout{grid-template-columns:1fr;gap:28px;padding-bottom:44px}
 .legal-page .info-index ol{grid-template-columns:1fr}
 .legal-page .info-index li a{min-height:44px;font-size:13px}
 .legal-document h2{font-size:23px;margin-top:30px;padding-top:26px}
 .legal-document h3{font-size:16px}
 .legal-page .info-header{padding-bottom:24px}
}
@media(max-width:500px){
 .legal-document{font-size:14px;line-height:1.85}
 .legal-document h2{font-size:22px}
 .legal-document blockquote{padding:17px 18px}
 .legal-document td{grid-template-columns:1fr;gap:4px}
 .legal-related ul{grid-template-columns:1fr}
}
@media print{
 .legal-page [data-vera-access],.legal-related{display:none!important}
 .legal-page .info-header{display:block}
 .legal-page .info-layout{display:block}
 .legal-document{font-size:11pt;color:#111}
 .legal-document h2{break-after:avoid;font-size:16pt}
 .legal-document h3{break-after:avoid;font-size:12pt}
 .legal-document table{display:table;font-size:9pt}
 .legal-document thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;white-space:normal}
 .legal-document tbody{display:table-row-group}
 .legal-document tbody tr{display:table-row}
 .legal-document td{display:table-cell;border:1px solid #aaa}
 .legal-document td:before{display:none}
}
