/* Scoped additions only; approved landing-page stylesheet is unchanged. */
.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;border-top:1px solid #b9c5b4;padding:20px 6% 130px;background:#f3f1e9;color:#173d32;font:13px/1.6 Arial,sans-serif}
.legal-links a,.legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-links button{font:inherit;background:none;border:0;padding:5px 0;cursor:pointer;min-height:36px}
.legal-main{max-width:880px;margin:0 auto;padding:50px 6% 70px;color:#173d32}.legal-main h1{font:400 clamp(34px,4vw,52px)/1.15 Georgia,serif;margin:0 0 24px}.legal-main h2{font:400 26px/1.3 Georgia,serif;margin:36px 0 12px}.legal-main p{font:16px/1.85 Arial,sans-serif;max-width:75ch}.legal-main a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.legal-main .legal-draft{border-left:3px solid #b79a65;padding:16px 20px;background:#e9e6d9;font-size:14px}.legal-main address{font:normal 15px/1.9 Arial,sans-serif;overflow-wrap:anywhere}.legal-main .review-note{font-size:14px;color:#59675c}.legal-header{gap:20px;flex-wrap:wrap}.legal-header .language{margin-left:auto}
#consent-banner{position:fixed;z-index:1100;left:20px;bottom:120px;width:min(400px,calc(100vw - 40px));background:#f3f1e9;color:#173d32;border:1px solid #b79a65;border-radius:8px;box-shadow:0 8px 32px #0003;padding:22px;font:14px/1.55 Arial,sans-serif;max-height:72dvh;overflow:auto;box-sizing:border-box}
#consent-banner h2{font:400 24px/1.2 Georgia,serif;margin:0 0 12px}#consent-banner p{margin:0 0 14px}#consent-banner a{color:inherit;text-decoration:underline}#consent-banner .consent-policy{font-size:12px;margin-top:12px;margin-bottom:0}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button,.embed-gate button{border:1px solid #173d32;background:#173d32;color:#f3f1e9;border-radius:4px;padding:12px 16px;min-height:44px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}.consent-actions [data-consent-reject]{background:#f3f1e9;color:#173d32}.consent-actions [data-consent-settings]{border:0;background:none;color:#173d32;padding:8px 0;text-decoration:underline;width:100%;text-align:left}
#consent-settings{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:85dvh;padding:30px;border:1px solid #b79a65;border-radius:8px;background:#f3f1e9;color:#173d32;font:15px/1.6 Arial,sans-serif}#consent-settings::backdrop{background:#10251bb3}#consent-settings h2{font:400 30px/1.2 Georgia,serif;margin:0 0 18px}#consent-settings label{display:block;min-height:48px;font-weight:600;padding:15px 0 0}#consent-settings input{accent-color:#173d32;margin-right:8px;width:18px;height:18px}#consent-settings small{display:block;margin:6px 0 14px;font-size:13px}#consent-settings .consent-actions{margin-top:20px}#consent-settings [data-consent-close]{background:none;color:#173d32;border:0;text-decoration:underline}
.embed-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;background:#e9ede4;color:#173d32;padding:35px 24px;min-height:240px;box-sizing:border-box;border-radius:8px;font:15px/1.7 Arial,sans-serif}.embed-gate p{max-width:52ch;margin:0}.visit-form-frame .embed-gate{min-height:400px}iframe[hidden],[hidden]{display:none!important}
@media(max-width:760px){#consent-banner{position:relative;left:auto;bottom:auto;width:auto;max-height:none;margin:18px 6%;box-shadow:none}#consent-settings{padding:24px}.legal-main{padding-top:35px}.legal-main p{font-size:15px}.legal-links{padding-bottom:110px}}
