/* Legal information uses the studio's existing typeface, palette and navigation. */
html:has(body.legal-page){scroll-behavior:auto}
.legal-page{background:var(--paper);color:var(--ink)}
.legal-page main{background:var(--paper)}
.legal-page .legal-hero{padding-top:calc(var(--header) + 30px);padding-bottom:65px;background:var(--navy);color:white}
.legal-page .legal-hero .breadcrumbs{margin-bottom:46px}
.legal-page .legal-hero .eyebrow{margin-bottom:20px;color:#a5eaba;font-size:12px}
.legal-page .legal-hero h1{max-width:950px;font-size:clamp(48px,6.1vw,88px);line-height:1.08;text-wrap:balance}
.legal-page .legal-intro{max-width:680px;margin-top:25px;color:#d8e7dd;font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.legal-page .legal-updated{margin-top:28px;color:#b1cbb9;font-size:13px;line-height:1.6}
.legal-page .legal-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,850px);justify-content:space-between;align-items:start;gap:clamp(35px,6vw,100px);padding-block:65px 95px}
.legal-page .legal-toc{position:sticky;top:calc(var(--header) + 30px);max-height:calc(100dvh - var(--header) - 60px);overflow-y:auto;padding-right:18px;scrollbar-width:thin;scrollbar-color:#9ab6a1 transparent}
.legal-page .legal-toc .eyebrow{margin-bottom:18px;color:#476c54;font-size:11px}
.legal-page .legal-toc ol{list-style:decimal-leading-zero;margin:0;padding-left:26px}
.legal-page .legal-toc li{padding-left:6px;color:#5b7864;font-size:13px;line-height:1.5}
.legal-page .legal-toc li::marker{font-size:11px;font-variant-numeric:tabular-nums}
.legal-page .legal-toc a{display:block;min-height:44px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#a7beb0}
.legal-page .legal-toc li:first-child a{padding-top:0;min-height:33px}
.legal-page .legal-toc a:hover{color:#225e37;text-decoration-color:currentColor}
.legal-page .legal-content{min-width:0;font-size:16px;line-height:1.85}
.legal-page .legal-content p{max-width:none}
.legal-page .legal-content a,.legal-page .legal-hero a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page .legal-content a:hover{color:#24683b;text-decoration-thickness:2px}
.legal-page .legal-content a:focus-visible,.legal-page .legal-toc a:focus-visible{outline-color:#277a40;outline-offset:4px}
.legal-page .legal-section{padding-block:35px 39px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 28px)}
.legal-page .legal-section:first-child{padding-top:0}
.legal-page .legal-section h2{max-width:30ch;margin-bottom:22px;font-size:clamp(27px,2.45vw,36px);line-height:1.25;letter-spacing:-.04em;text-wrap:balance}
.legal-page .legal-section h3{margin-top:26px;margin-bottom:12px;font-size:21px;line-height:1.35;letter-spacing:-.025em}
.legal-page .legal-section p+p,.legal-page .legal-section ul+p,.legal-page .legal-section ol+p{margin-top:16px}
.legal-page .legal-section ul,.legal-page .legal-section ol{margin-block:17px;padding-left:24px}
.legal-page .legal-section ul{list-style:disc}
.legal-page .legal-section li{padding-left:4px;margin-block:9px}
.legal-page .legal-section li::marker{color:#477b56}
.legal-page .legal-section strong{font-weight:700}
.legal-page .legal-identity{margin:24px 0 0}
.legal-page .legal-identity dt{margin-top:20px;color:#536b60;font-size:12px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.legal-page .legal-identity dt:first-child{margin-top:0}
.legal-page .legal-identity dd{margin:5px 0 0;overflow-wrap:anywhere}
.legal-page .legal-identity>div+div{margin-top:20px}
.legal-page .legal-review,.legal-page .legal-callout{padding:23px 26px;border-left:3px solid #458556;background:var(--ice);color:#234b34;border-radius:0 6px 6px 0;font-size:15px;line-height:1.8}
.legal-page .legal-review{margin-bottom:9px;border:1px solid #96bda1;border-left:4px solid #458556;border-radius:6px;background:#e3f0e5}
.legal-page .legal-review strong:first-child{display:block;margin-bottom:7px;color:#204b31;font-size:15px}
.legal-page .legal-review p+p,.legal-page .legal-callout p+p{margin-top:10px}
.legal-page .legal-callout{margin-top:24px}
.legal-page .legal-callout h3{margin-top:0}
.legal-page .legal-table-wrap{width:100%;margin-block:24px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:6px;scrollbar-width:thin;scrollbar-color:#73967d #eaf3eb}
.legal-page .legal-table-wrap:focus-visible{outline:2px solid #277a40;outline-offset:4px}
.legal-page .legal-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}
.legal-page .legal-table-wrap caption{padding:16px 19px;background:white;color:var(--ink);font-weight:700;text-align:left;caption-side:top}
.legal-page .legal-table-wrap th,.legal-page .legal-table-wrap td{padding:17px 19px;vertical-align:top;overflow-wrap:anywhere}
.legal-page .legal-table-wrap th{background:var(--ice);color:#244d33;font-size:12px;font-weight:700}
.legal-page .legal-table-wrap td{border-top:1px solid var(--line);background:white}
.legal-page .legal-table-wrap tbody th{border-top:1px solid var(--line);font-size:14px}
.legal-page .legal-table-wrap td p+p{margin-top:9px}
.legal-page .legal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:28px}
.legal-page .legal-facts>div{padding:21px 20px;background:white;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.65}
.legal-page .legal-facts strong{display:block;margin-bottom:8px;font-weight:700}
.legal-page .legal-facts h3{margin:0 0 10px;font-size:18px;line-height:1.35}
.legal-page .legal-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:30px;font-size:15px;line-height:1.6}
.legal-page .legal-next a{padding-block:8px;font-weight:600}
.legal-page .footer-legal a{text-decoration:underline;text-underline-offset:4px}

@media(max-width:1000px){
  .legal-page .legal-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}
  .legal-page .legal-facts{grid-template-columns:1fr}
}
@media(max-width:800px){
  .legal-page .legal-hero{padding-top:calc(var(--header) + 22px);padding-bottom:40px}
  .legal-page .legal-hero .breadcrumbs{margin-bottom:30px}
  .legal-page .legal-hero .eyebrow{font-size:10px;margin-bottom:17px}
  .legal-page .legal-hero h1{font-size:clamp(42px,8vw,60px)}
  .legal-page .legal-intro{margin-top:21px;font-size:17px}
  .legal-page .legal-updated{margin-top:23px;font-size:12px}
  .legal-page .legal-layout{display:block;padding-block:35px 60px}
  .legal-page .legal-toc{position:static;max-height:none;overflow:visible;padding:0 0 27px;margin-bottom:5px;border-bottom:1px solid var(--line)}
  .legal-page .legal-toc .eyebrow{margin-bottom:18px}
  .legal-page .legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-left:24px}
  .legal-page .legal-toc li{font-size:13px}
  .legal-page .legal-toc a,.legal-page .legal-toc li:first-child a{padding-block:11px;min-height:44px}
  .legal-page .legal-content{font-size:16px;line-height:1.8}
  .legal-page .legal-section{padding-block:31px 32px}
  .legal-page .legal-section:first-child{padding-top:30px}
  .legal-page .legal-section h2{font-size:28px;margin-bottom:20px;line-height:1.25}
  .legal-page .legal-section h3{font-size:21px}
  .legal-page .legal-review{margin-top:28px;margin-bottom:0}
  .legal-page .legal-review,.legal-page .legal-callout{padding:19px 20px;font-size:14px}
  .legal-page .legal-table-wrap th,.legal-page .legal-table-wrap td{padding:14px 16px}
}
@media(max-width:440px){
  .legal-page .legal-toc ol{grid-template-columns:1fr}
  .legal-page .legal-hero h1{font-size:42px}
  .legal-page .legal-section h2{font-size:27px}
  .legal-page .legal-next{display:block}
  .legal-page .legal-next a{display:block;width:fit-content}
  .legal-page .legal-table-wrap table{min-width:0;font-size:13px;table-layout:fixed}
  .legal-page .legal-table-wrap th,.legal-page .legal-table-wrap td{padding:12px 9px}
  .legal-page .legal-table-wrap tbody th{font-size:13px}
  .legal-page .legal-table-wrap small{font-size:11px}
}
@media print{
  .legal-page{background:white;color:#111}
  .legal-page .site-header,.legal-page .site-footer,.legal-page .skip-link,.legal-page .legal-toc,.legal-page .legal-next,.legal-page .breadcrumbs{display:none}
  .legal-page .legal-hero{padding:0 0 25px;background:white;color:#111}
  .legal-page .legal-hero .eyebrow,.legal-page .legal-intro,.legal-page .legal-updated{color:#333}
  .legal-page .legal-hero h1{font-size:36px}
  .legal-page .legal-layout{display:block;padding:0}
  .legal-page .legal-content{font-size:11pt;line-height:1.55}
  .legal-page .legal-section{padding-block:22px}
  .legal-page .legal-section h2{font-size:20pt;break-after:avoid}
  .legal-page .legal-section h3{font-size:14pt;break-after:avoid}
  .legal-page .legal-review,.legal-page .legal-callout{break-inside:avoid}
  .legal-page .legal-table-wrap{overflow:visible}
  .legal-page .legal-table-wrap table{min-width:0;font-size:9pt}
  .legal-page .legal-table-wrap th,.legal-page .legal-table-wrap td{padding:8px}
}
