:root { --privacy-ink:#171717; --privacy-copy:#484848; --privacy-muted:#6b6b6b; --privacy-line:#e5e5e5; --privacy-soft:#f7f7f7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--privacy-copy); font:400 14px/1.8 Arial,"Helvetica Neue",sans-serif; -webkit-text-size-adjust:100%; }
a { color:inherit; text-underline-offset:4px; }
a:hover { color:#000; text-decoration-color:#111; }
a:focus-visible,summary:focus-visible { outline:2px solid #222; outline-offset:4px; border-radius:2px; }
.privacy-shell { width:min(1140px,calc(100% - 64px)); margin-inline:auto; }
.privacy-header { border-bottom:1px solid var(--privacy-line); }
.privacy-header__inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.privacy-brand { color:var(--privacy-ink); font-size:15px; font-weight:500; letter-spacing:.14em; text-decoration:none; white-space:nowrap; }
.privacy-header nav,.privacy-footer nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
.privacy-header nav a,.privacy-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; text-decoration:none; }
.privacy-header nav a:hover,.privacy-footer nav a:hover { text-decoration:underline; }
.privacy-skip { position:absolute; left:16px; top:0; padding:12px 18px; background:#111; color:#fff; transform:translateY(-150%); z-index:2; }
.privacy-skip:focus { transform:translateY(0); color:#fff; }
.privacy-hero { padding:26px 0 42px; }
.privacy-breadcrumb { display:flex; gap:12px; font-size:11px; color:var(--privacy-muted); margin-bottom:44px; }
.privacy-breadcrumb a { text-decoration:none; }
.privacy-eyebrow { margin:0 0 12px; font-size:10px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; }
h1,h2,h3 { color:var(--privacy-ink); font-weight:500; }
h1 { margin:0; font-size:clamp(30px,3.6vw,42px); letter-spacing:-.035em; line-height:1.15; }
.privacy-lead { margin:16px 0 12px; font-size:16px; line-height:1.65; }
.privacy-updated { display:flex; flex-wrap:wrap; gap:4px 8px; margin:0; font-size:11px; color:var(--privacy-muted); }
.privacy-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:26px 0; margin-top:32px; border-block:1px solid var(--privacy-line); }
.privacy-summary > div { position:relative; padding-left:30px; }
.privacy-summary > div > span { position:absolute; top:2px; left:0; font-size:10px; color:var(--privacy-muted); }
.privacy-summary h2 { font-size:13px; line-height:1.5; margin:0 0 6px; }
.privacy-summary p { font-size:12px; line-height:1.7; margin:0; max-width:290px; }
.privacy-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:70px; align-items:start; padding-bottom:64px; }
.privacy-sidebar { position:sticky; top:24px; max-height:calc(100vh - 48px); overflow-y:auto; scrollbar-width:thin; padding-right:8px; }
.privacy-index summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; color:#111; cursor:pointer; list-style:none; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.privacy-index summary::-webkit-details-marker { display:none; }
.privacy-index[open] summary > span { transform:rotate(45deg); }
.privacy-index summary > span { font-size:19px; font-weight:400; }
.privacy-index ol { list-style:none; padding:0; margin:10px 0 0; }
.privacy-index a { display:block; padding:7px 8px 7px 12px; border-left:2px solid transparent; text-decoration:none; font-size:12px; line-height:1.55; }
.privacy-index a:hover,.privacy-index a[aria-current="location"] { color:#111; background:var(--privacy-soft); border-left-color:#111; }
.privacy-sidebar__help { margin-top:22px; padding-top:18px; border-top:1px solid var(--privacy-line); font-size:11px; }
.privacy-sidebar__help p { margin:0 0 5px; color:var(--privacy-muted); }
.privacy-content { min-width:0; max-width:760px; }
.privacy-content section { padding:30px 0; border-bottom:1px solid var(--privacy-line); scroll-margin-top:24px; }
.privacy-content section:first-child { padding-top:0; }
.privacy-content section:last-child { border-bottom:0; padding-bottom:0; }
.privacy-section-number { margin:0 0 8px!important; color:var(--privacy-muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.privacy-content h2 { margin:0 0 16px; font-size:23px; letter-spacing:-.02em; line-height:1.35; }
.privacy-content h3 { margin:22px 0 8px; font-size:15px; line-height:1.5; }
.privacy-content p { margin:0 0 16px; }
.privacy-content p:last-child { margin-bottom:0; }
.privacy-content ul { padding-left:20px; margin:0 0 18px; }
.privacy-content li { padding-left:4px; margin-bottom:9px; }
.privacy-content strong { font-weight:600; color:#333; }
.privacy-content a { text-decoration-color:#999; overflow-wrap:anywhere; }
.privacy-data-list { margin:22px 0; }
.privacy-data-list > div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:22px; border-top:1px solid var(--privacy-line); padding:16px 0; }
.privacy-data-list dt { color:#222; font-weight:500; font-size:13px; }
.privacy-data-list dd { margin:0; font-size:13px; }
.privacy-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:22px 0; }
.privacy-actions a { padding:15px 18px; border:1px solid var(--privacy-line); border-radius:5px; text-decoration:none; }
.privacy-actions a:hover { border-color:#999; }
.privacy-actions span,.privacy-actions small { display:block; }
.privacy-actions span { color:#222; font-size:13px; }
.privacy-actions small { color:var(--privacy-muted); font-size:11px; margin-top:3px; }
.privacy-contact { display:flex; flex-direction:column; align-items:flex-start; gap:5px; margin:22px 0; padding-left:18px; border-left:2px solid #222; font-style:normal; }
.privacy-contact a { padding:5px 0; }
.privacy-back-top { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:12px; margin-top:10px; }
.privacy-footer { border-top:1px solid var(--privacy-line); }
.privacy-footer__inner { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-block:18px; font-size:11px; color:var(--privacy-muted); }
@media(max-width:900px) {
  .privacy-shell { width:calc(100% - 40px); }
  .privacy-layout { grid-template-columns:1fr; gap:30px; }
  .privacy-sidebar { position:static; max-height:none; overflow:visible; padding:0; }
  .privacy-index { padding:4px 14px; border:1px solid var(--privacy-line); border-radius:5px; }
  .privacy-index ol { columns:2; padding-bottom:12px; }
  .privacy-index li { break-inside:avoid; }
  .privacy-index a { min-height:44px; display:flex; align-items:center; }
  .privacy-sidebar__help { display:none; }
  .privacy-content { max-width:none; }
  .privacy-summary { gap:20px; }
}
@media(max-width:540px) {
  .privacy-header__inner { min-height:62px; gap:14px; }
  .privacy-brand { font-size:12px; letter-spacing:.09em; }
  .privacy-header nav { gap:12px; }
  .privacy-header nav a { font-size:11px; }
  .privacy-hero { padding:18px 0 24px; }
  .privacy-breadcrumb { margin-bottom:30px; }
  .privacy-lead { font-size:14px; }
  .privacy-updated { font-size:10px; }
  .privacy-updated > span { display:none; }
  .privacy-summary { grid-template-columns:1fr; gap:20px; margin-top:24px; padding-block:22px; }
  .privacy-summary p { max-width:none; }
  .privacy-content h2 { font-size:21px; }
  .privacy-index ol { columns:1; }
  .privacy-data-list > div { grid-template-columns:1fr; gap:5px; }
  .privacy-actions { grid-template-columns:1fr; }
  .privacy-footer__inner { align-items:flex-start; flex-direction:column; gap:6px; }
  .privacy-footer nav { gap:4px 20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
  body { font-size:11pt; color:#000; }
  .privacy-shell { width:100%; }
  .privacy-layout { display:block; padding:0; }
  .privacy-content { max-width:none; }
  .privacy-sidebar,.privacy-header nav,.privacy-back-top,.privacy-footer nav,.privacy-skip { display:none; }
  .privacy-hero { padding:18px 0; }
  .privacy-breadcrumb { display:none; }
  .privacy-content h2,.privacy-content h3 { break-after:avoid; }
  .privacy-actions a,.privacy-data-list > div { break-inside:avoid; }
  a { color:#000; }
}
