.site-footer{background:#19332d;color:#f9f3e7;padding:36px 22px calc(118px + env(safe-area-inset-bottom));font:15px/1.65 system-ui,sans-serif}.site-footer-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:25px}.site-footer strong{font-size:20px;letter-spacing:.08em}.site-footer p{margin:7px 0;color:#e6dccb}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:10px 20px}.site-footer a{color:#f9f3e7;text-underline-offset:4px}.site-footer a:hover,.site-footer a:focus-visible{color:#f4bb8c}.site-footer small{grid-column:1/-1;color:#d5ccbe;border-top:1px solid #ffffff36;padding-top:18px;font-size:12px}
.legal-page{margin:0;background:#f8f5ee;color:#213c36;font:16px/1.7 system-ui,sans-serif}.legal-header{padding:18px max(22px,calc((100vw - 1120px)/2));background:#19332d;color:#fff;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.legal-header a{color:inherit}.legal-header strong{letter-spacing:.08em;font-size:22px}.legal-main{max-width:1120px;padding:30px 22px 95px;margin:auto}.legal-main h1{font:500 clamp(36px,5vw,64px)/1.1 Georgia,serif;margin:20px 0}.legal-main h2{font:500 31px/1.2 Georgia,serif;margin:35px 0 10px}.legal-main h3{font:600 20px/1.3 system-ui,sans-serif;margin:25px 0 8px}.legal-main p,.legal-main li{max-width:77ch}.legal-main a{color:#0c5b52}.legal-main article{background:#fff;border:1px solid #ddd7cb;border-radius:20px;padding:clamp(22px,4vw,48px);margin:25px 0}.legal-main .lede{font-size:20px;max-width:70ch}.legal-main .stamp{color:#596d66;font-size:13px}.legal-main nav{display:flex;flex-wrap:wrap;gap:10px}.legal-main nav a,.language-links a{display:inline-block;padding:8px 12px;border:1px solid #a7b5ae;border-radius:25px;text-decoration:none}.legal-main nav a:hover,.language-links a:hover,.language-links a[aria-current]{background:#19332d;color:#fff}.legal-main .callout{background:#f7ece1;border-left:4px solid #b46c40;padding:15px 19px;border-radius:8px}.legal-main .signature{border-bottom:1px solid #899b92;height:50px;max-width:460px}.legal-main .grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.legal-main button{background:#19332d;color:white;border:0;border-radius:12px;padding:12px 18px;cursor:pointer}.legal-main button:focus-visible{outline:3px solid #eb965d}@media(max-width:680px){.site-footer-inner,.legal-main .grid-two{display:block}.site-footer nav{margin:18px 0}.legal-main{padding:20px 16px 90px}.legal-header{padding:16px}}
