/* Shared with the offline app export. No remote assets or fonts. */
.legal-document{--legal-ink:#163a3e;--legal-muted:#485f5c;--legal-line:#c8d2ca;color:var(--legal-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-wrap:anywhere}
.legal-intro{padding-block:64px 40px}.legal-eyebrow{font-size:0.8125rem;letter-spacing:.05em;font-weight:600;margin:0 0 18px}.legal-intro h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0;max-width:900px}.legal-summary{font-size:1.1875rem;margin:22px 0 0;color:var(--legal-muted);max-width:740px}
.legal-draft{max-width:850px;border-left:3px solid #92702f;background:#f2ede1;padding:18px 22px;margin:30px 0 0;font-size:0.875rem;color:#463d29}.legal-draft strong{display:block;margin-bottom:5px;font-weight:650}.legal-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:0.8125rem;color:var(--legal-muted)}
.legal-document a{color:#185a5b;text-decoration:underline;text-underline-offset:4px}.legal-document a:hover{text-decoration-thickness:2px}.legal-document a:focus-visible,.legal-print:focus-visible{outline:3px solid #1c6769;outline-offset:4px;border-radius:3px}.legal-document [tabindex="-1"]:focus{outline:2px solid #1c6769;outline-offset:5px}.legal-document h1,.legal-document h2{scroll-margin-top:105px}
.legal-print{font:inherit;min-height:44px;border:1px solid #718f85;border-radius:5px;background:transparent;color:#153e3f;padding:9px 14px;cursor:pointer}.legal-print:hover{background:#e3ebe2}
.legal-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,750px);gap:64px;align-items:start;padding-bottom:100px}.legal-contents{position:sticky;top:104px;max-height:calc(100vh - 126px);overflow:auto;padding:4px 12px 12px 4px}.legal-contents h2{font-size:1rem;font-weight:650;margin:0 0 10px;letter-spacing:0}.legal-contents ol{margin:0;padding-left:24px;font-size:0.8125rem;line-height:1.5}.legal-contents li{padding:4px 0}.legal-contents a{display:block;padding:3px 0}.legal-article{min-width:0}.legal-section{border-top:1px solid var(--legal-line);padding:30px 0 38px}.legal-section:first-child{padding-top:12px;border:0}.legal-section h2{font-size:1.625rem;font-weight:550;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px;display:flex;gap:15px;align-items:baseline}.legal-section-number{font-size:0.75rem;color:var(--legal-muted);font-weight:500;letter-spacing:0}.legal-section p{font-size:1rem;line-height:1.75;margin:0 0 16px;color:#2d4441}.legal-section ul{padding-left:22px;margin:14px 0}.legal-section li{margin-bottom:8px}.legal-references{list-style:none;padding:0!important;display:flex;gap:8px 18px;flex-wrap:wrap;font-size:0.875rem}.legal-back{font-size:0.75rem;display:inline-block;min-height:35px;padding:7px 0}.legal-offline-note{max-width:750px;color:var(--legal-muted);font-size:0.8125rem;margin-top:20px}
.legal-section.legal-callout{border:1px solid #9fb8ae;border-left:4px solid #1c6769;border-radius:6px;background:#eef4ef;padding:24px 26px 14px;margin:6px 0 30px}.legal-section.legal-callout h2{font-size:1.375rem}
.legal-link-row{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:16px;font-size:0.8125rem;line-height:1.5}.legal-link-row a{text-decoration:underline;text-underline-offset:4px}
.legal-standalone{background:#fbfbf7;margin:0}.legal-standalone .wrap{width:calc(100% - 64px);max-width:1140px;margin-inline:auto}.legal-standalone .legal-intro{padding-top:44px}.legal-skip{position:absolute;left:12px;top:-80px;z-index:10;background:#fff;color:#163a3e;padding:12px}.legal-skip:focus{top:12px}
@media(max-width:850px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:60px}.legal-contents{position:static;max-height:none;border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line);padding:20px 3px}.legal-contents ol{columns:2;column-gap:28px}.legal-contents li{break-inside:avoid}.legal-contents a{padding:6px 0}.legal-intro{padding-top:42px}.legal-section h2{font-size:1.5rem}}
@media(max-width:540px){.legal-standalone .wrap{width:calc(100% - 36px)}.legal-intro h1{font-size:2.375rem}.legal-summary{font-size:1.0625rem}.legal-draft{font-size:0.875rem;padding:15px 17px}.legal-contents ol{columns:auto}.legal-contents a{min-height:28px;padding:8px 0;font-size:0.875rem}.legal-section{padding-block:24px}.legal-section h2{gap:10px;font-size:1.4375rem}.legal-section p{font-size:1rem}.legal-tools{gap:12px}}
@media print{
  @page{margin:18mm}
  html,body,.legal-standalone{background:#fff!important;color:#000!important}
  .site-header,.mobile-nav,.footer,.image-dialog,.skip,.legal-skip,.legal-tools button,.legal-contents,.legal-back,.legal-offline-note{display:none!important}
  .legal-document{color:#000;font:11pt/1.5 Georgia,"Times New Roman",serif}
  .legal-document .wrap,.legal-standalone .wrap{width:auto;max-width:none;margin:0;padding:0}
  .legal-layout{display:block;padding:0}.legal-intro{padding:0;margin-bottom:22pt}.legal-intro h1{font-size:26pt;letter-spacing:0}.legal-eyebrow{font-size:10pt}.legal-summary{font-size:13pt;color:#000;margin-top:12pt}
  .legal-draft{font-size:10pt;color:#000;background:transparent;border:1pt solid #777;margin:16pt 0 8pt;padding:10pt;break-inside:avoid}.legal-tools{font-size:10pt;margin-top:8pt}
  .legal-section{padding:16pt 0 10pt;border-color:#aaa}.legal-section.legal-callout{background:transparent;border:1.5pt solid #000;padding:10pt 12pt 4pt;break-inside:avoid}.legal-section h2{font:600 15pt/1.25 Georgia,"Times New Roman",serif;letter-spacing:0;break-after:avoid;margin-bottom:9pt}.legal-section p{font-size:11pt;line-height:1.5;color:#000;orphans:3;widows:3;margin-bottom:9pt}.legal-section-number{font-size:9pt;color:#333}
  .legal-references{font-size:9pt;display:block}.legal-references li{margin-bottom:5pt;break-inside:avoid}.legal-document a{color:#000}.legal-references a[href^="https://"]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}
}
