/* Site nav for the legal pages (copied from base.css). */
@font-face{font-family:Onest;src:url(/assets/fonts/onest-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--sans:Onest,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}
/* ---------- header (live nav, flattened) ---------- */
.site-header{position:fixed;z-index:100;top:28px;left:0;right:0;font-family:var(--sans);color:#fff;pointer-events:none}
.site-nav-shell{pointer-events:auto;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1512px,90.6%);min-height:70px;margin:auto;padding:10px 16px 10px 34px;border-radius:999px;background:rgba(20,33,43,.863);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:min-height .4s var(--ease),padding .4s var(--ease),background-color .4s,width .4s var(--ease)}
.site-header.compact .site-nav-shell{min-height:60px;padding:6px 10px 6px 28px;background:rgba(20,33,43,.9)}
.site-logo{display:block;width:max-content}
.site-logo svg{display:block;width:88px;height:auto}
.site-links{display:flex;align-items:center;gap:28px;font-size:15px}
.site-links a{color:#c9cdd5;white-space:nowrap;transition:color .2s}
.site-links a:hover,.site-links a[aria-current="page"]{color:#fff}
.site-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:16px;font-size:15px}
.site-login{color:#c9cdd5;transition:color .2s}
.site-login:hover{color:#fff}
.site-start{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#fff;color:#17202c;white-space:nowrap;transition:background-color .2s}
.site-start:hover{background:#eef1f5}
.site-menu{display:none;border:0;background:none;color:#fff;min-width:44px;min-height:44px;padding:0;cursor:pointer;place-items:center}
.site-menu .x{display:none}.site-header.open .site-menu .bars{display:none}.site-header.open .site-menu .x{display:block}
.site-mobile-login{display:none}
@media (min-width:1001px){.site-links{position:absolute;left:50%;transform:translateX(-50%)}}
@media (max-width:1100px){.site-links{gap:18px;font-size:13px}.site-actions{font-size:13px}.site-start{padding:0 16px}.site-nav-shell{padding-left:24px}}
@media (max-width:1000px){
  .site-nav-shell{grid-template-columns:1fr auto;min-height:60px;padding:8px 12px 8px 20px}
  .site-links{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;border-radius:20px;background:#17202c;font-size:16px}
  .site-header.open .site-links{display:flex}
  .site-actions{grid-column:2;gap:10px}
  .site-login{display:none}
  .site-menu{display:grid}
  .site-logo{padding-block:8px}
  .site-links a{padding-block:6px}
  .site-mobile-login{display:block}
}
@media (max-width:700px){.site-header{top:16px}.site-nav-shell{width:calc(100% - 32px);padding:6px 10px 6px 20px}.site-start{min-height:44px}.site-logo svg{width:74px}}

/* Industries disclosure. Shared by the main site, legal pages and 404. */
.industry-nav{position:relative}
.industry-toggle{display:flex;align-items:center;gap:5px;background:none;border:0;padding:12px 0;color:#c9cdd5;font:inherit;cursor:pointer}
.industry-toggle:hover,.industry-toggle[aria-expanded="true"]{color:#fff}
.industry-chevron{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.industry-toggle[aria-expanded="true"] .industry-chevron{transform:rotate(180deg)}
.industry-links{display:none;position:absolute;top:100%;left:-285px;width:660px;padding:16px;background:#fff;border:1px solid #e3e7ee;border-radius:20px;box-shadow:0 12px 28px -12px #14203c40;grid-template-columns:1fr 1fr;gap:4px;color:#141922;z-index:5;font:13px/1.4 var(--sans)}
.industry-nav.is-open>.industry-links{display:grid}
.site-links .industry-links a{display:flex;align-items:flex-start;gap:10px;white-space:normal;border-radius:10px;padding:12px;color:#4e5a6b;position:relative;min-width:0}
.site-links .industry-links a:first-child{grid-column:1/-1;border-bottom:1px solid #edf0f5;margin-bottom:4px}
.industry-links b{font-weight:500;color:#141922;display:block;font-size:14px}
.industry-links small{display:block;font-size:11px;color:#5d6878;margin-top:2px}
.industry-links svg{margin-top:3px;color:#657185}
.site-links .industry-links a:hover,.site-links .industry-links a:focus-visible,.site-links .industry-links a[aria-current="page"]{background:#f1f6fd;color:#141922}
.industry-links a[aria-current="page"] svg{color:#236bbd}
.industry-links a[aria-current="page"]:after{content:"";width:5px;height:5px;border-radius:50%;background:#236bbd;position:absolute;right:8px;top:19px}
@media(max-width:1000px){.site-header.open .site-links{max-height:calc(100dvh - 120px);overflow-y:auto}.industry-nav{width:100%}.industry-toggle{padding-block:6px;min-height:44px}.industry-links{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;margin-top:10px;padding:8px;border-radius:14px}.site-links .industry-links a:first-child{grid-column:auto}.site-links .industry-links a{padding:10px}.industry-links b{font-size:14px}.industry-links small{font-size:11px}}


/* the legal hero starts below the fixed nav */
main>.hero{padding-top:200px!important;border-bottom:0!important}
@media (max-width:700px){main>.hero{padding-top:150px!important}}
.site-header a{text-decoration:none}

:root{--hero-gap:clamp(80px,calc(25vw - 147.4734375px),212.5265625px);--hero-nav-bottom:98px}
main>.hero{padding-top:min(200px,calc(var(--hero-nav-bottom) + var(--hero-gap) - 39.59375px))!important}
main>.hero h1{margin-top:max(22px,calc(var(--hero-nav-bottom) + var(--hero-gap) - 217.59375px))!important}
@media(max-width:1000px){:root{--hero-nav-bottom:88px}}
@media(max-width:700px){:root{--hero-nav-bottom:76px}}
