/* Payment control guides. Reading-first, static and independent of buyer-page layout. */
.guide-hub-hero { padding-block: clamp(3.5rem, 8vw, 7rem) 3.5rem; }
.guide-hub-hero h1 { max-width: 16ch; margin-block: 1.1rem 1.5rem; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.guide-hub-hero .lead { max-width: 46ch; }
.guide-index { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--rule-strong); }
.guide-index > li { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 2rem; padding-block: 2.5rem; border-top: 1px solid var(--rule-strong); }
.guide-index-number { padding-top: .3rem; color: var(--ink-muted); font-size: .8125rem; }
.guide-index h2 { max-width: 29ch; margin-bottom: 1rem; font-size: clamp(1.75rem, 2.5vw, 2.5rem); }
.guide-index h2 a { color: var(--ink-strong); text-decoration: none; }
.guide-index h2 a:hover { color: var(--link); text-decoration: underline; text-underline-offset: .15em; }
.guide-index p { max-width: 60ch; }
.guide-index .meta { margin-bottom: 0; }
.guide-hub-close { display: flex; justify-content: space-between; align-items: center; gap: 3rem; padding-block: 5rem 6rem; }
.guide-hub-close .eyebrow { margin-bottom: 1rem; }
.guide-hub-close h2 { margin-bottom: 1rem; }
.guide-hub-close p { max-width: 50ch; }
.guide-hub-close .button { flex-shrink: 0; }
.guide-hero { padding-block: 2rem 3.5rem; border-bottom: 1px solid var(--rule-strong); }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 3.5rem; font-size: .875rem; color: var(--ink-muted); }
.guide-breadcrumb a { padding-block: .5rem; margin-block: -.5rem; }
.guide-hero .eyebrow { margin-bottom: 1.25rem; }
.guide-hero h1 { max-width: 23ch; font-size: clamp(2.125rem, 4.4vw, 3.75rem); line-height: 1.08; margin-bottom: 1.5rem; }
.guide-answer { max-width: 69ch; font-size: clamp(1.125rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--ink-muted); }
.guide-byline { max-width: none; margin-block: 1.75rem 0; font-size: .875rem; color: var(--ink-muted); }
.guide-byline span { margin-inline: .4rem; }
.guide-layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 3rem; align-items: start; padding-block: 3.5rem 6rem; }
.guide-toc { position: sticky; top: calc(var(--header-height) + 2rem); }
.guide-toc > p { letter-spacing: .07em; }
.guide-toc ol { list-style: none; padding: 0; margin: .5rem 0 0; }
.guide-toc a { display: block; padding-block: .65rem; font-size: .875rem; line-height: 1.5; }
.guide-content { min-width: 0; }
.guide-content > section + section { margin-top: 3.5rem; }
.guide-content h2 { max-width: 27ch; margin-bottom: 1.25rem; font-size: clamp(1.625rem, 2.2vw, 2.125rem); }
.guide-content h3 { font-size: 1.25rem; margin-block: .6rem 1rem; }
.guide-content p { max-width: 70ch; }
.guide-content code { font-size: .86em; overflow-wrap: anywhere; }
.guide-content sup { font-size: .75em; }
.guide-content sup a { padding-inline: .2rem; }
.guide-example { margin-block: 1.75rem; border: 1px solid var(--rule-strong); border-radius: var(--radius-object); background: var(--surface); overflow: hidden; }
.guide-example figcaption { display: grid; gap: .75rem; padding: 1.4rem; border-bottom: 1px solid var(--rule-soft); }
.guide-example figcaption .mono { color: var(--ink-muted); font-size: .8125rem; }
.guide-example figcaption strong { font-size: 1.15rem; }
.guide-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-paths > div { padding: 1.4rem; }
.guide-paths > div + div { border-left: 1px solid var(--rule-soft); }
.guide-paths p { margin-block: .9rem 0; font-size: .9375rem; }
.guide-state { display: inline-block; border: 1px solid var(--rule-strong); border-radius: .25rem; padding: .25rem .5rem; font-size: .8125rem; font-weight: 600; }
.guide-state--unknown { background: var(--unknown-bg); color: var(--unknown-ink); border-color: var(--unknown-border); }
.guide-example-note { max-width: none !important; margin: 0; padding: 1.25rem 1.4rem; border-top: 1px solid var(--rule-soft); font-size: .8125rem; line-height: 1.6; color: var(--ink-muted); }
.guide-callout { margin-block: 1.75rem; padding: 1.4rem 1.5rem; border-left: 3px solid var(--rule-strong); background: var(--canvas-secondary); }
.guide-callout .mono { font-size: .8125rem; color: var(--ink-muted); }
.guide-callout > :last-child { margin-bottom: 0; }
.guide-table { width: 100%; margin-block: 1.75rem; border-collapse: collapse; table-layout: fixed; font-size: .9375rem; line-height: 1.6; }
.guide-table caption { text-align: left; color: var(--ink-muted); font-size: .8125rem; margin-bottom: .75rem; }
.guide-table th, .guide-table td { text-align: left; vertical-align: top; padding: 1rem .85rem; border-bottom: 1px solid var(--rule-soft); overflow-wrap: anywhere; }
.guide-table thead th { border-block: 1px solid var(--rule-strong); background: var(--canvas-secondary); font-size: .8125rem; font-weight: 600; }
.guide-table tbody th { width: 30%; color: var(--ink-strong); font-weight: 600; }
.guide-cell-label { display: none; }
.guide-checklist { padding-left: 1.35rem; margin-block: 1.25rem; }
.guide-checklist li { padding-left: .35rem; margin-bottom: 1rem; }
.guide-record { margin: 0; }
.guide-record > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.25rem; padding: 1.4rem; }
.guide-record > div + div { border-top: 1px solid var(--rule-soft); }
.guide-record dt { color: var(--ink-muted); font-size: .8125rem; }
.guide-record dd { margin: 0; font-size: .9375rem; }
.guide-record-hold { background: var(--hold-bg); border-left: 3px solid var(--hold-border); }
.guide-record-hold dt, .guide-record-hold dd { color: var(--hold-ink); }
.guide-sources { padding-top: 2rem; border-top: 1px solid var(--rule-soft); font-size: .875rem; color: var(--ink-muted); }
.guide-sources h2 { font-size: 1.25rem; }
.guide-sources ol { padding-left: 1.25rem; }
.guide-sources li { padding-left: .25rem; margin-bottom: .75rem; }
.guide-next { border-top: 1px solid var(--rule-strong); margin-top: 3rem; padding-top: 2.5rem; }
.guide-next .eyebrow { margin-bottom: 1rem; }
.guide-next .button { margin-top: .5rem; }
.guide-related { margin-top: 1.75rem; font-size: .875rem; }
@media (max-width: 63.99rem) {
  .guide-layout { grid-template-columns: 10rem minmax(0, 1fr); gap: 2rem; }
  .guide-hub-close { align-items: flex-start; flex-direction: column; gap: 1.5rem; }
  .guide-record > div { grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 47.99rem) {
  .guide-hub-hero { padding-bottom: 2.5rem; }
  .guide-index > li { grid-template-columns: 1fr; gap: .5rem; padding-block: 2rem; }
  .guide-index h2 { max-width: none; }
  .guide-index-number { margin-bottom: .4rem; }
  .guide-hero { padding-bottom: 2.5rem; }
  .guide-breadcrumb { margin-bottom: 2.5rem; }
  .guide-layout { display: block; padding-top: 2rem; }
  .guide-toc { position: static; padding-bottom: 1.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--rule-soft); }
  .guide-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .guide-toc a { min-height: 2.75rem; }
  .guide-table, .guide-table tbody { display: block; }
  .guide-table caption { display: block; }
  .guide-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .guide-table tr { display: block; border-top: 1px solid var(--rule-strong); padding-block: .5rem 1rem; }
  .guide-table tbody th, .guide-table td { display: block; width: 100%; padding: .65rem .25rem; border: 0; }
  .guide-table tbody th { font-size: 1.0625rem; }
  .guide-cell-label { display: block; margin-bottom: .35rem; color: var(--ink-muted); font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
  .guide-table tr:last-child { border-bottom: 1px solid var(--rule-soft); }
  .guide-record > div { grid-template-columns: 1fr; gap: .5rem; }
  .guide-hub-close { padding-block: 3rem 4rem; }
}
@media (max-width: 29.99rem) {
  .guide-paths { grid-template-columns: 1fr; }
  .guide-paths > div + div { border-left: 0; border-top: 1px solid var(--rule-soft); }
  .guide-next .button, .guide-hub-close .button { width: 100%; text-align: center; }
}
@media (forced-colors: active) {
  .guide-example, .guide-state, .guide-callout, .guide-record-hold { border-color: CanvasText; }
}
