#privacy-controls{font:400 15px/1.55 Arial,sans-serif;color:#244d3c}#privacy-controls *,[data-enable-functional]{box-sizing:border-box}#privacy-controls [hidden],[data-functional-placeholder][hidden],[data-enable-functional][hidden]{display:none!important}#privacy-controls h2{font:600 clamp(22px,3vw,28px)/1.2 Arial,sans-serif;color:#244d3c;margin:0 0 12px}#privacy-controls p{margin:10px 0}#privacy-controls a{color:#244d3c;text-decoration:underline;text-underline-offset:3px}.privacy-banner{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:1100px;margin:auto;padding:24px;border:1px solid #aabaaa;border-radius:20px;background:#f7f8f2;box-shadow:0 12px 50px #142c3540;display:grid;grid-template-columns:1fr 220px;gap:24px;max-height:calc(100dvh - 32px);overflow:auto}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.privacy-banner .privacy-actions{flex-direction:column}#privacy-controls button,[data-enable-functional]{font:600 14px/1.3 Arial,sans-serif;min-height:44px;padding:12px 16px;border:1px solid #244d3c;border-radius:8px;background:#f7f8f2;color:#244d3c;cursor:pointer}#privacy-controls button:hover,[data-enable-functional]:hover{background:#e5ecdf}#privacy-controls :focus-visible,[data-enable-functional]:focus-visible{outline:3px solid #86571e;outline-offset:3px}.privacy-dialog{padding:0;border:1px solid #aabaaa;border-radius:20px;background:#f7f8f2;color:#244d3c;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto}.privacy-dialog::backdrop{background:#10291acc}.privacy-dialog-inner{padding:24px}.privacy-category{border-top:1px solid #ccd6c9;padding:16px 0 6px}.privacy-category label{display:flex;gap:12px;align-items:center;cursor:pointer}.privacy-category input{width:22px;height:22px;accent-color:#244d3c;flex:none}.privacy-category p{font-size:14px}.privacy-gpc{font-weight:600}.privacy-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483002;padding:16px;border:1px solid #244d3c;background:#f7f8f2;border-radius:12px;max-width:600px;margin:auto;box-shadow:0 5px 24px #142c3530}.website-chat-note{padding-bottom:24px}.privacy-functional-placeholder{padding:20px;border:1px dashed #aabaaa;border-radius:12px;font:14px/1.6 Arial,sans-serif}.privacy-functional-placeholder p{margin:0 0 14px}@media(max-width:600px){.privacy-banner{left:10px;right:10px;padding:18px;gap:12px;grid-template-columns:1fr;bottom:10px}.privacy-banner .privacy-actions{flex-direction:row}.privacy-banner .privacy-actions button{flex:1 1 100%}.privacy-dialog-inner{padding:20px}.privacy-dialog .privacy-actions button{flex:1 1 100%}}
/* Footer-only privacy control. Small text, full-size keyboard and touch target. */
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0}
.site-footer .footer-bottom>a,.site-footer .footer-bottom>button.privacy-reopen{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px}
.site-footer .footer-bottom>button.privacy-reopen{position:static!important;inset:auto!important;z-index:auto!important;float:none!important;width:auto!important;max-width:100%;min-width:44px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font:inherit!important;color:var(--ivory-muted,#d3cfc4)!important;letter-spacing:inherit!important;text-transform:none!important;white-space:nowrap;cursor:pointer;text-decoration:none}
.site-footer .footer-bottom>button.privacy-reopen[hidden]{display:none!important}
.site-footer .footer-bottom>button.privacy-reopen:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-bottom>button.privacy-reopen:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
.privacy-page-footer{padding:24px 0 12px}
#privacy-controls .privacy-category label{align-items:flex-start;min-width:0}
#privacy-controls .privacy-category label strong{min-width:0;overflow-wrap:anywhere}
#privacy-controls .privacy-category input{appearance:auto;display:block;box-sizing:border-box;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;margin:1px 0 0;border-radius:3px}
#privacy-controls .privacy-dialog{box-sizing:border-box;margin:auto;max-width:calc(100vw - 24px)}
#privacy-controls .privacy-dialog-inner{min-width:0;overflow-wrap:anywhere}
#privacy-controls .privacy-actions button{white-space:normal;overflow-wrap:break-word;min-width:0;height:auto}
@media(max-width:600px){.site-footer .footer-bottom{gap:2px 18px}.site-footer .footer-bottom>span{flex-basis:100%;margin:0 0 8px;min-width:0}.privacy-banner{max-height:calc(100dvh - 20px)}#privacy-controls .privacy-dialog-inner{padding:20px 16px}#privacy-controls .privacy-dialog .privacy-actions{gap:8px}}

/* In-flow first-visit choice: never covers navigation, content or hero actions. */
#privacy-controls .privacy-banner{position:static;inset:auto;z-index:auto;width:100%;max-width:none;max-height:none;margin:0;padding:16px max(20px,calc((100% - 1200px)/2));border:0;border-bottom:1px solid #aabaaa;border-radius:0;box-shadow:none;overflow:visible;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px}
#privacy-controls .privacy-banner h2{font-size:18px;line-height:1.3;margin:0 0 4px}
#privacy-controls .privacy-banner p{font-size:14px;line-height:1.5;margin:4px 0;max-width:75ch}
#privacy-controls .privacy-banner .privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:290px}
#privacy-controls .privacy-banner .privacy-actions button{width:100%;min-height:44px;padding:10px 14px;font-size:14px}
#privacy-controls .privacy-banner .privacy-actions [data-manage]{grid-column:1/-1}
@media(max-width:760px){#privacy-controls .privacy-banner{grid-template-columns:minmax(0,1fr);padding:16px 20px;gap:10px}#privacy-controls .privacy-banner .privacy-actions{min-width:0;max-width:440px;width:100%}}
@media(max-width:350px){#privacy-controls .privacy-banner{padding:14px 16px}#privacy-controls .privacy-banner .privacy-actions button{padding:10px 8px}}

/* Parser-time visibility uses the shared core, without fixed-height reservations. */
html[data-privacy-initial-decided] #privacy-controls .privacy-banner{display:none!important}
html[data-privacy-initial-gpc] #privacy-controls .privacy-banner .privacy-gpc[hidden]{display:block!important}
