.privacy-trigger{position:fixed;bottom:12px;left:12px;z-index:90;background:#172629;color:#eee9da;border:1px solid #75817b;padding:9px 13px;font:12px Arial,sans-serif;border-radius:3px;cursor:pointer}.privacy-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;background:#172629;color:#eee9da;border:1px solid #89978e;border-radius:4px;padding:30px;font:14px/1.65 Arial,sans-serif;box-shadow:0 20px 100px #0007}.privacy-dialog::backdrop{background:#081112b8}.privacy-dialog h2{font:32px/1.2 Georgia,serif;letter-spacing:-.5px;color:#eee9da;margin:14px 0 20px}.privacy-dialog p{margin:12px 0;font-size:14px}.privacy-dialog .privacy-note{font-size:12px;color:#c1cbc7}.privacy-eyebrow{font-size:10px;letter-spacing:2px;color:#d4c392}.privacy-option{display:flex;gap:12px;align-items:center;border-block:1px solid #435552;padding:16px 0;margin:20px 0;cursor:pointer}.privacy-option input{width:20px;height:20px;accent-color:#c8b58b;margin:0;flex-shrink:0}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.privacy-actions button,.privacy-close{border:1px solid #b9b7a6;background:#263936;color:#f5f0e2;border-radius:3px;padding:12px;font:13px Arial,sans-serif;cursor:pointer}.privacy-actions button:last-child{grid-column:1/-1}.privacy-actions button:disabled{opacity:.5;cursor:default}.privacy-actions button:hover:not(:disabled){background:#344b44}.privacy-links{display:flex;gap:22px}.privacy-dialog a{color:#e4d2a5;text-decoration:underline;text-underline-offset:4px}.privacy-close{background:transparent;padding:8px 13px;margin-top:8px}.privacy-dialog :focus-visible,.privacy-trigger:focus-visible{outline:2px solid #e4d2a5;outline-offset:4px}@media(max-width:480px){.privacy-dialog{padding:23px}.privacy-dialog h2{font-size:29px}.privacy-actions{grid-template-columns:1fr}.privacy-actions button:last-child{grid-column:auto}.privacy-trigger{font-size:10px;bottom:8px;left:8px}}

.legal-inline{padding:25px 25px 80px;text-align:center;font:12px Arial,sans-serif;color:#d9c79b}.legal-inline a{color:inherit;text-underline-offset:4px}

/* On phones the consent panel must not make the page inert. Text remains scrollable;
   actions and legal links stay visible outside that scroll area. */
@media(max-width:600px){
 .privacy-dialog[open]{position:fixed;inset:auto 8px 8px;margin:0;width:auto;height:40svh;max-height:40svh;padding:12px;z-index:100;display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) auto auto;gap:4px 10px;overflow:hidden}
 .privacy-content{grid-column:1/-1;min-height:0;overflow:auto;overscroll-behavior:contain}
 .privacy-dialog h2{font-size:23px;margin:4px 0 10px}
 .privacy-dialog p{margin:8px 0}
 .privacy-option{margin:10px 0;padding:10px 0;min-height:44px}
 .privacy-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;margin:0}
 .privacy-actions button{min-height:44px;padding:8px;font-size:12px}
 .privacy-actions button:last-child{grid-column:1/-1}
 .privacy-dialog .privacy-links{margin:0;gap:12px;align-items:center}
 .privacy-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 .privacy-close{margin:0;min-height:44px}
 .privacy-trigger{min-height:44px;font-size:12px}
 body:has(.privacy-dialog[open]){padding-bottom:calc(40svh + 24px)}
 body:has(.privacy-dialog[open]) .privacy-trigger{visibility:hidden}
}
