/* Stage-one offers: scoped below the approved homepage hero. */
.vd-offers-page { background: var(--vd-brand-warm); font-family: var(--vd-brand-font); }
.offers-wrap { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.offers-section { padding-block: clamp(64px, 8vw, 112px); color: var(--vd-brand-navy); scroll-margin-top: 72px; }
.offers-section--dark { background: var(--vd-brand-navy); color: var(--vd-brand-warm); }
.offers-section--sand { background: var(--vd-brand-sand); }
.offers-eyebrow { display: block; margin: 0 0 18px; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.offers-section--dark .offers-eyebrow { color: #e8b679; }
.offers-heading { max-width: 820px; margin: 0; font-size: clamp(32px, 4.3vw, 58px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; color: inherit; }
.offers-lede { max-width: 650px; margin: 22px 0 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; color: var(--vd-brand-body-text); }
.offers-section--dark .offers-lede { color: #c8ced9; }
.offers-note { font-size: .82rem; line-height: 1.65; color: var(--vd-brand-body-text); }
.offers-section--dark .offers-note { color: #c8ced9; }
.offers-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 26px; }
.offers-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 28px; background: var(--vd-brand-amber); color: #17233d; font-size: .9rem; font-weight: 600; text-decoration: none; line-height: 1.4; text-align: center; }
.offers-button:hover { background: #e4a561; }
.offers-button--ink { background: var(--vd-brand-navy); color: var(--vd-brand-warm); }
.offers-button--ink:hover { background: #2b3b5c; }
.offers-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; font-size: .9rem; text-decoration: underline; text-underline-offset: 5px; }
.offers-pill { display: inline-block; padding: 5px 10px; border: 1px solid currentColor; border-radius: 16px; font-size: .68rem; font-weight: 600; letter-spacing: .04em; line-height: 1.4; }
.offers-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 42px; }
.offers-service-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #ffffff20; border-radius: 18px; background: #fffdf8; color: var(--vd-brand-navy); }
.offers-service-art { margin: 0; padding: 10px 24px 22px; background: #ece8df; }
.offers-service-art--admin { background: #e6ece8; }
.offers-service-art--finance { background: #efe6d8; }
.offers-service-art--people { background: #e8e8ee; }
.offers-service-art img { display: block; width: 100%; height: auto; }
.offers-service-art figcaption { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: -2px; color: #465166; font-size: .8rem; line-height: 1.4; }
.offers-service-art figcaption span { color: #768174; }
.offers-service-copy { display: flex; flex-direction: column; flex: 1; padding: 26px 30px 22px; }
.offers-service-copy h3 { margin: 0; color: inherit; font-size: clamp(23px, 2.1vw, 28px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.offers-service-benefit { margin: 12px 0 25px; font-size: 1rem; line-height: 1.5; color: var(--vd-brand-body-text); }
.offers-service-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--vd-brand-rule); }
.offers-service-price { margin: 0; font-size: .86rem; font-weight: 600; line-height: 1.5; }
.offers-service-price span { display: block; color: var(--vd-brand-body-text); font-size: .74rem; font-weight: 400; }
.offers-service-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; font-size: .83rem; font-weight: 600; text-decoration: none; }
.offers-service-link span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d2d5d8; border-radius: 50%; font-size: 1rem; transition: background .15s; }
.offers-service-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.offers-service-link:hover span { background: var(--vd-brand-amber); border-color: var(--vd-brand-amber); }
.offers-service-note { margin: 24px 0 0; }
.offers-preview { min-width: 0; padding: clamp(24px, 3vw, 38px); border-radius: 18px; background: var(--vd-brand-warm); color: var(--vd-brand-navy); border: 1px solid var(--vd-brand-rule); }
.offers-preview__caption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; font-size: .72rem; color: var(--vd-brand-body-text); }
.offers-preview h4 { margin: 0 0 10px; font-size: 1.35rem; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; color: var(--vd-brand-navy); }
.offers-preview p { font-size: .85rem; line-height: 1.6; }
.offers-flow { list-style: none !important; padding: 0 !important; margin: 24px 0 0 !important; display: grid; gap: 10px; counter-reset: workflow; }
.offers-flow li { display: flex; gap: 15px; align-items: center; padding: 15px; border: 1px solid var(--vd-brand-rule); border-radius: 9px; margin: 0 !important; background: #fffdf8; color: var(--vd-brand-navy); font-size: .84rem; line-height: 1.4; }
.offers-flow li::before { counter-increment: workflow; content: counter(workflow, decimal-leading-zero); color: #716453; font-size: .68rem; }
.offers-flow li:last-child { background: #e5efeb; border-color: #bfd2ca; }
.offers-flow small { display: block; margin-top: 3px; color: var(--vd-brand-body-text); font-size: .73rem; }
.offers-receipt { margin-top: 22px; border-top: 1px solid var(--vd-brand-rule); }
.offers-receipt > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 14px; border-bottom: 1px solid var(--vd-brand-rule); font-size: .83rem; }
.offers-status { color: #216b60; font-size: .75rem; font-weight: 600; }
.offers-status--review { color: #874711; }
.offers-preview__foot { margin: 22px 0 0; color: var(--vd-brand-body-text); font-size: .76rem !important; }
.offers-platform-link { display: block; margin-top: 22px; color: var(--vd-brand-navy); font-size: .9rem; font-weight: 600; text-underline-offset: 5px; }
.offers-bespoke { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; }
.offers-build-list { list-style: none; padding: 0; margin: 0; }
.offers-build-list li { border-bottom: 1px solid var(--vd-brand-rule); padding: 17px 0; font-size: .94rem; line-height: 1.55; }
.offers-build-list strong { display: block; margin-bottom: 4px; font-weight: 600; }
.offers-build-list span { color: var(--vd-brand-body-text); }
/* Homepage bespoke services: compact illustrations and a balanced overview. */
.offers-bespoke-showcase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: clamp(32px, 4vw, 56px); }
.offers-bespoke-copy { min-width: 0; }
.offers-bespoke-copy .offers-heading { font-size: clamp(34px, 3.75vw, 50px); }
.offers-bespoke-copy .offers-lede { font-size: 1rem; line-height: 1.65; }
.offers-bespoke-copy .offers-actions { gap: 12px 22px; }
.offers-bespoke-copy .offers-note { margin: 22px 0 0; font-size: .76rem; line-height: 1.65; }
.offers-build-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.offers-build-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; margin: 0; padding: 22px; border: 1px solid #dedbd3; border-radius: 20px; background: #fffdf8; }
.offers-build-art { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: #e6ece8; }
.offers-build-art img { display: block; width: 64px; height: 64px; }
.offers-build-art--dashboard { background: #efe6d8; }
.offers-build-art--support { background: #e8e8ee; }
.offers-build-art--team { background: #ece8df; }
.offers-build-copy h3 { margin: 0; color: var(--vd-brand-navy); font-size: 1rem; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.offers-build-copy p { margin: 10px 0 0; color: var(--vd-brand-body-text); font-size: .82rem; line-height: 1.6; }
.offers-build-item--featured { grid-column: 1 / -1; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 24px; border-color: #c7d4cd; background: #e6ece8; }
.offers-build-item--featured .offers-build-art { width: 104px; height: 88px; border-radius: 14px; background: #fffdf8; }
.offers-build-item--featured .offers-build-art img { width: 88px; height: 88px; }
.offers-build-item--featured h3 { font-size: 1.2rem; }
@media (max-width: 1100px) {
  .offers-bespoke-showcase { grid-template-columns: 1fr; gap: 34px; }
  .offers-bespoke-copy { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; }
  .offers-bespoke-copy .offers-lede { margin-top: 0; }
  .offers-build-item { padding: 22px; }
}
@media (max-width: 650px) {
  .offers-bespoke-copy { display: block; }
  .offers-bespoke-copy .offers-heading { font-size: clamp(32px, 8.5vw, 42px); }
  .offers-bespoke-copy .offers-lede { margin-top: 22px; }
  .offers-build-grid { grid-template-columns: 1fr; gap: 14px; }
  .offers-build-item { grid-template-columns: 60px minmax(0, 1fr); gap: 16px; padding: 20px; }
  .offers-build-art, .offers-build-art img { width: 60px; height: 60px; }
  .offers-build-item--featured { grid-template-columns: 60px minmax(0, 1fr); gap: 16px; }
  .offers-build-item--featured .offers-build-art { width: 60px; height: 60px; background: transparent; }
  .offers-build-item--featured .offers-build-art img { width: 60px; height: 60px; }
  .offers-build-item--featured h3 { font-size: 1rem; }
}
.offers-pricing-intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 35px; }
.offers-pricing-intro .offers-note { max-width: 320px; margin: 0; }
.offers-pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 42px; }
.offers-price-card { min-width: 0; padding: 30px; border: 1px solid #d8d9da; border-radius: 16px; background: #fffdf8; }
.offers-price-card > h3 { margin: 18px 0 8px; font-size: 1.55rem; color: var(--vd-brand-navy); font-weight: 600; letter-spacing: -.03em; }
.offers-price-card > h3:first-child { margin-top: 0; }
.offers-price-card > p { color: var(--vd-brand-body-text); font-size: .86rem; line-height: 1.6; }
.offers-tier-list { margin: 22px 0; }
.offers-tier-list > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 6px 15px; padding: 15px 0; border-bottom: 1px solid var(--vd-brand-rule); }
.offers-tier-list dt { font-size: .85rem; font-weight: 500; }
.offers-tier-list dd { margin: 0; font-weight: 600; font-size: 1.35rem; letter-spacing: -.03em; }
.offers-tier-list dd small { font-size: .72rem; font-weight: 400; letter-spacing: 0; }
.offers-tier-list .offers-tier-detail { grid-column: 1 / -1; font-size: .76rem; letter-spacing: 0; font-weight: 400; color: var(--vd-brand-body-text); }
.offers-price-card .offers-setup { color: var(--vd-brand-navy); font-weight: 600; }
.offers-price-card .offers-note { font-size: .77rem; }
.offers-bespoke-note { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 32px; margin-top: 28px; padding: 28px; border: 1px solid var(--vd-brand-rule); border-radius: 16px; background: #fffdf8; }
.offers-bespoke-note > div { flex: 1 1 440px; min-width: 0; }
.offers-bespoke-note h3 { margin: 0 0 10px; color: var(--vd-brand-navy); font-size: 1.25rem; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
.offers-bespoke-note p { margin: 0; color: var(--vd-brand-body-text); font-size: .9rem; line-height: 1.65; }
.offers-bespoke-note > .offers-link { flex-shrink: 0; }
.offers-consultancy { margin-top: 46px; border-top: 1px solid var(--vd-brand-rule); padding-top: 32px; }
.offers-consultancy > h3 { font-size: 1.5rem; font-weight: 500; letter-spacing: -.025em; color: inherit; }
.offers-consultancy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
.offers-consultancy-grid h4 { font-size: .95rem; line-height: 1.5; font-weight: 600; color: inherit; margin: 0 0 9px; }
.offers-consultancy-grid p { font-size: .83rem; line-height: 1.65; color: var(--vd-brand-body-text); }
.offers-consultancy-grid strong { font-size: 1.35rem; font-weight: 600; }
.offers-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 35px; }
.offers-blog-card { display: block; padding: 24px 0; border-top: 1px solid var(--vd-brand-rule); color: inherit; text-decoration: none; }
.offers-blog-card h3 { margin: 14px 0; font-size: 1.2rem; line-height: 1.4; font-weight: 500; color: inherit; }
.offers-blog-card p { font-size: .86rem; line-height: 1.6; color: var(--vd-brand-body-text); }
.offers-blog-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.offers-blog-card span { font-size: .73rem; color: var(--vd-brand-body-text); }
.offers-final { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.offers-final .offers-heading { font-size: clamp(32px, 4vw, 48px); }
.offers-final .offers-actions { margin: 0; }
.onboarding-hero { padding-top: clamp(58px, 7vw, 100px); }
.onboarding-hero__grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: clamp(32px, 6vw, 72px); }
.onboarding-hero h1 { margin: 18px 0 0; font-size: clamp(38px, 4.5vw, 62px); font-weight: 600; line-height: 1.06; letter-spacing: -.045em; color: var(--vd-brand-navy); }
.onboarding-hero .offers-eyebrow { margin-top: 20px; }
.onboarding-starting-price { margin: 24px 0 0; font-size: 1rem; font-weight: 600; }
.onboarding-starting-price span { display: block; margin-top: 6px; color: var(--vd-brand-body-text); font-size: .76rem; font-weight: 400; line-height: 1.6; }
.onboarding-hero-art { min-width: 0; margin: 0; padding: 30px 28px 34px; border: 1px solid #d9dae0; border-radius: 18px; background: #e8e8ee; color: var(--vd-brand-navy); }
.onboarding-hero-art .offers-pill { display: table; margin-inline: auto; color: #586274; }
.onboarding-hero-art img { display: block; width: 100%; height: auto; margin-block: 24px; }
.onboarding-hero-art figcaption { display: flex; justify-content: center; align-items: center; gap: 18px; font-size: .9rem; line-height: 1.5; color: #465166; }
.onboarding-hero-art figcaption [aria-hidden] { color: #768174; }
.onboarding-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 42px; scroll-margin-top: 90px; }
.onboarding-feature-grid .offers-service-art { padding: 10px 12px 22px; }
.onboarding-feature-grid .offers-service-copy { padding: 26px 24px 30px; }
.onboarding-feature-grid h3 { font-size: clamp(22px, 2vw, 25px); }
.onboarding-feature-grid .offers-service-benefit { margin: 12px 0 0; font-size: .94rem; }
.onboarding-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.onboarding-plans .offers-price-card { padding: 28px; }
.onboarding-plans .offers-price-card > h3 { margin-top: 0; }
.onboarding-plans .offers-price { font-size: 2.5rem; font-weight: 600; letter-spacing: -.06em; margin: 20px 0 8px; color: var(--vd-brand-navy); }
.offers-price small { font-size: .83rem; font-weight: 400; letter-spacing: 0; }
.onboarding-plan-capacity { margin: 26px 0 22px; padding-block: 20px; border-block: 1px solid var(--vd-brand-rule); }
.onboarding-plan-capacity strong { font-size: 1.25rem; font-weight: 600; color: var(--vd-brand-navy); }
.onboarding-plan-capacity span { display: block; margin-top: 4px; }
.onboarding-plan-note { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 30px; margin-top: 24px; }
.onboarding-plan-note p { margin: 0; font-size: .85rem; line-height: 1.65; }
.onboarding-plan-note strong { font-weight: 600; }
.onboarding-plan-note p span { display: block; color: var(--vd-brand-body-text); }
.onboarding-detail-content { max-width: 800px; font-size: .9rem; color: var(--vd-brand-body-text); line-height: 1.7; }
.onboarding-detail-content ul { padding-left: 20px; margin: 0 0 24px; }
.onboarding-detail-content li + li { margin-top: 10px; }
.onboarding-detail-content strong { font-weight: 600; color: var(--vd-brand-navy); }
.offers-faq-list { margin-top: 36px; }
.offers-faq-list details { border-top: 1px solid var(--vd-brand-rule); }
.offers-faq-list summary { padding: 22px 26px 22px 0; min-height: 48px; cursor: pointer; font-weight: 500; font-size: 1rem; line-height: 1.5; }
.offers-faq-list p { max-width: 760px; margin: 0 0 24px; color: var(--vd-brand-body-text); line-height: 1.7; }
.vd-offers-page .offers-section :is(a, button, summary):focus-visible { outline: 3px solid #267676; outline-offset: 5px; }
.vd-offers-page .offers-section--dark :is(a, button, summary):focus-visible { outline-color: #e8b679; }
.vd-offers-page .offers-service-card .offers-service-link:focus-visible { outline-color: #267676; }
.vd-offers-page #diagnostic { min-height: 0; padding-block: 78px; }
.vd-offers-page #diagnostic .vd-quiz-hold { position: static; height: auto; min-height: 0; padding: 0; }
.vd-offers-page #diagnostic .vd-quiz-card-wrap { margin-top: clamp(32px, 5vw, 48px); }

/* The audit explains priorities without implying a measured health percentage. */
.audit-area-note { margin: 12px 0 22px; color: #586176; font-size: 14px; line-height: 1.55; }
.audit-areas { display: grid; gap: 0; }
.audit-area { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 18px 0; border-top: 1px solid #d8d4cd; font-size: 14px; line-height: 1.4; }
.audit-area strong { max-width: 15ch; font-size: 12px; text-align: right; }
.audit-area small { display: block; margin-top: 5px; color: #586176; font-size: 12px; }
.vd-offers-page #result-emoji { display: inline-flex; flex: 0 0 48px; align-self: flex-start; }
.vd-offers-page #result-emoji .vd-result-thumb { width: 48px; height: 48px; }
.vd-offers-page #result-archetype { font-size: clamp(26px, 3vw, 38px); line-height: 1.12; }
.audit-area--priority strong { color: #9b3e22; }
.audit-area--improve strong { color: #8a571f; }
.audit-area--neutral strong { color: #4d5c65; }
.audit-evidence { margin-top: 24px; }
.audit-evidence ul, .audit-flags ul { margin: 10px 0 0; padding-left: 20px; }
.audit-evidence li, .audit-flags li { margin: 8px 0; font-size: 14px; line-height: 1.55; }
.audit-flags { margin-top: 22px; padding: 18px; border-left: 3px solid #a2482b; border-radius: 0 14px 14px 0; background: #f6e8dd; color: #66331f; }
.audit-flags[hidden] { display: none; }
.audit-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.audit-offers:has(.audit-offer:only-child) { grid-template-columns: 1fr; }
.vd-offers-page #diagnostic.is-quiz-complete #quiz-container { height: auto; max-height: none; }
.vd-offers-page #diagnostic.is-quiz-complete { display: block; height: auto; min-height: 0; padding-block: 48px; overflow: visible; }
.vd-offers-page #diagnostic.is-quiz-complete .vd-quiz-hold { display: block; position: static; height: auto; min-height: 0; }
.audit-offer { padding: 22px; border: 1px solid #59657a; border-radius: 18px; }
.audit-offer h4 { margin: 0; color: #fff; font-size: 19px; line-height: 1.3; }
.audit-offer p { margin: 12px 0; color: #e0e4eb; font-size: 14px; line-height: 1.55; }
.audit-offer a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #fff; font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
.audit-offer a:focus-visible { outline: 2px solid #e3b371; outline-offset: 4px; }
.vd-offers-page #diagnostic .vd-result-action { display: block; }
.vd-offers-page #diagnostic .vd-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 26px; }
.vd-offers-page #diagnostic .vd-result-actions .vd-btn { width: auto; min-height: 48px; white-space: normal; }
.vd-offers-page #diagnostic .vd-result-panel ol { padding-left: 20px; }
.vd-offers-page #diagnostic .vd-result-panel li { margin: 10px 0; line-height: 1.6; }
@media (max-width: 700px) {
  .audit-offers { grid-template-columns: 1fr; }
  .audit-area { padding-block: 16px; }
  .audit-offer { padding: 18px; }
  .vd-offers-page #diagnostic .vd-result-actions { align-items: stretch; flex-direction: column; }
  .vd-offers-page #diagnostic .vd-result-actions .vd-btn { width: 100%; }
}
.vd-offers-page [hidden] { display: none !important; }
@media (max-width: 900px) {
  .offers-wrap { width: calc(100% - 48px); }
  .offers-bespoke, .onboarding-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .onboarding-hero-art { width: 100%; max-width: 620px; }
  .onboarding-feature-grid { grid-template-columns: 1fr; }
  .onboarding-feature-grid .offers-service-card { display: grid; grid-template-columns: 1fr 1fr; }
  .onboarding-feature-grid .offers-service-copy { justify-content: center; }
  .offers-service-art { padding-inline: 12px; }
  .offers-service-copy { padding-inline: 24px; }
  .offers-preview { max-width: 620px; width: 100%; }
  .offers-pricing-intro, .offers-final { display: block; }
  .offers-pricing-intro .offers-note { margin-top: 22px; max-width: 620px; }
  .offers-final .offers-actions { margin-top: 28px; }
  .offers-consultancy-grid, .offers-blog-grid { grid-template-columns: 1fr; gap: 20px; }
  .onboarding-plans { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .offers-wrap { width: calc(100% - 40px); }
  .offers-section { padding-block: 58px; }
  .offers-pricing-grid, .offers-service-grid { grid-template-columns: 1fr; }
  .offers-price-card { padding: 24px; }
  .offers-service-grid { gap: 20px; margin-top: 30px; }
  .offers-service-art { padding: 0 16px 20px; }
  .offers-service-copy { padding: 24px 22px 20px; }
  .offers-service-benefit { font-size: .93rem; margin-bottom: 22px; }
  .offers-service-art figcaption { gap: 9px; font-size: .74rem; }
  .offers-service-footer { column-gap: 12px; }
  .offers-service-link { gap: 8px; }
  .offers-preview { padding: 22px; }
  .offers-tier-list > div { gap: 8px; }
  .offers-tier-list dd { font-size: 1.2rem; }
  .onboarding-hero-art { padding: 24px 16px; }
  .onboarding-hero-art img { margin-block: 18px; }
  .onboarding-hero-art figcaption { gap: 12px; font-size: .8rem; }
  .onboarding-feature-grid { gap: 20px; margin-top: 30px; }
  .onboarding-feature-grid .offers-service-card { display: flex; }
  .onboarding-feature-grid .offers-service-art { padding: 0 16px 20px; }
  .onboarding-feature-grid .offers-service-copy { padding: 24px 22px; }
  .onboarding-plans .offers-price-card { padding: 24px; }
  .vd-offers-page #diagnostic { padding-block: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .vd-offers-page .offers-section * { scroll-behavior: auto; transition: none; animation: none; }
}
.vd-report-form .vd-followup-option{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:#c8ced9;cursor:pointer}
.vd-followup-option input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#c7893e}
.vd-followup-option input:focus-visible{outline:2px solid #f1c081;outline-offset:3px}

/* A quick offer overview; full allowances live on the product pages. */
.offers-pricing-grid--summary { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.offers-price-summary { --offer-art: #ece8df; display: flex; flex-direction: column; overflow: hidden; padding: 0; border-color: #dedbd3; border-radius: 22px; box-shadow: 0 5px 16px #17233d05; }
.offers-price-summary--admin { --offer-art: #e6ece8; }
.offers-price-summary--finance { --offer-art: #efe6d8; }
.offers-price-summary--people { --offer-art: #e8e8ee; }
.offers-summary-art { display: grid; place-items: center; height: 124px; padding: 4px 20px; background: var(--offer-art); }
.offers-summary-art img { display: block; width: 230px; max-width: 100%; height: 116px; object-fit: contain; }
.offers-summary-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.offers-summary-body h3 { margin: 0; color: var(--vd-brand-navy); font-size: 1.18rem; min-height: 2.6em; line-height: 1.3; font-weight: 600; letter-spacing: -.03em; }
.offers-summary-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; color: var(--vd-brand-navy); margin: 16px 0 10px; }
.offers-summary-price span { display: block; width: 100%; height: 20px; font-size: .74rem; color: var(--vd-brand-body-text); }
.offers-summary-price strong { font-size: clamp(42px, 4vw, 50px); line-height: 1; font-weight: 600; letter-spacing: -.06em; }
.offers-summary-price small { font-size: .74rem; }
.offers-summary-setup { margin: 0 0 20px; color: var(--vd-brand-body-text); font-size: .76rem; line-height: 1.5; }
.offers-price-summary ul { display: grid; gap: 12px; padding: 20px 0 0; margin: 0 0 24px; border-top: 1px solid var(--vd-brand-rule); list-style: none; }
.offers-price-summary li { display: flex; align-items: baseline; gap: 9px; margin: 0; font-size: .8rem; line-height: 1.5; color: var(--vd-brand-body-text); }
.offers-price-summary li::before { content: '✓'; flex: 0 0 auto; color: #216b60; font-weight: 600; }
.offers-summary-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; margin-top: auto; padding: 11px 14px; border: 1px solid var(--vd-brand-navy); border-radius: 12px; color: var(--vd-brand-warm); background: var(--vd-brand-navy); font-size: .78rem; font-weight: 600; line-height: 1.45; text-decoration: none; }
.offers-summary-link span { font-size: 1.1rem; }
.offers-summary-link:hover { background: #2b3b5c; }
.offers-pricing-note { margin-top: 24px; }

/* A visual route from a useful review to team confidence and adoption. */
#pricing .offers-consultancy { margin-top: 54px; padding-top: 42px; }
#pricing .offers-consultancy > h3 { margin: 0; font-size: clamp(28px, 3vw, 36px); font-weight: 600; letter-spacing: -.04em; }
#pricing .offers-consultancy-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.offers-consultancy-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #dedbd3; border-radius: 22px; background: #fffdf8; }
.offers-consultancy-art { display: grid; place-items: center; height: 150px; padding: 10px 24px; background: #efe6d8; }
.offers-consultancy-card--training .offers-consultancy-art { background: #e6ece8; }
.offers-consultancy-card--adoption .offers-consultancy-art { background: #e8e8ee; }
.offers-consultancy-art img { display: block; width: 280px; max-width: 100%; height: 130px; object-fit: contain; }
.offers-consultancy-body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
#pricing .offers-consultancy-body h4 { min-height: 2.65em; margin: 0; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.025em; }
#pricing .offers-consultancy-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 20px 0 8px; color: var(--vd-brand-navy); }
#pricing .offers-consultancy-price strong { font-size: clamp(32px, 3vw, 42px); font-weight: 600; letter-spacing: -.045em; line-height: 1.1; }
.offers-consultancy-price span { font-size: .78rem; color: var(--vd-brand-body-text); }
#pricing .offers-consultancy-body > p:not(.offers-consultancy-price) { margin: 12px 0 24px; font-size: .87rem; line-height: 1.65; }
.offers-consultancy-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--vd-brand-rule); color: var(--vd-brand-navy); font-size: .85rem; font-weight: 600; text-decoration: none; }
.offers-consultancy-link span { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 50%; background: #ece8df; font-size: 1rem; }
.offers-consultancy-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.offers-consultancy-link:hover span { background: #e8b679; }
.offers-consultancy-note { margin: 24px 0 0; }
.offers-consultancy-note a { display: inline-block; color: inherit; text-underline-offset: 4px; }
@media (max-width: 1000px) { .offers-pricing-grid--summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  #pricing .offers-consultancy-grid { grid-template-columns: 1fr; }
  #pricing .offers-consultancy-body h4 { min-height: 0; }
  .offers-consultancy-art { height: 140px; }
}
@media (max-width: 650px) {
  .offers-pricing-grid--summary { grid-template-columns: 1fr; }
  .offers-summary-body h3 { min-height: 0; font-size: 1.3rem; }
  .offers-summary-body { padding: 24px; }
  .offers-summary-art { height: 132px; }
  .offers-summary-art img { height: 124px; width: 248px; }
  .offers-summary-link { font-size: .85rem; }
}
