@font-face{font-family:"Source Sans 3";src:url("/fonts/source-sans-3-latin.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
body.legal-pack{--m-bg:#fff;--m-panel:#f6f8fb;--m-text:#16283d;--m-muted:#526174;--m-lilac:#175cd3;--m-gold:#175cd3;--m-line:#cad3df;background:#fff;color:#16283d;font-family:"Source Sans 3",system-ui,sans-serif}
body.legal-pack h1,body.legal-pack h2,body.legal-pack h3{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}
body.legal-pack a:focus-visible,body.legal-pack button:focus-visible,body.legal-pack summary:focus-visible,body.legal-pack input:focus-visible,body.legal-pack textarea:focus-visible{outline:3px solid #14283f;outline-offset:3px}
.legal-entry{max-width:800px;margin:0 0 2.5rem;padding:1rem 0 1.25rem;border-block:1px solid #cad3df}
.legal-entry p{color:#526174;line-height:1.6;margin:0 0 1rem}
.legal-entry-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.legal-pack .m-legal .legal-entry-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #146c43;border-radius:6px;color:#146c43;text-decoration:none;font-weight:650}
.legal-pack .m-legal .legal-entry-actions a:first-child{background:#146c43;color:#fff}
.legal-entry-actions a:hover{filter:brightness(.94)}
@media(max-width:560px){.legal-entry-actions a{width:100%}}
.legal-pack .legal-skip{position:absolute;z-index:100;top:-4rem;left:1rem;background:#fff;color:#175cd3;padding:.5rem 1rem}
.legal-pack .legal-skip:focus{top:1rem}
.legal-pack .m-header{max-width:none;height:72px;border-bottom:1px solid #cad3df;padding-inline:clamp(20px,4vw,64px)}
.legal-pack .m-header nav{color:#16283d}
.legal-pack .m-header nav a:hover{color:#175cd3}
.legal-pack .m-logo{font:650 1.75rem/1 "Source Sans 3",system-ui,sans-serif;letter-spacing:0;color:#14283f}
.legal-pack .m-logo>span{text-transform:capitalize}
.legal-pack .m-logo .m-orb{display:none}
.legal-pack .m-logo .m-hq{color:#14283f;font:500 .75rem "Source Sans 3",system-ui,sans-serif;letter-spacing:.03em;vertical-align:baseline;margin-left:3px}
.legal-pack .m-marketing-header .m-nav-start{background:#146c43;color:#fff!important;border-color:#146c43;border-radius:6px;box-shadow:none}
.legal-pack .m-marketing-header .m-nav-start span{color:#fff}
.legal-pack .m-marketing-header .m-nav-start:hover{background:#0b5231;color:#fff!important}
.legal-pack .m-launch-strip{background:#f6f8fb;border-bottom:1px solid #cad3df;color:#16283d}
.legal-pack .m-launch-strip a{color:#175cd3!important}
.legal-pack .m-legal{padding-top:clamp(50px,7vw,80px)}
.legal-pack .m-legal .m-kicker{color:#175cd3;letter-spacing:.08em}
.legal-pack .m-legal h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.12}
.legal-pack .m-legal h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2}
.legal-pack .m-legal p,.legal-pack .m-legal li{color:#253951}
.legal-pack .m-legal .legal-meta,.legal-pack .m-legal .lead{color:#526174}
.legal-pack .m-legal a{color:#175cd3}
.legal-pack .m-legal th{color:#14283f}
.legal-pack .m-legal-other{background:#f6f8fb;border-color:#cad3df}
.legal-pack .m-legal .toc a,.legal-pack .m-legal-other a{color:#175cd3}
.legal-pack .m-legal-mobile-toc{background:#f6f8fb}
.legal-pack .m-footer{max-width:none;background:#14283f;border-top:0;color:#fff}
.legal-pack .m-footer .m-logo,.legal-pack .m-footer .m-logo .m-hq{color:#fff}
.legal-pack .m-footer p,.legal-pack .m-footer small{color:#d7e0eb}
.legal-pack .m-footer a{color:#fff;text-decoration:underline;text-underline-offset:.15em}
.legal-pack .m-footer .m-logo{text-decoration:none}
.legal-pack .m-nav-cta{background:#146c43;border-color:#146c43;color:#fff}
@media(max-width:850px){
  .legal-pack .m-marketing-header .m-mobile-actions .m-nav-start{display:none}
  .legal-pack .m-mobile-menu summary{border:1px solid #718096;border-radius:8px;color:#14283f}
  .legal-pack .m-marketing-header .m-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:auto;height:44px;padding:0 14px;font-size:1rem;border-color:#cad3df;border-radius:100px}
  .legal-pack .m-mobile-menu summary span{color:#14283f;margin:0}
  .legal-pack .m-mobile-menu[open] nav{background:#fff;border-color:#cad3df;box-shadow:0 12px 24px #14283f1f}
  .legal-pack .m-marketing-header .m-mobile-menu nav a{color:#14283f}
}
@media(max-width:560px){
  .legal-pack .m-legal table{display:table;width:100%;table-layout:fixed;overflow:visible}
  .legal-pack .m-legal th,.legal-pack .m-legal td{min-width:0;padding:8px;overflow-wrap:anywhere;font-size:.85rem}
}
