/* Thank-you and policy pages */
.page{max-width:880px;margin:0 auto;padding:40px var(--gutter) 56px}
.lede-ink{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:620px;margin:14px 0 0}
.page h1{font-size:clamp(40px,9vw,72px);font-weight:900;font-stretch:72%;text-transform:uppercase;letter-spacing:-.01em;line-height:.92}
.page h1 em{font-size:.95em}
.ty-hero{padding:8px 0 28px}
.ty-check{width:64px;height:64px;border-radius:50%;background:var(--ok);display:grid;place-items:center;margin-bottom:22px;animation:ty-pop .5s cubic-bezier(.2,1.4,.4,1) both}
.ty-check svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes ty-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.ty-ref{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);padding:12px 16px}
.ty-ref span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ty-ref strong{font-size:20px;font-weight:800;letter-spacing:.04em}
.ty-copy{border:1px solid var(--line-2);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}
.ty-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.ty-grid{grid-template-columns:1fr 1fr}.ty-wide{grid-column:1/-1}}
.ty-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}
.ty-card h2{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.ty-items{list-style:none;margin:0;padding:0}
.ty-items li{padding:8px 0;border-bottom:1px solid var(--line);font-weight:600}
.ty-totals{margin:12px 0 0}
.ty-totals div{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink-2)}
.ty-totals dt,.ty-totals dd{margin:0}
.ty-total{border-top:1.5px solid var(--ink);margin-top:6px;padding-top:10px!important;color:var(--ink)!important;font-weight:800;font-size:18px}
.ty-address{margin:0;font-size:16px;line-height:1.6}
.ty-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}
.ty-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;column-gap:12px;color:var(--ink-2)}
.ty-steps li::before{content:counter(s);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.ty-steps b{color:var(--ink)}
.ty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ty-actions .btn{min-width:200px}
.ty-help{margin-top:22px}
/* policy pages */
.policy h1{margin-bottom:8px}
.policy .updated{color:var(--muted);font-size:14px;margin:0 0 28px}
.policy h2{font-size:22px;font-weight:800;margin:30px 0 8px;text-transform:none;font-stretch:90%}
.policy p,.policy li{color:var(--ink-2);font-size:16px;line-height:1.65}
.policy ul{padding-left:20px}
.policy a{color:var(--ink)}
.policy .note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
@media(max-width:520px){.ty-actions .btn{flex:1 1 100%}}
