.pricing-intro { padding-bottom: var(--space-8); }
.tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}
.tier {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: var(--space-6);
  background: var(--carbon);
  border: 1px solid var(--hair-strong);
  border-radius: 0;
}
.tier + .tier { border-left: 0; }
.tier--featured {
  background: var(--deep);
  border-color: var(--deep);
  color: var(--white);
}
.tier__badge { position: absolute; top: var(--space-4); right: var(--space-5); z-index: 1; }
.tier--featured .tier__badge .badge {
  background: rgba(127,196,232,.12);
  color: #A6D8F2;
  border-color: rgba(166,216,242,.38);
  white-space: nowrap;
}
.tier__name { font-size: 24px; font-weight: var(--fw-black); letter-spacing: var(--ls-h1); }
.tier__for { font-size: 15px; color: var(--slate); margin-top: 4px; }
.tier__price { font-size: 30px; font-weight: var(--fw-black); letter-spacing: var(--ls-h1); color: var(--ink); margin-top: 12px; }
.tier__from { display: block; font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0; color: var(--slate); }
.tier__details { min-width: 0; flex: 1; margin-top: var(--space-5); }
.tier__when { font-size: 15.5px; line-height: 1.6; color: var(--fog); margin: 0 0 var(--space-5); }
.tier__list { display: flex; flex-direction: column; gap: 10px; }
.tier__list li { position: relative; padding-left: 24px; font-size: 15.5px; line-height: 1.5; color: #37424D; }
.tier__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%231E5A8C" stroke-width="2.4" stroke-linecap="square" d="M2.5 8.5l3.5 3.5 7-8"/></svg>') no-repeat center / contain;
}
.tier__list li.is-base { font-weight: var(--fw-bold); color: var(--ink); }
.tier__more { margin-top: 14px; border-top: 1px solid var(--hair); }
.tier__more summary {
  min-height: 44px;
  padding: 13px 30px 10px 0;
  color: var(--steel);
  font-size: 14.5px;
  font-weight: var(--fw-bold);
  cursor: pointer;
}
.tier__more .tier__list { padding: 4px 0 2px; }
.tier__timeline { font-size: 15px; color: var(--slate); border-top: 1px solid var(--hair-strong); padding-top: 14px; }
.tier__note { font-size: 14px; line-height: 1.5; color: var(--chrome); border-top: 1px solid var(--hair); padding-top: 12px; margin-top: 16px; }
.tier__proof a { text-decoration: underline; }
.tier__cta { width: 100%; justify-content: center; margin-top: var(--space-6); }
.tier--featured::before,
.tier--featured .tier__name,
.tier--featured .tier__price { color: var(--white); }
.tier--featured .tier__for,
.tier--featured .tier__from,
.tier--featured .tier__when,
.tier--featured .tier__list li,
.tier--featured .tier__note { color: rgba(255,255,255,.76); }
.tier--featured .tier__list li.is-base { color: var(--white); }
.tier--featured .tier__note { border-top-color: rgba(255,255,255,.18); }
.tier--featured .tier__proof a { color: #A6D8F2; }
@media (max-width: 980px) {
  .tiers { grid-template-columns: minmax(0, 1fr); }
  .tier + .tier { border-left: 1px solid var(--hair-strong); border-top: 0; }
}
.faq { border-top: 1px solid var(--hair-strong); }
.faq__item { border-bottom: 1px solid var(--hair-strong); }
.faq__q {
  cursor: pointer; list-style: none; position: relative;
  padding: 18px 44px 18px 0; font-weight: var(--fw-bold); font-size: 16px; color: var(--ink);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::marker { content: ""; }
.faq__q::after {
  content: "+"; position: absolute; right: 6px; top: 14px;
  font-size: 24px; font-weight: var(--fw-regular); color: var(--steel); line-height: 1;
}
.faq__item[open] .faq__q::after { content: "\2013"; }
.faq__a { padding: 0 0 20px; }
.faq__a p { font-size: 16px; line-height: 1.6; max-width: var(--measure-long); }
.faq__a p + p { margin-top: 10px; }
.faq__item::details-content {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), content-visibility var(--dur-med) allow-discrete;
}
.faq__item[open]::details-content { opacity: 1; transform: none; }
.pricing-reassure {
  text-align: center; margin-top: 40px;
  font-size: 15px; letter-spacing: 0; color: var(--slate);
}
.pricing-page .pricing-intro {
  padding-block: var(--space-12);
}
.pricing-page .pricing-intro__title {
  max-width: 18ch;
  font-size: clamp(30px, 3.6vw, 46px);
  margin-top: 0;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.025em;
}
.pricing-page .pricing-intro__lead {
  max-width: var(--measure-body);
  font-size: 18px;
}
.pricing-onramp .proofband {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: var(--space-8) 0;
  background: transparent;
  border: 0;
  border-block: 1px solid var(--hair-strong);
  border-radius: 0;
  box-shadow: none;
}
.pricing-onramp .proofband__head {
  align-items: baseline;
  margin-bottom: var(--space-4);
}
.pricing-onramp .proofband__price {
  font-size: clamp(25px, 3vw, 36px);
}
.pricing-onramp .proofband__desc {
  font-size: 15px;
}
.faq__q {
  min-height: 56px;
  font-size: 17px;
}
@media (max-width: 760px) {
  .pricing-page .pricing-intro::after { content: ""; display: block; padding-right: 0; }
  .pricing-onramp .proofband { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .pricing-page .pricing-intro { padding-block: var(--space-8); }
  .pricing-page .pricing-intro__title { font-size: clamp(38px, 12vw, 54px); }
  .pricing-onramp .proofband__head { align-items: flex-start; flex-direction: column; }
}
.proofband__credit { margin: 10px 0 0; max-width: var(--measure-body); font-size: 15.5px; font-weight: var(--fw-bold); color: var(--ink); }
.pricing-head { padding: clamp(30px, 4vw, 46px) 0 clamp(6px, 1vw, 10px); }
.pricing-head__title { margin: 0; font-size: clamp(30px, 3.4vw, 42px); font-weight: var(--fw-black); letter-spacing: -.02em; color: var(--ink); }
.pricing-head__line { margin: 8px 0 0; max-width: var(--measure-body); font-size: 15.5px; color: var(--chrome); }
.tiers { padding-top: 18px; }
.tier--featured {
  transform: translateY(-16px);
  padding-bottom: calc(var(--space-6) + 16px);
  box-shadow: 0 18px 44px rgba(9, 38, 59, .18);
}
.tier--featured .tier__price { font-size: 38px; }
.tier--featured .tier__badge {
  position: absolute;
  top: -13px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.tier--featured .tier__badge .badge {
  background: var(--fin-orange);
  border-color: var(--fin-orange);
  color: var(--deep);
  white-space: nowrap;
}
@media (max-width: 980px) {
  .tier--featured { transform: none; padding-bottom: var(--space-6); }
}
.proofband__lead { margin: 0 0 10px; font-size: 16px; font-weight: var(--fw-bold); color: var(--ink); }
.tier--featured .tier__list li::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%238CC9E8" stroke-width="2.4" stroke-linecap="square" d="M2.5 8.5l3.5 3.5 7-8"/></svg>');
}
.tier__list li.is-base { font-weight: var(--fw-bold); color: var(--ink); }
.tier__list li.is-base::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%231E5A8C" stroke-width="2.8" stroke-linecap="square" d="M1.5 8.5l3 3 5.5-6.5M6.5 11l7-8"/></svg>'); }
.tier--featured .tier__list li.is-base { color: var(--white); }
.tier--featured .tier__list li.is-base::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%238CC9E8" stroke-width="2.8" stroke-linecap="square" d="M1.5 8.5l3 3 5.5-6.5M6.5 11l7-8"/></svg>'); }
