/* Uses existing AdaptCX typography and palette; scoped away from navigation/admin. */
body{padding-bottom:var(--privacy-banner-space,0px)}
html{scroll-padding-bottom:calc(var(--privacy-banner-space,0px) + 16px)}
.privacy-controls{font-family:var(--f-body);color:var(--ink-900,#102335)}
.privacy-banner{position:fixed;z-index:990;inset:auto 0 0;background:var(--paper-50,#f6f8fa);border-top:1px solid var(--ink-200,#dce4e9);padding:18px max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:24px}
.privacy-controls [hidden]{display:none!important}
.privacy-banner strong{font-size:16px;font-weight:600}.privacy-banner p{font-size:14px;line-height:1.6;margin:6px 0 0;max-width:70ch}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.privacy-actions button{font:600 13px/1.4 var(--f-body);padding:11px 14px;min-height:44px;color:var(--ink-900,#102335);background:#fff;border:1px solid var(--moss-700,#147768);border-radius:4px;cursor:pointer}
.privacy-actions button:hover{background:var(--moss-100,#edf7f3)}
.privacy-controls :focus-visible,.legal-policy a:focus-visible{outline:3px solid var(--moss-700,#147768);outline-offset:4px}
.privacy-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:28px;background:var(--paper-50,#f6f8fa);color:var(--ink-900,#102335);border:1px solid var(--ink-200,#dce4e9);border-radius:8px}
.privacy-dialog::backdrop{background:rgba(16,35,53,.6)}.privacy-dialog h2{font-family:var(--f-display);font-size:26px!important;line-height:1.3!important;font-weight:550!important;margin:0}
.privacy-dialog p{font-size:15px;line-height:1.65;margin:14px 0}.privacy-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.privacy-dialog-head button{font:24px/1 var(--f-body);width:44px;height:44px;border:1px solid var(--ink-200,#dce4e9);background:#fff;color:inherit;cursor:pointer;flex-shrink:0}
.privacy-category{padding-block:18px;border-block:1px solid var(--ink-200,#dce4e9);margin-block:20px}.privacy-category label{display:flex;gap:12px;align-items:center;font-weight:600}.privacy-category input{width:20px;height:20px;accent-color:var(--moss-700,#147768)}
.privacy-gpc{border-left:3px solid var(--moss-700,#147768);padding-left:14px}.legal-policy{max-width:920px;margin-inline:auto;padding:64px var(--gutter,24px)}
.legal-policy h1{font-size:clamp(36px,4.3vw,58px);line-height:1.14}.legal-policy h2{font-size:clamp(25px,2.8vw,34px);line-height:1.25;margin-top:38px}.legal-policy p,.legal-policy li{font-size:16px;line-height:1.7}.legal-policy a{text-decoration:underline;text-underline-offset:3px;color:var(--moss-700,#147768)}
.legal-policy .table-scroll{overflow:auto;max-width:100%}.legal-policy table{border-collapse:collapse;min-width:700px;width:100%;font-size:14px;line-height:1.6}.legal-policy th,.legal-policy td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ink-200,#dce4e9)}
.legal-policy .policy-meta{font-size:14px;color:var(--ink-500,#526674)}
@media(max-width:900px){.privacy-banner{display:block;padding:14px 20px}.privacy-banner .privacy-actions{margin-top:12px}.privacy-actions button{flex:1}.privacy-dialog{padding:22px}.legal-policy{padding-block:44px}}
@media print{.privacy-controls,[data-cookie-settings]{display:none!important}body{padding-bottom:0}}
.privacy-footer-links{display:flex;flex-wrap:wrap;gap:18px;padding-block:20px;font-size:13px}.privacy-footer-links a{text-decoration:underline;text-underline-offset:3px}.privacy-footer-links noscript{flex-basis:100%}
