/* Legal pages v229. Presentation only; policy wording is preserved from v228. */
.legal-page .ql-main{background:#fff;color:#012169;overflow:visible}
.ql-main :is(div,section,aside,details,nav,summary,dl,dt,dd){min-width:0}
.ql-main :is(h1,h2,h3,p,a,span,dt,dd,li){overflow-wrap:anywhere}
.ql-main :is(a,summary):focus-visible{outline:3px solid #007980;outline-offset:5px}
.ql-main [id]{scroll-margin-top:112px}
.ql-hero{padding-block:47px 53px;background:radial-gradient(ellipse at 88% 35%,#16375e 0,#081b3b 52%,#010e2c 100%);color:#fff;border-bottom:1px solid #29436a}
.ql-hero .qh-container{max-width:1280px}
.ql-hero-simple>.qh-container{max-width:880px}
.ql-crumb{margin-bottom:24px;color:#efc477;font-size:.875rem;line-height:1.6;font-weight:500;letter-spacing:.045em;text-transform:uppercase}
.ql-crumb>span{margin-inline:9px;color:#b5cbea}
.ql-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:center}
.ql-hero h1{margin:0;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.08;font-weight:500;letter-spacing:-.045em;color:#fff}
.ql-hero h1 em{display:block;width:fit-content;max-width:100%;font-style:normal;color:#9dc2f2;padding-bottom:.13em;margin-bottom:-.13em}
@supports(background-clip:text) or (-webkit-background-clip:text){.ql-hero h1 em{background-image:linear-gradient(105deg,#75b5fb,#b6c7ef);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
.legal-page .ql-main .ql-hero-copy>p{font-size:1.1875rem;line-height:1.65;color:#d0dff2;margin:0;max-width:48ch}
.ql-stamp{display:inline-block;max-width:100%;margin-top:23px;padding:11px 15px;border:1px solid #536b8e;border-left:3px solid #dbb471;border-radius:0 7px 7px 0;background:#203b5d88;color:#e1ebf7;font-size:.9375rem;line-height:1.65}
.legal-page .ql-main #text{padding:47px 0 80px}
.ql-reading>.qh-container{max-width:1280px}
.ql-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(38px,5.2vw,80px);align-items:start}
.ql-index{position:sticky;top:108px}
.ql-toc{border:1px solid #bdcfe3;border-top:3px solid #c4a56f;border-radius:11px;background:#f3f7fc;box-shadow:0 5px 17px #15355608;max-height:calc(100vh - 134px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a3b8d2 #edf3fa;scroll-padding-block:15px}
.ql-toc summary{position:relative;padding:20px 21px;cursor:pointer;color:#284f7b;list-style:none}
.ql-toc summary:focus-visible{outline-offset:-5px}
.ql-toc summary::-webkit-details-marker{display:none}
.ql-toc summary::after{content:'+';position:absolute;right:21px;top:18px;font-size:1.25rem;line-height:1.5;color:#5278a2}
.ql-toc[open] summary::after{content:'-'}
.legal-page .ql-main .ql-toc summary h2{padding-right:23px;font-size:.9375rem;line-height:1.65;letter-spacing:0;font-weight:500;margin:0;color:#355b88}
.ql-toc nav{padding:0 21px 16px}
.ql-toc a{display:flex;align-items:center;min-height:43px;padding:10px 0;border-top:1px solid #d6e2f0;color:#426489;font-size:.9375rem;line-height:1.5;text-decoration:none}
.ql-toc a:hover{color:#164e88;text-decoration:underline;text-underline-offset:4px}
.ql-prose{max-width:820px;color:#3d5574;font-size:1.125rem;line-height:1.85}
.legal-page .ql-main .ql-prose :is(p,li,dd){font-size:1.125rem;line-height:1.85;color:#3d5574}
.ql-prose p{margin:0 0 24px}
.legal-page .ql-main .ql-prose h2{font-size:clamp(1.6rem,2.2vw,1.9rem);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:#244f7d;margin:49px 0 22px;padding-top:31px;border-top:1px solid #cad9e9}
.legal-page .ql-main .ql-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-page .ql-main .ql-prose h3{font-size:1.3rem;line-height:1.4;font-weight:500;letter-spacing:-.01em;color:#315a87;margin:33px 0 16px}
.ql-prose :is(b,strong){font-weight:700;color:#31557f}
.ql-prose :is(i,em){font-style:italic;color:inherit}
.ql-prose :is(ul,ol){margin:0 0 27px;padding-left:1.4em}
.ql-prose li{padding-left:.25em;margin:10px 0}
.ql-prose li::marker{color:#718cac}
.ql-prose a{color:#195c99;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ql-prose a:hover{text-decoration-thickness:2px}
.legal-page .ql-main .ql-prose .deflist{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);margin:27px 0 35px;border:1px solid #c4d5e8;border-radius:10px;overflow:hidden;background:#f8fafd}
.ql-prose .deflist dt{font-size:1rem;line-height:1.65;font-weight:700;margin:0;padding:19px 18px;background:#edf3fa;border-bottom:1px solid #cad9e9;color:#355b85}
.legal-page .ql-main .ql-prose .deflist dd{font-size:1.0625rem;line-height:1.75;margin:0;padding:19px 21px;border-bottom:1px solid #cad9e9;color:#45617f}
.ql-prose .deflist dt:last-of-type,.ql-prose .deflist dd:last-of-type{border-bottom:0}
.ql-reading-simple .ql-prose{max-width:880px;margin-inline:auto}
@media(max-width:1100px){.ql-layout{grid-template-columns:240px minmax(0,1fr);gap:35px}.ql-toc summary{padding:18px}.ql-toc nav{padding-inline:18px}.ql-toc summary::after{right:18px;top:16px}.legal-page .ql-main .ql-prose .deflist{grid-template-columns:minmax(125px,.34fr) minmax(0,1fr)}.ql-prose .deflist dt{padding-inline:15px}.legal-page .ql-main .ql-prose .deflist dd{padding-inline:17px}}
@media(max-width:920px){.ql-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.ql-hero{padding-block:34px 39px}.ql-hero h1{font-size:3rem}.ql-hero h1 em{display:inline}.legal-page .ql-main .ql-hero-copy>p{max-width:60ch;font-size:1.125rem}.ql-crumb{margin-bottom:20px}.ql-stamp{margin-top:20px}.ql-layout{grid-template-columns:minmax(0,1fr);gap:31px}.ql-index{position:static}.ql-toc{max-height:none}.ql-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.ql-prose{max-width:none}.legal-page .ql-main #text{padding:33px 0 60px}.ql-main [id]{scroll-margin-top:98px}}
@media(max-width:620px){.ql-main .qh-container{width:calc(100% - 40px)}.ql-hero{padding-block:29px 34px}.ql-hero-grid{gap:22px}.ql-hero h1{font-size:2.5rem;line-height:1.12}.ql-crumb{font-size:.875rem;letter-spacing:.02em}.legal-page .ql-main .ql-hero-copy>p{font-size:1.0625rem;line-height:1.7}.ql-stamp{font-size:.875rem;padding:10px 12px}.ql-toc nav{grid-template-columns:minmax(0,1fr)}.ql-toc a{padding-block:11px}.legal-page .ql-main #text{padding:26px 0 45px}.legal-page .ql-main .ql-prose :is(p,li,dd){font-size:1.0625rem;line-height:1.85}.legal-page .ql-main .ql-prose h2{font-size:1.625rem;line-height:1.35;margin-top:39px;padding-top:27px;margin-bottom:19px}.legal-page .ql-main .ql-prose h3{font-size:1.25rem;line-height:1.4}.ql-prose p{margin-bottom:21px}.legal-page .ql-main .ql-prose .deflist{grid-template-columns:minmax(0,1fr)}.ql-prose .deflist dt{padding:16px 17px 8px;background:#edf3fa;border-bottom:0}.legal-page .ql-main .ql-prose .deflist dd{font-size:1.0625rem;padding:0 17px 18px;background:#edf3fa}.ql-prose .deflist dt:last-of-type{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(forced-colors:active){.ql-hero h1 em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.ql-stamp{border:1px solid CanvasText}}
