/* Rise Ultra — /privacy-policy (generated by tools/build-legal.js).
   A plain reading page: cream, charcoal text, clay accents, one measure. */
.pp-wrap{max-width:760px;margin:0 auto;padding:0 20px}
.pp-head{border-bottom:1px solid var(--border);background:var(--cream)}
.pp-head .pp-wrap{padding-top:16px;padding-bottom:14px}
.pp-mark{display:inline-block}
.pp-mark img{width:92px;height:auto}
.pp-mark:focus-visible,.pp a:focus-visible,.pp-foot a:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:3px}

.pp{padding-top:34px;padding-bottom:40px;color:var(--ink);font-size:16px;line-height:1.65}
.pp h1{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(32px,7vw,46px);line-height:1.05;
  text-transform:uppercase;color:var(--charcoal)}
.pp-updated{margin:10px 0 26px;font-size:14px;color:var(--muted)}
.pp h2{margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--border);font-family:var(--display);
  font-weight:800;font-size:21px;line-height:1.25;color:var(--charcoal)}
.pp p{margin:0 0 14px}
.pp strong{color:var(--charcoal)}
.pp ul{margin:0 0 16px;padding-left:22px}
.pp li{margin:0 0 7px}
.pp li::marker{color:var(--clay)}
.pp a{color:var(--clay-dark);font-weight:600;text-underline-offset:2px}

/* the purpose / legal-basis table */
.pp-table{margin:6px 0 20px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.pp-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.pp-table th,.pp-table td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--border)}
.pp-table tbody tr:last-child th,.pp-table tbody tr:last-child td{border-bottom:0}
.pp-table thead th{font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);background:#FBF9F4}
.pp-table tbody th{width:52%;font-weight:600;color:var(--charcoal)}
/* phones: each row becomes a small card, labels from data-label */
@media (max-width:560px){
  .pp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pp-table table,.pp-table tbody,.pp-table tr,.pp-table th,.pp-table td{display:block;width:auto}
  .pp-table tr{padding:12px 14px;border-bottom:1px solid var(--border)}
  .pp-table tbody tr:last-child{border-bottom:0}
  .pp-table tbody th,.pp-table td{padding:0;border:0}
  .pp-table tbody th{width:auto}   /* beats the 52% desktop column width */
  .pp-table td{margin-top:8px}
  .pp-table [data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--display);
    font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
}

.pp-foot{border-top:1px solid var(--border);padding:22px 0 34px}
.pp-foot p{margin:0;font-size:11.5px;line-height:1.55;color:#6F675D;text-align:center}
