.legal-container{max-width:1280px;margin:auto;padding-inline:56px}.legal-hero{padding:55px 0 0;background:radial-gradient(ellipse at 90% 0,#68d2bf24,transparent 55%),linear-gradient(140deg,#f3f8ff,#fff 75%);border-bottom:1px solid var(--line)}.legal-hero .eyebrow{font-size:12px;margin-bottom:18px}.legal-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.legal-hero>div>p{font-size:18px;max-width:690px;line-height:1.7;margin-top:19px;color:#57677c}.legal-tabs{display:flex;gap:30px;margin-top:32px}.legal-tabs a{font-size:15px;padding:16px 0 18px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.legal-tabs a:hover,.legal-tabs a[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;padding-top:43px;padding-bottom:88px}.legal-sidebar{position:sticky;top:24px}.legal-sidebar summary{list-style:none;font-size:14px;font-weight:500;padding:0 0 15px}.legal-sidebar summary::-webkit-details-marker{display:none}.legal-sidebar summary>span{display:none}.legal-sidebar nav{display:grid;border-left:1px solid var(--line)}.legal-sidebar nav a{display:flex;gap:10px;padding:9px 12px;font-size:14px;line-height:1.5;color:#627186;border-left:2px solid transparent;margin-left:-1px;transition:color .2s,background .2s}.legal-sidebar nav a>span{font-size:12px;min-width:17px;color:#8291a5;padding-top:2px}.legal-sidebar nav a:hover,.legal-sidebar nav a[aria-current]{color:var(--blue);background:#f1f5fd;border-left-color:var(--blue)}.legal-print{display:flex;align-items:center;gap:9px;border:1px solid #dce5ef;border-radius:7px;background:#fff;font-size:14px;line-height:1.5;padding:13px;margin-top:23px;width:100%;text-align:left}.legal-print:hover{background:#f2f7fd}.legal-print svg{width:18px;color:var(--blue)}.legal-side-link{display:block;font-size:14px;color:var(--blue);margin-top:19px}.legal-document{min-width:0}.legal-notice{display:flex;gap:14px;background:#f4f8fd;border:1px solid #dce6f2;border-left:3px solid var(--blue);border-radius:0 9px 9px 0;padding:20px 22px;margin-bottom:32px}.legal-notice svg{margin-top:3px;color:var(--blue)}.legal-notice strong{font-size:15px;font-weight:500}.legal-notice p{font-size:14px;line-height:1.8;margin-top:5px;color:#596a80}.legal-chapter{padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px;overflow-wrap:anywhere}.legal-chapter:first-of-type{padding-top:0}.legal-number{display:block;font-size:12px;letter-spacing:1.7px;color:var(--blue);margin-bottom:13px}.legal-chapter h2{font-size:28px;letter-spacing:-.7px;line-height:1.25;margin-bottom:21px}.legal-chapter p,.legal-chapter li,.legal-chapter address,.legal-chapter dd{font-size:16px;line-height:1.85;color:#526175}.legal-chapter p+p,.legal-chapter address+p,.legal-chapter p+address{margin-top:15px}.legal-chapter address{font-style:normal}.legal-chapter strong{font-weight:500;color:var(--ink)}.legal-chapter a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#2a4dd14d;transition:text-decoration-color .2s}.legal-chapter a:hover{text-decoration-color:var(--blue)}.legal-chapter ul{padding-left:21px;margin:18px 0}.legal-chapter li{padding-left:3px;margin-bottom:10px}.legal-data{margin:0}.legal-data>div{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.legal-data>div:first-child{padding-top:0}.legal-data dt{font-size:14px;color:#677589}.legal-data dd{margin:0;color:var(--ink)}.legal-inline-note{display:block;font-size:12px;color:#6a7c94;margin-top:4px}.legal-note{background:#f5f8fc;border-radius:7px;padding:19px 21px;margin-top:22px}.legal-note strong{font-size:14px}.legal-note p{font-size:14px;line-height:1.8;margin-top:7px}.legal-right{background:#14273f;padding:30px;border-radius:12px;color:white}.legal-right h3{font-size:25px;line-height:1.3;margin-bottom:18px;letter-spacing:-.5px}.legal-right p{color:#d2dfed}.legal-right a{display:inline-block;color:#9fe1db;margin-top:23px;text-decoration-color:#9fe1db66}.legal-page main>section{content-visibility:visible!important}
@media(min-width:1001px) and (max-height:900px){.legal-sidebar nav{max-height:calc(100vh - 195px);overflow:auto;scrollbar-width:thin}}
@media(max-width:1000px){.legal-container{padding-inline:32px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.legal-data>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:760px){.legal-container{padding-inline:24px}.legal-hero{padding-top:32px}.legal-hero h1{font-size:clamp(30px,6.3vw,48px);letter-spacing:-.045em}.legal-hero>div>p{font-size:16px;margin-top:16px}.legal-hero .eyebrow{font-size:11px}.legal-tabs{gap:24px;margin-top:23px}.legal-tabs a{font-size:14px;padding:13px 0 15px}.legal-layout{display:block;padding-top:27px;padding-bottom:48px}.legal-sidebar{position:static;margin-bottom:32px}.legal-sidebar details{border:1px solid var(--line);padding:0 16px;border-radius:8px}.legal-sidebar summary{display:flex;justify-content:space-between;padding:15px 0;cursor:pointer}.legal-sidebar summary>span{display:block}.legal-sidebar nav{margin-bottom:17px}.legal-sidebar nav a{padding-block:10px}.legal-print{width:auto;margin-top:13px}.legal-side-link{margin-top:15px}.legal-notice{padding:16px;gap:10px}.legal-notice svg{display:none}.legal-notice strong{font-size:14px}.legal-notice p{font-size:14px}.legal-chapter{padding-block:28px}.legal-chapter h2{font-size:25px;letter-spacing:-.6px}.legal-chapter p,.legal-chapter li,.legal-chapter address,.legal-chapter dd{font-size:16px;line-height:1.8}.legal-right{padding:23px}.legal-right h3{font-size:23px}.legal-note{padding:17px}}
@media print{.header,.footer,.skip,.legal-sidebar,.legal-tabs{display:none!important}.legal-container{max-width:none;padding:0}.legal-hero{padding:0 0 20px;background:none}.legal-hero h1{font-size:28px}.legal-hero>div>p{font-size:12pt}.legal-layout{display:block;padding:24px 0}.legal-chapter{padding:20px 0}.legal-chapter h2{font-size:19pt;break-after:avoid}.legal-chapter p,.legal-chapter li,.legal-chapter address,.legal-chapter dd{font-size:11pt;line-height:1.6}.legal-right{background:none;color:#152233;border:1px solid #bbb;border-radius:0}.legal-right p,.legal-right a{color:#152233}.legal-note,.legal-notice{break-inside:avoid}.legal-chapter a{color:#152233}.legal-data>div{break-inside:avoid}@page{size:A4;margin:18mm}}

/* Contract pages share the existing legal-document layout. */
.legal-tabs{flex-wrap:wrap;gap:0 30px}.terms-clause{font-size:14px;color:#75869c;font-variant-numeric:tabular-nums;margin-right:5px}.terms-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6f1;border-radius:10px;margin:0 0 36px;background:linear-gradient(120deg,#f5f8ff,#f0faf8);overflow:hidden}.terms-overview>div{padding:24px}.terms-overview>div+div{border-left:1px solid #dce6f1}.terms-overview span{display:block;font-size:12px;letter-spacing:1px;color:#596d84}.terms-overview strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.5px;margin-top:8px}.terms-overview a{display:inline-block;color:var(--blue);font-size:14px;margin-top:12px}.terms-overview a:hover{text-decoration:underline;text-underline-offset:4px}.terms-overview>p{grid-column:1/-1;font-size:14px;line-height:1.7;padding:17px 24px;border-top:1px solid #dce6f1;background:#ffffffb3}.terms-page .legal-hero h1{font-size:clamp(32px,4.5vw,60px)}@media(min-width:761px){.terms-page .legal-sidebar nav{max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-width:thin}}@media(max-width:760px){.legal-tabs{gap:0 23px}.terms-page .legal-hero h1{font-size:clamp(28px,6.3vw,48px)}.terms-overview{grid-template-columns:1fr}.terms-overview>div{padding:20px}.terms-overview>div+div{border-left:0;border-top:1px solid #dce6f1}.terms-overview>p{padding:17px 20px}.terms-overview strong{font-size:23px}}@media print{.terms-overview{display:none}.terms-clause{font-size:9pt}.terms-page .legal-hero h1{font-size:28px}}
