.legal-page{--legal-ink:#1c2d27;--legal-body:#47574f;--legal-muted:#52645d;--legal-link:#007d68;--legal-line:#dce9e5;--legal-tint:#e5f3ef;min-height:100vh;padding-bottom:110px;background:#fff;color:var(--legal-body);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.75;text-align:left;overflow-wrap:break-word}.legal-page *,.legal-page :after,.legal-page :before{box-sizing:border-box}.legal-page ::-moz-selection{background:var(--legal-tint);color:var(--legal-ink)}.legal-page ::selection{background:var(--legal-tint);color:var(--legal-ink)}.legal-page a{color:var(--legal-link);text-underline-offset:4px}.legal-page a:hover{color:#006f60}.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-page select:focus-visible{outline:2px solid var(--legal-link);outline-offset:4px}.legal-page [tabindex="-1"]:focus{outline:none}.legal-page button,.legal-page select{font:inherit;color:inherit}.legal-page button{cursor:pointer}.legal-page p{margin:0 0 20px}.legal-page h1,.legal-page h2,.legal-page h3{color:var(--legal-ink);text-transform:none;text-align:left;letter-spacing:-.025em}.legal-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.legal-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--legal-line)}.legal-header-row{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.legal-brand{display:flex;flex-shrink:0}.legal-brand img{display:block;-o-object-fit:contain;object-fit:contain}.legal-actions{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.legal-print{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 18px;border:1px solid #b9cec7;border-radius:25px;background:#fff;transition:background-color .16s ease}.legal-print:hover{background:var(--legal-tint)}.legal-skip{position:fixed;top:-100px;left:24px;z-index:20;padding:12px 20px;background:#fff}.legal-skip:focus{top:12px}.legal-hero{padding-top:64px}.legal-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.legal-page h1{margin:0 0 20px;font-size:clamp(40px,4.6vw,62px);font-weight:750;line-height:1.08}.legal-description{max-width:660px;font-size:20px;line-height:1.6}.legal-revision{flex-shrink:0;padding-top:10px;color:var(--legal-muted);font-size:15px;line-height:1.8}.legal-revision span{display:block}.legal-revision span:first-child{color:var(--legal-ink);font-weight:600}.legal-page .legal-tabs{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:20px;padding:0;border-bottom:1px solid var(--legal-line)}.legal-language{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;font-size:15px}.legal-language select{min-height:44px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid #b9cec7;border-radius:6px;background-color:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.legal-tabs a{padding:16px 0;border-bottom:3px solid transparent;color:var(--legal-muted);font-size:16px;font-weight:600}.legal-tabs a[aria-current=page]{border-bottom-color:#00d1b2;color:var(--legal-link)}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0 30px;border-bottom:1px solid var(--legal-line)}.legal-summary a{display:block}.legal-summary h2{margin:0 0 8px;font-size:17px;line-height:1.4;font-weight:650;letter-spacing:0}.legal-summary p{margin:0;color:var(--legal-muted);font-size:15px;line-height:1.65}.legal-summary a:hover h2{color:var(--legal-link)}.legal-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;padding-top:48px}.legal-sidebar{align-self:start;position:sticky;top:116px}.legal-sidebar nav{padding:0}.legal-sidebar h2{margin:0 0 18px;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:0}.legal-sidebar ol{max-height:calc(100vh - 280px);margin:0;padding:0 10px 0 0;list-style:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b9cec7 transparent}.legal-sidebar li{margin:0;padding:0}.legal-sidebar li a{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:8px 10px;border-radius:5px;color:var(--legal-muted);font-size:14px;font-weight:400;line-height:1.5}.legal-sidebar a[aria-current=location],.legal-sidebar li a:hover{color:var(--legal-link);background:var(--legal-tint)}.legal-toc-number{font-variant-numeric:tabular-nums}.legal-sidebar-contact{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--legal-line);font-size:14px}.legal-content{min-width:0;max-width:74ch;scroll-margin-top:112px}.legal-intro{margin-bottom:36px}.legal-page .legal-section{margin:0 0 40px!important;padding-top:36px;border-top:1px solid var(--legal-line);scroll-margin-top:112px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;font-size:28px;font-weight:650;line-height:1.3}.legal-section-number{flex-shrink:0;color:var(--legal-link);font-size:17px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.legal-section h3{margin:30px 0 12px;font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.01em}.legal-content strong{color:var(--legal-ink);font-weight:650}.legal-content li a,.legal-content p a,.legal-content td a{text-decoration:underline!important}.legal-content ol,.legal-content ul{margin:0 0 22px;padding-left:26px}.legal-content li{margin-bottom:10px;padding-left:4px}.legal-content li::marker{color:var(--legal-link)}.legal-content hr{display:none}.legal-content .table-wrap{margin:26px 0;border:1px solid var(--legal-line);border-radius:12px;overflow:hidden}.legal-content table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.legal-content td,.legal-content th{padding:16px 18px;text-align:left;vertical-align:top}.legal-content th{background:var(--legal-tint);color:var(--legal-ink);font-weight:650}.legal-content td{border-top:1px solid var(--legal-line)}.legal-content td:first-child{width:28%;color:var(--legal-ink);font-weight:600}.legal-mobile-nav{display:none}.legal-contact{margin-top:48px;padding:32px;background:var(--legal-tint);border-radius:16px}.legal-contact h2{margin:0 0 12px;font-size:28px;font-weight:650;line-height:1.3}.legal-contact p{margin-bottom:18px}.legal-contact a{font-weight:650}.legal-end{display:flex;justify-content:space-between;gap:24px;margin-top:32px;font-size:15px}.legal-end button{color:var(--legal-link)}@media (max-width:1000px){.legal-title-row{display:block}.legal-revision{padding-top:0}.legal-revision span{display:inline;margin-right:16px}.legal-body{grid-template-columns:230px minmax(0,1fr);gap:36px}}@media (max-width:760px){.legal-shell{width:calc(100% - 40px)}.legal-header-row{min-height:72px;gap:16px}.legal-brand img{width:130px;height:34px}.legal-actions>a{display:none}.legal-print{padding:8px 12px;font-size:14px}.legal-hero{padding-top:40px}.legal-description{font-size:18px}.legal-summary{grid-template-columns:1fr;gap:20px;padding:24px 0}.legal-summary h2{margin-bottom:4px}.legal-body{display:block;padding-top:28px}.legal-sidebar{display:none}.legal-mobile-nav{display:block;margin-bottom:32px}.legal-mobile-nav label{display:block;margin-bottom:8px;color:var(--legal-ink);font-size:15px;font-weight:600}.legal-mobile-nav select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9cec7;border-radius:5px;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-size:16px;text-overflow:ellipsis}.legal-section h2{font-size:24px;gap:12px}.legal-section h3{font-size:20px}.legal-content td,.legal-content th{padding:12px 10px}.legal-content table{font-size:14px;overflow-wrap:anywhere}.legal-content th:first-child{overflow-wrap:normal}.legal-contact{padding:24px}.legal-contact h2{font-size:24px}.legal-content,.legal-page .legal-section{scroll-margin-top:96px}}@media (prefers-reduced-motion:reduce){.legal-page *{transition:none!important;scroll-behavior:auto!important}}@media print{.legal-page{padding:0;font-size:11pt;color:#000}.legal-shell{width:100%}.legal-header{position:static}.legal-header-row{min-height:60px}.legal-actions,.legal-contact,.legal-end,.legal-language,.legal-mobile-nav,.legal-sidebar,.legal-skip,.legal-summary,.legal-tabs{display:none!important}.legal-hero{padding-top:24px}.legal-page h1{font-size:30pt}.legal-description{font-size:12pt}.legal-body{display:block;padding-top:24px}.legal-content{max-width:none}.legal-section h2,.legal-section h3{-moz-column-break-after:avoid;break-after:avoid}.legal-page .legal-section{margin-bottom:24px!important;padding-top:24px}.legal-content .table-wrap{overflow:visible}.legal-content table{font-size:10pt}.legal-content tr{-moz-column-break-inside:avoid;break-inside:avoid}}