/* One explanation, three steps. The examples demonstrate the method in place. */
.how-page .subpage-hero { padding-block:88px 64px; }
.how-page .subpage-hero h1 { font-size:clamp(46px,6vw,80px); line-height:1.02; letter-spacing:-.055em; font-weight:500; }
.how-page .subpage-description { max-width:38ch; font-size:19px; }
.how-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:56px; padding-top:24px; border-top:1px solid var(--rule-2); }
.how-steps a { display:flex; align-items:center; gap:16px; min-height:44px; font-size:15px; text-decoration:none; }
.how-steps a:hover { color:var(--text-observed); }
.how-steps span, .how-preview-steps>li>span { color:var(--muted); font:11px var(--mono); }
.how-page .chapter { min-height:0; padding-block:96px; }
.how-page .section-intro, .how-page .split-heading { margin-bottom:40px; }
.record-inputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.record-inputs article { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:28px; border:1px solid var(--rule-2); background:#121415; }
.record-inputs .mono-label { margin:24px 0 10px; }
.record-inputs h3 { font-size:23px; font-weight:500; letter-spacing:-.025em; }
.record-inputs article>p:not(.mono-label) { margin:14px 0 28px; font-size:14px; line-height:1.7; color:var(--ink-2); }
.document-symbol { width:28px; height:34px; display:grid; align-content:center; gap:4px; padding:6px; border:1px solid var(--muted); }
.document-symbol i { height:1px; background:var(--muted); }
.document-symbol i:last-child { width:65%; }
.input-delivery .document-symbol { border-color:var(--text-observed); }
.input-delivery .document-symbol i { background:var(--text-observed); }
.input-example { display:grid; gap:7px; width:100%; margin-top:auto; padding-top:20px; border-top:1px solid var(--rule); }
.input-example strong { font-size:32px; letter-spacing:-.035em; font-weight:500; font-variant-numeric:tabular-nums; }
.input-example span { color:var(--muted); font-size:12px; }
.input-delivery .input-example strong { color:var(--text-observed); }
.record-equation { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 20px; margin-top:32px; padding:24px; border-block:1px solid var(--rule); font-size:15px; }
.record-equation b { font-weight:400; color:var(--muted); }
.record-equation strong { font-weight:500; }
.how-page .record-equation+.section-note { margin-top:20px; max-width:72ch; margin-inline:auto; text-align:center; }
.check-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; }
.check-outcomes p { color:var(--muted); font-size:13px; line-height:1.6; }
.check-outcomes strong { display:block; color:var(--ink-2); font-weight:500; margin-bottom:6px; }
.recovery-context { margin-bottom:20px; color:var(--muted); font:11px/1.6 var(--mono); }
.how-page .credit-stages { margin-bottom:20px; }
.next-bill { display:grid; grid-template-columns:1fr 1fr; gap:40px; border-top:1px solid var(--rule-2); margin-top:48px; padding-top:32px; scroll-margin-top:88px; }
.next-bill h3 { margin-top:12px; font-size:24px; font-weight:500; letter-spacing:-.025em; }
.next-bill p { color:var(--ink-2); font-size:14px; line-height:1.8; }
.how-page .contact-section { padding-block:80px; }
.how-preview { min-height:0; padding-block:112px; }
.how-preview-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0 0 40px; }
.how-preview-steps li { border-top:1px solid var(--rule-2); padding-top:20px; }
.how-preview-steps strong { display:block; font-size:20px; font-weight:500; margin:16px 0 10px; }
.how-preview-steps p { color:var(--muted); font-size:13px; line-height:1.7; }
@media(max-width:800px) {
  .how-page .subpage-hero { padding-block:56px 40px; }
  .how-page .chapter, .how-preview { padding-block:64px; min-height:0; }
  .how-steps { gap:16px; margin-top:40px; }
  .how-steps a { align-items:flex-start; flex-direction:column; gap:10px; font-size:14px; }
  .record-inputs { gap:12px; }
  .record-inputs article { padding:20px; }
  .record-inputs h3 { font-size:20px; }
  .input-example strong { font-size:26px; }
}
@media(max-width:600px) {
  .how-page .subpage-description { font-size:17px; }
  .how-page .section-note { font-size:12px; }
  .how-page .case-picker button { min-height:76px; padding:12px 7px; }
  .how-page .case-picker strong, .how-page .case-amount { font-size:12px; }
  .how-page .case-picker small { display:none; }
  .how-steps { gap:12px; }
  .how-steps a { font-size:12px; line-height:1.5; }
  .record-inputs { grid-template-columns:1fr; gap:16px; }
  .record-inputs article { display:grid; grid-template-columns:28px 1fr; gap:0 20px; padding:24px; }
  .record-inputs .document-symbol { grid-column:1; grid-row:1/3; margin-top:4px; }
  .record-inputs .mono-label { grid-column:2; margin:0 0 10px; }
  .record-inputs h3 { grid-column:2; }
  .record-inputs article>p:not(.mono-label) { grid-column:1/-1; margin:20px 0; }
  .input-example { grid-column:1/-1; }
  .record-equation { flex-direction:column; gap:12px; padding:24px 12px; }
  .check-outcomes { grid-template-columns:1fr; gap:16px; }
  .check-outcomes p { border-left:1px solid var(--rule-2); padding-left:16px; }
  .next-bill { grid-template-columns:1fr; gap:20px; }
  .how-preview-steps { grid-template-columns:1fr; gap:24px; }
}
