/* pt.css (TASK-SVC, 2026-10-22): the shared page-type layer on top of the APPROVED homepage system. Loaded after
   /APPROVED/home/world.css and v5.css (never edited, never copied). Same rules as the approved system: scoped under
   [data-world="V5"], `pt-` classes only, V1 tokens only (film ink, warm paper, plasma gold; Google gold for stars only), GSAP
   motion only (no @keyframes, no transitions on layout), never #000, the static page (no JS, reduced motion) is complete.
   Pieces: breadcrumb strip · interior hero base + trust line · editorial body with the sticky rail (At-a-Glance + offer) · note,
   callout and disclaimer boxes · the compare table · candidacy in / out lists · the provider spot · local access (drive ledger)
   · journal links · 2-review grid · steps line on paper. Page-specific anatomies live in each page's page.css. */

/* ---------- breadcrumb strip (slot 1): sits under the floating header island, on the hero's ground ---------- */
[data-world="V5"].pt-crumbs { position: relative; z-index: 2; padding: 112px 0 0; font: 500 13px/1.4 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; }
[data-world="V5"].pt-crumbs--ink { background: var(--v1-ink); color: var(--v1-muted-ink); }
[data-world="V5"].pt-crumbs--paper { background: var(--v1-paper); color: var(--v1-muted-paper); }
[data-world="V5"] .pt-crumbs__list { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; }
[data-world="V5"] .pt-crumbs__list a { display: inline-flex; align-items: center; min-height: var(--aps-tap); color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; }
[data-world="V5"].pt-crumbs--ink .pt-crumbs__list a { color: var(--v1-paper); }
[data-world="V5"].pt-crumbs--ink .pt-crumbs__list a:hover { color: var(--v1-gold); }
[data-world="V5"] .pt-crumbs__list [aria-current] { color: var(--v1-gold); }
[data-world="V5"].pt-crumbs--paper .pt-crumbs__list [aria-current] { color: var(--v1-gold-deep); }
[data-world="V5"] .pt-crumbs__sep { opacity: .5; }

/* ---------- interior hero base (slot 2): ink chapter, copy + media; the page sets the media anatomy ---------- */
[data-world="V5"].pt-hero { position: relative; overflow: clip; background: var(--v1-ink); color: var(--v1-paper); padding: 28px 0 var(--aps-section); }
[data-world="V5"] .pt-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; align-items: end; }
[data-world="V5"] .pt-hero__copy { position: relative; z-index: 2; }
[data-world="V5"] .pt-hero .v1-super { margin-bottom: 26px; }
[data-world="V5"] .pt-hero__h1 { margin: 0; font-family: var(--v1-display); font-weight: 760; font-size: clamp(48px, 22px + 5.4vw, 104px); line-height: .92; letter-spacing: -.03em; font-variation-settings: "opsz" 96; text-wrap: balance; max-width: 13ch; }
[data-world="V5"] .pt-hero .v1-display { font-size: clamp(48px, 22px + 5.2vw, 100px); max-width: 14ch; }
[data-world="V5"] .pt-hero__lead { max-width: 46ch; margin: 28px 0 32px; font-size: clamp(19px, 17px + .4vw, 23px); line-height: 1.5; color: #E7E2D6; }
/* the trust line: proof before depth on direct entry, as one quiet mono row (the TASTE-SPEC bans a pill row under the H1) */
[data-world="V5"] .pt-trust { list-style: none; margin: 30px 0 0; padding: 22px 0 0; border-top: 1px solid var(--v1-line-ink); display: flex; flex-wrap: wrap; gap: 8px 28px; font: 500 12px/1.5 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-ink); }
[data-world="V5"] .pt-trust li { display: inline-flex; align-items: center; gap: 10px; }
[data-world="V5"] .pt-trust .v1-rating { font: 600 15px/1.3 var(--v1-body); letter-spacing: 0; text-transform: none; color: var(--v1-paper); }
[data-world="V5"] .pt-trust__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v1-gold); flex: none; }

/* ---------- editorial body + sticky rail (service slots 3 to 7): one paper chapter; At-a-Glance docks in the rail on desktop ---------- */
[data-world="V5"].pt-body, [data-world="V5"] .pt-body { position: relative; background: var(--v1-paper); color: var(--v1-text-paper); padding: var(--aps-section) 0 calc(var(--aps-section) * .6); }
[data-world="V5"] .pt-body__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: 72px; align-items: start; }
[data-world="V5"] .pt-body__main { grid-column: 1; grid-row: 1; min-width: 0; }
[data-world="V5"] .pt-body__main > [data-slot] + [data-slot] { margin-top: 112px; }
[data-world="V5"] .pt-rail { grid-column: 2; grid-row: 1; align-self: stretch; }
[data-world="V5"] .pt-rail__stick { position: sticky; top: 108px; display: grid; gap: 14px; }
/* POL2: docked on a laptop (1024 px+), the offer card with the Book button leads the rail, so Book sits above the fold at 1440 x 900;
   the at-a-glance card follows (DOM order keeps slot 3 first for reading order and the stack check) */
@media (min-width: 1024px) {
  [data-world="V5"] .pt-rail__stick > .pt-offer { order: -1; }
  [data-world="V5"] .pt-rail__stick { gap: 12px; }
  [data-world="V5"] .pt-rail__stick .pt-glance { padding: 6px; }
  [data-world="V5"] .pt-rail__stick .pt-glance__in { padding: 20px 24px 12px; }
  [data-world="V5"] .pt-rail__stick .pt-glance dl > div { grid-template-columns: 92px 1fr; gap: 12px; padding: 9px 0; }
  [data-world="V5"] .pt-rail__stick .pt-glance dd { line-height: 1.32; }   /* size stays at the body floor (19 px) */
  [data-world="V5"] .pt-rail__stick .pt-glance__h { margin-bottom: 8px; }
  [data-world="V5"] .pt-rail__stick .pt-glance .v1-link { margin-top: 2px; }
  [data-world="V5"] .pt-rail__stick .pt-offer { padding: 18px 22px 10px; }
  [data-world="V5"] .pt-rail__stick .pt-offer__t { font-size: 20px; }
}

/* At-a-Glance (double bezel: the shell tints, the core is paper) */
[data-world="V5"] .pt-glance { padding: 8px; border-radius: var(--v1-r); background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-glance__in { padding: 26px 26px 22px; border-radius: var(--v1-r-in); background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), var(--v1-shadow); }
[data-world="V5"] .pt-glance__k { margin: 0 0 6px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .pt-glance__h { margin: 0 0 14px; font: 700 26px/1.1 var(--v1-display); letter-spacing: -.015em; }
[data-world="V5"] .pt-glance dl { margin: 0; }
[data-world="V5"] .pt-glance dl > div { display: grid; grid-template-columns: 104px 1fr; gap: 14px; padding: 13px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-glance dt { font: 500 12px/1.5 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-paper); padding-top: 3px; }
[data-world="V5"] .pt-glance dd { margin: 0; font-weight: 600; font-size: var(--aps-body); line-height: 1.4; }
[data-world="V5"] .pt-glance .v1-link { margin-top: 6px; }
[data-world="V5"] .pt-offer { padding: 24px 26px; border-radius: var(--v1-r); background: var(--v1-ink); color: var(--v1-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .pt-offer__k { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .pt-offer__t { margin: 0 0 14px; font: 680 22px/1.2 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .pt-offer .v1-btn { width: 100%; justify-content: space-between; }
[data-world="V5"] .pt-offer__tel { display: inline-flex; align-items: center; gap: 8px; min-height: var(--aps-tap); margin-top: 6px; color: var(--v1-link-ink); font-weight: 700; }

/* editorial type inside the body (question-form sub-headings, [R15]) */
[data-world="V5"] .pt-h2 { font-family: var(--v1-display); font-weight: 720; font-size: clamp(36px, 20px + 3vw, 64px); line-height: .98; letter-spacing: -.03em; font-variation-settings: "opsz" 96; text-wrap: balance; max-width: 18ch; margin: 0 0 30px; }
[data-world="V5"] .pt-q { margin: 40px 0 12px; font: 680 clamp(23px, 19px + .7vw, 28px)/1.18 var(--v1-display); letter-spacing: -.015em; }
[data-world="V5"] .pt-prose p { max-width: 62ch; }
[data-world="V5"] .pt-up { display: inline-flex; align-items: center; gap: 10px; min-height: var(--aps-tap); font-weight: 600; }

/* answer capsule: the page's ONE capsule, set as a lead with the vial's gold rule */
[data-world="V5"] .pt-capsule { margin: 0 0 34px; padding: 6px 0 6px 26px; border-left: 4px solid var(--v1-gold); font: 600 clamp(21px, 18px + .5vw, 25px)/1.45 var(--v1-body); max-width: 52ch; }

/* note box (one-sentence regulatory note), callout (the re-check promise), disclaimer (attorney review) */
[data-world="V5"] .pt-note { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; margin: 30px 0 0; padding: 20px 24px; border-radius: 18px; background: var(--v1-paper-2); border: 1px dashed rgba(11, 30, 36, .3); }
[data-world="V5"] .pt-note__k { font: 500 12px/1.6 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .pt-note p { margin: 0; }
[data-world="V5"] .pt-callout { margin: 22px 0 0; padding: 22px 26px; border-radius: 20px; background: var(--v1-field); }
[data-world="V5"] .pt-callout p { margin: 0; font-weight: 600; }
[data-world="V5"] .pt-disclaimer { margin: 0; padding: 22px 26px; border-radius: 20px; border: 1.5px solid rgba(11, 30, 36, .22); background: rgba(255, 255, 255, .5); }
[data-world="V5"] .pt-disclaimer p { margin: 0; max-width: 72ch; }
[data-world="V5"] .pt-disclaimer .v1-confirm { margin-bottom: 10px; color: var(--v1-red); }
[data-world="V5"].v1-band--ink .pt-disclaimer { border-color: var(--v1-line-ink); background: rgba(245, 241, 232, .05); color: #E7E2D6; }
[data-world="V5"].v1-band--ink .pt-disclaimer .v1-confirm { color: var(--v1-gold); }

/* in / out lists (candidacy; also a what-is helps / not for pair) */
[data-world="V5"] .pt-fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-world="V5"] .pt-fit__col { padding: 8px; border-radius: var(--v1-r); border: 1px solid var(--v1-line-paper); background: rgba(255, 255, 255, .45); }
[data-world="V5"] .pt-fit__in { height: 100%; padding: 30px 30px 18px; border-radius: var(--v1-r-in); }
[data-world="V5"] .pt-fit__col--yes .pt-fit__in { background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
[data-world="V5"] .pt-fit__col--no { background: rgba(11, 30, 36, .04); }
[data-world="V5"] .pt-fit__h { margin: 0 0 16px; font: 700 26px/1.12 var(--v1-display); letter-spacing: -.015em; }
[data-world="V5"] .pt-fit ul { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .pt-fit li { position: relative; padding: 14px 0 14px 40px; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-fit li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 18px; height: 10px; border-left: 3px solid var(--v1-gold-deep); border-bottom: 3px solid var(--v1-gold-deep); transform: rotate(-45deg); }
[data-world="V5"] .pt-fit__col--no li::before { top: 25px; width: 18px; height: 0; border-left: 0; border-bottom: 3px solid var(--v1-muted-paper); transform: none; }

/* the compare table: a real <table>; at 390 each row becomes a card (the column heads repeat as labels) */
[data-world="V5"] .pt-compare { margin: 0; padding: 8px; border-radius: 32px; background: rgba(245, 241, 232, .06); border: 1px solid var(--v1-line-ink); }
[data-world="V5"] .pt-compare__scroll { border-radius: 24px; overflow: clip; background: var(--v1-ink-2); }
[data-world="V5"] .pt-compare table { width: 100%; border-collapse: collapse; font-size: var(--aps-body); line-height: 1.45; }
[data-world="V5"] .pt-compare caption { text-align: left; padding: 0 0 14px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-ink); caption-side: bottom; padding: 16px 20px 6px; }
[data-world="V5"] .pt-compare th, [data-world="V5"] .pt-compare td { padding: 20px 22px; text-align: left; vertical-align: top; border-top: 1px solid var(--v1-line-ink); }
[data-world="V5"] .pt-compare thead th { border-top: 0; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-gold); background: var(--v1-ink-3); }
[data-world="V5"] .pt-compare tbody th { width: 21%; font: 700 21px/1.2 var(--v1-display); letter-spacing: -.01em; color: var(--v1-paper); }
[data-world="V5"] .pt-compare td { color: #DCD8CD; }
[data-world="V5"] .pt-compare tr.is-this { background: rgba(227, 169, 59, .12); }
[data-world="V5"] .pt-compare tr.is-this th { color: var(--v1-gold); }
[data-world="V5"] .pt-compare__tag { display: block; margin-top: 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-gold); }

/* the provider spot: a person by role, framed like the homepage regenerative card */
[data-world="V5"] .pt-spot__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 72px; align-items: start; }
[data-world="V5"] .pt-spot__media { position: relative; }   /* not sticky: a video in a sticky stage reads as a scroll film to motion-qa */
[data-world="V5"] .pt-spot .v1-h2.pt-spot__h { max-width: 16ch; font-size: clamp(36px, 20px + 2.9vw, 64px); }
[data-world="V5"] .pt-spot__copy .v1-lead { margin-top: 26px; }
[data-world="V5"] .pt-spot__who { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--v1-line-ink); }
[data-world="V5"] .pt-spot__name { margin: 0; font: 680 28px/1.12 var(--v1-display); letter-spacing: -.015em; color: var(--v1-paper); }
[data-world="V5"] .pt-spot__bio { margin: 16px 0 0; color: #E7E2D6; max-width: 52ch; }
[data-world="V5"] .pt-spot .v1-regen__quote { margin-top: 26px; }
[data-world="V5"] .pt-spot__link { margin-top: 18px; }
[data-world="V5"] .pt-spot .v1-us__screen img { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; object-fit: cover; filter: var(--v5-mono-grade); }

/* local access: the drive ledger (real OSRM free-flow drive times from the clinic), a bar per town drawn to scale */
[data-world="V5"] .pt-local__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
[data-world="V5"] .pt-local__copy p { max-width: 52ch; }
[data-world="V5"] .pt-ledger { margin: 0; padding: 8px; border-radius: 32px; background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-ledger__in { padding: 18px 28px 14px; border-radius: 24px; background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), var(--v1-shadow); }
[data-world="V5"] .pt-ledger ol { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .pt-ledger li { display: grid; grid-template-columns: minmax(0, 9fr) minmax(0, 11fr) auto; gap: 18px; align-items: center; padding: 15px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-ledger li:first-child { border-top: 0; }
[data-world="V5"] .pt-ledger__town { font: 700 21px/1.2 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .pt-ledger__via { display: block; margin-top: 2px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .pt-ledger__bar { position: relative; height: 10px; border-radius: 10px; background: rgba(11, 30, 36, .08); overflow: clip; }
[data-world="V5"] .pt-ledger__fill { position: absolute; inset: 0 auto 0 0; width: var(--w, 50%); border-radius: 10px; background: linear-gradient(90deg, var(--v1-red) 0 46%, var(--v1-buffy) 46% 52%, var(--v1-gold) 52%); transform-origin: 0 50%; }
[data-world="V5"] .pt-ledger__min { font: 760 26px/1 var(--v1-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; text-align: right; min-width: 92px; }
[data-world="V5"] .pt-ledger__min small { font: 500 12px/1 var(--v1-mono); letter-spacing: .1em; color: var(--v1-muted-paper); margin-left: 4px; }
[data-world="V5"] .pt-ledger figcaption { padding: 12px 12px 4px; font: 500 12px/1.5 var(--v1-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .pt-local__nap { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--v1-line-paper); font-weight: 600; }
[data-world="V5"] .pt-local__nap a { font-weight: 700; }

/* journal links: one feature card + two stacked, no images (placeholders until the posts exist) */
[data-world="V5"] .pt-journal__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 64px; align-items: end; margin-bottom: 56px; }
[data-world="V5"] .pt-journal__head .v1-eyebrow { grid-column: 1 / -1; }
[data-world="V5"] .pt-journal__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-auto-flow: dense; gap: 16px; }
[data-world="V5"] .pt-post { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 30px 26px; border-radius: var(--v1-r); background: rgba(255, 255, 255, .55); border: 1px dashed rgba(11, 30, 36, .28); }
[data-world="V5"] .pt-post--feat .pt-post__soon { margin-top: 26px; }
[data-world="V5"] .pt-post--feat { grid-row: span 2; justify-content: flex-end; min-height: 380px; background: var(--v1-ink); color: var(--v1-paper); border: 1px solid transparent; box-shadow: var(--v1-shadow); }
[data-world="V5"] .pt-post__k { margin: 0 0 12px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .pt-post--feat .pt-post__k { color: var(--v1-gold); }
[data-world="V5"] .pt-post__h { margin: 0 0 12px; font: 700 clamp(24px, 20px + .7vw, 30px)/1.12 var(--v1-display); letter-spacing: -.015em; max-width: 24ch; }
[data-world="V5"] .pt-post--feat .pt-post__h { font-size: clamp(30px, 22px + 1.4vw, 44px); line-height: 1.02; }
[data-world="V5"] .pt-post__line { margin: 0 0 18px; color: var(--v1-muted-paper); max-width: 46ch; }
[data-world="V5"] .pt-post--feat .pt-post__line { color: var(--v1-muted-ink); }
[data-world="V5"] .pt-post__soon { margin-top: auto; display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; border-radius: 8px; border: 1.5px dashed currentColor; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .pt-post--feat .pt-post__soon { color: var(--v1-gold); }

/* reviews: two cards side by side (the homepage bento needs three) */
[data-world="V5"].pt-revs--n2 .v5-review, [data-world="V5"].pt-revs--n2 .v5-review--feat { grid-column: span 6; grid-row: auto; }
[data-world="V5"].pt-revs--n1 .v5-review { grid-column: 1 / span 8; }
/* COPY3 2026-10-23: the regenerative disclaimer under the review cards (a page whose PRP / stem cell mention sits in a review) */
[data-world="V5"].pt-revs .pt-revs__disc { margin-top: 26px; }

/* the steps line on a paper ground: the number's ring takes the paper colour, not the gold field's */
[data-world="V5"] .pt-steps-paper .v5-steps .v1-steps__n, [data-world="V5"].v1-band--paper .v5-steps .v1-steps__n { box-shadow: 0 0 0 6px var(--v1-paper); }
.motion-ok [data-world="V5"].v1-band--paper .v5-steps.is-armed .v1-steps__n:not(.is-lit) { background: var(--v1-paper); box-shadow: 0 0 0 6px var(--v1-paper), inset 0 0 0 2px rgba(11, 30, 36, .35); }

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
  [data-world="V5"] .pt-hero__grid, [data-world="V5"] .pt-body__grid, [data-world="V5"] .pt-spot__grid, [data-world="V5"] .pt-local__grid, [data-world="V5"] .pt-journal__head { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  [data-world="V5"] .pt-rail { grid-column: 1; grid-row: auto; }
  [data-world="V5"] .pt-rail__stick, [data-world="V5"] .pt-spot__media { position: static; }
  [data-world="V5"] .pt-body__main { grid-row: auto; }
}
@media (max-width: 767px) {
  [data-world="V5"].pt-crumbs { padding-top: 92px; font-size: 12px; }
  [data-world="V5"].pt-hero { padding: 16px 0 80px; }
  [data-world="V5"] .pt-hero__h1 { font-size: 46px; line-height: .95; }
  [data-world="V5"] .pt-hero .v1-display { font-size: 44px; }
  /* POL2: the phone display line, one size on every page type (the homepage system's big-type contrast at 390): 60 px, at most
     4 lines on the four mockups; higher specificity than the pages' own desktop clamps */
  [data-world="V5"].pt-hero .pt-hero__grid .pt-hero__copy .v1-display { font-size: 60px; line-height: .9; letter-spacing: -.035em; }
  [data-world="V5"] .pt-h2 { font-size: 40px; }
  [data-world="V5"] .pt-hero__lead { margin: 18px 0 22px; font-size: 17px; }
  [data-world="V5"] .pt-trust { gap: 6px 18px; }
  [data-world="V5"].pt-body, [data-world="V5"] .pt-body { padding: 72px 0 48px; }
  [data-world="V5"] .pt-body__main > [data-slot] + [data-slot] { margin-top: 80px; }
  [data-world="V5"] .pt-glance dl > div { grid-template-columns: 92px 1fr; gap: 10px; }
  [data-world="V5"] .pt-glance__in { padding: 22px 18px 16px; }
  [data-world="V5"] .pt-capsule { padding-left: 18px; }
  [data-world="V5"] .pt-fit { grid-template-columns: 1fr; }
  [data-world="V5"] .pt-fit__in { padding: 24px 18px 12px; }
  [data-world="V5"] .pt-compare { padding: 6px; border-radius: 26px; }
  [data-world="V5"] .pt-compare table, [data-world="V5"] .pt-compare tbody, [data-world="V5"] .pt-compare tr, [data-world="V5"] .pt-compare th, [data-world="V5"] .pt-compare td { display: block; width: auto; }
  [data-world="V5"] .pt-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  [data-world="V5"] .pt-compare tbody tr { padding: 18px 18px 10px; border-top: 1px solid var(--v1-line-ink); }
  [data-world="V5"] .pt-compare tbody tr:first-child { border-top: 0; }
  [data-world="V5"] .pt-compare tbody th { width: auto; padding: 0 0 8px; border: 0; font-size: 24px; }
  [data-world="V5"] .pt-compare td { padding: 8px 0; border: 0; }
  [data-world="V5"] .pt-compare td::before { content: attr(data-label); display: block; margin-bottom: 2px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-gold); }
  [data-world="V5"] .pt-ledger__in { padding: 10px 16px 8px; }
  [data-world="V5"] .pt-ledger li { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; }
  [data-world="V5"] .pt-ledger__bar { grid-column: 1 / -1; grid-row: 2; }
  [data-world="V5"] .pt-ledger__min { min-width: 0; font-size: 24px; }
  [data-world="V5"] .pt-journal__grid { grid-template-columns: 1fr; }
  [data-world="V5"] .pt-post--feat { grid-row: auto; min-height: 300px; }
  [data-world="V5"] .pt-post { padding: 24px 20px 20px; }
  [data-world="V5"].pt-revs--n2 .v5-review, [data-world="V5"].pt-revs--n2 .v5-review--feat, [data-world="V5"].pt-revs--n1 .v5-review { grid-column: span 12; }
}

/* ---------- advantages ledger (service slot 7): big gold-deep numerals, tapering H3s on hairlines ---------- */
[data-world="V5"] .pt-adv { list-style: none; margin: 0; padding: 0; counter-reset: adv; }
[data-world="V5"] .pt-adv li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px 22px; padding: 28px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-adv li:last-child { border-bottom: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-adv__n { grid-row: span 2; font: 760 64px/.9 var(--v1-display); letter-spacing: -.04em; color: var(--v1-gold-deep); font-variant-numeric: tabular-nums; }
[data-world="V5"] .pt-adv h3 { margin: 4px 0 8px; }
[data-world="V5"] .pt-adv li:first-child h3 { font-size: clamp(28px, 22px + 1vw, 36px); }
[data-world="V5"] .pt-adv p { margin: 0; max-width: 58ch; }

/* ---------- the estimate slip (cost slot): itemised cost FACTORS with dotted leaders, no prices; Cherry as the ink stub ---------- */
[data-world="V5"] .pt-cost__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
[data-world="V5"] .pt-cost__copy .v1-lead { margin-top: 26px; }
[data-world="V5"] .pt-cost__ins { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .pt-cost__ins h3 { margin-bottom: 10px; }
[data-world="V5"] .pt-slip { position: relative; margin: 0; padding: 8px; border-radius: 30px; background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); transform: rotate(-.6deg); }
[data-world="V5"] .pt-slip__in { padding: 30px 32px 10px; border-radius: 22px; background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), var(--v1-shadow); }
[data-world="V5"] .pt-slip__head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--v1-ink); font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; }
[data-world="V5"] .pt-slip ol { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .pt-slip li { display: grid; grid-template-columns: auto minmax(24px, 1fr) auto; align-items: baseline; gap: 12px; padding: 18px 0 16px; border-bottom: 1px dashed rgba(11, 30, 36, .22); }
[data-world="V5"] .pt-slip__item { font: 680 21px/1.25 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .pt-slip__item small { display: block; margin-top: 4px; font: 400 var(--aps-body)/1.45 var(--v1-body); letter-spacing: 0; color: var(--v1-muted-paper); max-width: 40ch; }
[data-world="V5"] .pt-slip__dots { align-self: end; margin-bottom: 8px; border-bottom: 2px dotted rgba(11, 30, 36, .3); transform-origin: 0 50%; }
[data-world="V5"] .pt-slip__v { font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-gold-deep); white-space: nowrap; }
[data-world="V5"] .pt-slip__total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 20px 0 18px; font: 760 26px/1.1 var(--v1-display); letter-spacing: -.02em; }
[data-world="V5"] .pt-slip__total span:last-child { font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-paper); text-align: right; }
[data-world="V5"] .pt-slip__stub { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center; margin: 10px 0 0; padding: 22px 26px; border-radius: 22px; background: var(--v1-ink); color: var(--v1-paper); box-shadow: var(--v1-shadow); transform: rotate(.6deg); }
[data-world="V5"] .pt-slip__big { grid-row: span 2; margin: 0; font: 760 clamp(34px, 24px + 1.6vw, 52px)/.95 var(--v1-display); letter-spacing: -.035em; color: var(--v1-gold); }
[data-world="V5"] .pt-slip__stub p { margin: 0; color: #DCD8CD; }
[data-world="V5"] .pt-slip__stub .v1-link { color: var(--v1-link-ink); }

/* ---------- offer card: chrome on desktop only (the mobile bar does the job below 1024 px) ---------- */
@media (max-width: 1023px) { [data-world="V5"] .pt-offer { display: none; } }

/* ---------- provider spot, portrait frame (the homepage lead portrait at a smaller size) ---------- */
[data-world="V5"] .pt-spot--portrait .pt-spot__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
[data-world="V5"] .pt-spot__portrait { margin: 0; max-width: 460px; }
[data-world="V5"] .pt-spot__k { margin: 34px 0 0; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .pt-spot__k + .pt-spot__who { margin-top: 12px; }
[data-world="V5"] .pt-spot__body p { color: #E7E2D6; max-width: 56ch; }
[data-world="V5"] .pt-spot__body .v1-ctas { margin-top: 26px; }
[data-world="V5"] .pt-spot__body .v1-link { color: var(--v1-link-ink); }

@media (max-width: 1023px) {
  [data-world="V5"] .pt-cost__grid, [data-world="V5"] .pt-spot--portrait .pt-spot__grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
  [data-world="V5"] .pt-adv li { grid-template-columns: 56px minmax(0, 1fr); gap: 4px 14px; padding: 22px 0; }
  [data-world="V5"] .pt-adv__n { font-size: 42px; }
  [data-world="V5"] .pt-slip { transform: none; }
  [data-world="V5"] .pt-slip__in { padding: 22px 18px 6px; }
  [data-world="V5"] .pt-slip li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  [data-world="V5"] .pt-slip__dots { display: none; }
  [data-world="V5"] .pt-slip__stub { transform: none; grid-template-columns: 1fr; padding: 22px 20px; }
  [data-world="V5"] .pt-slip__big { grid-row: auto; }
  [data-world="V5"] .pt-spot__portrait { max-width: 320px; }
}

/* ---------- band heads for compare / candidacy (asymmetric: head left, lead right on desktop) ---------- */
[data-world="V5"] .pt-cmp__head, [data-world="V5"] .pt-fitband__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 64px; align-items: end; margin-bottom: 56px; }
[data-world="V5"] .pt-cmp__head .v1-eyebrow, [data-world="V5"] .pt-fitband__head .v1-eyebrow { grid-column: 1 / -1; }
[data-world="V5"] .pt-cmp__head .v1-lead, [data-world="V5"] .pt-fitband__head .v1-lead { margin: 0; }
[data-world="V5"] .pt-compare__cap { padding: 14px 18px 6px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-ink); }
[data-world="V5"] .pt-fit__tag { margin: -6px 0 12px; }
@media (max-width: 1023px) {
  [data-world="V5"] .pt-cmp__head, [data-world="V5"] .pt-fitband__head { grid-template-columns: 1fr; row-gap: 24px; }
}

/* ---------- sections inside the editorial body; steps line on paper; the compact in / out pair inside what-is ---------- */
[data-world="V5"] .pt-section { position: relative; scroll-margin-top: 110px; }
[data-world="V5"] .pt-section > .v1-eyebrow { margin-bottom: 18px; }
[data-world="V5"] .pt-steps { margin-top: 8px; }
[data-world="V5"] .pt-steps .v1-steps__item { border-top-color: var(--v1-line-paper); }
[data-world="V5"] .pt-steps .v1-steps__item h4 { margin: 0; font-size: clamp(22px, 19px + .5vw, 26px); }
[data-world="V5"] .pt-body .v5-steps .v1-steps__n { box-shadow: 0 0 0 6px var(--v1-paper); }
.motion-ok [data-world="V5"] .pt-body .v5-steps.is-armed .v1-steps__n:not(.is-lit) { background: var(--v1-paper); color: rgba(11, 30, 36, .5); box-shadow: 0 0 0 6px var(--v1-paper), inset 0 0 0 2px rgba(11, 30, 36, .35); }
[data-world="V5"] .pt-fit--compact { margin-top: 40px; }
[data-world="V5"] .pt-fit--compact .pt-fit__in { padding: 24px 24px 12px; }
[data-world="V5"] .pt-fit--compact .pt-fit__h { font-size: 23px; }
[data-world="V5"] .pt-note--legal { grid-template-columns: 96px 1fr; background: #FBF8F1; border-style: solid; border-color: rgba(155, 47, 43, .35); }
[data-world="V5"] .pt-note--legal .v1-confirm { margin-bottom: 8px; color: var(--v1-red); }
@media (max-width: 767px) {
  [data-world="V5"] .pt-note, [data-world="V5"] .pt-note--legal { grid-template-columns: 1fr; gap: 8px; padding: 18px; }
  [data-world="V5"] .pt-callout { padding: 18px; }
}

/* ---------- closing statement on interior pages: the homepage display scale (118 px), so the page keeps its display-to-body
   contrast (design lint M4, at least 6 at 1440) where the hero H1 must stay within three lines ---------- */
body[data-page-type] [data-world="V5"].v1-close .v5-close__h { font-size: clamp(50px, 21px + 6.75vw, 118px); max-width: 15ch; line-height: .92; }
@media (max-width: 767px) { body[data-page-type] [data-world="V5"].v1-close .v5-close__h { font-size: 50px; } }

/* provider spot fixes: the portrait frame is a block, its lower third an inline grid over the photo; air under the heading */
[data-world="V5"] .pt-spot__portrait .v5-person__frame { display: block; }
[data-world="V5"] .pt-spot__portrait .v1-lower { display: inline-grid; }
[data-world="V5"] .pt-spot__body { margin-top: 30px; }

/* TASK-COPY 2026-10-23: the big-number band (components.mjs odo()) at the foot of the ink why-us slot: the homepage odometer
   (world.css .v1-odo) as ONE row of three, the feature cell first; at 767 px and below world.css already gives it the homepage's
   phone grid (the feature cell full width, the other two side by side). */
[data-world="V5"] .pt-odo { margin-top: 96px; }
[data-world="V5"] .pt-odo__k { margin-bottom: 22px; }
[data-world="V5"] .pt-odo .v1-odo { grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto; }
[data-world="V5"] .pt-odo .v1-odo__cell { min-height: 250px; }
[data-world="V5"] .pt-odo .v1-odo__cell--feat { grid-row: auto; }
[data-world="V5"] .pt-odo .v1-odo__cell--feat .v1-odo__v { font-size: clamp(88px, 34px + 6.4vw, 150px); }
[data-world="V5"] .pt-odo .v1-odo__stars { display: inline-flex; align-self: center; color: var(--aps-star); }
[data-world="V5"] .pt-odo .v1-odo__stars svg { width: 112px; height: 21px; }
@media (max-width: 767px) {
  [data-world="V5"] .pt-odo { margin-top: 64px; }
  [data-world="V5"] .pt-odo .v1-odo { grid-template-columns: 1fr 1fr; }
  [data-world="V5"] .pt-odo .v1-odo__cell { min-height: 180px; }
  [data-world="V5"] .pt-odo .v1-odo__cell--feat { grid-column: span 2; }
  [data-world="V5"] .pt-odo .v1-odo__cell--feat .v1-odo__v { font-size: 96px; }
  [data-world="V5"] .pt-odo .v1-odo__stars svg { width: 84px; height: 16px; }
}
