/* RTD Pricing v1.0.1
   This is the complete, standalone stylesheet for rtd-pricing.html.
   Section surfaces, borders, plan tracks and comparison table are full width.
   Text measures and type sizes have limits; there is no fixed-width page wrapper.
   Do not append this file to pricing.css, rtd-product.css, or Studio CSS. */
body.rtd-pricing-page {
  --pr-ink:#192334; --pr-muted:#586779; --pr-line:#dae2ed; --pr-paper:#f7f9fc;
  --pr-panel:#fff; --pr-accent:#3154d5; --pr-accent-dark:#2542ae; --pr-tint:#edf1ff;
  --pr-navy:#14213c; --pr-green:#126144; --pr-mint:#e9f7ef; --pr-danger:#92314a;
  --pr-edge:clamp(1rem,4vw,8rem); --pr-section:clamp(3rem,4.5vw,7rem);
  margin:0; width:100%; color:var(--pr-ink); background:var(--pr-paper);
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1rem,calc(.96rem + .10vw),1.375rem); line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
:where(.rtd-pricing-page) *, :where(.rtd-pricing-page) *::before, :where(.rtd-pricing-page) *::after { box-sizing:border-box; }
:where(.rtd-pricing-page) :is(h1,h2,h3,p) { margin:0; overflow-wrap:anywhere; }
:where(.rtd-pricing-page) :is(h1,h2,h3) { line-height:1.12; letter-spacing:-.042em; }
:where(.rtd-pricing-page) :is(a,button,input,summary) { touch-action:manipulation; }
:where(.rtd-pricing-page) :is(button,input) { font:inherit; }
:where(.rtd-pricing-page) button { cursor:pointer; }
:where(.rtd-pricing-page) button:disabled { cursor:wait; opacity:.58; }
:where(.rtd-pricing-page) a { color:var(--pr-accent); text-underline-offset:.22em; }
:where(.rtd-pricing-page) :focus-visible { outline:3px solid #637ee4; outline-offset:4px; }
:where(.rtd-pricing-page) img { max-width:100%; }
:where(.rtd-pricing-page) :is(section,[id]) { scroll-margin-top:6rem; }
:where(.rtd-pricing-page) .pr-shell { width:100%; padding-inline:var(--pr-edge); }
:where(.rtd-pricing-page) .pr-icon { width:1.25em; height:1.25em; flex:none; vertical-align:middle; }
:where(.rtd-pricing-page) .pr-eyebrow { color:var(--pr-muted); font-size:.68em; font-weight:750; letter-spacing:.13em; line-height:1.55; }
:where(.rtd-pricing-page) .pr-eyebrow-accent { display:flex; align-items:center; gap:.7em; color:var(--pr-accent); }
:where(.rtd-pricing-page) .pr-small-mark { width:.55em; height:.55em; border:1px solid currentColor; transform:rotate(45deg); }
:where(.rtd-pricing-page) .pr-button { display:inline-flex; justify-content:center; align-items:center; gap:.7em; min-height:46px; padding:.78em 1.25em; border:1px solid var(--pr-line); border-radius:9px; background:#fff; color:var(--pr-ink); font-size:.87em; font-weight:650; line-height:1.35; text-decoration:none; }
:where(.rtd-pricing-page) .pr-primary { color:#fff; background:var(--pr-accent); border-color:var(--pr-accent); }
:where(.rtd-pricing-page) .pr-primary:hover { background:var(--pr-accent-dark); border-color:var(--pr-accent-dark); }
:where(.rtd-pricing-page) .pr-outline:hover { background:var(--pr-tint); border-color:#a7b6e2; }
:where(.rtd-pricing-page) .pr-light { color:var(--pr-navy); background:#fff; border-color:#fff; }
:where(.rtd-pricing-page) .pr-light:hover { background:#e6edff; border-color:#e6edff; }
:where(.rtd-pricing-page) .pr-text-link { display:inline-flex; align-items:center; gap:.5em; font-size:.87em; font-weight:650; }
:where(.rtd-pricing-page) .pr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
:where(.rtd-pricing-page) .pr-skip { position:fixed; left:1rem; top:.5rem; z-index:100; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; background:#fff; }
:where(.rtd-pricing-page) .pr-skip:focus { width:auto; height:auto; clip-path:none; padding:.75rem; }

/* Header. All entry actions remain visible, including on a phone. */
:where(.rtd-pricing-page) .pr-header { position:sticky; top:0; z-index:20; width:100%; background:#fff; border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-header-inner { min-height:78px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1.5rem; padding-block:.75rem; }
:where(.rtd-pricing-page) .pr-brand { display:flex; align-items:center; gap:.65em; width:max-content; max-width:100%; color:var(--pr-ink); text-decoration:none; }
:where(.rtd-pricing-page) .pr-logo-wrap { display:grid; place-items:center start; width:96px; height:44px; flex:0 0 96px; }
:where(.rtd-pricing-page) [data-pricing-logo] { display:block; width:96px; height:44px; object-fit:contain; object-position:left center; }
:where(.rtd-pricing-page) .pr-logo-fallback { display:grid; place-items:center; width:40px; height:36px; background:#2847ad; color:#fff; border-radius:8px; font-size:12px; font-weight:800; }
:where(.rtd-pricing-page) .pr-brand strong { display:block; font-size:1.2em; line-height:1.2; letter-spacing:-.05em; }
:where(.rtd-pricing-page) .pr-brand small { display:block; color:var(--pr-muted); font-size:.62em; line-height:1.5; }
:where(.rtd-pricing-page) .pr-nav { display:flex; flex:1 1 12em; min-width:0; justify-content:center; flex-wrap:wrap; align-items:center; gap:.35em 1.8em; }
:where(.rtd-pricing-page) .pr-nav a { padding:.3em 0; color:var(--pr-muted); font-size:.85em; text-decoration:none; }
:where(.rtd-pricing-page) .pr-nav a[aria-current="page"] { color:var(--pr-ink); font-weight:700; box-shadow:0 2px var(--pr-accent); }
:where(.rtd-pricing-page) .pr-header-actions { display:flex; flex-wrap:wrap; max-width:100%; justify-content:flex-end; align-items:center; gap:.5em 1.3em; }
:where(.rtd-pricing-page) .pr-signin { color:var(--pr-ink); font-size:.85em; font-weight:650; text-decoration:none; white-space:nowrap; }

/* Full-bleed introduction. Text does not grow without bounds on 8K. */
:where(.rtd-pricing-page) .pr-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr); gap:clamp(2rem,5vw,8rem); align-items:center; padding-block:clamp(2.8rem,4.2vw,6rem); background:linear-gradient(112deg,#f7f9fc 60%,#edf2fb); border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-hero-copy { min-width:0; max-width:76rem; }
:where(.rtd-pricing-page) h1 { margin-top:.3em; font-size:clamp(2.8rem,calc(2rem + 2.2vw),6.5rem); font-weight:740; line-height:1.04; letter-spacing:-.058em; }
:where(.rtd-pricing-page) h1 span { color:#5c6d83; }
:where(.rtd-pricing-page) .pr-lead { max-width:60ch; margin-top:1.1em; color:var(--pr-muted); font-size:1.02em; }
:where(.rtd-pricing-page) .pr-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.4em; margin-top:1.65em; }
:where(.rtd-pricing-page) .pr-entry-assurance { display:flex; align-items:center; gap:.5em; color:var(--pr-green); font-size:.77em; margin-top:1.15em; }
:where(.rtd-pricing-page) .pr-entry-assurance .pr-icon { width:1.1em; height:1.1em; }
:where(.rtd-pricing-page) .pr-entry-path { padding-left:clamp(1.3rem,2.5vw,3rem); border-left:1px solid #cdd7e8; min-width:0; max-width:40rem; }
:where(.rtd-pricing-page) .pr-entry-path ol { list-style:none; display:grid; gap:1.35em; padding:0; margin:1.3em 0; }
:where(.rtd-pricing-page) .pr-entry-path li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:.8em; }
:where(.rtd-pricing-page) .pr-entry-path li>span { display:grid; place-items:center; width:1.8rem; height:1.8rem; font-size:.65em; font-weight:700; background:#e5ebfb; color:var(--pr-accent); border-radius:50%; }
:where(.rtd-pricing-page) .pr-entry-path strong { display:block; font-size:.85em; }
:where(.rtd-pricing-page) .pr-entry-path p:not(.pr-eyebrow) { max-width:42ch; color:var(--pr-muted); font-size:.75em; margin-top:.25em; }
:where(.rtd-pricing-page) .pr-entry-tag { display:block; padding-top:1em; border-top:1px solid var(--pr-line); font-size:.72em; color:var(--pr-muted); }

/* Full-width pricing tracks with bounded inner copy. */
:where(.rtd-pricing-page) .pr-plans-section { width:100%; background:#fff; }
:where(.rtd-pricing-page) .pr-plan-toolbar { display:flex; justify-content:space-between; align-items:end; gap:2rem; padding-top:2.3rem; padding-bottom:1.15rem; }
:where(.rtd-pricing-page) .pr-plan-toolbar h2 { font-size:clamp(1.65rem,calc(1.4rem + .6vw),2.8rem); margin-top:.2em; }
:where(.rtd-pricing-page) .pr-cycle { display:inline-grid; grid-template-columns:1fr 1fr; padding:4px; background:#eff3f9; border:1px solid var(--pr-line); border-radius:9px; flex:none; }
:where(.rtd-pricing-page) .pr-cycle button { min-height:42px; min-width:100px; padding:.45em 1em; color:var(--pr-muted); background:transparent; border:0; border-radius:6px; font-weight:650; font-size:.82em; }
:where(.rtd-pricing-page) .pr-cycle button[aria-pressed="true"] { color:#fff; background:var(--pr-navy); }
:where(.rtd-pricing-page) .pr-catalog-bar { min-height:3rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding-bottom:1.1rem; }
:where(.rtd-pricing-page) #catalogStatus { font-size:.73em; color:var(--pr-muted); }
:where(.rtd-pricing-page) #catalogStatus[data-state="error"] { color:var(--pr-danger); }
:where(.rtd-pricing-page) #catalogStatus[data-state="sandbox"] { color:#795213; }
:where(.rtd-pricing-page) .pr-refresh { display:inline-flex; gap:.45em; align-items:center; padding:.35em .1em; min-height:36px; color:var(--pr-accent); background:transparent; border:0; font-size:.73em; font-weight:650; flex:none; }
:where(.rtd-pricing-page) .pr-noscript { color:var(--pr-danger); margin-bottom:1em; }
:where(.rtd-pricing-page) .pr-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; border-top:1px solid var(--pr-line); border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-plan { min-width:0; padding:clamp(1.5rem,2.8vw,5rem); background:#fff; border-right:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-plan:last-child { border-right:0; }
:where(.rtd-pricing-page) .pr-plan-pro { background:linear-gradient(155deg,#f3f6ff,#fff 70%); box-shadow:inset 0 3px var(--pr-accent); }
:where(.rtd-pricing-page) .pr-plan-inner { display:flex; flex-direction:column; height:100%; width:100%; max-width:48rem; margin-inline:auto; }
:where(.rtd-pricing-page) .pr-plan-head h3 { font-size:clamp(1.9rem,calc(1.6rem + .5vw),3rem); margin-top:.25em; }
:where(.rtd-pricing-page) .pr-plan-head>p { max-width:52ch; min-height:3.25em; margin-top:.65em; color:var(--pr-muted); font-size:.84em; }
:where(.rtd-pricing-page) .pr-price-region { min-height:15.5em; padding-top:.9em; }
:where(.rtd-pricing-page) .pr-price-label { font-size:.61em; font-weight:700; color:var(--pr-muted); letter-spacing:.09em; }
:where(.rtd-pricing-page) .pr-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:.5em; margin-top:.2em; line-height:1.05; }
:where(.rtd-pricing-page) .pr-price strong { font-size:clamp(2.8rem,calc(2.4rem + 1vw),5.5rem); font-weight:720; letter-spacing:-.055em; font-variant-numeric:lining-nums tabular-nums; }
:where(.rtd-pricing-page) .pr-price span { font-size:.82em; color:var(--pr-muted); }
:where(.rtd-pricing-page) .pr-plan[data-price-state="unavailable"] .pr-price strong,
:where(.rtd-pricing-page) .pr-plan[data-price-state="loading"] .pr-price strong { font-size:1.8em; line-height:1.4; }
:where(.rtd-pricing-page) .pr-billing-note { font-size:.73em; color:var(--pr-muted); margin-top:.65em; max-width:60ch; }
:where(.rtd-pricing-page) .pr-intro-offer { margin-top:1em; padding:.7em .85em; background:var(--pr-mint); border:1px solid #cce8d9; border-radius:8px; max-width:58ch; }
:where(.rtd-pricing-page) .pr-offer-label { display:block; color:var(--pr-green); font-size:.57em; font-weight:750; letter-spacing:.1em; }
:where(.rtd-pricing-page) [data-intro-price] { display:block; font-size:.9em; margin-top:.2em; color:#174f39; }
:where(.rtd-pricing-page) [data-intro-terms] { font-size:.73em; color:#2f5846; margin-top:.15em; }
:where(.rtd-pricing-page) .pr-offer-eligibility { font-size:.67em; color:#406253; margin-top:.35em; }
:where(.rtd-pricing-page) .pr-annual-saving { font-size:.73em; color:var(--pr-green); margin-top:.85em; max-width:60ch; }
:where(.rtd-pricing-page) .pr-plan-availability { font-size:.73em; color:var(--pr-danger); margin-top:.8em; max-width:60ch; }
:where(.rtd-pricing-page) .pr-plan-quota { display:grid; grid-template-columns:1.4fr 1fr; gap:1rem; border-top:1px solid var(--pr-line); padding-top:1.2em; }
:where(.rtd-pricing-page) .pr-plan-quota strong { display:block; font-size:1.45em; font-weight:700; line-height:1.25; letter-spacing:-.04em; }
:where(.rtd-pricing-page) .pr-plan-quota span { display:block; font-size:.68em; color:var(--pr-muted); margin-top:.2em; }
:where(.rtd-pricing-page) .pr-voice-estimate { color:var(--pr-muted); font-size:.71em; margin-top:.8em; min-height:3.2em; }
:where(.rtd-pricing-page) .pr-plan-action { width:100%; margin-top:1.1em; }
:where(.rtd-pricing-page) .pr-no-charge { font-size:.68em; color:var(--pr-muted); text-align:center; margin-top:.6em; }
:where(.rtd-pricing-page) .pr-plan-highlights { list-style:none; padding:0; margin:1.5em 0 1.4em; display:grid; gap:.6em; font-size:.81em; }
:where(.rtd-pricing-page) .pr-plan-highlights li { display:flex; align-items:start; gap:.7em; }
:where(.rtd-pricing-page) .pr-plan-highlights .pr-icon { color:var(--pr-accent); margin-top:.18em; width:1.1em; height:1.1em; }
:where(.rtd-pricing-page) .pr-plan-inner>.pr-text-link { margin-top:auto; width:max-content; max-width:100%; font-size:.75em; }
:where(.rtd-pricing-page) .pr-plan-footnote { display:flex; justify-content:space-between; align-items:start; gap:2rem; padding-block:1.15rem; font-size:.73em; color:var(--pr-muted); }
:where(.rtd-pricing-page) .pr-plan-footnote p { max-width:110ch; }
:where(.rtd-pricing-page) .pr-plan-footnote>a { white-space:nowrap; display:flex; gap:.5em; align-items:center; }

/* Trial is an offer, not a fourth permanent plan. */
:where(.rtd-pricing-page) .pr-trial-band { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.7rem; padding-block:2.1rem; border-block:1px solid var(--pr-line); background:#edf3fe; }
:where(.rtd-pricing-page) .pr-trial-symbol { display:grid; place-items:center; width:3.8em; height:3.8em; border:1px solid #cad8f2; border-radius:16px; color:var(--pr-accent); background:#f7f9ff; }
:where(.rtd-pricing-page) .pr-trial-symbol .pr-icon { width:1.9em; height:1.9em; }
:where(.rtd-pricing-page) .pr-trial-copy { max-width:92ch; }
:where(.rtd-pricing-page) .pr-trial-copy h2 { margin-top:.3em; font-size:clamp(1.4rem,calc(1.2rem + .3vw),2.25rem); }
:where(.rtd-pricing-page) #trialDescription { color:#415576; font-size:.83em; margin-top:.55em; }
:where(.rtd-pricing-page) .pr-trial-caveat { color:#536581; font-size:.7em; margin-top:.4em; }

/* Comparison scrolls inside its own region on small screens, never the whole page. */
:where(.rtd-pricing-page) .pr-comparison-section { padding-block:var(--pr-section); background:#fff; border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-section-head { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:1.8em; }
:where(.rtd-pricing-page) .pr-section-head h2 { font-size:clamp(1.9rem,calc(1.5rem + .9vw),3.8rem); margin-top:.2em; }
:where(.rtd-pricing-page) .pr-section-head p:not(.pr-eyebrow) { max-width:75ch; margin-top:.7em; font-size:.87em; color:var(--pr-muted); }
:where(.rtd-pricing-page) .pr-differences { display:flex; gap:.6em; align-items:center; font-size:.78em; cursor:pointer; white-space:nowrap; }
:where(.rtd-pricing-page) .pr-differences input { width:1.05rem; height:1.05rem; accent-color:var(--pr-accent); }
:where(.rtd-pricing-page) .pr-scroll-hint { font-size:.7em; color:var(--pr-muted); margin-bottom:.8em; }
:where(.rtd-pricing-page) .pr-table-scroll { width:100%; overflow:auto; overscroll-behavior-inline:contain; border:1px solid var(--pr-line); border-radius:10px; }
:where(.rtd-pricing-page) .pr-comparison-table { width:100%; min-width:670px; border-collapse:collapse; table-layout:fixed; font-size:.84em; }
:where(.rtd-pricing-page) .pr-comparison-table th:first-child { width:37%; }
:where(.rtd-pricing-page) .pr-comparison-table thead th { padding:1.2em 1.15em; background:var(--pr-navy); color:#fff; font-weight:650; text-align:left; }
:where(.rtd-pricing-page) .pr-comparison-table :is(th,td) { overflow-wrap:anywhere; }
:where(.rtd-pricing-page) .pr-comparison-table tbody th { font-weight:550; text-align:left; }
:where(.rtd-pricing-page) .pr-comparison-table tbody :is(th,td) { padding:1em 1.15em; border-bottom:1px solid var(--pr-line); border-right:1px solid #e8edf4; vertical-align:top; }
:where(.rtd-pricing-page) .pr-comparison-table tbody td { color:#435168; }
:where(.rtd-pricing-page) .pr-comparison-table tbody td:nth-child(2) { background:#f8faff; }
:where(.rtd-pricing-page) .pr-comparison-table .pr-table-group th { background:#edf2f8; padding:.8em 1.15em; font-size:.83em; text-transform:uppercase; letter-spacing:.08em; color:#50627b; font-weight:750; }
:where(.rtd-pricing-page) .pr-comparison-table tr:last-child :is(td,th) { border-bottom:0; }
:where(.rtd-pricing-page) .pr-guide-note { max-width:115ch; margin-top:1.2em; font-size:.73em; color:var(--pr-muted); }

/* Credit explanation and opt-in package lookup. */
:where(.rtd-pricing-page) .pr-usage-section { padding-block:var(--pr-section); background:var(--pr-paper); border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-usage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.2rem,3vw,5rem); }
:where(.rtd-pricing-page) .pr-usage-grid article { min-width:0; max-width:64ch; }
:where(.rtd-pricing-page) .pr-usage-grid article>.pr-icon { width:1.8em; height:1.8em; color:var(--pr-accent); }
:where(.rtd-pricing-page) .pr-usage-grid h3 { margin-top:.65em; font-size:1.15em; }
:where(.rtd-pricing-page) .pr-usage-grid p { margin-top:.6em; color:var(--pr-muted); font-size:.83em; }
:where(.rtd-pricing-page) .pr-topups { margin-top:2.3em; border:1px solid var(--pr-line); border-radius:10px; background:#fff; }
:where(.rtd-pricing-page) .pr-topups summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1em; cursor:pointer; padding:1.15em 1.4em; }
:where(.rtd-pricing-page) .pr-topups summary::-webkit-details-marker { display:none; }
:where(.rtd-pricing-page) .pr-topups summary strong { display:block; font-size:.92em; }
:where(.rtd-pricing-page) .pr-topups summary small { display:block; font-size:.75em; color:var(--pr-muted); margin-top:.15em; }
:where(.rtd-pricing-page) .pr-topups[open] summary>.pr-icon { transform:rotate(180deg); }
:where(.rtd-pricing-page) .pr-topup-content { padding:0 1.4em 1.4em; }
:where(.rtd-pricing-page) #topupStatus { font-size:.8em; color:var(--pr-muted); }
:where(.rtd-pricing-page) #topupStatus[data-state="error"] { color:var(--pr-danger); }
:where(.rtd-pricing-page) .pr-topup-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:1em; margin-block:1.1em; }
:where(.rtd-pricing-page) .pr-topup-card { min-width:0; border:1px solid var(--pr-line); border-radius:8px; padding:1em; background:var(--pr-paper); }
:where(.rtd-pricing-page) .pr-topup-card h3 { font-size:.9em; letter-spacing:-.02em; }
:where(.rtd-pricing-page) .pr-topup-price { display:block; font-size:1.8em; font-weight:700; margin-top:.3em; line-height:1.2; }
:where(.rtd-pricing-page) .pr-topup-card p { font-size:.76em; color:var(--pr-muted); margin-top:.5em; }
:where(.rtd-pricing-page) .pr-topup-note { max-width:100ch; color:var(--pr-muted); font-size:.74em; margin-bottom:.9em; }

/* FAQ and closing strip. */
:where(.rtd-pricing-page) .pr-faq-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:clamp(2rem,6vw,9rem); padding-block:var(--pr-section); background:#fff; border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-faq-heading h2 { font-size:clamp(2rem,calc(1.5rem + 1.5vw),4.75rem); margin-top:.3em; }
:where(.rtd-pricing-page) .pr-faq-heading>p:not(.pr-eyebrow) { margin-top:1.5em; font-size:.85em; color:var(--pr-muted); }
:where(.rtd-pricing-page) .pr-faq-heading>a { margin-top:.6em; }
:where(.rtd-pricing-page) .pr-faq-list { min-width:0; border-top:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-faq-item { border-bottom:1px solid var(--pr-line); }
:where(.rtd-pricing-page) .pr-faq-item summary { list-style:none; display:flex; justify-content:space-between; align-items:start; gap:1em; padding:1.2em 0; cursor:pointer; font-size:.9em; font-weight:600; }
:where(.rtd-pricing-page) .pr-faq-item summary::-webkit-details-marker { display:none; }
:where(.rtd-pricing-page) .pr-faq-item summary span { flex:none; display:grid; place-items:center; width:1.5em; height:1.5em; border:1px solid var(--pr-line); border-radius:50%; line-height:1; color:var(--pr-muted); }
:where(.rtd-pricing-page) .pr-faq-item[open] summary span { transform:rotate(45deg); }
:where(.rtd-pricing-page) .pr-faq-item p { max-width:90ch; padding:0 2em 1.5em 0; font-size:.84em; color:var(--pr-muted); }
:where(.rtd-pricing-page) .pr-final { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; padding-block:var(--pr-section); background:var(--pr-navy); color:#fff; }
:where(.rtd-pricing-page) .pr-final .pr-eyebrow { color:#acbedb; }
:where(.rtd-pricing-page) .pr-final h2 { font-size:clamp(2rem,calc(1.5rem + 1.4vw),4.8rem); margin-top:.3em; }
:where(.rtd-pricing-page) .pr-final p:not(.pr-eyebrow) { max-width:75ch; font-size:.88em; color:#b7c6df; margin-top:1em; }
:where(.rtd-pricing-page) .pr-final-actions { display:grid; gap:1.1em; justify-items:center; }
:where(.rtd-pricing-page) .pr-final-demo { font-size:.82em; color:#d6e0f2; }
:where(.rtd-pricing-page) .pr-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.6rem; padding-block:1.8rem; background:#0e1930; color:#aabbd5; }
:where(.rtd-pricing-page) .pr-footer-brand { color:#fff; font-size:1.1em; text-decoration:none; font-weight:750; }
:where(.rtd-pricing-page) .pr-footer-brand span { display:block; font-size:.55em; color:#bac7db; font-weight:450; }
:where(.rtd-pricing-page) .pr-footer nav { display:flex; flex-wrap:wrap; align-items:center; gap:1.3em; }
:where(.rtd-pricing-page) .pr-footer nav a { color:#bdcbe0; font-size:.73em; text-decoration:none; }
:where(.rtd-pricing-page) .pr-footer>small { font-size:.7em; }

@media (min-width:2560px) {
  :where(.rtd-pricing-page) .pr-hero { grid-template-columns:1.3fr 1fr; }
  :where(.rtd-pricing-page) .pr-entry-path { justify-self:center; width:100%; }
  :where(.rtd-pricing-page) .pr-plan { padding-inline:clamp(3rem,3vw,10rem); }
  :where(.rtd-pricing-page) .pr-plan-head>p { min-height:2.1em; }
  :where(.rtd-pricing-page) .pr-price-region { min-height:16em; }
  :where(.rtd-pricing-page) .pr-usage-grid article { justify-self:center; width:100%; }
}
@media (max-width:1000px) {
  :where(.rtd-pricing-page) .pr-hero { grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr); gap:2rem; }
  :where(.rtd-pricing-page) .pr-plan { padding:1.25rem; }
  :where(.rtd-pricing-page) .pr-plan-head>p { min-height:4.5em; }
  :where(.rtd-pricing-page) .pr-price-region { min-height:17.3em; }
  :where(.rtd-pricing-page) .pr-plan-toolbar h2 { max-width:24ch; }
  :where(.rtd-pricing-page) .pr-trial-band { grid-template-columns:auto minmax(0,1fr); }
  :where(.rtd-pricing-page) .pr-trial-band>.pr-button { grid-column:2; justify-self:start; }
  :where(.rtd-pricing-page) .pr-faq-section { grid-template-columns:1fr 1.4fr; gap:2.2rem; }
}
@media (max-width:760px) {
  :where(.rtd-pricing-page) .pr-header-inner { gap:.7rem; }
  :where(.rtd-pricing-page) .pr-header-actions { gap:1rem; }
  :where(.rtd-pricing-page) .pr-nav { order:3; flex:1 0 100%; justify-content:center; gap:2.8em; border-top:1px solid #eef1f6; padding-top:.5rem; }
  :where(.rtd-pricing-page) .pr-hero { grid-template-columns:1fr; padding-block:2.4rem; gap:2rem; }
  :where(.rtd-pricing-page) h1 { font-size:clamp(2.75rem,8vw,4.25rem); }
  :where(.rtd-pricing-page) .pr-entry-path { max-width:none; padding:1.3rem 0 0; border-left:0; border-top:1px solid var(--pr-line); }
  :where(.rtd-pricing-page) .pr-entry-path ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  :where(.rtd-pricing-page) .pr-entry-path li { display:block; }
  :where(.rtd-pricing-page) .pr-entry-path li>span { margin-bottom:.8em; }
  :where(.rtd-pricing-page) .pr-entry-tag { border-top:0; padding-top:0; }
  :where(.rtd-pricing-page) .pr-plan-toolbar { display:block; }
  :where(.rtd-pricing-page) .pr-cycle { margin-top:1.3rem; width:100%; max-width:28rem; }
  :where(.rtd-pricing-page) .pr-catalog-bar { align-items:start; }
  :where(.rtd-pricing-page) .pr-plan-grid { grid-template-columns:1fr; }
  :where(.rtd-pricing-page) .pr-plan { padding:1.7rem var(--pr-edge); border-right:0; border-bottom:1px solid var(--pr-line); }
  :where(.rtd-pricing-page) .pr-plan:last-child { border-bottom:0; }
  :where(.rtd-pricing-page) .pr-plan-head>p { min-height:0; }
  :where(.rtd-pricing-page) .pr-price-region { min-height:0; padding-block:1.3rem 1.5rem; }
  :where(.rtd-pricing-page) .pr-price strong { font-size:3.5rem; }
  :where(.rtd-pricing-page) .pr-voice-estimate { min-height:0; }
  :where(.rtd-pricing-page) .pr-plan-footnote { flex-direction:column; gap:.9em; }
  :where(.rtd-pricing-page) .pr-section-head { flex-direction:column; align-items:start; gap:1rem; }
  :where(.rtd-pricing-page) .pr-usage-grid { grid-template-columns:1fr; gap:1.8rem; }
  :where(.rtd-pricing-page) .pr-faq-section { grid-template-columns:1fr; gap:2rem; }
  :where(.rtd-pricing-page) .pr-final { grid-template-columns:1fr; }
  :where(.rtd-pricing-page) .pr-final-actions { justify-items:start; }
  :where(.rtd-pricing-page) :is(section,[id]) { scroll-margin-top:9rem; }
}
@media (max-width:420px) {
  :where(.rtd-pricing-page) .pr-logo-wrap { width:76px; height:36px; flex-basis:76px; }
  :where(.rtd-pricing-page) [data-pricing-logo] { width:76px; height:36px; }
  :where(.rtd-pricing-page) .pr-header-actions .pr-button { padding:.75em .85em; }
  :where(.rtd-pricing-page) .pr-brand strong { font-size:1.05em; }
  :where(.rtd-pricing-page) .pr-entry-path ol { grid-template-columns:1fr; }
  :where(.rtd-pricing-page) .pr-entry-path li { display:grid; grid-template-columns:1.8rem 1fr; }
  :where(.rtd-pricing-page) .pr-entry-path li>span { margin-bottom:0; }
  :where(.rtd-pricing-page) .pr-hero-actions { gap:1rem; }
  :where(.rtd-pricing-page) .pr-hero-actions>.pr-button { width:100%; }
  :where(.rtd-pricing-page) .pr-trial-band { grid-template-columns:1fr; gap:1rem; }
  :where(.rtd-pricing-page) .pr-trial-symbol { width:2.8em; height:2.8em; }
  :where(.rtd-pricing-page) .pr-trial-band>.pr-button { grid-column:1; }
  :where(.rtd-pricing-page) .pr-catalog-bar { flex-wrap:wrap; gap:.25rem; }
  :where(.rtd-pricing-page) .pr-final-actions>.pr-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  :where(.rtd-pricing-page) *, :where(.rtd-pricing-page) *::before, :where(.rtd-pricing-page) *::after { scroll-behavior:auto; transition:none; animation:none; }
}
@media (forced-colors:active) {
  :where(.rtd-pricing-page) .pr-button, :where(.rtd-pricing-page) .pr-cycle button[aria-pressed="true"] { border:2px solid ButtonText; }
  :where(.rtd-pricing-page) .pr-plan-pro { border-top:3px solid CanvasText; }
}
/* Explicit hidden state wins inside this page without !important. */
.rtd-pricing-page [hidden] { display:none; }
