Legal notice

.olv-legal{ max-width:1180px; margin:0 auto; padding:0 20px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:#3b3b3b; line-height:1.72; } .olv-legal-title{ padding:0 0 30px; border-bottom:1px solid #dcd8d2; } .olv-legal-title small{ display:block; margin:0 0 9px; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#81796e; } .olv-legal-title h1{ margin:0; font-family:Georgia,"Times New Roman",serif; font-size:48px; line-height:1.08; font-weight:400; color:#292929; } .olv-legal-title p{ max-width:720px; margin:15px 0 0; font-size:14px; color:#707070; } .olv-legal-document{ display:grid; grid-template-columns:245px minmax(0,1fr); gap:58px; padding:38px 0 0; } .olv-legal-aside{ align-self:start; position:sticky; top:25px; } .olv-legal-aside-heading{ margin:0 0 16px; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#8a8277; } .olv-legal-meta{ border-top:1px solid #dedad4; } .olv-legal-meta-row{ padding:15px 0; border-bottom:1px solid #e7e3dd; } .olv-legal-meta-row span{ display:block; margin-bottom:3px; font-size:10px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:#929292; } .olv-legal-meta-row strong, .olv-legal-meta-row a{ display:block; font-size:13px; font-weight:500; color:#414141; text-decoration:none; word-break:break-word; } .olv-legal-index{ margin-top:28px; } .olv-legal-index a{ display:block; padding:6px 0; font-size:12px; color:#707070; text-decoration:none; } .olv-legal-index a:hover{ color:#222; } .olv-legal-content{ min-width:0; } .olv-legal-section{ padding:0 0 36px; margin:0 0 36px; border-bottom:1px solid #e6e2dc; scroll-margin-top:100px; } .olv-legal-section:last-of-type{ margin-bottom:0; } .olv-legal-number{ display:block; margin-bottom:7px; font-size:11px; font-weight:700; letter-spacing:1.2px; color:#9a9184; } .olv-legal-section h2{ margin:0 0 13px; font-family:Georgia,"Times New Roman",serif; font-size:27px; line-height:1.25; font-weight:400; color:#303030; } .olv-legal-section h3{ margin:22px 0 7px; font-size:15px; font-weight:600; color:#414141; } .olv-legal-section p{ margin:0 0 12px; font-size:14px; color:#666; } .olv-legal-section p:last-child{ margin-bottom:0; } .olv-legal-section ul{ margin:11px 0 0; padding-left:20px; font-size:14px; color:#666; } .olv-legal-section li{ margin-bottom:7px; } .olv-legal-media{ margin:4px 0 42px; } .olv-legal-media img{ display:block; width:100%; height:410px; object-fit:cover; border-radius:2px; } .olv-legal-media figcaption{ padding-top:8px; font-size:10px; letter-spacing:.4px; text-transform:uppercase; color:#929292; } .olv-legal-quote{ margin:0 0 42px; padding:27px 0 27px 31px; border-left:2px solid #948a7d; } .olv-legal-quote p{ margin:0; max-width:680px; font-family:Georgia,"Times New Roman",serif; font-size:21px; line-height:1.55; color:#484440; } .olv-legal-side-media{ display:grid; grid-template-columns:1fr 230px; gap:30px; align-items:center; } .olv-legal-side-media img{ display:block; width:100%; height:280px; object-fit:cover; border-radius:3px; } .olv-legal-contact-panel{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:18px; } .olv-legal-contact-unit{ padding:18px 0; border-top:1px solid #dedad4; } .olv-legal-contact-unit span{ display:block; margin-bottom:5px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#929292; } .olv-legal-contact-unit a, .olv-legal-contact-unit strong{ font-size:14px; font-weight:500; color:#3f3f3f; text-decoration:none; word-break:break-word; } .olv-legal-footer{ padding:25px 0; font-size:11px; color:#888; border-top:1px solid #dfdbd5; } @media(max-width:900px){ .olv-legal-document{ grid-template-columns:1fr; gap:30px; } .olv-legal-aside{ position:static; display:grid; grid-template-columns:1fr 1fr; gap:30px; } .olv-legal-index{ margin-top:0; } .olv-legal-side-media{ grid-template-columns:1fr; } .olv-legal-side-media img{ height:320px; } } @media(max-width:640px){ .olv-legal{ padding:0 15px; } .olv-legal-title h1{ font-size:36px; } .olv-legal-title p{ font-size:13px; } .olv-legal-document{ padding-top:28px; } .olv-legal-aside{ grid-template-columns:1fr; gap:15px; } .olv-legal-index{ display:none; } .olv-legal-section{ padding-bottom:29px; margin-bottom:29px; } .olv-legal-section h2{ font-size:23px; } .olv-legal-media img{ height:260px; } .olv-legal-quote{ padding-left:20px; } .olv-legal-quote p{ font-size:18px; } .olv-legal-contact-panel{ grid-template-columns:1fr; gap:0; } .olv-legal-side-media img{ height:250px; } }