/* Shared audit refinement, 20 October 2026. Layout and presentation only. */
:root { --refine-space: clamp(58px, 5.6vw, 82px); }
body.scan-focused .shell,
body.scan-focused.homepage #hero {
  width: min(calc(100% - clamp(40px, 7.5vw, 112px)), var(--max-width)) !important;
}
body.scan-focused main > section[id] { scroll-margin-top: 78px !important; }
body.scan-focused :is(.section, .service-detail-section, .related-problems-section, .service-cta, .problem-category, .service-buyer-journey) {
  padding-top: var(--refine-space) !important;
  padding-bottom: var(--refine-space) !important;
}
body.scan-focused :is(.section-heading, .connected-path-heading, .engagement-routes-heading, .service-buyer-question, .problem-category-header) {
  margin-bottom: clamp(28px, 3vw, 42px) !important;
}
body.scan-focused :is(.section-heading h2, .connected-path-heading h2, .engagement-routes-heading h2, .service-buyer-question h2, .service-detail-grid > h2, .service-detail-copy > h2, .service-cta h2, .problem-category-header h2, .contact-copy > h2) {
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}
body.scan-focused :is(a.button, button.button, .submit-button, .service-offer-cta, .legal-inline-button) {
  min-height: 52px !important;
  padding: 15px 24px !important;
  font-family: var(--font-sans) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body.scan-focused :is(.desktop-nav > a, .desktop-nav .nav-dropdown-trigger) { font-size: 14px !important; }
body.scan-focused .nav-quote-link { font-size: 14px !important; }
body.scan-focused.homepage #hero {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr) !important;
  gap: clamp(32px, 4vw, 64px) !important;
  padding-top: 50px !important;
  padding-bottom: 54px !important;
  align-items: center !important;
}
body.scan-focused.homepage #hero .hero-copy > h1 {
  font-size: clamp(50px, 4.5vw, 68px) !important;
  line-height: .98 !important;
  margin: 0 !important;
}
body.scan-focused.homepage #hero .hero-body {
  margin-top: 24px !important;
  font-size: clamp(16.5px, 1.3vw, 18px) !important;
  line-height: 1.5 !important;
}
body.scan-focused.homepage #hero .hero-value-line {
  margin-top: 12px !important;
  line-height: 1.5 !important;
}
body.scan-focused.homepage #hero .hero-actions { margin-top: 24px !important; }
body.scan-focused.homepage #hero .hero-meta-row { margin-top: 22px !important; gap: 12px !important; }
body.scan-focused.homepage #hero .hero-visual-refined {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}
body.scan-focused.homepage #hero .proof-stage { width: 100% !important; max-width: 430px !important; margin-inline: auto !important; }
body.scan-focused.homepage #hero .hero-press::after {
  content: "" !important; display: block !important;
  position: absolute; left: 0; right: 0; bottom: -.025em;
  height: .085em; background: var(--signal); transform: none;
}
body.scan-focused.homepage .hero-credibility-strip { margin-bottom: 54px !important; }
body.scan-focused.homepage .hero-credibility-strip-inner {
  padding-block: 22px !important;
  gap: 32px !important;
  align-items: start !important;
}
body.scan-focused.homepage .hero-credibility-message { padding-left: 0 !important; }
body.scan-focused.homepage .hero-credibility-message h2 { font-size: clamp(23px, 2vw, 28px) !important; }
body.scan-focused.homepage .hero-credibility-metrics { padding: 0 !important; }
body.scan-focused.homepage .hero-credibility-metrics strong { font-size: clamp(32px, 3.2vw, 44px) !important; }
body.scan-focused.homepage .hero-credibility-metrics small {
  font-family: var(--font-sans) !important; font-size: 13px !important;
  line-height: 1.4 !important; letter-spacing: .015em !important;
}
/* One continuous route, with the PPWR scope explicitly conditional. */
body.scan-focused.homepage .connected-path-section { padding-block: var(--refine-space) !important; }
body.scan-focused.homepage .connected-path { position: relative; gap: 26px !important; }
body.scan-focused.homepage .connected-path::before {
  content: "" !important; display: block !important; position: absolute;
  left: 12px; right: 12px; top: 14px; width: auto; height: 0;
  border: 0; border-top: 1px solid rgba(177,232,14,.38);
  pointer-events: none;
}
body.scan-focused.homepage .connected-path > li { position: relative; }
body.scan-focused.homepage .connected-path > li > a {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  gap: 0 !important; padding: 0 !important; height: 100%;
}
body.scan-focused.homepage .connected-path .connected-path-number {
  position: relative; z-index: 1; display: block !important; width: 28px !important; height: 28px !important;
  margin: 0 0 14px !important; padding: 0 !important;
  background: var(--surface-dark, #151b17) !important;
  font-family: var(--font-sans) !important; font-size: 18px !important;
  line-height: 28px !important; font-weight: 700 !important; text-align: center;
}
body.scan-focused.homepage .connected-path img {
  width: 100% !important; height: 90px !important; padding: 8px !important;
  object-fit: contain; margin-bottom: 18px !important;
}
body.scan-focused.homepage .connected-path strong { min-height: 50px; font-size: 20px !important; line-height: 1.2 !important; }
body.scan-focused.homepage .connected-path a > span:last-child { margin-top: 8px !important; font-size: 15px !important; line-height: 1.5 !important; }
body.scan-focused.homepage .path-conditional { display: block; margin-top: 4px; color: var(--signal); font-family: var(--font-sans); font-size: 13px; font-weight: 400; line-height: 1.2; }
/* Case photographs stay uncropped and open at full size. */
body.scan-focused.homepage #proof-of-work {
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr) !important;
  gap: 28px !important; margin-top: 42px !important; padding: 30px !important;
}
body.scan-focused.homepage #proof-of-work .pipeline-proof-copy h3 { font-size: clamp(28px, 2.8vw, 38px) !important; line-height: 1.08 !important; }
body.scan-focused.homepage #proof-of-work .pipeline-proof-label { font-family: var(--font-sans) !important; font-size: 12px !important; }
body.scan-focused.homepage #proof-of-work .pipeline-proof-visuals { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 22px !important; }
body.scan-focused.homepage #proof-of-work .pipeline-proof-frame {
  display: block !important; height: clamp(265px, 24vw, 340px) !important;
  padding-top: 32px !important; overflow: visible !important;
}
body.scan-focused.homepage #proof-of-work .pipeline-proof-frame > span {
  top: 0 !important; left: 0 !important; padding: 0 !important;
  color: var(--surface-ink) !important; background: transparent !important;
  font-family: var(--font-sans) !important; font-size: 12px !important; line-height: 20px !important;
}
body.scan-focused.homepage #proof-of-work .proof-image-link { display: block; position: relative; width: 100%; height: 100%; cursor: zoom-in; }
body.scan-focused.homepage #proof-of-work .pipeline-proof-frame img {
  width: 100% !important; height: 100% !important; padding: 0 !important; transform: none !important;
  object-fit: contain !important; object-position: center !important;
}
.proof-image-hint {
  position: absolute; bottom: 0; right: 0; padding: 7px 10px;
  font: 600 13px/1.3 var(--font-sans); color: #151b17; background: #b1e80e;
}
body.scan-focused.homepage #proof-of-work figcaption { margin-top: 4px !important; font-size: 13px !important; line-height: 1.5 !important; }
/* Shared alignment and a more compact comparison list. */
body.scan-focused.homepage .engagement-route-card { min-height: 0 !important; padding-block: 12px !important; }
body.scan-focused.homepage .engagement-route-number { margin-bottom: 22px !important; }
body.scan-focused.homepage .engagement-routes-grid { margin-bottom: 24px !important; }
body.scan-focused.homepage .support-grid { gap: 32px !important; }
body.scan-focused.homepage .support-card {
  display: grid !important; grid-template-rows: 76px minmax(58px,auto) minmax(54px,auto) 1fr;
  gap: 16px !important; padding: 12px 0 !important; align-content: start;
}
body.scan-focused.homepage .support-card .audience-icon { justify-self: start !important; margin: 0 !important; width: 96px !important; height: 76px !important; }
body.scan-focused.homepage .support-card :is(h3,.card-lead,.support-bullets) { margin: 0 !important; }
body.scan-focused.homepage .support-card h3 { font-size: 27px !important; line-height: 1.12 !important; }
body.scan-focused.homepage .support-card .card-lead { line-height: 1.5 !important; }
body.scan-focused.homepage #services .deliverable-group { grid-template-columns: minmax(205px,.27fr) minmax(0,1fr) !important; gap: 34px !important; }
body.scan-focused.homepage #services .deliverable-group + .deliverable-group { margin-top: 58px !important; }
body.scan-focused.homepage #services .deliverable-group-heading h3 { font-size: clamp(28px,2.7vw,36px) !important; line-height: 1.12 !important; }
body.scan-focused.homepage #services .deliverable-entry,
body.scan-focused.homepage #services .deliverable-group-recurring .deliverable-entry {
  grid-template-columns: 110px minmax(0,1fr) minmax(124px,auto) !important;
  min-height: 138px !important; padding: 18px 0 !important;
  column-gap: 22px !important;
}
body.scan-focused.homepage #services .deliverable-entry img { width: 110px !important; height: 86px !important; }
body.scan-focused.homepage #services .deliverable-title { font-size: clamp(21px,1.85vw,27px) !important; line-height: 1.15 !important; }
body.scan-focused.homepage #services .deliverable-price span { font-family: var(--font-sans) !important; font-size: 13px !important; letter-spacing: 0 !important; }
body.scan-focused.homepage #services :is(.connected-combine-offer,.conversion-prompt) { margin-top: 36px !important; padding-block: 22px !important; }
body.scan-focused.homepage #solutions .solution-path-top { min-height: 104px !important; }
body.scan-focused.homepage #solutions .solution-path-top img { height: 86px !important; }
body.scan-focused.homepage #solutions .solution-path-grid { gap: 30px !important; }
body.scan-focused.homepage .faq-accordion { max-width: none !important; width: 100% !important; margin-inline: 0 !important; }
body.scan-focused.homepage .faq-item { margin: 0 !important; }
body.scan-focused.homepage .faq-item > summary { padding: 22px 0 !important; gap: 18px !important; }
body.scan-focused.homepage .faq-question { padding: 0 !important; }
body.scan-focused.homepage .faq-answer { padding-left: 44px !important; }
body.scan-focused.homepage #contact { padding-block: clamp(68px,6.5vw,96px) !important; }
body.scan-focused .guided-contact-fields { align-items: stretch; }
body.scan-focused .guided-contact-fields > label { display: grid; grid-template-rows: minmax(36px,auto) auto; row-gap: 8px; }
body.scan-focused .guided-contact-fields > label > span { margin: 0 !important; align-self: start; }
body.scan-focused .contact-form label > span { font-family: var(--font-sans) !important; font-size: 14px !important; letter-spacing: .015em !important; }
/* Inner pages share the homepage's scale; information summaries are quiet. */
body.scan-focused .service-page-hero { padding-block: clamp(64px,6vw,88px) !important; }
body.scan-focused .service-page-hero-inner { gap: 54px !important; }
body.scan-focused .service-page-hero h1,
body.scan-focused .problem-guide-hero h1 { font-size: clamp(48px,4.9vw,70px) !important; line-height: 1.01 !important; }
body.scan-focused .service-page-lead { font-size: 18px !important; line-height: 1.55 !important; }
body.scan-focused .service-page-hero-graphic { padding: 0 !important; min-height: 180px !important; }
body.scan-focused .service-page-hero-graphic img { max-height: 200px !important; }
body.scan-focused .service-page-summary {
  background: transparent !important; border: 0 !important; border-top: 1px solid rgba(21,27,23,.18) !important;
  padding: 20px 0 0 !important; box-shadow: none !important; color: #151b17 !important;
}
body.scan-focused .service-page-summary :is(strong,p,span) { color: #151b17 !important; }
body.scan-focused .service-page-summary strong { font-size: 19px !important; }
body.scan-focused .service-page-summary p { font-size: 15px !important; line-height: 1.5 !important; }
body.scan-focused .service-buyer-journey-inner { gap: 30px !important; }
body.scan-focused .service-buyer-question { margin-bottom: 0 !important; }
body.scan-focused .service-buyer-action { padding: 24px !important; }
body.scan-focused .service-cta-inner { padding-block: 16px !important; }
body.scan-focused .problem-guide-hero { padding-top: 66px !important; padding-bottom: 54px !important; }
body.scan-focused .problem-search-section { padding-top: 30px !important; padding-bottom: 32px !important; }
body.scan-focused .problem-guide-note { margin-block: 30px !important; padding-block: 0 !important; }
body.scan-focused .problem-guide-note-label { font-family: var(--font-sans) !important; font-size: 13px !important; }
body.scan-focused .problem-guide-nav a { font-family: var(--font-sans) !important; font-size: 13px !important; letter-spacing: .015em !important; }
/* Full-size case viewer, independent of forms, tracking and consent. */
.proof-viewer-open { overflow: hidden; }
.proof-viewer {
  width: min(1100px,calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 48px);
  padding: 24px; border: 0; background: #f1f4f2; color: #151b17; overflow: auto;
  font-family: var(--font-sans);
}
.proof-viewer::backdrop { background: rgba(21,27,23,.88); }
.proof-viewer-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 18px; }
.proof-viewer-heading h2 { margin: 0 auto 0 0; font-size: 24px; line-height: 1.2; }
.proof-viewer-original { color: #151b17; font-size: 15px; text-underline-offset: 4px; }
.proof-viewer-close { min-height: 44px; padding: 10px 18px; background: #b1e80e; color: #151b17; border: 0; font: 700 15px/1.2 var(--font-sans); cursor: pointer; }
.proof-viewer-image { height: min(73vh,840px); }
.proof-viewer-image img { width: 100%; height: 100%; object-fit: contain; }
.proof-viewer > p { margin: 14px 0 0; font-size: 13px; line-height: 1.5; }
@media (min-width: 721px) and (max-width: 1100px) {
  body.scan-focused.homepage #hero { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr) !important; gap: 28px !important; }
  body.scan-focused.homepage #hero .hero-copy > h1 { font-size: clamp(42px,5.1vw,56px) !important; }
  body.scan-focused.homepage #hero .hero-body { font-size: 16.5px !important; }
  body.scan-focused.homepage .connected-path { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 18px !important; }
  body.scan-focused.homepage .connected-path strong { font-size: 17px !important; }
  body.scan-focused.homepage .connected-path img { height: 76px !important; }
  body.scan-focused.homepage .connected-path a > span:last-child { font-size: 14px !important; }
  body.scan-focused.homepage .support-card { grid-template-rows: 76px minmax(62px,auto) minmax(78px,auto) 1fr; }
  body.scan-focused.homepage #services .deliverable-group { grid-template-columns: 1fr !important; gap: 18px !important; }
  body.scan-focused.homepage .deliverable-group-heading { max-width: 620px; }
  body.scan-focused .service-page-hero-inner { gap: 32px !important; }
}
@media (max-width: 720px) {
  :root { --refine-space: 48px; }
  body.scan-focused .shell,
  body.scan-focused.homepage #hero { width: calc(100% - 40px) !important; }
  body.scan-focused :is(.section-heading, .connected-path-heading, .engagement-routes-heading, .problem-category-header) { margin-bottom: 28px !important; }
  body.scan-focused :is(.section-heading h2, .connected-path-heading h2, .engagement-routes-heading h2, .service-buyer-question h2, .service-detail-grid > h2, .service-detail-copy > h2, .service-cta h2, .problem-category-header h2, .contact-copy > h2) { font-size: clamp(32px,8.8vw,40px) !important; line-height: 1.07 !important; }
  body.scan-focused.homepage #hero { display: grid !important; grid-template-columns: minmax(0,1fr) !important; row-gap: 18px !important; padding-top: 34px !important; padding-bottom: 38px !important; }
  body.scan-focused.homepage #hero .hero-copy > h1 { font-size: clamp(33px,9.8vw,43px) !important; line-height: 1.01 !important; }
  body.scan-focused.homepage #hero .hero-visual-refined { margin: 0 !important; width: 100% !important; }
  body.scan-focused.homepage #hero .proof-stage { max-width: 255px !important; }
  body.scan-focused.homepage #hero .artboard { padding: 12px !important; }
  body.scan-focused.homepage #hero .proof-dieline { margin-block: 8px !important; }
  body.scan-focused.homepage #hero .hero-body { margin: 0 !important; font-size: 17px !important; line-height: 1.5 !important; }
  body.scan-focused.homepage #hero .hero-value-line { margin: -3px 0 0 !important; font-size: 16px !important; line-height: 1.45 !important; }
  body.scan-focused.homepage #hero .hero-actions { margin: 0 !important; }
  body.scan-focused.homepage #hero .hero-meta-row { margin-top: 0 !important; gap: 4px !important; }
  body.scan-focused.homepage .hero-credibility-strip { margin-bottom: 36px !important; }
  body.scan-focused.homepage .hero-credibility-strip-inner { padding-block: 18px !important; gap: 24px !important; }
  body.scan-focused.homepage .hero-credibility-message h2 { font-size: 24px !important; }
  body.scan-focused.homepage .hero-credibility-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.scan-focused.homepage .hero-credibility-metrics strong { font-size: 34px !important; }
  body.scan-focused.homepage .connected-path-heading { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.scan-focused.homepage .connected-path { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  body.scan-focused.homepage .connected-path::before { left: 12px; right: auto; top: 14px; bottom: 20px; width: 0; height: auto; border-top: 0; border-left: 1px solid rgba(177,232,14,.38); }
  body.scan-focused.homepage .connected-path > li > a { display: grid !important; grid-template-columns: 26px 76px minmax(0,1fr) !important; grid-template-rows: auto auto !important; gap: 7px 14px !important; }
  body.scan-focused.homepage .connected-path .connected-path-number { grid-column: 1 !important; grid-row: 1 / 3 !important; align-self: start; margin: 0 !important; }
  body.scan-focused.homepage .connected-path img { grid-column: 2 !important; grid-row: 1 / 3 !important; width: 76px !important; height: 68px !important; margin: 0 !important; padding: 5px !important; }
  body.scan-focused.homepage .connected-path strong { grid-column: 3 !important; grid-row: 1 !important; min-height: 0; font-size: 18px !important; }
  body.scan-focused.homepage .connected-path a > span:last-child { grid-column: 3 !important; grid-row: 2 !important; margin-top: 0 !important; font-size: 14px !important; }
  body.scan-focused.homepage #proof-of-work { grid-template-columns: 1fr !important; margin-top: 32px !important; gap: 24px !important; padding: 22px !important; }
  body.scan-focused.homepage #proof-of-work .pipeline-proof-visuals { gap: 16px !important; }
  body.scan-focused.homepage #proof-of-work .pipeline-proof-frame { height: 246px !important; }
  body.scan-focused.homepage #proof-of-work .pipeline-proof-copy h3 { font-size: 29px !important; }
  .proof-image-hint { font-size: 11px; padding: 5px 6px; }
  body.scan-focused.homepage :is(.engagement-routes-grid,.support-grid,.solution-path-grid) { gap: 28px !important; }
  body.scan-focused.homepage .engagement-route-number { font-size: 44px !important; margin-bottom: 14px !important; }
  body.scan-focused.homepage .engagement-route-card { min-height: 0 !important; padding-block: 8px !important; }
  body.scan-focused.homepage .engagement-route-card h3 { font-size: 25px !important; }
  body.scan-focused.homepage .support-card { grid-template-rows: 64px auto auto auto; gap: 14px !important; padding-block: 8px !important; }
  body.scan-focused.homepage .support-card .audience-icon { height: 64px !important; width: 86px !important; }
  body.scan-focused.homepage .support-card h3 { font-size: 26px !important; }
  body.scan-focused.homepage #services .deliverable-group { grid-template-columns: 1fr !important; gap: 18px !important; }
  body.scan-focused.homepage #services .deliverable-group + .deliverable-group { margin-top: 42px !important; }
  body.scan-focused.homepage #services .deliverable-group-heading { margin-bottom: 0 !important; }
  body.scan-focused.homepage #services .deliverable-group-heading h3 { font-size: 27px !important; }
  body.scan-focused.homepage #services .deliverable-entry,
  body.scan-focused.homepage #services .deliverable-group-recurring .deliverable-entry { grid-template-columns: 76px minmax(0,1fr) !important; min-height: 0 !important; column-gap: 16px !important; padding: 22px 0 !important; }
  body.scan-focused.homepage #services .deliverable-entry img { width: 76px !important; height: 68px !important; }
  body.scan-focused.homepage #services .deliverable-title { font-size: 21px !important; }
  body.scan-focused.homepage #services :is(.connected-combine-offer,.conversion-prompt) { grid-template-columns: 76px minmax(0,1fr) !important; column-gap: 16px !important; margin-top: 28px !important; }
  body.scan-focused.homepage #services :is(.connected-combine-offer img,.conversion-prompt::before) { width: 76px !important; height: 68px !important; }
  body.scan-focused.homepage #solutions .solution-path-top { min-height: 80px !important; }
  body.scan-focused.homepage #solutions .solution-path-top img { height: 76px !important; width: 120px !important; }
  body.scan-focused.homepage .faq-item > summary { padding-block: 20px !important; gap: 12px !important; }
  body.scan-focused.homepage .faq-question { font-size: 18px !important; }
  body.scan-focused.homepage .faq-answer { padding-left: 34px !important; }
  body.scan-focused.homepage #contact { padding-block: 52px !important; }
  body.scan-focused .contact-form { padding: 24px 20px !important; }
  body.scan-focused .guided-contact-fields > label { grid-template-rows: auto auto; }
  body.scan-focused .service-page-hero { padding-top: 42px !important; padding-bottom: 40px !important; }
  body.scan-focused .service-page-hero-inner { gap: 30px !important; }
  body.scan-focused .service-page-hero h1,
  body.scan-focused .problem-guide-hero h1 { font-size: clamp(36px,10vw,46px) !important; }
  body.scan-focused .service-page-hero-graphic { min-height: 140px !important; }
  body.scan-focused .service-page-hero-graphic img { max-height: 150px !important; }
  body.scan-focused .service-page-lead { font-size: 17px !important; }
  body.scan-focused .service-buyer-journey-inner { gap: 26px !important; }
  body.scan-focused .service-buyer-steps { gap: 26px !important; }
  body.scan-focused .service-buyer-action { padding: 22px !important; }
  body.scan-focused .problem-guide-hero { padding-top: 40px !important; padding-bottom: 38px !important; }
  body.scan-focused .problem-search-form { padding: 0 !important; }
  .proof-viewer { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 16px; }
  .proof-viewer-heading { flex-wrap: wrap; gap: 14px; }
  .proof-viewer-heading h2 { font-size: 21px; }
  .proof-viewer-original { order: 3; width: 100%; font-size: 14px; }
  .proof-viewer-image { height: 65vh; }
}
/* Keep section links below the fixed header without doubling the offset. */
html { scroll-padding-top: 78px !important; }
body.scan-focused main :is(section[id], figure[id], article[id], h2[id], h3[id]) { scroll-margin-top: 0 !important; }
body.scan-focused.homepage #hero { margin-inline: auto !important; }
body.scan-focused.homepage #hero { padding-inline: 0 !important; }
body.scan-focused .guided-contact-fields { align-items: stretch !important; }
body.scan-focused .guided-contact-fields > label { align-self: stretch !important; grid-template-rows: minmax(44px,1fr) auto; }
body.scan-focused .guided-contact-fields > label > span { min-height: 44px; }
@media (max-width: 720px) {
  body.scan-focused.homepage #hero .proof-stage { max-width: 245px !important; }
  body.scan-focused .guided-contact-fields > label { grid-template-rows: auto auto; }
  body.scan-focused .guided-contact-fields > label > span { min-height: 0; }
}
/* Explicit rows replace the former absolutely positioned audience illustrations. */
body.scan-focused.homepage .support-card .audience-icon {
  position: static !important; inset: auto !important; grid-row: 1; grid-column: 1;
}
body.scan-focused.homepage .support-card h3 {
  grid-row: 2; grid-column: 1; position: static !important;
  padding: 0 !important; width: auto !important; max-width: none !important;
  white-space: normal !important; min-height: 0 !important; align-self: start;
}
body.scan-focused.homepage .support-card .card-lead { grid-row: 3; grid-column: 1; padding: 0 !important; }
body.scan-focused.homepage .support-card .support-bullets { grid-row: 4; grid-column: 1; }
@media (max-width: 720px) {
  body.scan-focused .service-page-hero h1.service-title-long { font-size: clamp(32px,8.7vw,37px) !important; }
}
body.scan-focused .legal-page-hero { padding-block: clamp(54px,5.5vw,80px) !important; }
body.scan-focused .legal-page-hero h1 { font-size: clamp(48px,4.9vw,70px) !important; line-height: 1.03 !important; }
@media (max-width: 720px) {
  body.scan-focused.homepage #hero .proof-stage { max-width: 235px !important; }
  body.scan-focused .legal-page-hero { padding-block: 40px !important; }
  body.scan-focused .legal-page-hero h1 { font-size: clamp(36px,10vw,46px) !important; }
}
.proof-image-link:focus-visible { outline: 2px solid #b1e80e; outline-offset: 4px; }
.proof-viewer-close { transition: background-color 180ms ease, transform 180ms ease; }
.proof-viewer-close:hover { background: #9fd300; transform: translateY(-1px); }
.proof-viewer-close:focus-visible { outline: 2px solid #151b17; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .proof-viewer-close { transition: none; } .proof-viewer-close:hover { transform: none; } }
