/* Long-form policy styles are isolated from the homepage privacy summary. */
.privacy-policy-page {--policy-body-size:14px;--policy-heading-size:22px;--policy-title-size:31px;--policy-meta-size:13px}
.privacy-policy-page .policy-main {padding:40px var(--gutter) 100px}
.privacy-policy-page .policy-nav {margin-bottom:42px;font-size:var(--text-meta)}
.privacy-policy-page .policy-content {width:100%;max-width:704px;margin-inline:auto;overflow-wrap:anywhere}
.privacy-policy-page h1 {font-size:var(--policy-title-size);font-weight:600;letter-spacing:-.05em;line-height:1.2;margin:0 0 20px}
.privacy-policy-page h2 {font-size:var(--policy-heading-size);letter-spacing:-.03em;line-height:1.35;margin:48px 0 20px;padding-top:30px;border-top:1px solid var(--line)}
.privacy-policy-page p,.privacy-policy-page li,.privacy-policy-page table {font-size:var(--policy-body-size);line-height:1.2;color:var(--muted)}
.privacy-policy-page p {margin:0 0 22px}
.privacy-policy-page .policy-date {font-size:var(--policy-meta-size);margin-bottom:36px}
.privacy-policy-page strong {font-weight:700;color:#252525}
.privacy-policy-page ul {padding-left:24px;margin:0 0 24px}
.privacy-policy-page li {padding-left:4px;margin-bottom:12px}
.privacy-policy-page .policy-main a {text-decoration:underline;text-underline-offset:4px}
.privacy-policy-page .policy-main a:hover {color:#181818}
.privacy-policy-page .policy-table {margin:28px 0;max-width:100%;overflow-x:auto}
.privacy-policy-page table {width:100%;border-collapse:collapse;text-align:left;line-height:1.2}
.privacy-policy-page th,.privacy-policy-page td {padding:calc((10px + .5px) * .65 - .5px) 16px;border:1px solid var(--line);vertical-align:top}
.privacy-policy-page th {background:#f6f6f6;color:#252525;font-weight:600;white-space:nowrap}
.privacy-policy-page th:first-child,.privacy-policy-page td:first-child {width:1%;white-space:nowrap}
.privacy-policy-page code {font-size:var(--policy-meta-size);color:#252525;white-space:nowrap}
@media(max-width:600px) {
  .privacy-policy-page {--policy-heading-size:20px;--policy-title-size:27px;--policy-meta-size:11px}
  .privacy-policy-page .policy-main {padding-block:24px 64px}
  .privacy-policy-page .policy-nav {margin-bottom:32px}
  .privacy-policy-page th,.privacy-policy-page td {padding:calc((8px + .5px) * .65 - .5px) 10px}
}

/* Scale the previously approved heading sizes to 90%, rounded to whole pixels. */
.privacy-policy-page .policy-product-title {display:block;margin-top:10px;font-size:18px;font-weight:400;letter-spacing:-.03em}
@media(min-width:1001px) {
  .privacy-policy-page {--policy-title-size:41px}
  .privacy-policy-page .policy-product-title {font-size:24px}
}
@media(max-width:600px) {.privacy-policy-page .policy-product-title {font-size:16px}}
@supports(font-size:round(nearest,1px,1px)) {
  .privacy-policy-page {--policy-title-size:round(nearest,calc(var(--section-title-size) * .9),1px)}
  .privacy-policy-page .policy-product-title {font-size:round(nearest,calc(round(nearest,calc(var(--section-title-size) * .6),1px) * .9),1px)}
}
