.credit-pricing-hero{padding:142px 0 62px;text-align:center}
.credit-pricing-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.credit-pricing-hero .eyebrow{margin:0 0 16px;color:var(--gold-deep);font-size:12px;font-weight:600;letter-spacing:.12em}
.credit-pricing-hero h1{max-width:800px;margin:0 auto;font-family:var(--serif);font-size:clamp(2.35rem,5vw,4rem);font-weight:500;line-height:1.12;letter-spacing:-.02em}
.credit-pricing-hero h1 em{color:var(--gold-deep);font-style:normal}
.credit-pricing-hero .lead{max-width:650px;margin:20px auto 0}
.credit-pricing-shell{padding:0 0 100px}
.credit-pricing-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 28px 72px -52px var(--shadow)}
.credit-pricing-group+.credit-pricing-group{border-top:1px solid var(--line)}
.credit-pricing-group-head{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) 150px;gap:24px;align-items:end;padding:22px 28px;background:var(--paper-2)}
.credit-pricing-group-head h2{margin:0;font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.2}
.credit-pricing-group-head p{margin:0;color:var(--ink-3);font-size:13px;line-height:1.55}
.credit-pricing-col-label{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-align:right;text-transform:uppercase}
.credit-pricing-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) 150px;gap:24px;align-items:center;min-height:78px;padding:16px 28px;border-top:1px solid var(--line)}
.credit-pricing-row:first-child{border-top:none}
.credit-pricing-name{font-size:14.5px;font-weight:600;color:var(--ink)}
.credit-pricing-desc{font-size:13.5px;line-height:1.62;color:var(--ink-2)}
.credit-pricing-price{text-align:right;white-space:nowrap}
.credit-pricing-current strong{font-family:var(--latin);font-size:27px;font-weight:500;line-height:1;color:var(--ink)}
.credit-pricing-unit{margin-left:5px;color:var(--ink-3);font-size:12.5px}
.credit-pricing-promo{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px}
.credit-pricing-promo del{color:var(--ink-3);font:12px var(--latin);text-decoration-thickness:1px}
.credit-pricing-badge{padding:3px 7px;border-radius:999px;background:var(--terra-soft);color:var(--terra);font-size:10.5px;font-weight:600;line-height:1.2}
.credit-pricing-row:hover{background:var(--gold-wash)}
.credit-pricing-state{padding:54px 28px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.7}
.credit-pricing-state strong{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}
.credit-pricing-state button{margin-top:16px;border:0;background:transparent;color:var(--gold-deep);font:600 13.5px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.credit-pricing-note{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:22px;padding:22px 26px;border:1px solid var(--gold-soft);border-radius:10px;background:var(--gold-wash)}
.credit-pricing-note p{max-width:720px;margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.7}
.credit-pricing-note a{flex:none;color:var(--gold-deep);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.credit-pricing-note a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){
  .credit-pricing-hero{padding:116px 0 44px}
  .credit-pricing-shell{padding-bottom:72px}
  .credit-pricing-group-head{display:block;padding:18px 20px}
  .credit-pricing-group-head p{margin-top:6px}
  .credit-pricing-col-label{display:none}
  .credit-pricing-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;min-height:0;padding:17px 20px}
  .credit-pricing-name{grid-column:1}
  .credit-pricing-desc{grid-column:1 / -1;grid-row:2}
  .credit-pricing-price{grid-column:2;grid-row:1}
  .credit-pricing-current strong{font-size:23px}
  .credit-pricing-promo{gap:5px;margin-top:5px}
  .credit-pricing-note{display:block;padding:20px}
  .credit-pricing-note a{display:inline-block;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.credit-pricing-row{transition:none}}
