.legal-page{width:100%;min-height:100svh;overflow:hidden;background:#000;color:#E6F2FF}.legal-hero{padding:clamp(8rem,14vw,12rem) 0 clamp(3rem,6vw,5rem);text-align:center}.legal-hero .container{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.legal-hero h1{max-width:10ch;color:#ffffff;font-family:var(--font-itc-garamond),serif;font-size:clamp(4rem,9vw,8rem);font-weight:300;line-height:.92}.legal-hero p{color:#B0C4DE;font-size:clamp(1rem,1.4vw,1.2rem)}.legal-content{padding:0 0 clamp(5rem,10vw,9rem)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.legal-card{min-height:260px;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(230,242,255,.14);border-radius:1.5rem;background:radial-gradient(circle at 20% 0,rgba(138,185,235,.08),transparent 55%),linear-gradient(145deg,rgba(230,242,255,.07),rgba(6,27,55,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 60px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease}.legal-card:hover{transform:translateY(-4px);border-color:rgba(138,185,235,.28)}.legal-card span{color:#8AB9EB;font-family:var(--font-resist-sans),sans-serif;font-size:.85rem}.legal-card h2{margin-top:1rem;color:#ffffff;font-family:var(--font-itc-garamond),serif;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:300;line-height:1}.legal-card p{margin-top:1rem;color:#B0C4DE;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.45}@media (max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-hero h1{max-width:9ch}}@media (max-width:520px){.legal-hero{padding:7rem 0 2.5rem}.legal-hero h1{font-size:clamp(3rem,15vw,4.75rem)}.legal-card{min-height:auto;border-radius:1.15rem}.legal-card h2{font-size:clamp(1.85rem,9vw,2.55rem)}}