/* Privacy controls share the site's type, surfaces and button emphasis. */
.footer-email{display:block;font-style:normal;margin-bottom:20px;overflow-wrap:anywhere;text-decoration:underline}.contact-email{margin-top:18px;font-size:15px}.contact-email a{text-decoration:underline;overflow-wrap:anywhere}.policy-copy a:not(.button){text-decoration:underline}.policy-copy code{font-size:.88em;overflow-wrap:anywhere}
.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;inset:auto 20px 20px;z-index:110;max-width:1160px;margin-inline:auto;background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;max-height:calc(100dvh - 40px);overflow:auto}.privacy-banner h2{font-size:23px;letter-spacing:-.02em}.privacy-banner p{font-size:14px;line-height:1.55;max-width:650px;margin-top:8px}.privacy-banner p a{text-decoration:underline}.privacy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.privacy-actions .button{font-size:14px;min-height:46px;gap:0}.privacy-actions .text-link{font-size:14px}.privacy-pending .sticky-mobile-cta{visibility:hidden!important;pointer-events:none!important}.footer-links button[data-privacy-settings]{font:inherit;text-align:left;padding:0;color:inherit}.privacy-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.privacy-dialog::backdrop{background:rgba(16,30,37,.55)}.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.privacy-dialog h2{font-size:30px}.privacy-dialog p{font-size:15px;line-height:1.6}.privacy-option{padding-block:22px;border-top:1px solid var(--line);margin-top:22px}.privacy-option h3,.privacy-option label{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0}.privacy-option label{display:flex;gap:12px;align-items:center;cursor:pointer}.privacy-option input{width:20px;height:20px;accent-color:var(--blue)}.privacy-option p{margin-top:10px}.privacy-dialog .privacy-actions{margin-top:24px}.privacy-noscript{max-width:1200px;margin:20px auto;font-size:13px;padding-inline:22px}.privacy-dialog a{text-underline-offset:4px}.policy-copy h2{scroll-margin-top:110px}
@media(max-width:1050px){.privacy-banner{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.privacy-banner{inset:auto 12px 12px;padding:20px;border-radius:16px}.privacy-banner h2{font-size:21px}.privacy-actions{gap:10px}.privacy-banner .privacy-actions .button{flex:1;white-space:nowrap;padding:10px 13px}.privacy-banner .privacy-actions .text-link{flex-basis:100%;justify-content:center;border:0}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:27px}}
