@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-italic.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-semi-condensed-400.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-italic.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-regular.woff2)format("woff2")}.legal-page{background:linear-gradient(#33669b0d 1px, transparent 1px), linear-gradient(90deg, #33669b0d 1px, transparent 1px), var(--paper);color:var(--blue-deep);background-size:72px 72px}.legal-page main{padding:150px 0 110px}.legal-hero,.legal-layout{width:min(1280px,100% - 64px);margin-inline-start:auto;margin-inline-end:auto}.legal-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(310px,.55fr);align-items:end;gap:max(44px,min(8vw,120px));padding:max(54px,min(7vw,96px)) 0 max(50px,min(7vw,86px));display:grid}.legal-eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:13px;font-weight:700}.legal-hero h1{letter-spacing:-.055em;text-transform:uppercase;max-width:900px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:max(4.6rem,min(9vw,8.8rem));font-weight:800;line-height:.78}.legal-hero h1 em{color:var(--orange);letter-spacing:-.035em;text-transform:none;font-family:DM Serif Display,serif;font-size:.82em;font-weight:400;line-height:.92;display:block}.legal-summary{background:#ffffffb8;border:1px solid #33669b2e;border-radius:22px;padding:28px;box-shadow:0 20px 55px #102b4a12}.legal-summary p{color:#102b4ab8;margin:0 0 20px;font-size:17px;line-height:1.55}.legal-summary dl,.legal-summary dd{margin:0}.legal-summary div{border-top:1px solid var(--line);grid-template-columns:104px 1fr;gap:12px;padding:12px 0;font-size:14px;display:grid}.legal-summary dt{color:#102b4a7a}.legal-summary dd,.legal-summary a{color:var(--blue-deep);overflow-wrap:anywhere;font-weight:600}.legal-layout{grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:max(54px,min(8vw,120px));padding-top:68px;display:grid}.legal-toc{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7e0;border-radius:18px;align-self:start;padding:24px;position:sticky;top:112px}.legal-toc strong{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px;font-family:Barlow Condensed,sans-serif;font-size:15px;display:block}.legal-toc a{color:#102b4a94;padding:7px 0;font-size:14px;line-height:1.25;text-decoration:none;transition:color .16s,transform .16s;display:block}.legal-toc a:hover,.legal-toc a.is-active{color:var(--orange);transform:translate(4px)}.legal-content{min-width:0}.legal-intro{color:#102b4abd;margin:0 0 58px;font-size:max(1.2rem,min(2vw,1.55rem));line-height:1.55}.legal-section{padding:0 0 54px;scroll-margin-top:130px}.legal-section+.legal-section{border-top:1px solid var(--line);padding-top:54px}.legal-section h2{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px;font-family:Barlow Condensed,sans-serif;font-size:max(2rem,min(4vw,3.2rem));font-weight:800;line-height:.98}.legal-section h3{margin:30px 0 10px;font-size:18px}.legal-section p,.legal-section li{color:#102b4abd;font-size:17px;line-height:1.68}.legal-section p{margin:0 0 16px}.legal-section ul,.legal-section ol{margin:14px 0 22px;padding-left:22px}.legal-section li+li{margin-top:9px}.legal-section a{color:var(--blue);text-underline-offset:3px;font-weight:600}.legal-callout{border-left:4px solid var(--orange);background:#c94e2812;border-radius:0 16px 16px 0;margin:26px 0;padding:22px 24px}.legal-callout p:last-child{margin-bottom:0}.legal-table{border-collapse:collapse;border:1px solid var(--line);background:#ffffff9e;width:100%;margin:20px 0 28px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);color:#102b4abd;text-align:left;vertical-align:top;padding:15px 16px;font-size:15px;line-height:1.45}.legal-table th{color:var(--blue-deep);font-weight:700}.legal-form{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:24px}.legal-form p{margin:8px 0;font-size:15px}.legal-updated{color:#102b4a7a;margin-top:10px;font-size:13px}@media (max-width:980px){.legal-page main{padding-top:120px}.legal-hero{grid-template-columns:1fr;align-items:start}.legal-summary{max-width:620px}.legal-layout{grid-template-columns:1fr}.legal-toc{scrollbar-width:thin;border-radius:14px;gap:6px;padding:12px 14px;display:flex;position:relative;top:auto;overflow-x:auto}.legal-toc strong{display:none}.legal-toc a{background:#33669b12;border-radius:999px;flex:none;padding:9px 12px}.legal-toc a:hover,.legal-toc a.is-active{transform:none}}@media (max-width:700px){.legal-page main{padding:98px 0 74px}.legal-hero,.legal-layout{width:calc(100% - 32px)}.legal-hero{gap:34px;padding:42px 0 46px}.legal-hero h1{font-size:max(3.5rem,min(18vw,5rem))}.legal-summary{padding:22px}.legal-summary div{grid-template-columns:1fr;gap:3px}.legal-layout{gap:44px;padding-top:34px}.legal-intro{margin-bottom:42px}.legal-section,.legal-section+.legal-section{padding-top:38px;padding-bottom:38px}.legal-section:first-of-type{padding-top:0}.legal-section p,.legal-section li{font-size:16px}.legal-table{display:block;overflow-x:auto}}
