.page-privacy{
  --pv-measure:720px;
  --pv-toc:212px;
  background:var(--hy-cream);
  color:var(--hy-ink);
  font-family:var(--hy-font-body);
  font-size:16px;
  line-height:1.85;
  padding-bottom:clamp(48px,8vw,96px);
}
.page-privacy *,
.page-privacy *::before,
.page-privacy *::after{box-sizing:border-box;}

.page-privacy .hy-breadcrumb{padding-top:clamp(16px,3vw,28px);}

.page-privacy .pv-head{
  padding:clamp(20px,4vw,38px) 0 clamp(22px,4vw,34px);
  border-bottom:1px solid var(--hy-line);
}
.page-privacy .pv-head .hy-eyebrow{margin:0 0 14px;}
.page-privacy .pv-head h1{
  margin:0;
  max-width:18em;
  font-family:var(--hy-font-display);
  font-weight:900;
  font-size:clamp(26px,4.6vw,42px);
  line-height:1.26;
  letter-spacing:-0.02em;
}
.page-privacy .pv-lead{
  margin:clamp(16px,3vw,22px) 0 0;
  max-width:var(--pv-measure);
  font-size:clamp(15px,2.4vw,17px);
  line-height:1.9;
  color:var(--hy-ink);
  opacity:.85;
}
.page-privacy .pv-meta{
  list-style:none;
  margin:clamp(18px,3vw,24px) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.page-privacy .pv-meta li{
  font-size:12px;
  letter-spacing:.04em;
  line-height:1.5;
  color:var(--hy-muted);
  background:var(--hy-sand);
  border-radius:var(--hy-r-pill);
  padding:5px 13px;
}

.page-privacy .pv-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,48px);
  padding-top:clamp(26px,5vw,44px);
}

.page-privacy .pv-toc{display:none;}
.page-privacy .pv-toc__title{
  margin:0 0 12px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--hy-muted);
}
.page-privacy .pv-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pv-toc__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:7px 0;
  font-size:14px;
  line-height:1.5;
  color:var(--hy-ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-privacy .pv-toc__num{
  flex:none;
  font-family:var(--hy-font-num);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--hy-gold);
}
.page-privacy .pv-toc__link:hover,
.page-privacy .pv-toc__link:focus-visible{
  color:var(--hy-red-deep);
  border-bottom-color:var(--hy-gold);
}

.page-privacy .pv-body{
  min-width:0;
  max-width:var(--pv-measure);
}
.page-privacy .pv-sec + .pv-sec{
  margin-top:clamp(30px,5vw,46px);
  padding-top:clamp(28px,5vw,44px);
  border-top:1px solid var(--hy-line-soft);
}
.page-privacy .pv-sec__head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:clamp(12px,2vw,18px);
}
.page-privacy .pv-sec__num{
  flex:none;
  font-family:var(--hy-font-num);
  font-weight:700;
  font-size:13px;
  letter-spacing:.1em;
  line-height:1.6;
  color:var(--hy-red-deep);
  background:var(--hy-gold-light);
  border-radius:var(--hy-r-pill);
  padding:3px 11px;
}
.page-privacy .pv-sec h2{
  margin:0;
  font-family:var(--hy-font-display);
  font-weight:800;
  font-size:clamp(19px,3vw,25px);
  line-height:1.42;
  letter-spacing:-0.01em;
}
.page-privacy .pv-sec p{
  margin:0 0 14px;
  color:var(--hy-ink);
  opacity:.86;
}
.page-privacy .pv-sec p:last-child{margin-bottom:0;}

.page-privacy .pv-items{
  list-style:none;
  margin:clamp(14px,2.5vw,20px) 0 0;
  padding:0;
}
.page-privacy .pv-item{
  padding:14px 0;
  border-top:1px dashed var(--hy-line);
}
.page-privacy .pv-item:first-child{
  border-top:0;
  padding-top:2px;
}
.page-privacy .pv-item__key{
  display:block;
  position:relative;
  padding-left:14px;
  margin-bottom:5px;
  font-weight:600;
  font-size:15px;
  color:var(--hy-ink);
}
.page-privacy .pv-item__key::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--hy-gold);
}
.page-privacy .pv-item p{
  margin:0;
  font-size:15.5px;
  line-height:1.85;
  opacity:.86;
}

.page-privacy .pv-mark{
  background:var(--hy-gold-light);
  border-radius:6px;
  padding:1px 7px;
  font-weight:600;
  font-size:.94em;
  white-space:nowrap;
}

.page-privacy .pv-steps{
  list-style:none;
  margin:clamp(14px,2.5vw,20px) 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-step{
  padding:14px 16px 14px 18px;
  background:var(--hy-sand);
  border-left:3px solid var(--hy-gold);
  border-radius:0 var(--hy-r-md) var(--hy-r-md) 0;
}
.page-privacy .pv-step__key{
  display:block;
  margin-bottom:3px;
  font-weight:600;
  font-size:15px;
  color:var(--hy-ink);
}
.page-privacy .pv-step p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  opacity:.86;
}

.page-privacy .pv-note{
  margin-top:clamp(16px,3vw,22px);
  padding:14px 16px;
  background:var(--hy-teal-light);
  border-radius:var(--hy-r-md);
  font-size:14.5px;
  line-height:1.85;
}

.page-privacy .pv-sec--connect{border-top:2px solid var(--hy-teal);}

.page-privacy .pv-cards{
  list-style:none;
  margin:clamp(14px,2.5vw,20px) 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-card{
  height:100%;
  padding:16px 18px;
  background:var(--hy-sand);
  border-radius:var(--hy-r-md);
}
.page-privacy .pv-card__key{
  display:block;
  margin-bottom:6px;
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--hy-muted);
}
.page-privacy .pv-card__val{
  display:block;
  font-weight:600;
  font-size:15.5px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.page-privacy .pv-card__val a{
  color:var(--hy-red-deep);
  text-decoration:none;
  border-bottom:1px solid rgba(200,16,46,.35);
}
.page-privacy .pv-card__val a:hover,
.page-privacy .pv-card__val a:focus-visible{
  border-bottom-color:var(--hy-red);
}

.page-privacy .pv-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.page-privacy .pv-links a{
  font-size:13.5px;
  line-height:1.5;
  color:var(--hy-ink);
  text-decoration:none;
  border:1px solid var(--hy-line);
  border-radius:var(--hy-r-pill);
  padding:6px 15px;
}
.page-privacy .pv-links a:hover,
.page-privacy .pv-links a:focus-visible{
  color:var(--hy-red-deep);
  border-color:var(--hy-red);
}

.page-privacy .pv-figure{
  margin:clamp(34px,6vw,60px) 0 0;
  border-radius:var(--hy-r-xl);
  overflow:hidden;
  line-height:0;
  background:linear-gradient(160deg,var(--hy-sand),var(--hy-cream));
}
.page-privacy .pv-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.page-privacy a:focus-visible{
  outline:2px solid var(--hy-red);
  outline-offset:3px;
}

@media (min-width:700px){
  .page-privacy .pv-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:980px){
  .page-privacy .pv-layout{
    grid-template-columns:var(--pv-toc) minmax(0,1fr);
    align-items:start;
  }
  .page-privacy .pv-toc{
    display:block;
    position:sticky;
    top:28px;
    padding-left:16px;
    border-left:2px solid var(--hy-gold-light);
  }
}
<<<END>>>
