/* Conversion narrative: professional context, a specific case, and an optional
   self-assessment. Loaded after identity.css; no external assets or dependencies. */

/* The longer headline fits its own column, including at narrow desktop widths. */
.faq-list { min-width: 0; }
.faq-list summary { overflow-wrap: anywhere; }
.faq-list summary > span { flex-shrink: 0; }
.hero .hero-type h1 {
  font-size: clamp(54px, 7.5vw, 112px);
  line-height: .91;
  letter-spacing: -1px;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}
.hero .hero-type h1 .display-blue { white-space: nowrap; }
@supports (font-size: 1cqw) {
  .hero .hero-type { container-type: inline-size; }
  .hero .hero-type h1 { font-size: clamp(44px, 17.6cqw, 112px); }
}

.track-record {
  background: linear-gradient(180deg, #0b1120, #080c18);
  border-block: 1px solid #25314a;
  padding-block: 64px 60px;
  scroll-margin-top: 72px;
}
.track-record > .shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.3fr);
  gap: 27px 68px;
  align-items: center;
}
.track-intro { min-width: 0; }
.track-record .track-intro .micro,
.case-feature .case-story .micro {
  color: #9eb8ed;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 1.1px;
  margin-bottom: 17px;
}
.track-record .track-intro h2 {
  font: 500 clamp(29px, 2.75vw, 39px)/1.16 var(--sans);
  letter-spacing: -.9px;
  color: #f1f5ff;
  max-width: 450px;
  margin-bottom: 17px;
}
.track-record .track-intro p:not(.micro) {
  font-size: 14px;
  line-height: 1.85;
  color: #b3c1da;
  max-width: 450px;
}
.brand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: stretch;
  min-width: 0;
  border-top: 1px solid #2a3753;
}
.brand-grid > span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 63px;
  padding: 15px 18px;
  color: #d8e4fa;
  font: 500 17px/1.35 var(--sans);
  letter-spacing: -.3px;
  border-bottom: 1px solid #25314a;
  overflow-wrap: break-word;
}
.brand-grid > span:nth-child(3n + 2) {
  border-inline: 1px solid #25314a;
}
.brand-grid > span:nth-last-child(-n + 3) { border-bottom: 0; }
.track-record .brand-context {
  grid-column: 1 / -1;
  color: #9cacc8;
  font-size: 12px;
  line-height: 1.8;
  max-width: 1000px;
  margin: 0;
}
.track-record .brand-context small { font-size: inherit; }
.brand-context a, .case-footnote a {
  color: #c5d8ff;
  text-decoration: underline;
  text-decoration-color: #7891bb;
  text-underline-offset: 3px;
}
.brand-context a:hover, .case-footnote a:hover { color: #fff; }

/* Results remain attached to their named case and the accompanying context. */
.case-feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px 52px;
  margin-top: 12px;
  padding-top: 33px;
  border-top: 1px solid #2b3853;
}
.case-story { min-width: 0; }
.case-feature .case-story h3 {
  font: 500 25px/1.3 var(--sans);
  letter-spacing: -.55px;
  color: #edf4ff;
  margin-bottom: 13px;
  max-width: 520px;
}
.case-story > p:not(.micro) {
  font-size: 14px;
  line-height: 1.8;
  color: #b6c5df;
  max-width: 540px;
}
.case-story .text-link {
  display: inline-flex;
  color: #b8cdff;
  font-size: 12px;
  margin-top: 19px;
  max-width: 100%;
  gap: 14px;
}
.case-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
  padding-block: 9px;
}
.case-stat {
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid #3d537d;
}
.case-stat strong {
  display: block;
  color: #98b5ff;
  font: 600 clamp(45px, 4.5vw, 64px)/1 var(--display);
  letter-spacing: -1.2px;
  white-space: nowrap;
  margin-bottom: 11px;
  font-variant-numeric: tabular-nums;
}
.case-stat > span {
  display: block;
  color: #c4d2e9;
  font-size: 12px;
  line-height: 1.65;
  max-width: 155px;
  overflow-wrap: break-word;
}
.case-feature .case-footnote {
  grid-column: 1 / -1;
  color: #9eafce;
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
  max-width: 1050px;
}
.case-feature .case-footnote small { font-size: inherit; }

.diagnosis { padding-block: 83px; scroll-margin-top: 72px; }
.diagnosis .section-heading {
  gap: 20px 60px;
  margin-bottom: 31px;
  align-items: end;
}
.diagnosis .section-heading h2 {
  color: #f0f5ff;
  font: 500 clamp(30px, 3vw, 42px)/1.17 var(--sans);
  letter-spacing: -1.2px;
  max-width: 650px;
}
.diagnosis .section-heading > p:not(.micro) {
  color: #b9c6de;
  font-size: 14px;
  line-height: 1.85;
  max-width: 425px;
}
.diagnosis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 21px;
}
.diagnosis-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 176px;
  text-align: left;
  border: 1px solid #30405f;
  border-radius: 12px;
  padding: 22px;
  background: #0c1324;
  color: #eef3ff;
  cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.diagnosis-option > small {
  display: block;
  color: #97add3;
  font: 500 10px/1.5 var(--sans);
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.diagnosis-option > strong {
  display: block;
  color: #e7efff;
  font: 500 18px/1.4 var(--sans);
  letter-spacing: -.3px;
  max-width: calc(100% - 15px);
}
.diagnosis-option > span {
  display: block;
  margin-top: 10px;
  color: #b1bfd9;
  font: 400 13px/1.75 var(--sans);
}
.diagnosis-option:hover {
  border-color: #6884bc;
  background: #111d33;
}
.diagnosis-option[aria-pressed="true"],
.diagnosis-option.is-selected {
  border-color: #7d9ff1;
  background: linear-gradient(135deg, #172b53, #101c36);
}
.diagnosis-option[aria-pressed="true"] > strong,
.diagnosis-option.is-selected > strong { color: #fff; }
.diagnosis-option[aria-pressed="true"]::after,
.diagnosis-option.is-selected::after {
  content: "";
  position: absolute;
  top: 23px;
  right: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b7ccff;
}
.diagnosis-option:focus-visible {
  outline: 3px solid #a7c2ff;
  outline-offset: 4px;
}
.diagnosis-response {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
  gap: 24px 36px;
  align-items: center;
  background: linear-gradient(90deg, #13254780, #0d172a55);
  border-left: 2px solid #8faeff;
  border-radius: 0 12px 12px 0;
  padding: 24px 28px;
}
.diagnosis-response > div { min-width: 0; }
.diagnosis-response > div > .micro {
  font-size: 9px;
  line-height: 1.8;
  color: #9bb8ed !important;
  letter-spacing: .9px;
  margin: 0 0 12px;
}
.diagnosis-response > div > h3 {
  color: #e9f1ff;
  font: 500 23px/1.35 var(--sans);
  letter-spacing: -.4px;
  margin: 0 0 10px;
}
.diagnosis-response > div > p:not(.micro) {
  color: #b8c8e3;
  font-size: 14px;
  line-height: 1.85;
  max-width: 790px;
  margin: 0;
}
.diagnosis-response > .text-link {
  grid-column: 2;
  justify-self: end;
  font-size: 12px;
  line-height: 1.65;
  color: #bfd2ff;
  max-width: 100%;
  margin-top: 0;
  gap: 15px;
}

.meeting-value {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 17px 0 0;
  color: #c5d3eb;
  font-size: 13px;
  line-height: 1.7;
  max-width: 520px;
}
.brief-heading > .meeting-value { grid-column: 2; }
.meeting-value > li { position: relative; padding-left: 20px; }
.meeting-value > li::before {
  content: "\2192";
  position: absolute;
  left: 0;
  color: #a5bfff;
}

@media (max-width: 1100px) {
  .track-record > .shell { gap: 24px 40px; }
  .track-record .track-intro h2 { font-size: 33px; }
  .brand-grid > span { padding: 14px 13px; font-size: 16px; }
  .case-feature { gap: 24px 34px; }
  .case-feature .case-story h3 { font-size: 23px; }
  .case-results { gap: 13px; }
  .case-stat strong { font-size: 51px; }
  .case-stat > span { font-size: 11px; }
  .diagnosis-option { padding: 20px; }
  .diagnosis-option > strong { font-size: 17px; }
  .diagnosis-option > span { font-size: 12px; }
  .diagnosis-option[aria-pressed="true"]::after,
  .diagnosis-option.is-selected::after { right: 20px; top: 21px; }
}

@media (max-width: 900px) {
  .track-record > .shell { grid-template-columns: 1fr; gap: 25px; }
  .track-record .track-intro h2 { max-width: 630px; }
  .track-record .track-intro p:not(.micro) { max-width: 640px; }
  .brand-grid > span { min-height: 60px; font-size: 17px; }
  .case-feature { margin-top: 4px; grid-template-columns: 1fr; gap: 25px; }
  .case-results { max-width: 730px; gap: 25px; }
  .case-stat strong { font-size: 63px; }
  .case-stat > span { max-width: 200px; font-size: 12px; }
  .diagnosis { padding-block: 73px; }
  .diagnosis .section-heading { gap: 20px 30px; }
  .diagnosis .section-heading h2 { font-size: 34px; }
  .diagnosis-response { grid-template-columns: minmax(0, 1fr) minmax(170px, 205px); gap: 20px 25px; padding: 23px; }
  .diagnosis-response > div > h3 { font-size: 21px; }
}

@media (max-width: 760px) {
  .diagnosis-grid { grid-template-columns: 1fr; gap: 11px; }
  .diagnosis-option {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 20px;
    min-height: 0;
  }
  .diagnosis-option > small { width: 100%; margin: 0 0 9px; }
  .diagnosis-option > strong { font-size: 17px; }
  .diagnosis-option > span { font-size: 13px; margin: 9px 0 0; }
}

@media (max-width: 620px) {
  .hero .hero-type h1 { font-size: clamp(52px, 15.4vw, 87px); letter-spacing: -.6px; line-height: .94; }
  @supports (font-size: 1cqw) { .hero .hero-type h1 { font-size: clamp(44px, 17.6cqw, 87px); } }
  .track-record { padding-block: 43px 45px; }
  .track-record > .shell { gap: 22px; }
  .track-record .track-intro .micro, .case-feature .case-story .micro { font-size: 9px; letter-spacing: .8px; margin-bottom: 14px; }
  .track-record .track-intro h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.8px; margin-bottom: 14px; }
  .track-record .track-intro p:not(.micro) { font-size: 14px; line-height: 1.8; }
  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-grid > span { padding: 13px 11px; min-height: 58px; font-size: 16px; border-inline: 0; border-bottom: 1px solid #25314a; }
  .brand-grid > span:nth-child(3n + 2) { border-inline: 0; }
  .brand-grid > span:nth-last-child(-n + 3) { border-bottom: 1px solid #25314a; }
  .brand-grid > span:nth-child(even) { border-left: 1px solid #25314a; }
  .brand-grid > span:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .track-record .brand-context { font-size: 11px; line-height: 1.85; }
  .case-feature { padding-top: 26px; margin-top: 3px; gap: 22px; }
  .case-feature .case-story h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.5px; }
  .case-story > p:not(.micro) { font-size: 14px; line-height: 1.8; }
  .case-story .text-link { font-size: 12px; margin-top: 16px; }
  .case-results { gap: 14px; padding: 0; }
  .case-stat { padding-top: 13px; }
  .case-stat strong { font-size: clamp(39px, 10.5vw, 57px); letter-spacing: -.8px; margin-bottom: 9px; }
  .case-stat > span { font-size: 11px; line-height: 1.7; }
  .case-feature .case-footnote { font-size: 11px; line-height: 1.8; }
  .diagnosis { padding-block: 57px; }
  .diagnosis .section-heading { display: block; margin-bottom: 26px; }
  .diagnosis .section-heading h2 { font-size: 31px; line-height: 1.2; letter-spacing: -1px; }
  .diagnosis .section-heading > p:not(.micro) { font-size: 14px; margin-top: 19px; line-height: 1.8; }
  .diagnosis-grid { margin-bottom: 19px; }
  .diagnosis-option { padding: 19px 17px; min-height: 0; gap: 0; }
  .diagnosis-option > small { font-size: 9px; }
  .diagnosis-option > strong { font-size: 16px; line-height: 1.4; }
  .diagnosis-option > span { font-size: 13px; line-height: 1.75; }
  .diagnosis-option[aria-pressed="true"]::after,
  .diagnosis-option.is-selected::after { top: 21px; right: 17px; width: 5px; height: 5px; }
  .diagnosis-response { display: block; padding: 21px 21px 22px; }
  .diagnosis-response > div > .micro { margin: 0 0 12px; font-size: 9px; }
  .diagnosis-response > div > h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.4px; margin-bottom: 10px; }
  .diagnosis-response > div > p:not(.micro) { font-size: 14px; line-height: 1.8; }
  .diagnosis-response > .text-link { margin-top: 18px; display: inline-flex; font-size: 12px; line-height: 1.6; gap: 12px; }
  .meeting-value { font-size: 13px; gap: 9px; margin-top: 19px; }
}

@media (max-width: 359px) {
  .hero .hero-type h1 { font-size: 49px; }
  @supports (font-size: 1cqw) { .hero .hero-type h1 { font-size: 17.5cqw; } }
  .track-record .track-intro h2 { font-size: 27px; }
  .brand-grid > span { font-size: 15px; padding-inline: 10px; }
  .case-results { gap: 10px; }
  .case-stat strong { font-size: 31px; }
  .case-stat > span { font-size: 10px; }
  .diagnosis .section-heading h2 { font-size: 28px; }
  .diagnosis-option { padding: 17px 15px; gap: 0; }
  .diagnosis-option > strong { font-size: 15px; }
  .diagnosis-option > span { font-size: 12px; }
  .diagnosis-response { padding: 19px 17px; }
  .diagnosis-response > div > h3 { font-size: 20px; }
  .diagnosis-response > div > p:not(.micro) { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .diagnosis-option { transition: none; }
}
