.im-legal-hero{position:relative;isolation:isolate;display:grid;align-items:center;text-align:center;min-height:clamp(230px,32vw,445px);background:#222;color:#fff;overflow:hidden}
.im-legal-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.im-legal-hero::before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(0deg,rgba(0,0,0,.79),rgba(0,0,0,.33))}
.im-legal-hero>div{width:min(88%,75rem);margin:0 auto;padding-block:clamp(1.6rem,4vw,3.5rem)}
.im-legal-hero h1{margin:0 auto;font-weight:500;max-width:23ch;overflow-wrap:anywhere;color:#fff;line-height:1.07;font-size:clamp(2.05rem,4.4vw,3.9rem);text-shadow:0 1px 10px #0005}
.im-legal-body{width:min(88%,52rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;font-size:clamp(1.0625rem,1.4vw,1.19rem);line-height:1.65;color:#1e1e1e}
.im-legal-body section+section{margin-top:clamp(1.8rem,4vw,3rem)}
.im-legal-body h2{font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.25;margin:0 0 .6rem}
.im-legal-body p{margin:0 0 1rem;overflow-wrap:anywhere}
.im-legal-body a{color:inherit;text-decoration:underline;text-underline-offset:.17em}
.im-legal-body .im-legal-links{display:flex;gap:.5rem 1.7rem;flex-wrap:wrap;border-top:1px solid #ccc;margin-top:2rem;padding:1.1rem 0}
.im-legal-links a,.im-legal-settings{min-height:44px;display:inline-flex;align-items:center;font-weight:650}
.im-legal-settings{font:inherit;font-weight:650;color:#151515;background:#fff;border:1px solid #333;padding:.45rem .75rem;border-radius:3px;cursor:pointer}
.im-legal-body :is(button,a):focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:600px){.im-legal-body,.im-legal-hero>div{width:calc(100% - 2.2rem)}.im-legal-hero h1{hyphens:auto}}
