/* Use the full-width section gutters; a max-width here would double-inset wide screens. */
.privacy-intro{padding-top:54px;padding-bottom:48px}
.privacy-intro h1{font-size:clamp(52px,6.2vw,88px)}
.privacy-intro .privacy-deck{max-width:670px;margin-top:26px;font-size:clamp(19px,2vw,23px);line-height:1.65;color:#46505d}
.privacy-intro .privacy-updated{margin-top:24px;font-size:13px;color:#606973}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,6vw,96px);padding-top:0;align-items:start}
.privacy-sidebar{position:sticky;top:112px;padding-top:28px;border-top:1px solid var(--line)}
.privacy-toc .eyebrow{margin-bottom:16px}
.privacy-toc ol{list-style:none;margin:0;padding:0;counter-reset:policy}
.privacy-toc li{counter-increment:policy}
.privacy-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 0;font-size:13px;line-height:1.6;color:#46505d}
.privacy-toc a:before{content:counter(policy,decimal-leading-zero);font-size:10px;color:#606973;min-width:17px}
.privacy-toc a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.privacy-body{min-width:0}
.privacy-body>section{padding-top:28px;padding-bottom:30px;border-top:1px solid var(--line);scroll-margin-top:112px}
.privacy-body h2{display:flex;align-items:baseline;gap:15px;font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.5px;margin-bottom:20px}
.privacy-body h2>span{font-family:'Work Sans',sans-serif;font-size:11px;letter-spacing:0;font-weight:500;color:#606973;flex-shrink:0}
.privacy-body p,.privacy-body li{font-size:16px;line-height:1.85;color:#46505d}
.privacy-body p+p{margin-top:16px}
.privacy-body ul{margin:0 0 20px;padding-left:21px}
.privacy-body li+li{margin-top:12px}
.privacy-body strong{font-weight:600;color:var(--navy)}
.privacy-body p a,.privacy-body address a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-body .privacy-contact{margin-top:8px;padding:30px;background:#e7e9dc;border:1px solid var(--line);border-radius:18px}
.privacy-contact address{font-style:normal;color:#46505d;margin:20px 0;line-height:1.9}
.privacy-contact .button{margin-top:5px;max-width:100%}
@media(max-width:950px){.privacy-layout{grid-template-columns:1fr;gap:34px}.privacy-sidebar{position:static}.privacy-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.privacy-toc a{min-height:44px}.privacy-intro{padding-top:35px}}
@media(max-width:650px){.privacy-intro{padding-bottom:32px}.privacy-intro .privacy-deck{font-size:19px}.privacy-layout{padding-top:0}.privacy-toc ol{grid-template-columns:1fr}.privacy-toc a{padding:9px 0;font-size:14px}.privacy-body h2{gap:10px;font-size:29px}.privacy-body>section{padding-bottom:26px}.privacy-body .privacy-contact{padding:24px 20px}.privacy-contact .button{font-size:12px;gap:15px}}
@media print{.site-header,.site-footer,.privacy-sidebar,.breadcrumbs,.skip,dialog{display:none!important}.privacy-intro,.privacy-layout{display:block;padding:0;margin:0;max-width:none}.privacy-intro{margin-bottom:24px}.privacy-body>section{break-inside:avoid;scroll-margin-top:0}.privacy-body .privacy-contact{background:none}.privacy-contact .button{display:none}body{background:white;color:black}}
