:root{    --legal-edge: 65px;}body.page-legal{  background-image: url("../img/hypo26-bg-08.avif");  background-repeat: no-repeat;  background-size: cover;  background-position: center;}body.page-legal .site-header{background: var(--color-dark-green);padding: 30px 40px 10px;}body.page-legal .legal-hero__inner,body.page-legal .legal-shell{width: min(980px, calc(100% - (var(--legal-edge) * 2)));  margin-left: auto;  margin-right: auto;}body.page-legal .legal-hero{position: relative;padding: 140px 0 48px;overflow: hidden;}body.page-legal .legal-body{padding: 60px 0 0;}body.page-legal .legal-hero::before,body.page-legal .legal-hero::after{content: "";position: absolute;width: 560px;height: 560px;  border-radius: 50%;  pointer-events: none;  z-index: 0;}body.page-legal .legal-hero__inner{position: relative;  z-index: 1;}body.page-legal .legal-hero__kicker{margin: 0 0 12px;  font-family: var(--font-condensed);  font-size: 14px;  font-weight: 800;  letter-spacing: 0.08em;  text-transform: uppercase;opacity: 0.75;}body.page-legal .legal-hero__title{margin: 0 0 18px;  font-family: var(--font-condensed);  font-size: clamp(40px, 5vw, 72px);  font-weight: 900;  line-height: 1.1;}body.page-legal .legal-hero__lead{  max-width: 80ch;margin: 0;  font-size: clamp(16px, 1.6vw, 20px);  line-height: 1.7;opacity: 0.9;}body.page-legal .legal-card h1,body.page-legal .legal-card h2,body.page-legal .legal-card h3,body.page-legal .legal-card h4,body.page-legal .legal-card p,body.page-legal .legal-card ul,body.page-legal .legal-card ol,body.page-legal .legal-card li{margin: 0;}body.page-legal .legal-card{  font-size: 16px;  line-height: 1.8;color: rgba(0, 32, 0, 0.9);  padding-bottom: 50px;}body.page-legal .legal-card h1,body.page-legal .legal-card h2,body.page-legal .legal-card h3,body.page-legal .legal-card h4{color: var(--color-dark-green);}body.page-legal .legal-card h1{margin: 50px 0 30px;  font-family: var(--font-condensed);  font-size: clamp(34px, 4.5vw, 56px);  font-weight: 700;  line-height: 1.15;}body.page-legal .legal-card h2{  margin-top: 20px;  margin-bottom: 18px;  font-family: var(--font-condensed);  font-size: 28px;  font-weight: 700;  line-height: 1.2;}body.page-legal .legal-card h3{  margin-top: 0;  margin-bottom: 12px;  font-size: 18px;  font-weight: 700;  line-height: 1.35;}body.page-legal .legal-card p{  margin-bottom: 0;  max-width: 78ch;}body.page-legal .legal-card ol{margin: 18px 0 0;  padding-left: 0;  list-style: none;  counter-reset: item;}body.page-legal .legal-card ol > li{position: relative;  margin-bottom: 18px;  line-height: 1.8;  padding-left: 2.4em;}body.page-legal .legal-card ol >li::before{content: counter(item) ".";  counter-increment: item;position: absolute;left: 0;top: 0;width: 2em;  text-align: left;  font-weight: 500;}body.page-legal .legal-card ul{margin: 14px 0 26px;  padding-left: 26px;}body.page-legal .legal-card ul > li{  margin-bottom: 14px;  line-height: 1.8;}body.page-legal .legal-card a{color: var(--color-dark-green);  text-decoration-thickness: 1.5px;  text-underline-offset: 3px;}body.page-legal .legal-card hr{border: 0;height: 1px;background: rgba(0, 32, 0, 0.18);margin: 44px 0;}@media (max-width: 900px){  :root{    --legal-edge: 24px;}}@media (max-width: 520px){  body.page-legal .legal-hero{    padding-top: 120px;}  body.page-legal .legal-card{    border-radius: 22px;margin: 0;padding: 0;}  body.page-legal .legal-card h2{    margin-top: 20px;    font-size: 24px;}  body.page-legal .legal-card ol > li{    padding-left: 34px;}  body.page-legal .legal-card ol >li::before{width: 26px;}}@media print{  body.page-legal{background: #fff !important;color: #000 !important;}  body.page-legal .legal-hero::before,  body.page-legal .legal-hero::after{display: none !important;}  body.page-legal .legal-card{background: #fff !important;    box-shadow: none !important;border: 1px solid #ddd !important;    backdrop-filter: none !important;}  body.page-legal a{color: #000 !important;    text-decoration: underline !important;}}