/* Isolated informational dialog; no optional services or consent controls. */
.privacy-open{font:inherit;color:inherit;line-height:inherit;padding:0;background:none;text-align:left;cursor:pointer}
.privacy-open:hover{text-decoration:underline}
.footer-bottom>div:has(.privacy-open){flex-wrap:wrap}
.privacy-dialog{border:1px solid var(--line);padding:0;margin:auto;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--cream-50);color:var(--green-950)}
.privacy-dialog::backdrop{background:rgba(32,39,25,.64)}
.privacy-content{position:relative;padding:40px 44px 24px}
.privacy-close{position:absolute;right:14px;top:12px;width:44px;height:44px;background:none;color:var(--green-950);font-size:28px}
.privacy-dialog .eyebrow{font-size:9px;padding-right:30px}
.privacy-dialog h2{font-size:clamp(34px,4vw,48px);margin:18px 0 22px}
.privacy-dialog p{font-size:13px;line-height:1.85;max-width:none}
.privacy-item{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.privacy-item h3{font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.6;margin-bottom:8px}
.privacy-item h3 span{display:block;font-size:8px;letter-spacing:.14em;color:var(--green-700);margin-top:4px}
.privacy-actions{border-top:1px solid var(--line);padding:24px 44px 28px}
.privacy-actions .button{width:100%;justify-content:center}
.privacy-actions>div{display:flex;justify-content:center;gap:24px;margin-top:18px;font-size:11px}
.privacy-actions a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:430px){.privacy-content{padding:28px 24px 22px}.privacy-actions{padding:22px 24px}.privacy-dialog{max-height:calc(100svh - 24px);width:calc(100% - 24px)}}
