.policy-copy{max-width:880px;padding-top:12px;padding-bottom:80px;line-height:1.75}.policy-copy h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:2rem 0 .65rem;letter-spacing:-.03em}.policy-copy ul{padding-left:1.25rem}.policy-copy a,.privacy-text-button{color:#135ec0;text-decoration:underline}.privacy-text-button{font:inherit;border:0;background:none;padding:0;cursor:pointer}.privacy-inline-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:24px 0}.privacy-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:25px 0;border-top:1px solid #ffffff25;font-size:.85rem}.privacy-footer-links button{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.privacy-banner{position:fixed;z-index:1100;left:20px;bottom:20px;width:min(490px,calc(100% - 40px));padding:22px;background:#fff;color:#132032;border:1px solid #d9e1ea;box-shadow:0 12px 60px #07132035;border-radius:15px}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:1.1rem;margin:0 0 8px;letter-spacing:-.02em}.privacy-banner p{font-size:.9rem;line-height:1.5;margin:0 0 14px}.privacy-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-banner button,.privacy-dialog button,.instagram-permission button{font:inherit;cursor:pointer}.privacy-action{background:#122237;color:white;border:1px solid #122237;border-radius:6px;padding:11px 14px;font-size:.88rem!important;min-height:44px}.privacy-action.secondary{background:#fff;color:#122237}.privacy-manage{background:none;border:0;color:#1559ac;text-decoration:underline;padding:10px 0 0;min-height:38px}.privacy-dialog{width:min(540px,calc(100% - 28px));padding:28px;border:1px solid #d4dce6;border-radius:16px;color:#132032;background:#fff;max-height:85vh;overflow:auto}.privacy-dialog::backdrop{background:#071421b3}.privacy-dialog h2{font-size:1.5rem;letter-spacing:-.03em;margin-top:0}.privacy-dialog p{line-height:1.55;font-size:.95rem}.privacy-dialog label{display:flex;gap:12px;align-items:flex-start;padding:18px 0;font-weight:600}.privacy-dialog input{width:22px;height:22px;flex-shrink:0;accent-color:#175fbe}.privacy-dialog .privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.instagram-permission{padding:30px;border:1px solid #d6dfe8;border-radius:14px;background:#f4f7fa;text-align:center;margin-bottom:25px}.instagram-permission p{max-width:650px;margin:0 auto 16px}.instagram-permission[hidden]{display:none}.instagram-feed-status{font-size:.9rem;padding:12px 0}.instagram-feed-status[hidden]{display:none}body:has(.privacy-dialog[open]){overflow:hidden}@media(max-width:600px){.privacy-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:17px}.privacy-banner-actions>*{flex:1}.privacy-dialog{padding:22px}.policy-copy{padding-bottom:50px}.privacy-footer-links{gap:16px}.privacy-inline-actions .button{width:100%}}
.privacy-dialog input[type=checkbox]{min-height:22px;padding:0;margin:0;border-radius:3px}

.privacy-save-status{font-size:.87rem;line-height:1.5;margin:12px 0 0!important}.privacy-save-status:empty{display:none}.privacy-dialog label+p{margin-top:0}.privacy-dialog label{padding-bottom:8px}.privacy-action:disabled,.privacy-manage:disabled{opacity:.6;cursor:wait}

/* Keep every choice reachable on short screens and when the page is zoomed. */
.privacy-banner{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.privacy-dialog{max-height:85dvh;overscroll-behavior:contain}
@media(max-width:600px){.privacy-banner{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
