.legal-shell{width:min(920px,calc(100% - 32px));margin:48px auto 120px;padding:clamp(28px,6vw,64px);border:1px solid rgba(36,126,80,.34);border-radius:30px;background:rgba(255,252,242,.94);box-shadow:0 24px 70px rgba(0,31,18,.14);color:#08291b}
.legal-shell h1{margin:8px 0 10px;font-size:clamp(38px,7vw,66px);line-height:.98}
.legal-shell h2{margin:34px 0 10px;font-size:clamp(22px,4vw,30px)}
.legal-shell p,.legal-shell li{font-size:17px;line-height:1.62}
.legal-shell a{color:#075e3a;font-weight:800}
.legal-shell .eyebrow{color:#b83b09;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.legal-nav a{min-height:48px;display:inline-flex;align-items:center;padding:12px 18px;border:1px solid #7fbb99;border-radius:14px;text-decoration:none}
