/* Standard thank-you page. Colours and fonts come from site identity tokens. */
.ty-page{
  min-height:100vh;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:48px 24px 72px;
  background:var(--brand-bg);
  color:var(--brand-fg);
  font-family:var(--wise-font-body, var(--font-body, system-ui, sans-serif));
}
.ty-header{margin-bottom:48px}
.ty-logo{
  display:block;
  width:min(220px, 70vw);
  height:auto;
}
.ty-wordmark{
  margin:0;
  font-family:var(--wise-font-heading, var(--font-heading, inherit));
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ty-main{
  width:100%;
  max-width:36rem;
  text-align:center;
}
.ty-kicker{
  margin:0 0 12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:var(--font-kicker-size, .75rem);
  font-weight:var(--font-kicker-weight, 600);
  font-family:var(--font-kicker, var(--wise-font-body, inherit));
  color:var(--brand-muted);
}
.ty-main h1{
  margin:0 0 16px;
  font-family:var(--wise-font-heading, var(--font-heading, inherit));
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  font-weight:var(--font-h1-weight, 600);
  letter-spacing:-.03em;
  line-height:1.15;
  color:var(--brand-fg);
}
.ty-lead{
  margin:0 0 28px;
  font-size:1.05rem;
  line-height:1.6;
  color:var(--brand-muted);
}
.ty-overview{
  text-align:left;
  margin:0 0 32px;
  padding:20px 22px;
  border-radius:16px;
  background:var(--brand-card);
  border:1px solid var(--brand-border);
}
.ty-overview[hidden]{display:none}
.ty-overview h2{
  margin:0 0 14px;
  font-family:var(--wise-font-heading, var(--font-heading, inherit));
  font-size:1.05rem;
  font-weight:600;
}
.ty-overview dl{margin:0}
.ty-overview dt{
  margin:12px 0 2px;
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--brand-muted);
}
.ty-overview dt:first-child{margin-top:0}
.ty-overview dd{
  margin:0;
  font-size:1rem;
  line-height:1.5;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}
.ty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.ty-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 20px;
  border-radius:999px;
  text-decoration:none;
  font-family:var(--font-button, var(--wise-font-body, inherit));
  font-size:var(--font-button-size, .875rem);
  font-weight:var(--font-button-weight, 600);
  line-height:1.2;
}
.ty-btn-primary{
  background:var(--brand-primary);
  color:var(--brand-fg);
}
.ty-btn-secondary{
  background:transparent;
  color:var(--brand-fg);
  border:1px solid var(--brand-border);
}
.skip-link{
  position:absolute;
  left:-999px;
  top:8px;
  z-index:100;
  padding:8px 12px;
  background:var(--brand-fg);
  color:var(--brand-bg);
}
.skip-link:focus{left:8px}
@media(max-width:600px){
  .ty-page{padding:36px 18px 64px}
  .ty-actions{flex-direction:column;align-items:stretch}
}
