.privacy-page{background:var(--paper);color:var(--ink)}
.privacy-page .site-header{position:relative}
.privacy-back{margin-left:auto;color:#e3ddec;font-size:.875rem;display:flex;align-items:center;gap:14px}
.privacy-back:hover{color:var(--cyan)}
.privacy-hero{background:var(--purple);color:#fff;border-top:1px solid var(--line)}
.privacy-hero-inner{padding:76px 0 84px}
.privacy-hero .eyebrow{color:var(--muted)}
.privacy-hero h1{font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.07em;line-height:.94;margin-top:27px}
.privacy-hero h1 em{color:var(--lavender)}
.privacy-hero h1+p{margin-top:32px;color:#d4cce1}
.privacy-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2.25fr);gap:80px;padding-top:76px;padding-bottom:100px}
.privacy-nav,.privacy-article{min-width:0}
.privacy-nav{align-self:start;position:sticky;top:28px;border-top:1px solid #d7d4df;padding-top:20px}
.privacy-nav .eyebrow{color:#595265}
.privacy-nav ol{list-style:none;margin:18px 0 0;padding:0;counter-reset:privacy-sections}
.privacy-nav li{counter-increment:privacy-sections;border-top:1px solid #e2dee7}
.privacy-nav li:last-child{border-bottom:1px solid #e2dee7}
.privacy-nav a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;font-size:.78rem;line-height:1.4;color:#655b71}
.privacy-nav a:before{content:counter(privacy-sections,decimal-leading-zero);color:#8a7f96}
.privacy-nav a:hover{color:var(--purple)}
.privacy-article{max-width:850px}
.privacy-article section{scroll-margin-top:30px;padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid #d7d4df}
.privacy-article section:last-child{margin-bottom:0}
.privacy-article h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px;color:var(--purple)}
.privacy-article h2 span{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#765b9f;margin-bottom:14px}
.privacy-article p,.privacy-article li,.privacy-article td,.privacy-article th,.privacy-article dd{font-size:1.02rem;line-height:1.72}
.privacy-article p+p,.privacy-article ul+p{margin-top:19px}
.privacy-article ul{padding-left:1.3em;margin:17px 0}
.privacy-article li+li{margin-top:7px}
.privacy-article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#51347d;overflow-wrap:anywhere}
.privacy-article a:hover{color:#7a55b0}
.contact-details{margin:25px 0 0}
.contact-details>div{display:grid;grid-template-columns:190px 1fr;gap:22px;border-top:1px solid #d7d4df;padding:15px 0}
.contact-details>div:last-child{border-bottom:1px solid #d7d4df}
.contact-details dt{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#655b71;padding-top:5px}
.contact-details dd{margin:0}
.privacy-table-wrap{overflow-x:auto;margin:28px 0 30px;border:1px solid #d7d4df;background:#fff}
.privacy-table-wrap:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.privacy-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}
.privacy-table-wrap th{background:var(--purple);color:#fff;text-align:left;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:17px 18px}
.privacy-table-wrap td{vertical-align:top;padding:17px 18px;border-bottom:1px solid #e3dfe8;font-size:.93rem;line-height:1.55}
.privacy-table-wrap tr:last-child td{border-bottom:0}
.privacy-table-wrap th:nth-child(1),.privacy-table-wrap td:nth-child(1){width:42%}
.privacy-table-wrap th:nth-child(2),.privacy-table-wrap td:nth-child(2){width:34%}
.last-updated{font-weight:600;color:var(--purple)}
.privacy-page .site-footer [aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}

@media(max-width:900px){
  .privacy-layout{grid-template-columns:1fr;gap:50px;padding-top:58px;padding-bottom:75px}
  .privacy-nav{position:relative;top:auto}
  .privacy-nav ol{columns:2;column-gap:30px}
  .privacy-nav li{break-inside:avoid}
}
@media(max-width:600px){
  .privacy-back span{display:none}
  .privacy-hero-inner{padding:54px 0 62px}
  .privacy-hero h1{font-size:clamp(3.3rem,15vw,4.8rem)}
  .privacy-layout{gap:42px;padding-top:48px;padding-bottom:64px}
  .privacy-nav ol{columns:1}
  .privacy-article section{padding-bottom:40px;margin-bottom:40px}
  .privacy-article p,.privacy-article li,.privacy-article td,.privacy-article th,.privacy-article dd{font-size:1rem}
  .contact-details>div{grid-template-columns:1fr;gap:5px}
  .contact-details dt{padding-top:0}
}
