/* Legal reading experience; document wording is preserved from production. */
.legal1{background:#f5f5f2;color:#1a252c}.legal1 .site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e0e5e8}.legal-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.legal-hero{padding:70px 0 43px}.legal-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:650;margin:0 0 25px}.legal-intro{max-width:740px;font-size:19px;line-height:1.7;color:#526671;margin:0}.legal-switch{display:flex;align-items:center;gap:30px;border-bottom:1px solid #cfd9df;margin-bottom:52px}.legal-switch>a{padding:16px 0;font-size:14px;text-decoration:none;color:#687d89;border-bottom:2px solid transparent}.legal-switch>a[aria-current=page]{border-bottom-color:#15394f;color:#14394e;font-weight:600}.legal-switch>button{margin-left:auto;padding:13px 0;border:0;background:transparent;font-family:inherit;color:#4f6879;font-size:12px;cursor:pointer}.legal-switch>button span{margin-left:15px}.legal-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:85px;align-items:start;padding-bottom:90px}.legal-index{position:sticky;top:111px;max-height:calc(100dvh - 140px);overflow:auto;scrollbar-width:thin;scrollbar-color:#ced9df transparent;padding-right:15px}.legal-index details>summary{list-style:none;font-size:13px;font-weight:650;margin:0 0 17px;color:#193c53;pointer-events:none}.legal-index details>summary::-webkit-details-marker{display:none}.legal-index summary>span{display:none}.legal-index nav{display:grid;gap:2px}.legal-index nav a{font-size:12px;line-height:1.5;text-decoration:none;color:#637786;border-left:2px solid #dde4e8;padding:8px 0 8px 14px;transition:color .18s,border-color .18s}.legal-index nav a:hover{color:#143d5a;border-color:#99afbd}.legal-index nav a[aria-current=location]{border-color:#173f5b;color:#153a53;background:#eaf0f3;font-weight:600}.legal-document{min-width:0;max-width:800px}.legal-section{padding:0 0 31px;margin-bottom:34px;border-bottom:1px solid #dde3e6;scroll-margin-top:112px}.legal-section:last-child{border:0;margin-bottom:0}.legal-section h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:600;color:#172e3f;margin:0 0 22px}.legal-section h3{font-size:18px;font-weight:600;line-height:1.4;margin:30px 0 14px;color:#244457}.legal-section p,.legal-section li{font-size:15px;line-height:1.85;color:#465b69;overflow-wrap:anywhere}.legal-section p{margin:0 0 17px}.legal-section strong{font-weight:600;color:#263e4d}.legal-section ul,.legal-section ol{padding-left:23px;margin:15px 0 22px}.legal-section li{padding-left:5px;margin-bottom:9px}.legal-section a{color:#165779;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8faeba}.legal-section a:hover{text-decoration-color:#165779}.legal-section p:last-child{margin-bottom:0}.legal-company-details{margin-top:25px;background:#edf2f4;padding:25px 28px;border-radius:12px}.legal-company-details p{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #d7e1e6;padding-bottom:13px;margin-bottom:13px;font-size:13px}.legal-company-details p:last-child{border:0;padding-bottom:0}.legal-company-details p>span{color:#718390}.legal-section table{width:100%;border-collapse:collapse;font-size:13px}.legal-section th,.legal-section td{padding:12px;border:1px solid #d7e0e5;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-section th{background:#eaf0f3}.legal-skip:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.legal-skip:focus{position:fixed;top:10px;left:10px;z-index:500;background:#fff;padding:14px}.legal1 :is(a,button,summary):focus-visible{outline:2px solid #258abe;outline-offset:4px}
@media(max-width:1000px){.legal-content{gap:45px;grid-template-columns:210px minmax(0,1fr)}.legal-hero{padding-top:52px}.legal-company-details p{grid-template-columns:1fr;gap:3px}}
@media(max-width:700px){.legal-shell{width:calc(100% - 40px)}.legal-hero{padding:40px 0 27px}.legal-hero h1{font-size:47px;line-height:1.08;letter-spacing:-.05em;margin-bottom:21px}.legal-intro{font-size:16px;line-height:1.7}.legal-switch{gap:20px;flex-wrap:wrap;margin-bottom:26px}.legal-switch>a{font-size:12px;padding:13px 0}.legal-switch>button{font-size:11px;padding:8px 0;margin-left:0;flex-basis:100%;text-align:left;margin-top:-13px;margin-bottom:8px}.legal-content{display:block;padding-bottom:42px}.legal-index{position:relative;top:auto;max-height:none;padding:0;overflow:visible;margin-bottom:32px;border:1px solid #d8e1e6;border-radius:10px;background:#eef3f5}.legal-index details>summary{pointer-events:auto;cursor:pointer;padding:15px 18px;margin:0;display:flex;justify-content:space-between;align-items:center}.legal-index summary>span{display:block;font-size:20px;font-weight:400;line-height:1}.legal-index details[open] summary>span{transform:rotate(45deg)}.legal-index nav{padding:0 17px 17px;max-height:50dvh;overflow:auto}.legal-index nav a{font-size:12px;padding-block:9px}.legal-section{scroll-margin-top:89px;padding-bottom:26px;margin-bottom:29px}.legal-section h2{font-size:24px;margin-bottom:18px}.legal-section h3{font-size:17px;margin-top:25px}.legal-section p,.legal-section li{font-size:14px;line-height:1.85}.legal-section li{padding-left:0}.legal-company-details{padding:20px}.legal-section th,.legal-section td{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.legal1 *{scroll-behavior:auto!important;transition:none!important}}
@media print{.legal1 .site-header,.legal1 .site-footer,.legal-switch,.legal-index,.legal-skip{display:none!important}.legal1{background:#fff;color:#000}.legal-shell{width:100%;max-width:none}.legal-content{display:block;padding:0}.legal-hero{padding:0 0 25px}.legal-hero h1{font-size:30px}.legal-intro{font-size:12px}.legal-document{max-width:none}.legal-section{break-inside:auto;padding-bottom:15px;margin-bottom:20px}.legal-section h2{break-after:avoid;font-size:17px}.legal-section h3{break-after:avoid;font-size:14px}.legal-section p,.legal-section li{font-size:11px;line-height:1.6;color:#000}.legal-section a{color:#000}.legal-company-details{background:none;border:1px solid #ddd}}

@font-face{font-family:ReesponderLegal;src:url('/hero-laptop-preview/Inter-Latin-v4.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
body.home1.legal2{--rd-font:ReesponderLegal,Inter,Arial,sans-serif;background:#fff;color:#070707;font-family:var(--rd-font);-webkit-font-smoothing:antialiased}
.legal2 main{position:relative;isolation:isolate}.legal2 main::after{content:'';position:absolute;z-index:-1;bottom:0;left:0;right:0;height:900px;pointer-events:none;background:linear-gradient(100deg,#709bd925,#b7d0ee1a 34%,#edf3fb0f 62%,#fff0 87%);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
.legal2 .legal-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.legal2 .legal-hero{padding:70px 0 40px;text-align:center;background:linear-gradient(180deg,#fff 20%,#f4f7fc 100%)}.legal2 .legal-hero h1{font-size:clamp(44px,4.5vw,68px);font-weight:600;line-height:1.09;letter-spacing:-.052em;color:#070707;margin:0}.legal2 .legal-intro{max-width:780px;margin:27px auto 0;font-size:18px;line-height:1.75;color:#454e59;letter-spacing:-.015em}
.legal2 .legal-switch{justify-content:center;gap:32px;margin:0 auto 58px;border-color:#d8e1ec}.legal2 .legal-switch>a{font-size:13px;font-weight:400;color:#637282;padding:21px 0 19px}.legal2 .legal-switch>a[aria-current=page]{font-weight:500;color:#183d69;border-color:#376798}.legal2 .legal-switch>button{margin-left:0;font-size:12px;color:#506780}.legal2 .legal-content{display:block;padding-bottom:105px}.legal2 .legal-document{width:min(820px,100%);max-width:820px;margin:auto}.legal2 .legal-section{padding-bottom:35px;margin-bottom:39px;border-color:#e1e7ee;scroll-margin-top:calc(var(--legal-header,66px) + 28px)}.legal2 .legal-section h2{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.032em;color:#101e2f;margin-bottom:22px}.legal2 .legal-section h3{font-size:19px;font-weight:600;color:#18314d}.legal2 .legal-section p,.legal2 .legal-section li{font-size:15px;line-height:1.95;color:#454e59;letter-spacing:-.008em}.legal2 .legal-section p{margin-bottom:19px}.legal2 .legal-section strong{font-weight:600;color:#172d45}.legal2 .legal-section a,.legal2 .legal-inline-link{color:#245689;text-underline-offset:4px}.legal2 button.legal-inline-link{appearance:none;border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.legal2 .legal-company-details{background:#f3f7fc;border:1px solid #d8e2ef;border-radius:12px}.legal2 .legal-section table{font-size:13px;line-height:1.8}.legal2 .legal-section th{background:#f1f5fb}
.legal2 .legal-index{position:relative;top:auto;max-height:none;padding:0;margin:0 auto 44px;width:min(820px,100%);border:1px solid #c7d4e3;border-radius:8px;background:#f6f9fd;overflow:visible}.legal2 .legal-index details>summary{display:flex;justify-content:space-between;align-items:center;padding:17px 21px;margin:0;pointer-events:auto;cursor:pointer;color:#273b53;font-size:13px;font-weight:500}.legal2 .legal-index summary>span{display:block;font-weight:400;font-size:20px}.legal2 .legal-index nav{padding:0 12px 12px;max-height:50dvh;overflow:auto}.legal2 .legal-index nav a{font-size:12px;line-height:1.55;padding:9px 11px;border-left-color:transparent;color:#5b6b7f}.legal2 .legal-index nav a:hover{background:#e8f0fa;color:#244c7b}.legal2 .legal-index nav a[aria-current=location]{border-left-color:#416da1;background:#e7effb73;color:#143e70;font-weight:500}
@media(min-width:1360px){.legal2 .legal-index{position:fixed;top:calc(var(--legal-header,66px) + 30px);left:max(16px,calc((100vw - 1240px)/2 - 176px));z-index:90;width:152px;max-height:calc(100dvh - var(--legal-header,66px) - 58px);margin:0;padding:0;background:none;border:0;border-radius:0;overflow-y:auto;scrollbar-width:thin}.legal2 .legal-index details>summary{padding:0 0 14px;pointer-events:none;font-size:11px;color:#526780}.legal2 .legal-index summary>span{display:none}.legal2 .legal-index nav{padding:0;max-height:none;overflow:visible;gap:4px}.legal2 .legal-index nav a{margin-left:-1px;font-size:10px;line-height:1.5;padding:8px 10px;border-left-color:#647e9b33;opacity:.7}.legal2 .legal-index nav a:hover,.legal2 .legal-index nav a[aria-current=location]{opacity:1}.legal2 .legal-index nav a[aria-current=location]{border-left-color:#416da1}}
@media(max-width:1000px){.legal2 .legal-shell{width:calc(100% - 56px)}}
@media(max-width:650px){.legal2 .legal-shell{width:calc(100% - 40px)}.legal2 .legal-hero{padding:40px 0 27px}.legal2 .legal-hero h1{font-size:clamp(36px,9.5vw,48px);line-height:1.1}.legal2 .legal-intro{margin-top:22px;font-size:16px;line-height:1.75}.legal2 .legal-switch{gap:22px;margin-bottom:30px;flex-wrap:wrap}.legal2 .legal-switch>a{font-size:12px;padding:18px 0 16px}.legal2 .legal-switch>button{flex-basis:100%;text-align:center;margin:0;padding:0 0 17px}.legal2 .legal-index{margin-bottom:34px}.legal2 .legal-index details>summary{padding:16px 18px}.legal2 .legal-section{margin-bottom:31px;padding-bottom:28px}.legal2 .legal-section h2{font-size:24px;line-height:1.3}.legal2 .legal-section h3{font-size:17px}.legal2 .legal-section p,.legal2 .legal-section li{font-size:14px;line-height:1.9}.legal2 .legal-content{padding-bottom:58px}.legal2 .legal-company-details p{grid-template-columns:1fr;gap:5px}.legal2 main::after{height:620px}}
@media print{.legal2 .legal-index,.legal2 .legal-switch,.legal2 main::after{display:none!important}.legal2 .legal-shell,.legal2 .legal-document{width:100%;max-width:none}.legal2 .legal-content{padding:0}.legal2 .legal-hero{background:#fff;padding:0 0 25px}.legal2 .legal-hero h1{font-size:30px}.legal2 .legal-intro{font-size:12px}.legal2 .legal-section h2{font-size:17px}.legal2 .legal-section h3{font-size:14px}.legal2 .legal-section p,.legal2 .legal-section li{font-size:11px;line-height:1.6;color:#000}}
.legal2 .legal-index summary>span{font-size:0;width:18px;height:18px;color:#64758a;transform:none}.legal2 .legal-index summary>span::before{content:'';display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}.legal2 .legal-index details[open] summary>span{transform:none}.legal2 .legal-index details[open] summary>span::before{transform:rotate(225deg)}
@media(max-width:1359px){.legal2 .legal-index summary>span{display:grid;place-items:center}}
@media(min-width:1360px){.legal2 .legal-index{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.legal2 .legal-index.is-visible{opacity:1;visibility:visible;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.legal2 .legal-index,.legal2 .legal-index summary>span::before{transition:none}}
