/* Small privacy controls using the existing BryantOchem handwriting and palette. */
.privacy-banner[hidden]{display:none}
.privacy-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:50;max-width:740px;margin-inline:auto;padding:18px 20px;background:#fff;border:2px solid var(--ink);border-radius:5px;color:var(--ink);font-family:var(--hand);box-shadow:0 3px 0 rgba(0,0,0,.12)}
.privacy-banner h2{font-family:var(--bold);font-size:23px;line-height:1.2;margin-bottom:6px}
.privacy-banner p{font-size:18px;line-height:1.3;margin:0 0 8px}
.privacy-banner a,.privacy-links a,.privacy-page a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.privacy-actions button{font:inherit;font-size:18px;min-height:44px;min-width:115px;padding:8px 18px;border:2px solid var(--blue);border-radius:3px;cursor:pointer;background:#fff;color:var(--blue)}
.privacy-actions button:hover{background:#f3f5fb}
.privacy-actions button:disabled{cursor:default;border-color:#777;color:#555}
.privacy-banner .privacy-status{font-size:16px;color:#444;margin-bottom:0}
.privacy-settings{font:inherit;font-size:17px;border:0;background:none;padding:8px 0;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-links{display:flex;gap:18px;align-items:center;font-size:17px;margin-top:12px;flex-wrap:wrap}
.privacy-page{max-width:800px;padding-block:36px 70px}
.privacy-page h1{font-size:38px;margin-bottom:14px}
.privacy-page h2{font-size:25px;margin:26px 0 8px}
.privacy-page p{font-size:20px;line-height:1.5;margin-bottom:12px}
@media(max-width:480px){.privacy-banner{left:10px;right:10px;bottom:10px;padding:14px}.privacy-banner p{font-size:17px}.privacy-banner h2{font-size:21px}.privacy-page h1{font-size:32px}}
