/* QEVORI corporate legal-centre surfaces. All base brand tokens/navigation/footer
   reuse the approved corporate-v1 stylesheet. No product policy copy is changed. */
.legal-hub{min-height:65vh;background:var(--paper)}
.legal-hub .hub-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.legal-hub .hub-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/corporate-v1/assets/hero-office.webp') center 42%/cover no-repeat;opacity:.55}
.legal-hub .hub-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07172dfb 0%,#07172de8 48%,#061933ab 100%),linear-gradient(0deg,#07172d66,transparent 75%)}
.legal-hub .hub-hero-inner{padding-block:clamp(75px,8.5vw,124px);max-width:100%}
.legal-hub .hub-breadcrumb{display:flex;align-items:center;gap:11px;font-size:.78rem;color:#c0d5f4;margin-bottom:34px}
.legal-hub .hub-breadcrumb a{text-decoration:none;color:#ebf4ff}
.legal-hub .hub-breadcrumb a:hover{text-decoration:underline}
.legal-hub .hub-kicker{display:flex;align-items:center;gap:17px;color:#bcd3fd;font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.legal-hub .hub-kicker::after{content:"";width:33px;height:1px;background:#a1baf0}
.legal-hub .hub-hero h1{font-size:clamp(3.1rem,6vw,6.15rem);line-height:1.07;font-weight:800;letter-spacing:-.065em;margin:22px 0}
.legal-hub .hub-hero h1 em{margin-left:.11em;font-style:normal;background:linear-gradient(110deg,#9fd0ff,#c1adff);background-clip:text;-webkit-background-clip:text;color:transparent}
.legal-hub .hub-hero p.hub-lede{max-width:755px;font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.87;color:#e8effc;margin:0}
.legal-hub .hub-intro-line{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:31px;color:#cddcf1;font-size:.75rem}
.legal-hub .hub-intro-line span{padding:10px 14px;border:1px solid #b5c8ef50;border-radius:4px;background:#071f3d77}
.legal-hub .hub-content{padding-block:clamp(70px,8vw,105px) clamp(80px,10vw,124px)}
.legal-hub .hub-section-intro{display:flex;gap:38px;align-items:end;justify-content:space-between;margin-bottom:29px}
.legal-hub .hub-section-intro h2{margin:13px 0 0;font-size:clamp(2rem,3.1vw,2.9rem);letter-spacing:-.055em;line-height:1.2;color:var(--ink)}
.legal-hub .hub-section-intro .section-copy{max-width:410px;margin:0;font-size:.88rem}
.legal-hub .hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.legal-hub .hub-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe4f0;box-shadow:0 14px 40px #081b3510;border-radius:9px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.legal-hub .hub-card:hover{transform:translateY(-4px);border-color:#97b2e6;box-shadow:0 22px 45px #081b3522}
.legal-hub .hub-card-art{position:relative;min-height:190px;background:#071b3b;overflow:hidden}
.legal-hub .hub-card-art::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.8}
.legal-hub .hub-card.study .hub-card-art::before{background-image:url('/corporate-v1/assets/study-interface.webp')}
.legal-hub .hub-card.contracts .hub-card-art::before{background-image:url('/corporate-v1/assets/contracts-interface.webp')}
.legal-hub .hub-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071c39db,#0b214c50),linear-gradient(0deg,#07182b9e,transparent)}
.legal-hub .hub-card-number{position:absolute;z-index:1;top:18px;left:24px;letter-spacing:.17em;font-size:.65rem;text-transform:uppercase;font-weight:800;color:#ecf1ff}
.legal-hub .hub-card-type{position:absolute;z-index:1;bottom:18px;left:24px;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:#fff}
.legal-hub .hub-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(25px,3.3vw,42px)}
.legal-hub .hub-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 13px}
.legal-hub .hub-card h3{word-spacing:.06em;font-size:clamp(1.48rem,2.2vw,2.2rem);letter-spacing:-.052em;line-height:1.18;margin:0}
.legal-hub .hub-arrow{color:#3860c9;font-size:1.8rem;line-height:1;flex:none}
.legal-hub .hub-card p{line-height:1.8;font-size:.91rem;color:#506580;margin:0 0 25px}
.legal-hub .hub-card a{margin-top:auto}
.legal-hub .hub-contact{margin-top:32px;background:linear-gradient(110deg,#0b2442,#102f51);color:#fff;border-radius:8px;padding:clamp(26px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-hub .hub-contact h2{margin:0 0 9px;font-size:1.4rem;letter-spacing:-.04em}
.legal-hub .hub-contact p{margin:0;font-size:.88rem;color:#d7e4f8;line-height:1.7}
.legal-hub .hub-contact .button{white-space:nowrap}
.legal-hub .hub-note{margin:29px 0 0;color:#596e86;line-height:1.75;font-size:.8rem}
.legal-hub .hub-crosslink{font-weight:750;color:#315bbf;text-decoration:underline;text-underline-offset:3px}
.legal-hub .hub-crosslink:hover{color:#162f8c}
.site-header.legal-header .nav-actions{margin-left:auto}
.site-header.legal-header .desktop-nav{margin-left:auto;margin-right:0}
@media(max-width:850px){.legal-hub .hub-grid{gap:16px}.legal-hub .hub-section-intro{align-items:start;flex-direction:column;gap:18px}.legal-hub .hub-contact{align-items:start;flex-direction:column}.site-header.legal-header .nav-contact{display:none}}
@media(max-width:620px){.legal-hub .hub-hero-inner{padding-block:62px 75px}.legal-hub .hub-breadcrumb{margin-bottom:24px}.legal-hub .hub-hero h1{font-size:clamp(2.9rem,11vw,4rem)}.legal-hub .hub-grid{grid-template-columns:1fr}.legal-hub .hub-card-art{min-height:160px}.legal-hub .hub-card-body{padding:25px}.legal-hub .hub-card p{font-size:.86rem}.legal-hub .hub-contact .button{width:100%}}
@media(prefers-reduced-motion:reduce){.legal-hub .hub-card{transition:none}.legal-hub .hub-card:hover{transform:none}}
