.privacy-banner{position:fixed;z-index:50;left:24px;bottom:24px;width:min(690px,calc(100% - 48px));padding:27px 30px;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--petrol);border-radius:10px;box-shadow:0 12px 60px #092f3d30;max-height:calc(100dvh - 105px);overflow:auto}.privacy-banner .eyebrow{margin-bottom:13px;font-size:10px}.privacy-banner h2{font-size:28px;letter-spacing:-.04em;margin-bottom:12px}.privacy-banner p{font-size:14px;line-height:1.65}.privacy-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px!important;font-size:12px!important}.privacy-links a{text-decoration:underline;text-underline-offset:3px;color:var(--petrol)}.privacy-banner-actions{display:flex;gap:12px;margin-top:22px}.privacy-banner-actions .button{min-width:160px;flex:1}.privacy-open{cursor:pointer}.site-footer button.privacy-open{background:none;border:0;color:inherit;padding:0;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:4px}.footer-inner{flex-wrap:wrap;padding-block:20px}.footer-inner nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}.prose button.text-link{border:0;background:transparent;padding:0;margin:8px 0 18px;font-family:inherit;white-space:normal;text-align:left}.privacy-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:var(--font);box-shadow:0 20px 80px #092f3d3d;overflow:auto}.privacy-dialog::backdrop{background:#062c37a6;backdrop-filter:blur(3px)}.privacy-dialog-inner{padding:28px 30px}.privacy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.privacy-dialog-top .eyebrow{margin:0}.privacy-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:32px;font-weight:400;border:1px solid var(--line);background:var(--paper);color:var(--petrol);border-radius:50%}.privacy-dialog h2{font-size:30px;line-height:1.15;margin:20px 0 14px;overflow-wrap:anywhere}.privacy-dialog p{font-size:14px;line-height:1.7}.privacy-category{border-top:1px solid var(--line);padding:22px 0 0;margin-top:22px}.privacy-category>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.privacy-category h3{font-size:17px;line-height:1.35;letter-spacing:-.025em}.privacy-category p{margin-top:10px}.privacy-badge{flex-shrink:0;border-radius:4px;background:#eaf1d9;color:#345013;font-weight:650;font-size:10px;padding:4px 8px}.privacy-badge.inactive{background:#eef1f1;color:#52616a}.privacy-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}.privacy-dialog-actions .button{white-space:normal}.privacy-status{margin-top:15px;color:var(--petrol)}.privacy-status:empty{display:none}.table-scroll{overflow-x:auto;margin-block:22px}.privacy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.privacy-table th,.privacy-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:13px 15px}.privacy-table th{background:var(--paper)}.privacy-table code,.prose code{overflow-wrap:anywhere;word-break:break-word}.privacy-table td:first-child{min-width:150px}.legal-date{font-size:13px!important;margin-top:36px!important}.prose ul{padding-left:24px;color:var(--muted);line-height:1.85}.forward-note{font-size:12px;line-height:1.7;margin:10px 0 20px}.consent-field:has(input:disabled){opacity:.7}
@media(max-width:760px){.footer-inner nav{justify-content:flex-start}.footer-inner{align-items:flex-start}.footer-wordmark{width:100%}.privacy-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 94px)}.privacy-banner h2{font-size:25px}.privacy-banner p{font-size:13px}.privacy-banner-actions{gap:9px;margin-top:18px}.privacy-banner-actions .button{min-width:0;padding-inline:10px;font-size:12px}.privacy-dialog-inner{padding:22px}.privacy-dialog h2{font-size:26px}.privacy-category>div{flex-direction:column;gap:8px}.privacy-dialog .button{font-size:13px}.privacy-table th,.privacy-table td{padding:10px 12px}}
@media print{.privacy-banner,.privacy-dialog{display:none!important}}
