.legal-page{min-height:100vh;background:#f4f7f3;color:#0d2922;font-family:Arial,sans-serif}.legal-page>header{height:78px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dbe5df}.legal-page a{color:#174f40;font-weight:800;text-decoration:none}.legal-brand{font-size:25px;letter-spacing:-1px}.legal-brand span{color:#79aa45}.legal-hero{padding:72px max(24px,calc((100vw - 960px)/2)) 54px;background:#0c2c24;color:white}.legal-hero>span{font-size:11px;letter-spacing:2px;color:#bdf35f;font-weight:900}.legal-hero h1{font-size:clamp(48px,8vw,84px);line-height:1;margin:18px 0}.legal-hero p{color:#bad0c7}.legal-hero strong{display:block;max-width:700px;font-size:21px;line-height:1.5}.legal-page>aside{max-width:960px;margin:-24px auto 36px;background:#bdf35f;padding:22px 28px;border-radius:18px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;box-shadow:0 14px 40px #163b2b1c}.legal-page>aside span{font-size:13px;font-weight:700}.legal-copy{max-width:820px;margin:auto;padding:20px 24px 80px}.legal-intro{font-size:19px!important;color:#49645b}.legal-copy section{padding:26px 0;border-bottom:1px solid #d9e3de}.legal-copy h2{font-size:23px;margin:0 0 12px}.legal-copy p{font-size:16px;line-height:1.75;margin:0;color:#28443b}.legal-page>footer{padding:28px;text-align:center;background:#0c2c24;color:#a9c0b7;font-size:13px}@media(max-width:750px){.legal-page>aside{margin:0;border-radius:0;grid-template-columns:1fr;padding:24px}.legal-hero{padding-top:48px}.legal-page>header{height:66px}.legal-copy{padding-top:10px}}