/* Institutional design system 2026. Loaded only on the five exact legal/institutional routes. */
.legal-v2-page{background:#F8FAFC;color:#0F172A}
.legal-v2-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#08192E,#123257 58%,#1E3A8A);color:#fff}
.legal-v2-hero-graphic{position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 78% 11%,rgba(56,189,248,.16),transparent 42%),repeating-linear-gradient(90deg,transparent,transparent 86px,rgba(255,255,255,.017) 87px)}
.legal-v2-hero-graphic:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(125,211,252,.13);border-radius:50%;top:-180px;right:5%;box-shadow:0 0 0 65px rgba(125,211,252,.025),0 0 0 150px rgba(125,211,252,.018)}
.legal-v2-hero-content{padding:66px 0 76px;position:relative}
.legal-v2-hero .breadcrumbs{margin:0 0 34px;font-size:11px;color:#B6DDF2}
.legal-v2-hero .breadcrumbs a{color:#CDE7F7}
.legal-v2-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:10px;font-weight:840;letter-spacing:.15em;color:#BAE6FD;margin-bottom:18px}
.legal-v2-eyebrow>span{width:28px;height:2px;background:#38BDF8}
.legal-v2-hero h1{font-family:var(--font-heading);color:#fff;font-size:clamp(2.3rem,3.8vw,3.85rem);font-weight:800;line-height:1.13;letter-spacing:-.053em;max-width:980px;margin:0 0 20px;text-wrap:balance}
.legal-v2-hero-content>p{max-width:790px;font-size:14.5px;line-height:1.85;color:#D5E8F6;margin:0}
.legal-v2-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:990px;margin-top:32px;padding-top:19px;border-top:1px solid rgba(255,255,255,.19)}
.legal-v2-hero-meta>span{display:flex;align-items:center;gap:9px;color:#CDE7F7;font-size:11px;font-weight:710}
.legal-v2-hero-meta svg{color:#7DD3FC;flex:none}
.legal-v2-hero-meta a{color:#BAE6FD;text-decoration:none;font-size:11px;font-weight:780;white-space:nowrap}
.legal-v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2;margin-top:-20px;border:1px solid #DDE8F0;background:#fff;border-radius:17px;box-shadow:0 18px 48px -28px rgba(10,25,47,.25);overflow:hidden}
.legal-v2-fact{display:flex;align-items:center;gap:16px;min-height:99px;padding:18px 29px}
.legal-v2-fact:not(:last-child){border-right:1px solid #E5ECF3}
.legal-v2-fact strong{color:#075985;font-family:var(--font-heading);font-size:25px;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
.legal-v2-fact span{font-size:11px;line-height:1.52;color:#475569;font-weight:670}
.legal-v2-layout{display:grid;grid-template-columns:minmax(0,8.5fr) minmax(280px,3.5fr);gap:56px;align-items:start;padding:71px 0 115px}
.legal-v2-article{min-width:0}
.legal-v2-edition{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-bottom:21px;border-bottom:1px solid #D5E3ED;color:#64748B;font-size:11px;font-weight:710;line-height:1.6}
.legal-v2-sections{display:grid;gap:0;scroll-margin-top:100px}
.legal-v2-article-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:34px 0;border-bottom:1px solid #E1EAF2;scroll-margin-top:110px}
.legal-v2-section-num{width:38px;height:38px;display:grid;place-items:center;background:#E4F5FF;border:1px solid #C6E9FF;color:#0369A1;font-family:var(--font-heading);font-size:12px;font-weight:850;border-radius:10px}
.legal-v2-article-section h2{font-size:clamp(1.38rem,2.1vw,1.75rem);line-height:1.3;letter-spacing:-.035em;margin:3px 0 18px;color:#0A192F;font-weight:780}
.legal-v2-article-section p{font-size:13.5px;line-height:1.95;max-width:75ch;color:#334155;margin:0 0 17px}
.legal-v2-article-section p:last-child{margin-bottom:0}
.legal-v2-side{position:sticky;top:102px;display:grid;gap:17px}
.legal-v2-side-nav{border:1px solid #DBE7F0;border-radius:16px;background:#fff;padding:24px;box-shadow:0 11px 35px -29px rgba(10,25,47,.19)}
.legal-v2-side-nav>small{display:block;font-size:9px;font-weight:850;color:#0369A1;letter-spacing:.13em}
.legal-v2-side-nav h2{font-size:18px;letter-spacing:-.035em;margin:10px 0 18px}
.legal-v2-side-nav nav{display:grid;gap:4px}
.legal-v2-side-nav nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#475569;text-decoration:none;font-family:var(--font-heading);font-size:12px;font-weight:690;border:1px solid transparent;border-radius:8px;padding:11px;line-height:1.5;transition:background .15s,color .15s,border-color .15s}
.legal-v2-side-nav nav a:hover,.legal-v2-side-nav nav a[aria-current=page]{background:#EAF6FF;color:#0369A1;border-color:#C6E9FF}
.legal-v2-side-nav nav a span{font-size:14px;color:#0284C7}
.legal-v2-side-company{display:grid;gap:11px;background:#0A192F;border:1px solid #24486E;border-radius:15px;padding:23px;color:#fff}
.legal-v2-side-company>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.27);border-radius:11px;background:rgba(125,211,252,.13);color:#7DD3FC}
.legal-v2-side-company strong{font-size:14px;font-family:var(--font-heading);line-height:1.4}
.legal-v2-side-company p{font-size:11.5px;line-height:1.8;color:#CADDEE;margin:0}
.legal-v2-side-company a{font-size:10.5px;color:#7DD3FC;overflow-wrap:anywhere;text-decoration:none}
.legal-v2-side-cta{background:#EFF8FF;border:1px solid #CDE7F8;border-radius:15px;padding:22px;display:grid;gap:10px}
.legal-v2-side-cta strong{font-family:var(--font-heading);font-size:14px;color:#0A192F}
.legal-v2-side-cta p{font-size:11px;color:#475569;line-height:1.75;margin:0}
.legal-v2-side-cta a{display:flex;align-items:center;justify-content:space-between;gap:9px;text-decoration:none;font-weight:830;color:#0369A1;font-size:12px}
.legal-v2-side-cta a svg{flex:none}
.legal-v2-special{background:#fff;border:1px solid #D9E6F0;border-radius:18px;padding:30px;margin:39px 0 0;box-shadow:0 14px 44px -38px rgba(10,25,47,.23)}
.legal-v2-special>.legal-v2-section-kicker{display:block;font-size:9px;font-weight:870;letter-spacing:.14em;color:#0369A1;margin-bottom:11px}
.legal-v2-special>h2{font-size:clamp(1.4rem,2.2vw,1.95rem);margin:0 0 15px;letter-spacing:-.04em;color:#0A192F}
.legal-v2-special>p{font-size:12.5px;line-height:1.8;color:#475569;margin:0 0 20px}
.legal-v2-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.legal-v2-person{border:1px solid #DCE6EE;background:#F8FBFD;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}
.legal-v2-avatar{width:50px;height:50px;display:grid;place-items:center;background:linear-gradient(135deg,#0A192F,#1D4E81);color:#BAE6FD;border-radius:14px;font-family:var(--font-heading);font-size:17px;font-weight:850;letter-spacing:.04em}
.legal-v2-person>div:last-child{min-width:0}
.legal-v2-person>div:last-child>span{display:block;color:#0369A1;font-size:9px;letter-spacing:.13em;font-weight:830}
.legal-v2-person h3{font-size:16px;letter-spacing:-.025em;margin:9px 0 12px}
.legal-v2-person p{font-size:11.5px;line-height:1.84;color:#475569;margin:0 0 17px}
.legal-v2-person a{font-size:10.5px;font-weight:720;text-decoration:none;overflow-wrap:anywhere}
.legal-v2-corporate{margin:28px 0 0;border-radius:13px;border:1px solid #B7DAF1;background:#EAF6FF;padding:23px;display:grid;gap:9px}
.legal-v2-corporate strong{font-size:15px;color:#0A192F}
.legal-v2-corporate span{font-size:12px;color:#334155;line-height:1.6}
.legal-v2-corporate a{font-size:12px;font-weight:760;text-decoration:none}
.legal-v2-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}
.legal-v2-contact-card{border:1px solid #D9E6F0;background:#fff;border-radius:15px;padding:23px;min-width:0;display:flex;flex-direction:column;gap:10px}
.legal-v2-contact-card>span{width:44px;height:44px;display:grid;place-items:center;background:#E0F2FE;color:#0369A1;border-radius:11px;margin-bottom:5px}
.legal-v2-contact-card>small{font-size:9px;letter-spacing:.12em;color:#0369A1;font-weight:850}
.legal-v2-contact-card h2{font-size:17px;line-height:1.4;margin:0}
.legal-v2-contact-card p{font-size:11.5px;color:#475569;line-height:1.78;margin:0}
.legal-v2-contact-card a{font-size:12px;font-weight:770;color:#0369A1;text-decoration:none}
.legal-v2-departments{display:grid;gap:8px;margin:17px 0 25px}
.legal-v2-departments>a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;border:1px solid #E0EAF2;border-radius:12px;background:#fff;text-decoration:none;padding:14px;color:#334155}
.legal-v2-departments>a:hover{border-color:#7DD3FC;background:#F0F9FF}
.legal-v2-department-icon{width:42px;height:42px;display:grid;place-items:center;background:#EDF7FF;color:#0369A1;border-radius:10px}
.legal-v2-departments>a>span:nth-child(2){min-width:0;display:grid;gap:4px}
.legal-v2-departments strong{font-size:12px;color:#0A192F}
.legal-v2-departments small{font-size:10.5px;color:#64748B;line-height:1.5}
.legal-v2-departments em{font-size:10.5px;color:#0369A1;font-style:normal;font-weight:740;overflow-wrap:anywhere}
.legal-v2-form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:20px;align-items:start}
.legal-v2-form{grid-template-columns:1fr 1fr;gap:14px}
.legal-v2-form input,.legal-v2-form select,.legal-v2-form textarea{border:1px solid #C5D6E5;border-radius:9px;background:#fff;color:#0F172A;min-height:45px;padding:10px 12px;min-width:0;width:100%;font-size:12px;line-height:1.6}
.legal-v2-form select{appearance:auto}
.legal-v2-form input:focus,.legal-v2-form textarea:focus,.legal-v2-form select:focus{outline:3px solid #BAE6FD;outline-offset:1px;border-color:#0284C7}
.legal-v2-form label{font-size:11.5px;font-weight:770;display:flex;flex-direction:column;gap:7px}
.legal-v2-form label.legal-v2-full,.legal-v2-form #contact-message{grid-column:1/-1}
.legal-v2-form button{justify-self:start;display:flex;gap:11px;align-items:center}
.legal-v2-form-aside{background:#0A192F;border-radius:14px;color:#fff;padding:22px}
.legal-v2-form-aside>div{color:#7DD3FC;background:rgba(125,211,252,.12);border-radius:10px;width:48px;height:48px;display:grid;place-items:center}
.legal-v2-form-aside h3{color:#fff;font-size:18px;line-height:1.38;margin:18px 0 10px}
.legal-v2-form-aside p{font-size:11.5px;line-height:1.86;color:#C9DFF0;margin:0 0 10px}
.legal-v2-form-aside hr{margin:17px 0;border:0;border-top:1px solid rgba(255,255,255,.2)}
.legal-v2-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.legal-v2-checks>div{padding:20px;border:1px solid #DDE8F0;background:#F7FAFD;border-radius:12px}
.legal-v2-checks>div>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;font-size:12px;font-weight:850;border-radius:9px;background:#0A192F;color:#7DD3FC}
.legal-v2-checks h3{font-size:15px;margin:16px 0 8px;line-height:1.4}
.legal-v2-checks p{font-size:11.5px;line-height:1.75;color:#475569;margin:0}
.legal-v2-resource-links{display:grid;gap:10px}
.legal-v2-resource-links>a{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #D5E5F2;background:#EFF8FF;padding:13px 16px;border-radius:9px;font-weight:780;color:#0369A1;text-decoration:none;font-size:12px}
.legal-v2-resource-links>a:hover{background:#DFF2FF}
.legal-v2-license{display:flex;align-items:center;gap:18px;background:#EAF6FF;border:1px solid #B7DAF1;border-radius:15px;padding:24px;margin:35px 0;flex-wrap:wrap}
.legal-v2-license>span{width:48px;height:48px;display:grid;place-items:center;color:#0369A1;background:#fff;border-radius:11px}
.legal-v2-license>div{flex:1;min-width:220px}
.legal-v2-license strong{font-size:15px;color:#0A192F}
.legal-v2-license p{font-size:11.5px;line-height:1.7;color:#475569;margin:5px 0 0}
.legal-v2-license>a{font-size:11px;text-decoration:none;color:#0369A1;font-weight:820}
.legal-v2-bottom{display:flex;gap:13px;align-items:start;background:#FFFBEB;border:1px solid #FDE68A;border-radius:12px;padding:21px;margin-top:28px}
.legal-v2-bottom>span{color:#B45309;flex:none}
.legal-v2-bottom p{font-size:11.5px;line-height:1.85;color:#78350F;margin:0}
@media(max-width:1050px){
.legal-v2-layout{grid-template-columns:minmax(0,1fr) 268px;gap:30px}
.legal-v2-fact{padding:15px}
.legal-v2-fact strong{font-size:21px}
.legal-v2-side-nav{padding:18px}
.legal-v2-hero h1{font-size:clamp(2.2rem,4vw,3.25rem)}
.legal-v2-form-layout{grid-template-columns:1fr}
.legal-v2-form-aside{display:none}
}
@media(max-width:820px){
.legal-v2-layout{grid-template-columns:1fr}
.legal-v2-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.legal-v2-side-nav{grid-column:1/-1}
.legal-v2-side-nav nav{grid-template-columns:1fr 1fr}
.legal-v2-hero-content{padding:50px 0 67px}
.legal-v2-team-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
.legal-v2-hero-content{padding:34px 0 57px}
.legal-v2-hero .breadcrumbs{margin-bottom:25px}
.legal-v2-hero h1{font-size:clamp(1.85rem,7vw,2.75rem);line-height:1.2;letter-spacing:-.045em}
.legal-v2-hero-content>p{font-size:12.5px;line-height:1.75}
.legal-v2-hero-meta{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}
.legal-v2-facts{margin-top:-15px;grid-template-columns:1fr;border-radius:13px}
.legal-v2-fact{min-height:65px;padding:12px 17px}
.legal-v2-fact:not(:last-child){border-right:0;border-bottom:1px solid #E5ECF3}
.legal-v2-fact strong{font-size:21px;min-width:94px}
.legal-v2-layout{padding:44px 0 75px}
.legal-v2-article-section{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:27px 0}
.legal-v2-section-num{width:31px;height:31px;font-size:10px}
.legal-v2-article-section h2{font-size:1.34rem}
.legal-v2-article-section p{font-size:12.5px;line-height:1.85}
.legal-v2-special{padding:19px;margin-top:27px}
.legal-v2-contact-grid{grid-template-columns:1fr}
.legal-v2-form{grid-template-columns:1fr}
.legal-v2-form label.legal-v2-full,.legal-v2-form #contact-message{grid-column:auto}
.legal-v2-form button{width:100%;justify-content:center}
.legal-v2-checks{grid-template-columns:1fr}
.legal-v2-side{grid-template-columns:1fr}
.legal-v2-side-nav{grid-column:auto}
.legal-v2-side-nav nav{grid-template-columns:1fr}
.legal-v2-license{padding:19px}
.legal-v2-edition{font-size:10px}
}

