/* Approved V12 review styling, scoped to the main workflow. */
body[data-workflow-approved="v12"] #site-main .faq-v6-question>p{background:linear-gradient(105deg,#249bc0 0%,#4c9bd3 54%,#7d98db 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;font-weight:500;padding:0 0 25px;box-shadow:none}
body[data-workflow-approved="v12"] #site-main .faq-v6-symbol{background:linear-gradient(90deg,#00e5cc,#4fa3ff 55%,#8b5cf6);background-clip:text;-webkit-background-clip:text;color:transparent}
body[data-workflow-approved="v12"] #site-main .faq-v6-media{isolation:isolate;min-height:640px}body[data-workflow-approved="v12"] #site-main .faq-v6-media img{object-position:50% 42%;filter:none}body[data-workflow-approved="v12"] #site-main .faq-v6-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#00e5cc,#4fa3ff 55%,#8b5cf6);mix-blend-mode:soft-light;opacity:.22}body[data-workflow-approved="v12"] #site-main .faq-v6-media::after{z-index:2}body[data-workflow-approved="v12"] #site-main .faq-v6-caption{z-index:3}
body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay{display:grid!important;grid-template-columns:minmax(0,500px) minmax(0,750px);justify-content:center;align-items:center;gap:28px;min-height:660px;padding:72px 4.5vw!important;background:#0b1115!important}
body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy{max-width:500px!important;grid-column:1;grid-row:1}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy h2{font:800 italic clamp(48px,4.7vw,68px)/1.02 Barlow,sans-serif;margin:0 0 28px;text-transform:uppercase}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy .eyebrow{margin:0 0 26px}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy .lead{font:400 17px/1.65 Inter,sans-serif;max-width:480px;color:#d5dce0;margin:0 0 26px}
body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:750px!important;aspect-ratio:8/5!important;margin:0!important;grid-column:2;grid-row:1;background:transparent}
body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-media video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:8/5!important;object-fit:contain!important;transform:none!important;mix-blend-mode:lighten!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 10%,#000 87%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 10%,#000 87%,transparent)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in}
body[data-workflow-approved="v12"] #site-main #case-evidence-b .industry-film{aspect-ratio:16/9!important}body[data-workflow-approved="v12"] #site-main #case-evidence-b .section-heading{text-align:center}body[data-workflow-approved="v12"] #site-main #case-evidence-b .section-heading h2{margin-inline:auto}
body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-expanders{align-items:stretch}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step{height:278px!important;min-height:278px!important;padding:20px 18px!important;box-sizing:border-box}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step summary{min-height:52px;align-items:start;line-height:1.4}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step summary strong{font:600 15px/1.4 Inter,sans-serif!important}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step>p{font:400 15px/1.65 Inter,sans-serif!important;margin:20px 0 0;color:#cdd8df;max-width:none}
body[data-workflow-approved="v12"] #site-main .receipts-v6-boundary{display:block}body[data-workflow-approved="v12"] #site-main .receipts-v6-boundary p{max-width:none}body[data-workflow-approved="v12"] #site-main .receipts-v6-item h3{min-height:70px}body[data-workflow-approved="v12"] #site-main .receipts-v6-item p{max-width:360px}
body[data-workflow-approved="v12"] #site-main #service-pillars-a .pillar h4{font-size:clamp(24px,2.2vw,32px);line-height:1.03;margin-bottom:20px}body[data-workflow-approved="v12"] #site-main #service-pillars-a .pillar>p{max-width:350px;font:400 16px/1.65 Inter,sans-serif}
@media(max-width:1100px){body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step{height:365px!important;min-height:365px!important;padding:18px 14px!important}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step summary{min-height:60px}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step summary strong{font-size:14px!important}body[data-workflow-approved="v12"] #site-main #case-evidence-b .refinement-workflow-step>p{font-size:14px!important;margin-top:18px}}
@media(max-width:1050px){body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay{display:block!important;min-height:0;padding:55px 4.5vw!important}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy{max-width:720px!important;margin-inline:auto}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy h2{font-size:58px}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy .lead{max-width:670px}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-media{margin:28px auto 0!important;width:100%!important}}
@media(max-width:760px){body[data-workflow-approved="v12"] #site-main .faq-v6-media{min-height:0;height:auto;aspect-ratio:4/5}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay{padding:54px 24px!important}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy h2{font-size:52px}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-copy .lead{font-size:16px}body[data-workflow-approved="v12"] #site-main #assessment-a .assessment-underlay-media{width:calc(100% + 48px)!important;max-width:none!important;margin:30px -24px 0!important}body[data-workflow-approved="v12"] #site-main .receipts-v6-item h3{min-height:0}body[data-workflow-approved="v12"] #site-main #service-pillars-a .pillar h4{font-size:clamp(24px,7.2vw,32px)}}
@media(forced-colors:active){body[data-workflow-approved="v12"] #site-main .faq-v6-question>p{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText}}

#case-evidence-b .workflow-example-boundary a { color: #71e6e6; }
#consultation .proposal-brief-text { white-space: pre-wrap; }
#consultation .proposal-brief-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
#consultation .proposal-brief-actions .btn { min-height: 44px; }
#site-footer.selected-footer .footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px 24px;
  margin-bottom: 22px;
  padding-bottom: 24px;
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(100deg, #00d9cb, #4fa3ff 55%, #8b5cf6) 1;
}
#site-footer.selected-footer .footer-top .wordmark {
  font-size: clamp(68px, 9.8vw, 152px);
  margin: 0;
  padding: 0;
  border: 0;
}
#site-footer.selected-footer .footer-top .homepage-newsletter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
#site-footer.selected-footer .footer-top [data-tfs-library-subscribe-trigger] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 54px;
  padding: 12px 24px;
  border: 1px solid #00d9cb;
  background: #101010;
  color: #fff;
  font: 800 italic 17px/1.15 "Barlow Condensed", Barlow, sans-serif;
  text-align: center;
}
#site-footer.selected-footer .footer-top [data-tfs-library-subscribe-trigger]:hover {
  background: #242424;
}
@media (max-width: 760px) {
  #site-footer.selected-footer .footer-top {
    grid-template-columns: minmax(0, 1fr);
  }
  #site-footer.selected-footer .footer-top .wordmark {
    font-size: clamp(48px, 15.4vw, 100px);
    white-space: normal;
  }
  #site-footer.selected-footer .footer-top .homepage-newsletter {
    justify-self: center;
  }
}
