/* Policy pages: privacy, terms, cancellation, verify-before-you-pay (and thank-you). Builds on themes.css. */
.pol-wrap{max-width:820px;padding-top:24px;padding-bottom:48px}
.pol-dates{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 18px;font-size:14px;color:#4A4744}
.pol-dates span{font-weight:600}
.pol-toc{background:var(--sand);border-radius:14px;padding:16px 20px;margin:0 0 8px}
.pol-toc__h{font:600 17px/1.3 Fraunces,Georgia,serif;margin:0 0 8px}
.pol-toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}
.pol-toc li{margin:0 0 6px;break-inside:avoid;font-size:15px;line-height:1.4}
.pol-toc a,.pol-body a,.pol-rel a{color:var(--r);text-decoration:underline;text-underline-offset:2px}
.pol-sec{padding:22px 0 4px;border-top:1px solid var(--bd);margin-top:22px;scroll-margin-top:84px}
.pol-toc+.pol-sec{margin-top:18px}
.pol-body{max-width:68ch}
.pol-body p,.pol-body li{font-size:16px;line-height:1.65;color:#2F2D2B}
.pol-body p{margin:0 0 12px}
.pol-body code{background:var(--sand);padding:1px 6px;border-radius:6px;font-size:14px}
.pol-steps{margin:8px 0 14px;padding-left:22px}
.pol-steps li{margin:0 0 10px}
.pol-box{border:1px solid var(--bd);border-left:4px solid var(--pine);border-radius:10px;background:#fff;padding:12px 16px;margin:14px 0}
.pol-box__h{font-weight:700;margin:0 0 6px!important}
.pol-rel{margin-top:34px;padding-top:6px;border-top:1px solid var(--bd)}
.pol-rel ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.pol-rel li{font-size:16px}
/* thank-you */
.ty-card{max-width:640px;margin:0 auto;padding:28px 24px;background:#fff;border:1px solid var(--bd);border-radius:16px}
.ty-card h2{font:600 clamp(24px,3vw,30px)/1.2 Fraunces,Georgia,serif;margin:0 0 10px}
.ty-ref{display:inline-block;margin:6px 0 14px;padding:8px 14px;border-radius:10px;background:var(--sand);font:700 20px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.02em}
.ty-card p{font-size:16px;line-height:1.6;margin:0 0 12px}
.ty-note{color:#4A4744}
.ty-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ty-act .bk-btn,.ty-act .pk-btn{min-height:46px}
.ty-links{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.ty-links a{color:var(--r);text-decoration:underline}
@media (max-width:640px){.pol-toc ol{columns:1}.pol-wrap{padding-bottom:36px}.ty-card{padding:22px 18px}}
/* plain hero on a light background */
.pol .ui-hero--plain .ui-hero__in nav,.pol .ui-hero--plain .ui-hero__in nav *,.pol .ui-hero--plain .ui-hero__in .ktp-crumbs *{color:#4A4744!important}
.pol .ui-hero--plain .ui-hero__in .ktp-crumbs [aria-current]{color:#1F1E1D!important}
.pol .ui-hero--plain .ui-hero__eyebrow{color:#7A2E1E}
.pol .ui-hero--plain .ui-hero__h1{max-width:none}
.pol .ui-hero--plain .ui-hero__in{padding-bottom:28px}
