/* Shared public-site chrome comes from landing.css; legal overrides stay scoped. */
.legal-page{color:#182439;background:#f5f7fb;font-size:16px;line-height:1.75}
.legal-page a{text-underline-offset:3px}
.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:3px solid #5965dc;outline-offset:4px;border-radius:5px}
.legal-page .site-header a:focus-visible,.legal-page .site-header summary:focus-visible,.legal-page .site-footer a:focus-visible{outline-color:#adff2f}
.legal-skip{position:fixed;left:20px;top:-100px;z-index:100;padding:12px 18px;background:#adff2f;color:#07111f;border-radius:8px;font-size:14px;font-weight:700}
.legal-skip:focus{top:12px}
.site-header.legal-header{position:sticky;top:0;background:#07111f;border-bottom:1px solid #1b273a}
.legal-header .nav-shell{position:relative;gap:24px}
.legal-header .site-nav{gap:28px}
.legal-header .button:hover{transform:none;background:#c3ff67}
.legal-mobile-menu{display:none}
.legal-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:27px 0;color:#627087;font-size:12px;line-height:1.5}
.legal-breadcrumb a{color:#627087;text-decoration:none}
.legal-breadcrumb a:hover{color:#3342a0}
.legal-breadcrumb [aria-current]{color:#253249;font-weight:600}
.legal-shell{display:grid;grid-template-columns:252px minmax(0,1fr);gap:30px;align-items:start;padding:0 0 72px}
.legal-sidebar{position:sticky;top:102px;background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:21px 14px 14px;box-shadow:0 4px 20px rgba(17,24,39,.025)}
.legal-sidebar-heading{display:flex;gap:11px;align-items:center;padding:0 6px 20px;border-bottom:1px solid #edf0f5;margin-bottom:13px}
.legal-sidebar-heading p{margin:0;color:#738096;font-size:11px;line-height:1.65}
.legal-sidebar-heading .eyebrow{color:#253249;font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}
.legal-shield{display:grid;place-items:center;flex:0 0 35px;height:35px;background:#eef0ff;color:#5965dc;border-radius:10px}
.legal-shield svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.legal-nav{display:grid;gap:4px}
.legal-nav a{position:relative;display:flex;align-items:center;min-height:43px;padding:9px 13px;border-radius:8px;text-decoration:none;color:#59677b;font-size:13px;line-height:1.5;border:1px solid transparent}
.legal-nav a:hover{background:#f5f7fb;color:#253249}
.legal-nav a[aria-current="page"]{background:#eef0ff;border-color:#dce0fb;color:#3442a6;font-weight:700}
.legal-nav a[aria-current="page"]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#5965dc;border-radius:2px}
.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 7px 0;padding:16px 6px 3px;border-top:1px solid #edf0f5;font-size:12px;font-weight:600;color:#3442a6;text-decoration:none}
.legal-main{min-width:0;scroll-margin-top:100px}
.legal-main>article{background:#fff;padding:38px 42px 40px;border:1px solid #e1e6ee;border-radius:18px;box-shadow:0 6px 26px rgba(17,24,39,.025)}
.legal-main .eyebrow{display:block;color:#5965dc;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.legal-main h1{font-size:34px;letter-spacing:-.04em;line-height:1.2;margin:12px 0 14px;color:#142036}
.legal-main h2{font-size:20px;line-height:1.45;letter-spacing:-.02em;margin:34px 0 12px;color:#182439}
.legal-main p{margin:0 0 18px}
.legal-main a{color:#3442a6}
.legal-meta{font-size:12px;line-height:1.65;color:#718096;padding-bottom:22px;border-bottom:1px solid #edf0f5}
.legal-review{display:flex;flex-direction:column;gap:6px;background:#fffbef;border:1px solid #eedfba;border-left:3px solid #d6a853;border-radius:9px;padding:15px 18px;margin:23px 0;color:#75561e;font-size:13px;line-height:1.65}
.legal-review strong{font-size:12px}
.legal-review p{margin:0}
.legal-summary{font-size:17px;line-height:1.7;color:#526278;margin:25px 0!important}
.legal-content{overflow-wrap:anywhere;color:#46546a;font-size:15px;line-height:1.85}
.legal-content h2:not(:first-child){padding-top:24px;border-top:1px solid #edf0f5}
.legal-content p{white-space:normal}
.legal-help{padding:23px 25px;margin-top:34px;border:1px solid #dfe4f8;border-radius:12px;background:#f5f6ff;font-size:14px;line-height:1.75}
.legal-help h2{margin:0 0 9px;font-size:18px}
.legal-help p{margin:0 0 13px}
.legal-help>a{font-size:13px;font-weight:700;text-decoration:none}
.legal-main .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.legal-main .actions .button{background:#172033;color:#fff}
@media(max-width:1000px){
  .legal-shell{grid-template-columns:225px minmax(0,1fr);gap:22px}
  .legal-header .site-nav{gap:18px}
  .legal-main>article{padding:30px}
}
@media(max-width:820px){
  .legal-shell{grid-template-columns:1fr;gap:22px;padding-bottom:45px}
  .legal-sidebar{position:static;padding:16px}
  .legal-sidebar-heading{padding:0 0 13px;margin-bottom:12px}
  .legal-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .legal-nav a{font-size:12px;min-height:43px;padding:8px 10px}
  .legal-contact{margin-top:12px;padding-top:12px}
  .legal-header .legal-main-nav{display:none}
  .legal-header .nav-actions{margin-left:0}
  .legal-mobile-menu{display:block;margin-left:auto}
  .legal-mobile-menu summary{display:flex;align-items:center;gap:9px;padding:9px 11px;min-height:42px;color:#d5ddeb;cursor:pointer;font-size:13px;border:1px solid #344056;border-radius:8px;list-style:none}
  .legal-mobile-menu summary::-webkit-details-marker{display:none}
  .legal-mobile-menu summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s}
  .legal-mobile-menu[open] summary svg{transform:rotate(180deg)}
  .legal-mobile-menu nav{position:absolute;top:calc(100% + 9px);left:0;right:0;display:grid;padding:10px;background:#101b2d;border:1px solid #28364b;border-radius:12px;box-shadow:0 18px 36px rgba(7,17,31,.18)}
  .legal-mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 13px;color:#d5ddeb;font-size:14px;text-decoration:none;border-radius:7px}
  .legal-mobile-menu nav a:hover{background:#1c2a40;color:#fff}
  .legal-main h1{font-size:30px}
}
@media(max-width:560px){
  .legal-header .nav-shell{gap:12px;height:70px}
  .legal-header .nav-actions{gap:0}
  .legal-header .nav-actions .text-link{display:none}
  .legal-header .button-small{padding:10px 13px;font-size:12px;min-height:42px}
  .legal-breadcrumb{padding:21px 0;font-size:11px;gap:8px}
  .legal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-main>article{padding:25px 21px;border-radius:14px}
  .legal-main h1{font-size:28px}
  .legal-main h2{font-size:18px}
  .legal-summary{font-size:16px}
  .legal-content{font-size:15px;line-height:1.8}
  .legal-review{padding:13px 14px;font-size:12px}
  .legal-help{padding:18px}
}
@media print{
  .legal-page{background:#fff;color:#000;font-size:11pt}
  .legal-header,.legal-sidebar,.legal-breadcrumb,.legal-skip,.legal-help{display:none!important}
  .legal-shell{display:block;width:100%;padding:0}
  .legal-main>article{padding:0;border:0;border-radius:0;box-shadow:none}
  .legal-main h1{font-size:22pt}
  .legal-main h2{font-size:14pt;break-after:avoid}
  .legal-content{font-size:11pt;line-height:1.65;color:#000}
  .legal-review{background:none;color:#000}
}
