/* Pricing review: scoped additions using the approved Valueflow design system. */
.pricing-hero{padding:42px 0 36px}.pricing-hero h1{font-size:clamp(38px,4.4vw,56px)}.pricing-hero .lede{max-width:830px;margin-top:18px;font-size:20px}
.pricing-offers{padding-top:36px;padding-bottom:68px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-top:4px solid var(--purple);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:0 8px 24px #15033305}.pricing-card--software{border-color:#B4CFE1;border-top-color:var(--blue);background:#F5FAFD}.pricing-card__intro{padding-bottom:24px}.pricing-card h2{font-size:27px;line-height:1.15;letter-spacing:-.02em;max-width:300px}.pricing-description{color:var(--muted);font-size:16px;line-height:1.6;margin-top:14px}.pricing-card__price{padding:22px 0 4px;border-top:1px solid var(--line)}.pricing-price{font-weight:900;font-size:29px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.pricing-basis{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px}.pricing-inclusions{margin:18px 0 26px}.pricing-inclusions li{font-size:15px;line-height:1.6;margin-top:12px;padding-left:22px}.pricing-inclusions li:first-child{margin-top:0}.pricing-card__action{display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto}.pricing-scope{font-size:14px;line-height:1.6;color:var(--muted);padding-top:16px;border-top:1px solid var(--line);margin-bottom:20px;flex:1}.pricing-commitment-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pricing-commitment-link:hover{color:var(--ink)}.pricing-commitment-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:2px}.pricing-card .button{width:100%;justify-content:space-between;padding-inline:18px;gap:12px;font-size:14px;min-height:48px}.pricing-currency{font-size:14px;line-height:1.6;color:var(--muted);margin-top:24px}.pricing-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:36px;margin-top:36px;border-top:1px solid var(--line)}.pricing-boundaries h3{font-size:23px;line-height:1.25}.pricing-boundaries p{margin-top:12px;color:var(--muted);font-size:16px}.pricing-boundaries .text-link{display:inline-flex;margin-top:18px;min-height:44px;align-items:center}
/* Subgrid aligns the natural-height intro, price and action rows across cards. */
@supports(grid-template-rows:subgrid){@media(min-width:1001px){.pricing-grid{row-gap:0}.pricing-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.pricing-card__action{margin-top:0}}}
.pricing-comparison{padding-block:64px}.pricing-comparison .section-intro{max-width:none;margin-bottom:32px}.pricing-comparison .section-intro p{font-size:17px;max-width:850px;margin-top:16px}.pricing-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:15px;line-height:1.65}.pricing-table th,.pricing-table td{padding:22px 20px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}.pricing-table th:first-child{padding-left:0;width:22%}.pricing-table td:last-child,.pricing-table th:last-child{padding-right:0}.pricing-table thead th{font-weight:900;font-size:18px;line-height:1.4;padding-top:12px;border-bottom:2px solid var(--purple)}.pricing-table tbody th{font-weight:700;color:var(--ink)}.pricing-table td{color:var(--muted)}.pricing-comparison-groups{display:none}.pricing-comparison-group{min-width:0}.pricing-comparison-group h3{font-size:24px;line-height:1.25;padding-bottom:16px;border-bottom:2px solid var(--purple)}.pricing-comparison-group dl{margin:0}.pricing-comparison-group dl>div{padding-top:18px}.pricing-comparison-group dt{font-weight:900;color:var(--ink);font-size:15px}.pricing-comparison-group dd{margin:6px 0 0;color:var(--muted);font-size:16px;line-height:1.65}
.pricing-faq{padding-block:72px}.pricing-faq .faq-layout{gap:56px}.pricing-faq-intro{margin-top:18px;color:var(--muted)}.pricing-faq details{scroll-margin-top:0}.pricing-faq summary{min-height:56px}.pricing-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.pricing-answer{padding:0 28px 24px 0;color:var(--muted);font-size:16px}.pricing-answer p+p{margin-top:16px}.pricing-closing .button{min-width:188px}
@media(min-width:1001px) and (max-width:1120px){.pricing-grid{gap:16px}.pricing-card{padding:24px 20px}.pricing-card h2{font-size:25px}.pricing-price{font-size:26px}.pricing-card .button{padding-inline:14px}}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}.pricing-card{padding:30px}.pricing-card h2{max-width:none;font-size:28px}.pricing-card .button{width:auto;min-width:240px;align-self:flex-start;gap:28px}.pricing-currency{max-width:700px;margin-inline:auto}}
@media(max-width:880px){.pricing-hero{padding:36px 0}.pricing-hero .lede{font-size:19px}.pricing-boundaries{gap:30px}.pricing-table-wrap{display:none}.pricing-comparison-groups{display:grid;grid-template-columns:1fr;gap:36px}.pricing-faq .faq-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.pricing-hero{padding:32px 0}.pricing-hero h1{font-size:38px}.pricing-hero .lede{font-size:18px}.pricing-offers{padding-top:24px;padding-bottom:48px}.pricing-card{padding:25px 22px}.pricing-card h2{font-size:28px}.pricing-price{font-size:29px}.pricing-card .button{width:100%;min-width:0}.pricing-boundaries{grid-template-columns:1fr;padding-top:28px;margin-top:28px;gap:28px}.pricing-comparison{padding-block:48px}.pricing-comparison h2{font-size:30px}.pricing-faq{padding-block:48px}.pricing-faq summary{font-size:18px;gap:16px;padding-block:18px}.pricing-answer{padding-right:0}.pricing-closing{padding-block:48px}.pricing-closing .button{width:100%}}
.pricing-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* One header clearance only; reserve room for the question on short viewports.
   This stylesheet is loaded only on Pricing. Shared-page offsets stay intact. */
html{scroll-padding-top:clamp(88px,calc(100dvh - 128px),112px)}
@media(max-width:600px){html{scroll-padding-top:clamp(74px,calc(100dvh - 128px),94px)}}

/* Emphasize the included platform without changing the offer hierarchy. */
.pricing-card:has(#offer-managed-services) .pricing-basis{font-weight:700;color:var(--ink)}

/* Founding Access review: preserve the three-offer layout and natural wrapping. */
.pricing-programme{display:inline-block;margin-top:12px;font-size:14px;font-weight:800;color:var(--blue);letter-spacing:.01em}
.pricing-review-note{margin:8px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}
.pricing-designer{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}
.pricing-card--software .pricing-price{font-size:clamp(24px,2.1vw,29px);line-height:1.3}

/* Two buying paths, with equally prominent expert-led offerings. */
.pricing-intro-choice{margin-top:16px;font-size:18px;max-width:830px}
.pricing-path{font-size:21px;line-height:1.3;padding-bottom:16px;border-bottom:2px solid var(--blue);margin-bottom:22px}
.pricing-path--experts{grid-column:2 / 4;border-color:var(--purple)}
.pricing-path span{font-weight:500;font-size:14px;color:var(--muted);margin-left:12px}
.pricing-card h3{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin-top:12px}
.pricing-card .pricing-programme{margin-top:0}.pricing-description{font-weight:700;color:var(--ink)}
.pricing-supporting{font-size:15px;line-height:1.6;color:var(--muted);margin-top:16px}.pricing-supporting p+p{margin-top:12px}
.pricing-card:not(.pricing-card--software) .pricing-price{font-size:24px;line-height:1.3}
.pricing-inclusions-wrap h4{margin-top:22px;font-size:15px}.pricing-inclusions{margin-top:12px}
.pricing-method .section-intro{max-width:850px}.pricing-method .section-intro p{margin-top:18px;color:var(--muted)}
.pricing-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:36px 0}
.pricing-step-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;font-size:24px;margin-bottom:18px}
.pricing-steps h3{font-size:24px}.pricing-steps p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:14px}.pricing-steps .pricing-step-headline{font-weight:700;color:var(--ink)}
.pricing-method-cadence{font-weight:700;max-width:950px}.pricing-delivery-boundary{margin-top:18px;font-size:14px;line-height:1.7;color:var(--muted);max-width:1000px}
.pricing-fee-copy{max-width:900px;margin-top:24px;color:var(--muted)}.pricing-fee-copy p+p{margin-top:18px}.pricing-fee-copy strong{color:var(--ink)}
@media(max-width:1000px){.pricing-path--independent{order:0}.pricing-card--software{order:1}.pricing-path--experts{order:2;grid-column:auto;margin-top:24px}.pricing-card:has(#offer-accelerator){order:3}.pricing-card:has(#offer-partnership){order:4}.pricing-path{margin-bottom:0}.pricing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pricing-path span{display:block;margin:8px 0 0}.pricing-card h3{font-size:28px}.pricing-steps{grid-template-columns:1fr;gap:28px}.pricing-steps li{padding-left:22px;border-left:2px solid #D7C9E8}.pricing-step-icon{margin-bottom:12px}.pricing-service-fees h2{font-size:30px}}

@media(min-width:1001px){.pricing-path--independent{grid-column:1;grid-row:1}.pricing-path--experts{grid-column:2 / 4;grid-row:1}.pricing-card{grid-row:2 / span 4}.pricing-card--software{grid-column:1}.pricing-card:has(#offer-accelerator){grid-column:2}.pricing-card:has(#offer-partnership){grid-column:3}}

/* Let each pillar follow its own content: do not stretch short Platform copy
   to the service introductions or move that empty space above its CTA. */
@media(min-width:1001px){.pricing-grid{align-items:start}.pricing-card{display:flex;flex-direction:column;grid-row:2;align-self:start}.pricing-card__action{margin-top:0}}

/* Compact buyer journey, without equal-height introduction tracks. */
.pricing-hero{padding:30px 0}.pricing-hero .lede{max-width:920px;margin-top:16px}
.pricing-method{padding-block:48px}.pricing-steps{margin:28px 0}.pricing-step-icon{margin-bottom:12px}.pricing-steps p{margin-top:12px}
.pricing-credibility{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;max-width:920px}.pricing-credibility h3{font-size:20px;line-height:1.4}.pricing-credibility p{margin:12px 0;color:var(--muted)}.pricing-credibility a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.pricing-credibility a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:600px){.pricing-hero{padding:26px 0}.pricing-method{padding-block:40px}}

.pricing-services-link{padding-block:40px}.pricing-services-link h2{font-size:30px}.pricing-services-link p{margin:16px 0 12px;max-width:850px;color:var(--muted)}
