:root{color-scheme:dark;--bg:#041018;--panel:#091c25;--line:rgba(132,219,237,.24);--cyan:#27dfff;--text:#f1f7f8;--muted:#a1b9c1;--mono:'IBM Plex Mono',monospace;--sans:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:20;padding:.7rem 1rem;background:var(--cyan);color:var(--bg)}.skip-link:focus{top:1rem}
.legal-header{position:relative;z-index:2;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(24px,5vw,88px);border-bottom:1px solid var(--line);background:#06131b}.legal-brand img{display:block;width:185px;height:auto}.legal-return{display:flex;gap:15px;align-items:center;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.1em}.legal-return span{font-size:18px}
.legal-hero{position:relative;overflow:hidden;padding:clamp(85px,10vw,150px) clamp(24px,5vw,88px) 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 40%,rgba(39,223,255,.12),transparent 37%),linear-gradient(125deg,#0a2631,#041018 75%)}.legal-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(39,223,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(39,223,255,.04) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 95%)}.legal-hero>*{position:relative}.legal-kicker{display:flex;align-items:center;gap:12px;margin:0 0 35px;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.16em}.legal-kicker span{width:7px;height:7px;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.legal-hero h1{max-width:1180px;margin:0;font-size:clamp(58px,9vw,142px);font-weight:700;line-height:.87;letter-spacing:-.085em}.legal-hero h1 em{color:var(--cyan);font-style:normal}.legal-hero>p:not(.legal-kicker){max-width:690px;margin:38px 0 50px;color:#c4dce3;font-size:clamp(18px,1.8vw,24px);line-height:1.45}.legal-meta{display:flex;align-items:center;gap:20px;padding-top:22px;border-top:1px solid var(--line);font:500 10px var(--mono);letter-spacing:.13em}.legal-meta span{color:#83a8b5}.legal-meta strong{color:var(--cyan);font-weight:500}
.legal-layout{max-width:1500px;display:grid;grid-template-columns:minmax(190px,270px) minmax(0,850px);gap:clamp(55px,7vw,120px);margin:auto;padding:clamp(70px,8vw,125px) clamp(24px,5vw,88px) clamp(110px,12vw,170px)}.legal-index{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:16px;padding:24px 0;border-top:1px solid var(--cyan)}.legal-index p{margin:0 0 15px;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.15em}.legal-index a{color:#9db7c0;font:500 11px var(--mono);line-height:1.5}.legal-index a:hover{color:var(--cyan)}.legal-copy{min-width:0;color:#b8cdd4;font-size:16px;line-height:1.7}.legal-intro{margin:0 0 55px!important;color:#e9f4f6;font-size:clamp(19px,1.8vw,25px);line-height:1.5}.legal-copy section{padding:42px 0 48px;border-top:1px solid var(--line);scroll-margin-top:30px}.legal-copy h2{margin:0 0 24px;color:var(--text);font-size:clamp(27px,3vw,43px);font-weight:600;line-height:1.13;letter-spacing:-.05em}.legal-copy h2 span{display:block;margin:0 0 18px;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.14em}.legal-copy p{margin:0 0 18px}.legal-copy p:last-child{margin-bottom:0}.legal-copy a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgba(39,223,255,.45);text-underline-offset:4px;overflow-wrap:anywhere}.legal-copy a:hover{color:#fff}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.legal-index p{grid-column:1/-1;margin-bottom:8px}}
@media(max-width:600px){.legal-header{min-height:66px;padding-inline:20px}.legal-brand img{width:145px}.legal-return{font-size:8px;gap:6px}.legal-hero{padding:85px 20px 55px}.legal-hero h1{font-size:clamp(49px,12vw,74px)}.legal-hero>p:not(.legal-kicker){margin:30px 0 40px}.legal-meta{align-items:flex-start;flex-direction:column;gap:8px}.legal-layout{padding:60px 20px 100px}.legal-index{grid-template-columns:1fr 1fr}.legal-index a{font-size:10px}.legal-copy section{padding-block:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.contact-social-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:500 13px var(--mono);letter-spacing:.06em;text-decoration:none;transition:border-color .2s,background .2s}.contact-social-links a span{color:var(--cyan);font-size:20px}.contact-social-links a:hover{border-color:var(--cyan);background:#0d2934}
@media(max-width:600px){.contact-social-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.contact-social-links a{transition:none}}
.legal-index a[aria-current="location"]{color:var(--cyan);font-weight:600}
/* Keep company subpage navigation aligned with the landing header. */
.legal-header{height:76px;min-height:76px;padding:0 clamp(24px,5vw,88px)}
@media(max-width:600px){.legal-header{height:66px;min-height:66px;padding:0 22px}.legal-brand img{width:160px}}
@media(max-width:360px){.legal-brand img{width:145px}}
