.privacy-hero{background:#edf1ed;padding-top:76px;padding-bottom:70px}
.privacy-hero h1{font-size:clamp(48px,6vw,84px);margin:24px 0;max-width:880px}
.privacy-hero>p:last-child{max-width:650px;font-size:18px;color:var(--muted)}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,790px);gap:7%;padding-top:72px;align-items:start;justify-content:center}
.privacy-nav{position:sticky;top:115px;display:grid;gap:16px;font-size:14px;line-height:1.6}
.privacy-nav a{padding-bottom:12px;border-bottom:1px solid var(--line)}
.privacy-copy{min-width:0}
.privacy-copy section{margin-bottom:52px;scroll-margin-top:112px}
.privacy-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-bottom:24px}
.privacy-copy p{margin:0 0 18px;line-height:1.8}
.privacy-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-copy strong{font-weight:600}
.privacy-hero .privacy-date{font-size:12px;margin-top:24px;color:var(--muted)}
.privacy-callout{padding:24px;background:#edf1ed;border-left:2px solid var(--green)}
.privacy-inline-button{display:inline;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-purposes{margin:0}
.privacy-purposes>div{padding:20px 0;border-top:1px solid var(--line)}
.privacy-purposes dt{font-weight:600;margin-bottom:8px}
.privacy-purposes dd{margin:0;line-height:1.8}
.privacy-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
.privacy-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;text-align:left}
.privacy-table th,.privacy-table td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.privacy-table thead{background:#edf1ed}
.privacy-table tbody th{width:31%;font-weight:600}
.privacy-draft-banner{padding:20px 7%;background:#f5e9da;border-bottom:1px solid var(--sand);font-size:14px;line-height:1.7}
.privacy-draft-banner strong{display:block}
.privacy-draft-banner p{margin-top:6px}
@media(max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:38px}.privacy-nav{position:static;grid-template-columns:1fr 1fr;gap:12px 22px}.privacy-hero{padding-top:48px;padding-bottom:48px}.privacy-layout{padding-top:40px}}
@media(max-width:500px){.privacy-nav{grid-template-columns:1fr}.privacy-copy{font-size:15px}.privacy-table th,.privacy-table td{padding:14px 10px}.privacy-table tbody th{width:35%}.privacy-hero>p:last-child{font-size:16px}}
@media print{.privacy-draft-banner,.privacy-nav{display:none}.privacy-layout{display:block}.privacy-copy section{break-inside:avoid}.privacy-table{font-size:11px}}

.privacy-details{border-block:1px solid var(--line);padding:18px 0;margin-top:24px}
.privacy-details summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}
.privacy-details[open] summary{margin-bottom:18px}
.privacy-details p{font-size:14px}
.privacy-copy [id]{scroll-margin-top:112px}
@media print{.privacy-details{display:block}.privacy-details>*{display:block!important}}
