/* ---------- policy pages ---------- */
.policy-hero{padding:56px 0 0}
.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:20px}
.crumbs a{border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--ink)}
.policy-hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.04;margin:8px 0 16px}
.policy-hero .lede{font-size:16px;color:var(--muted);max-width:660px;margin:0 0 16px;line-height:1.7}
.stamp{font-size:12.5px;color:var(--muted);padding-bottom:26px;border-bottom:1px solid var(--line)}
.policy-body{max-width:768px;padding:38px 0 8px}
.policy-body h2{font-size:19px;font-weight:800;margin:36px 0 10px;scroll-margin-top:110px}
.policy-body h2:first-child{margin-top:0}
.policy-body h3{font-size:15px;font-weight:800;margin:20px 0 8px}
.policy-body p{margin:0 0 12px;font-size:14.5px;line-height:1.8;color:#3F3A36}
.policy-body ul,.policy-body ol{margin:0 0 14px;padding-left:21px}
.policy-body li{font-size:14.5px;line-height:1.8;color:#3F3A36;margin-bottom:7px}
.policy-body strong{color:var(--ink)}
.policy-body a{border-bottom:1px solid var(--coral);color:var(--ink)}
.policy-body a:hover{color:var(--coral)}
.pnote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--coral);
  border-radius:var(--radius);padding:16px 19px;margin:0 0 20px}
.pnote p{margin:0;font-size:14px}
.ptable{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}
.ptable th,.ptable td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.ptable th{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ptable tr:last-child td{border-bottom:0}
.ptable tr:nth-child(even) td{background:var(--paper-2)}
.phelp{margin:38px 0 0;padding:26px 28px;background:var(--ink);color:#fff;border-radius:var(--radius-lg);
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.phelp h3{margin:0 0 6px;font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:19px}
.phelp p{margin:0;font-size:13.5px;color:var(--muted-dark);max-width:460px}
.pnav{margin:36px 0 0;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap}
.pnav a{font-size:13px;font-weight:700;padding:9px 15px;border:1px solid var(--line);
  border-radius:999px;transition:border-color .2s,color .2s}
.pnav a:hover{border-color:var(--ink)}
.pnav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.policy-end{padding-bottom:70px}
@media(max-width:620px){
  .policy-hero{padding:36px 0 0}
  .policy-body{padding:28px 0 8px}
  .phelp{padding:22px 20px}
  .ptable th,.ptable td{padding:9px 8px;font-size:13px}
}