/* Analytics controls are scoped so the existing NUDO layout is unchanged. */
.nudo-consent[hidden]{display:none!important}
.nudo-consent{position:fixed;z-index:120;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));max-width:920px;margin-inline:auto;padding:24px 28px;background:var(--cream,#f6f3ea);color:var(--green,#253b2d);border:1px solid var(--line,#d4d5c5);box-shadow:0 8px 40px #253b2d26;font:14px/1.65 var(--sans,Arial,sans-serif);max-height:calc(100dvh - 40px);overflow:auto}
.nudo-consent h2{font:500 34px/1.1 var(--serif,Georgia,serif);margin:0 0 10px;letter-spacing:-.02em}
.nudo-consent p{margin:0 0 12px;max-width:780px}
.nudo-consent a{text-decoration:underline;text-underline-offset:3px}
.nudo-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.nudo-consent-actions button{border:1px solid var(--green,#253b2d);border-radius:0;background:transparent;color:var(--green,#253b2d);padding:12px 20px;font:600 13px/1.5 var(--sans,Arial,sans-serif);min-height:44px;cursor:pointer}
.nudo-consent-actions button:hover{background:var(--pale,#e3e6d6)}
.nudo-consent-actions button:disabled{opacity:.6;cursor:default}
.nudo-consent-actions button:focus-visible,.nudo-consent a:focus-visible,.nudo-privacy-settings:focus-visible{outline:2px solid #8b6429;outline-offset:4px}
.nudo-consent-status{color:var(--muted,#62674e);font-size:12px}
.nudo-privacy-settings{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nudo-privacy-link{white-space:normal}
.nudo-privacy-document{margin:0 auto;padding:65px 24px 90px;max-width:860px}
.nudo-privacy-document .eyebrow{margin-bottom:18px}
.nudo-privacy-document h1{font-size:clamp(50px,7vw,78px);margin:0 0 30px;letter-spacing:-.03em}
.nudo-privacy-document h2{font-size:34px;margin:36px 0 15px}
.nudo-privacy-document p,.nudo-privacy-document ul{margin:0 0 18px;font-size:15px;line-height:1.85}
.nudo-privacy-document ul{padding-left:23px}
.nudo-privacy-document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.nudo-privacy-document .nudo-privacy-settings{display:inline-block;padding:12px 18px;border:1px solid var(--green,#253b2d);text-decoration:none;min-height:44px}
.nudo-privacy-header{position:relative;gap:18px;flex-wrap:wrap;height:auto;min-height:108px;padding-block:16px}
.nudo-privacy-header nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
.nudo-privacy-footer{margin:0 4.45%;padding:24px 0;border-top:1px solid var(--line,#d4d5c5);font-size:12px}
@media(max-width:700px){.nudo-consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:19px 20px;font-size:13px;max-height:calc(100dvh - 24px)}.nudo-consent h2{font-size:29px}.nudo-consent-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.nudo-consent-actions button{width:100%;padding:11px 14px}.nudo-privacy-header{padding-inline:22px;gap:16px}.nudo-privacy-header nav{width:100%;gap:12px 18px}.nudo-privacy-document{padding:40px 22px 60px}.nudo-privacy-document h2{font-size:29px}}
