/* Privacy document and the shared privacy link; existing site fonts and tokens. */
.footer-privacy-link{white-space:nowrap;text-transform:none}
#endcard .footer-privacy-link{display:inline-block;margin-inline-start:16px;text-decoration:underline;text-underline-offset:4px}
.privacy-page .custom-hero{min-height:auto;padding-top:clamp(150px,19vh,210px);padding-bottom:48px}
.privacy-page .privacy-document{padding-top:0;padding-bottom:80px}
.privacy-page .privacy-content{max-width:900px;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.privacy-page .privacy-content h2{margin:48px 0 20px;font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.5;letter-spacing:0}
.privacy-page .privacy-content h3{margin:30px 0 14px;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:0}
.privacy-page .privacy-content p+p{margin-top:18px}
.privacy-page .privacy-content ul{list-style:disc;padding-left:24px;margin:18px 0}
.privacy-page .privacy-content li{list-style-type:disc;display:list-item}
.privacy-page .privacy-content li+li{margin-top:8px}
.privacy-page .privacy-content table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;margin:24px 0;font-size:15px;line-height:1.8}
.privacy-page .privacy-content th,.privacy-page .privacy-content td{border-bottom:1px solid var(--rule);padding:18px 16px;vertical-align:top;font-weight:400;overflow-wrap:anywhere}
.privacy-page .privacy-content thead th{border-top:1px solid var(--rule);color:var(--dim);font-size:13px}
.privacy-page .privacy-content th:first-child,.privacy-page .privacy-content td:first-child{padding-left:0;width:40%}
.data-policy .data-policy-text{white-space:normal}
.data-policy-list{list-style:disc;margin:0;padding-left:20px}
.data-policy-list li{list-style-type:disc;display:list-item}
.data-policy-list li+li{margin-top:10px}
.data-policy .privacy-full-details{margin-top:16px}
.data-policy .privacy-full-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){
 .privacy-page .custom-hero{padding-top:130px;padding-bottom:32px}
 .privacy-page .privacy-content h2{margin-top:36px}
 .privacy-page .privacy-content h3{font-size:20px}
 .privacy-page .privacy-content table,.privacy-page .privacy-content tbody,.privacy-page .privacy-content tr,.privacy-page .privacy-content td{display:block;width:100%}
 .privacy-page .privacy-content thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .privacy-page .privacy-content tbody tr{padding:14px 0;border-top:1px solid var(--rule)}
 .privacy-page .privacy-content tbody tr:last-child{border-bottom:1px solid var(--rule)}
 .privacy-page .privacy-content td,.privacy-page .privacy-content td:first-child{width:100%;border:0;padding:8px 0}
 .privacy-page .privacy-content td::before{content:attr(data-label);display:block;color:var(--dim);font-size:13px;margin-bottom:2px}
}
