/* Legal documents share the homepage palette, typography, icon and navigation. */
.legal-page .site-header .document-nav{flex-wrap:wrap;justify-content:center;gap:8px 20px}
.legal-page .site-header{border-bottom:1px solid var(--line);z-index:5}
.legal-page .document-nav a[aria-current=page]{color:var(--deep);box-shadow:0 2px var(--deep)}
.legal-language{position:relative;font-size:13px}
.legal-language summary{display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;cursor:pointer;list-style:none}
.legal-language summary::-webkit-details-marker{display:none}
.legal-page .legal-language nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:grid;gap:2px;width:172px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #073a3614;z-index:10}
.legal-page .legal-language nav a{padding:12px;border-radius:9px}
.legal-language a[aria-current=page]{background:var(--paper)}
.legal-container{width:min(1168px,calc(100% - 112px));margin-inline:auto}
.legal-hero{background:var(--deep);color:var(--white);padding:64px 0 60px}
.legal-hero .eyebrow{color:var(--mint);margin-bottom:20px}
.legal-page .legal-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.25;letter-spacing:-.04em;max-width:960px;text-wrap:balance}
.legal-meta{font-size:13px;line-height:1.8;color:#d0e4d8;margin-top:22px}
.legal-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:48px;align-items:start;padding-block:52px 88px}
.legal-index{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin}
.legal-index summary{font-size:13px;font-weight:650;padding:12px 0 18px;cursor:pointer;border-bottom:1px solid var(--line)}
.legal-index nav{display:grid;padding-top:12px}
.legal-index a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 8px 10px 0;font-size:13px;line-height:1.6;color:var(--muted);border-radius:8px}
.legal-index a:hover{color:var(--ink);background:#eaf1e7}
.legal-index a span{font-size:10px;color:#647d6e;min-width:18px;font-variant-numeric:tabular-nums}
.legal-document{min-width:0;background:white;border:1px solid var(--line);border-radius:24px;padding:40px 44px;overflow-wrap:anywhere}
.legal-document h2{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:38px 0 14px;scroll-margin-top:24px}
.legal-document>section:first-child h2,.legal-document>h2:first-child{margin-top:0}
.legal-document h3{font-size:17px;line-height:1.6;margin:26px 0 10px}
.legal-document p,.legal-document li{font-size:15px;line-height:1.95;color:#425d51}
.legal-document p+p{margin-top:16px}
.legal-document a{color:#236b49;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#80a991}
.legal-document a:hover{text-decoration-color:currentColor}
.legal-document ul,.legal-document ol{padding-inline-start:22px}
.legal-document .support-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:24px 0}
.legal-document .support-card h2{margin-top:0}
.legal-document .back-to-top{display:inline-flex;align-items:center;min-height:44px;margin-top:32px;font-size:13px}
.legal-page footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.legal-container{width:calc(100% - 56px)}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.legal-document{padding:32px}}
@media(max-width:760px){
  .legal-page .site-header{gap:12px}.legal-page .site-header .document-nav{display:flex;order:3;width:100%;justify-content:center;gap:4px 18px;border-top:1px solid var(--line);padding-top:3px}
  .legal-page .site-header .document-nav a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0;font-size:12px}
  .legal-page .header-actions{margin-inline-start:auto}.legal-language summary{padding-inline:11px;gap:10px;font-size:12px}
  .legal-container{width:calc(100% - 36px)}.legal-hero{padding:38px 0 36px}.legal-hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:16px}.legal-page .legal-hero h1{font-size:32px;line-height:1.35;letter-spacing:-.035em}.legal-meta{font-size:12px;margin-top:18px}
  .legal-layout{display:block;padding-block:24px 48px}.legal-index{position:static;max-height:none;margin-bottom:22px;padding:4px 18px 10px;border:1px solid var(--line);border-radius:16px}.legal-index summary{padding:12px 0}.legal-index nav{grid-template-columns:1fr 1fr;gap:0 18px}.legal-index a{font-size:12px;gap:8px}
  .legal-document{padding:26px 22px;border-radius:18px}.legal-document h2{font-size:20px;margin-top:32px}.legal-document h3{font-size:16px}.legal-document p,.legal-document li{font-size:15px;line-height:1.95}.legal-document .support-card{padding:18px}
}
@media(max-width:360px){.legal-page .site-header{padding-inline:12px}.legal-page .brand{font-size:14px}.legal-page .nav-download{padding-inline:11px}.legal-index nav{grid-template-columns:1fr}.legal-container{width:calc(100% - 24px)}.legal-document{padding:24px 18px}}
@media print{.site-header,.legal-index,footer,.skip,.back-to-top{display:none!important}.legal-hero{background:white;color:black;padding:20px 0}.legal-hero .eyebrow,.legal-meta{color:#444}.legal-container{width:100%}.legal-layout{display:block;padding:0}.legal-document{border:0;padding:0}.legal-document p,.legal-document li{color:black}}

.website-measurement{padding-top:32px;padding-bottom:48px;border-top:1px solid #dce4dd}
.website-measurement h2{font-size:24px;line-height:1.3;margin-bottom:18px}
.website-measurement p{max-width:80ch;font-size:15px;line-height:1.8;color:#3a564b;margin-bottom:18px}
.website-measurement>a{font-size:14px;color:#0c5144}
