/* Local, non-blocking preference notice. All choices have equal prominence. */
.privacy-notice[hidden], [data-privacy-open][hidden] { display:none; }
.privacy-notice { position:fixed; z-index:120; inset:auto 24px 20px; max-width:1080px; max-height:calc(100dvh - 40px); margin-inline:auto; overflow:auto; padding:24px 60px 24px 28px; color:#172d3c; background:#faf8f2; border:1px solid #a99774; border-top:3px solid #a08048; box-shadow:0 12px 60px #071d2e40; }
.privacy-notice h2, .privacy-dialog h2 { margin:0 0 10px; font:normal calc(25px * var(--fb-reading-scale,1))/1.25 Georgia,'Times New Roman',serif; color:#122737; }
.privacy-notice p, .privacy-dialog p { font:normal calc(15px * var(--fb-reading-scale,1))/1.6 Arial,Helvetica,sans-serif; margin:8px 0; color:#344651; }
.privacy-notice .privacy-small, .privacy-dialog .privacy-small { font-size:calc(13px * var(--fb-reading-scale,1)); }
.privacy-notice a, .privacy-dialog a { color:#72501e; text-decoration:underline; text-underline-offset:3px; }
.privacy-close { position:absolute; right:10px; top:10px; width:44px; height:44px; border:1px solid transparent; background:transparent; color:#172d3c; cursor:pointer; font:28px/1 Arial,sans-serif; }
.privacy-close:hover { border-color:#a99774; }
.privacy-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.privacy-actions button, .privacy-dialog-close { display:flex; align-items:center; justify-content:center; min-height:46px; padding:11px 17px; border:1px solid #263f50; background:#faf8f2; color:#172d3c; cursor:pointer; font:600 calc(14px * var(--fb-reading-scale,1))/1.35 Arial,Helvetica,sans-serif; text-align:center; }
.privacy-actions button:hover, .privacy-dialog-close:hover { background:#ece8dc; }
.privacy-notice :focus-visible, .privacy-dialog :focus-visible { outline:3px solid #72501e; outline-offset:3px; }
.privacy-dialog { width:min(720px,calc(100vw - 32px)); max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; margin:auto; padding:30px; color:#172d3c; background:#faf8f2; border:1px solid #a08048; box-shadow:0 24px 90px #00152570; }
.privacy-dialog::backdrop { background:#071d2ebb; }
.privacy-dialog-top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:10px; }
.privacy-dialog .privacy-eyebrow { margin:0 0 7px; color:#72501e; font-size:calc(11px * var(--fb-reading-scale,1)); text-transform:uppercase; letter-spacing:.1em; }
.privacy-dialog-close { flex:0 0 auto; }
.privacy-category { margin-top:22px; padding:20px 0 0; border-top:1px solid #c7bead; }
.privacy-category-title { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; }
.privacy-category h3 { margin:0; font:600 calc(17px * var(--fb-reading-scale,1))/1.4 Arial,sans-serif; }
.privacy-badge { padding:4px 8px; border:1px solid #a99774; font-size:calc(12px * var(--fb-reading-scale,1)); }
.privacy-option { display:flex; align-items:flex-start; gap:13px; min-height:44px; cursor:pointer; }
.privacy-option input { appearance:auto; flex:0 0 auto; width:24px; height:24px; margin:1px 0 0; accent-color:#172d3c; }
.privacy-option strong { display:block; font:600 calc(17px * var(--fb-reading-scale,1))/1.4 Arial,sans-serif; }
.privacy-option > span { min-width:0; }
.privacy-dialog p { overflow-wrap:anywhere; }
.privacy-option-note { display:block; font-size:calc(13px * var(--fb-reading-scale,1)); margin-top:6px; }
.privacy-feedback { position:fixed; z-index:140; left:24px; right:24px; bottom:20px; max-width:720px; margin:0 auto; color:#faf8f2; background:#132c3e; padding:0; font:normal calc(15px * var(--fb-reading-scale,1))/1.55 Arial,sans-serif; box-shadow:0 8px 30px #00152530; }
.privacy-feedback:not(:empty) { padding:15px 20px; border:1px solid #c6ad7b; }
.fb-high-contrast .privacy-notice, .fb-high-contrast .privacy-dialog { background:#fff; color:#071d2e; }
.fb-high-contrast .privacy-notice p, .fb-high-contrast .privacy-dialog p { color:#071d2e; }
.fb-high-contrast .privacy-notice a, .fb-high-contrast .privacy-dialog a { color:#071d2e; }
@media (max-width:640px) {
  .privacy-notice { inset:auto 12px 12px; max-height:calc(100dvh - 24px); padding:22px 20px 20px; }
  .privacy-notice h2 { padding-right:35px; font-size:calc(22px * var(--fb-reading-scale,1)); }
  .privacy-notice .privacy-actions, .privacy-dialog-actions { grid-template-columns:1fr; gap:8px; }
  .privacy-dialog { padding:22px 18px; }
  .privacy-dialog-top { gap:12px; flex-wrap:wrap; }
  .privacy-dialog h2 { font-size:calc(25px * var(--fb-reading-scale,1)); }
  .privacy-dialog-close { padding:10px; }
  .privacy-category-title { align-items:flex-start; }
  .privacy-feedback { left:12px; right:12px; bottom:12px; }
}
@media print { .privacy-notice, .privacy-dialog, .privacy-feedback { display:none !important; } }
