
.legal-top{height:90px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(24px,5vw,90px);background:#f8f7f1;position:relative;z-index:3;border-bottom:1px solid rgba(191,161,83,.18)}.legal-top a{text-decoration:none}.legal-home{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#7e704f}.legal-home:hover{color:var(--ink)}.legal-mark{width:72px;height:68px;object-fit:contain;display:block}.legal-topright{font-size:10px;letter-spacing:.19em;color:#988b70}.legal-hero{min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#e6f2f7,#f6f3ea)}.legal-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(248,247,240,.92),rgba(232,244,250,.72)),url('https://elysion-group.ch/wp-content/uploads/2024/05/2731b330-05fb-449e-a3ba-8bcd9dfdc7ff.webp');background-size:cover;background-position:center 50%;opacity:.86}.legal-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,#f6f3ea)}.legal-hero-inner{position:relative;z-index:1;max-width:1120px;width:100%;padding:75px 35px 100px}.legal-hero h1{font-family:var(--serif);font-size:clamp(54px,7.3vw,112px);font-weight:500;line-height:.92;letter-spacing:-.045em;margin:25px 0;color:#323a3d}.legal-hero h1 em,.legal-intro h2 em,.legal-ending h2 em{color:#BFA153;font-weight:400}.legal-rule{display:block;width:105px;height:1px;background:#BFA153;margin:27px 0}.legal-hero p{font-size:15px;max-width:500px;color:#55636b}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 35px;margin-top:35px;color:#857b63;font-size:10px;letter-spacing:.15em}.legal-wrap{display:grid;grid-template-columns:minmax(225px,310px) minmax(0,760px);gap:clamp(35px,6vw,115px);max-width:1280px;padding:95px 40px 125px;margin:auto}.legal-sticky{position:sticky;top:28px}.legal-side-label,.legal-index{display:block;color:#BFA153;letter-spacing:.21em;font-size:10px;font-weight:700}.legal-sidebar nav{display:grid;gap:1px;margin-top:25px}.legal-sidebar nav a{display:flex;align-items:baseline;gap:14px;padding:9px 4px;color:#53616a;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(60,70,70,.08)}.legal-sidebar nav a:hover{color:#9f8139}.legal-sidebar nav a span{font-size:10px;color:#BFA153;min-width:21px}.legal-aside-help{margin-top:34px;padding:24px 20px;background:#e5f2f8;font-size:12px;line-height:1.8;color:#5b6870}.legal-aside-help a{color:#a28239;text-decoration:none;font-weight:700}.legal-intro{padding-bottom:50px;border-bottom:1px solid #d7d6ce}.legal-intro h2,.legal-ending h2{font-family:var(--serif);font-weight:500;line-height:1;font-size:clamp(42px,4vw,66px);margin:18px 0}.legal-intro>p{max-width:630px;color:#59666d}.legal-draft{margin-top:30px;background:#f1e8d1;border-left:3px solid #BFA153;padding:17px 22px;font-size:12px;color:#5d584c}.legal-draft strong{color:#80662c}.legal-draft p{margin:6px 0 0}.legal-clause{padding:39px 0 40px;border-bottom:1px solid #e0dfd8;scroll-margin-top:25px}.legal-clause h2{font-family:var(--serif);font-size:clamp(31px,3vw,44px);line-height:1.1;font-weight:600;margin:10px 0 19px;color:#343c40}.legal-clause p{font-size:14px;line-height:1.9;color:#58666c;margin:0 0 12px}.legal-clause a{color:#a2843b}.legal-clause ul{padding-left:22px;color:#58666c;font-size:14px;line-height:2}.legal-clause li::marker{color:#BFA153}.legal-ending{text-align:center;padding:75px 10px 20px}.legal-ending>span{color:#BFA153;font-size:35px}.legal-ending h2{font-size:clamp(36px,4vw,56px)}.legal-ending p{color:#69767b;margin:20px 0 27px}.legal-footer .footer-brand img{width:86px!important;height:86px!important;object-fit:contain!important;max-width:86px!important;max-height:86px!important}.legal-footer .footer-inner{align-items:center}@media(max-width:850px){.legal-wrap{grid-template-columns:1fr;padding:55px 25px 80px}.legal-sidebar{display:none}.legal-hero{min-height:440px}.legal-hero-inner{padding:65px 25px 90px}.legal-topright{display:none}.legal-top{height:75px}.legal-mark{height:58px;width:65px}}@media(max-width:480px){.legal-hero h1{font-size:49px}.legal-meta{font-size:9px}.legal-home{font-size:10px}.legal-clause{padding:30px 0}.legal-hero-inner{padding-left:20px;padding-right:20px}}
