/* Product explanations inherit both public website themes. */
.guide-section { padding-block: 72px; border-top: 1px solid var(--line); }
.guide-heading { max-width: 820px; margin-bottom: 38px; }
.guide-heading h2 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.13; margin: 12px 0 20px; }
.guide-heading>p:last-child { max-width: 740px; color: var(--muted); font-size: 17px; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.guide-grid article { min-width: 0; }
.guide-api-options { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); }
.guide-grid h3,.guide-steps h3 { font-size: 22px; font-weight: 650; letter-spacing: -.025em; margin-bottom: 14px; }
.guide-grid p { color: var(--muted); margin-block: 10px; }
.guide-price { font-size: 19px; font-weight: 650; color: var(--ink) !important; }
.guide-steps { padding: 0; margin: 0; list-style: none; counter-reset: guide; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.guide-steps li { counter-increment: guide; min-width: 0; }
.guide-steps li::before { content: "0" counter(guide); display: block; font-size: 15px; color: var(--red); margin-bottom: 18px; }
.guide-steps p { color: var(--muted); }
.guide-notes { max-width: 900px; margin-top: 32px; }
.guide-notes p { margin-block: 12px; color: var(--muted); }
.guide-small { font-size: 12px; color: var(--muted); line-height: 1.7; }
.guide-notes .text-link { display: inline-block; margin-top: 8px; }
.guide-status { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 30px; font-size: 11px; letter-spacing: .07em; font-weight: 700; margin-bottom: 22px; }
.guide-roadmap { padding: clamp(24px,5vw,64px); border-radius: 24px; background: color-mix(in srgb, var(--ink) 4%, var(--paper)); }
.guide-roadmap .guide-heading { margin-bottom: 0; }
.provider-term-switch { display: flex; width: fit-content; max-width: 100%; gap: 3px; margin: 0 0 24px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb,var(--ink) 4%,var(--paper)); }
.provider-term-button { min-width: 96px; min-height: 38px; padding: 8px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.provider-term-button.is-active { background: var(--ink); color: var(--paper); }
.provider-term-button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.provider-rate[hidden] { display: none; }
.provider-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.provider-plan { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 20px; }
.provider-plan h3 { font-size: 23px; letter-spacing: -.035em; margin-bottom: 24px; }
.provider-plan dl { margin: 0; }
.provider-plan dl>div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; }
.provider-plan dt { color: var(--muted); }
.provider-plan dd { margin: 0; font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; }
.provider-rates { font-size: 19px; }
.provider-rates>div+div { border-top: 1px solid var(--line); }
.provider-plan .guide-small { margin: 12px 0 24px; }
.provider-limits { font-size: 12px; border-top: 1px solid var(--line); padding-top: 15px; }
.provider-plan-link { display: inline-flex; align-items: center; margin-top: 20px; font-size: 13px; font-weight: 650; }
@media(max-width:999px) { .provider-plans { grid-template-columns: 1fr; } .provider-plan { padding: 26px; } .guide-steps { grid-template-columns: 1fr; gap: 30px; } }
@media(max-width:699px) { .provider-term-switch { width: 100%; } .provider-term-button { flex: 1; min-width: 0; padding-inline: 8px; } .guide-section { padding-block: 48px; } .guide-grid { grid-template-columns: 1fr; gap: 34px; } .guide-heading { margin-bottom: 30px; } .guide-heading>p:last-child { font-size: 15px; } }

.provider-limits[hidden] { display:none; }
.provider-limits dd { text-align:right; }
.provider-limits dd small { display:block; color:var(--muted); font-size:11px; font-weight:500; }
