/* Refund policy presentation, following the existing site palette. */
.dp-refund-band { margin-block:20px; }
.dp-refund-note { display:flex; align-items:center; gap:14px; padding:16px 20px; border:1px solid var(--rule); border-inline-start:3px solid var(--brass); background:var(--paper-2); font-size:.875rem; line-height:1.55; }
.dp-refund-note p { min-width:0; overflow-wrap:anywhere; }
.dp-refund-note b { font-weight:500; }
.dp-refund-note .lnk { margin-inline-start:auto; flex-shrink:0; }
.dp-refund-mark { display:grid; place-items:center; width:28px; height:28px; flex:none; border:1px solid var(--brass); color:var(--brass); border-radius:50%; }
.dp-refund-head { max-width:850px; margin-bottom:32px; }
.dp-refund-head .hero-h { color:var(--ink); font-size:clamp(1.8rem,3.5vw,3rem); overflow-wrap:anywhere; }
.dp-refund-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; }
.dp-refund-card { min-width:0; padding:clamp(20px,3vw,36px); border:1px solid var(--rule); background:var(--paper); overflow-wrap:anywhere; }
.dp-refund-card p { color:var(--slate); font-size:.9688rem; line-height:1.7; }
.dp-refund-card p + p { margin-top:18px; }
.dp-refund-card .lnk, .dp-refund-card .btn { margin-top:24px; max-width:100%; white-space:normal; line-height:1.4; }
.dp-refund-card--request { background:var(--paper-2); }
.dp-refund-term { padding:12px 14px; margin-bottom:12px; border-inline-start:3px solid var(--brass); background:var(--paper-2); }
.dp-refund-nav { min-width:0; overflow-wrap:anywhere; }
@media(max-width:900px) { .dp-refund-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:680px) {
  .dp-refund-note { align-items:flex-start; flex-wrap:wrap; gap:10px; padding:14px; }
  .dp-refund-note p { flex:1; }
  .dp-refund-note .lnk { margin-inline-start:38px; flex:0 1 auto; }
}
