/* English inner pages. Keep all overrides behind the language and page scope. */
html[data-design="editorial"] .editorial-inner {
  --inner-section-space: clamp(2.25rem, 3vw, 3rem);
  --inner-content-gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

html[data-design="editorial"] .editorial-inner main > :is(.section, .trust-section) {
  /* The legacy global section rules use important physical padding values. */
  padding-block: var(--inner-section-space) !important;
  background: var(--ed-paper);
  border-top: 1px solid var(--ed-line);
}

html[data-design="editorial"] .editorial-inner main > .section:nth-of-type(2n + 1) {
  background: var(--ed-soft);
}

html[data-design="editorial"] .editorial-inner main :is(.text-center, .section-subtitle) {
  text-align: left;
}

html[data-design="editorial"] .editorial-inner main :is(.section-subtitle, .text-center > p) {
  margin-inline: 0;
  max-width: 48rem;
}

/* One rhythm for legacy utility classes and content-specific section headings. */
html[data-design="editorial"] .editorial-inner main :is(.mb-12, .mb-16, .trust-heading, .trust-section-header) {
  margin-bottom: 1.5rem;
}

html[data-design="editorial"] .editorial-inner main .section .text-center.mb-16 {
  margin-bottom: 1.5rem !important;
}

html[data-design="editorial"] .editorial-inner main :is(.mb-8, .mb-10) {
  margin-bottom: 1.25rem;
}

html[data-design="editorial"] .editorial-inner main :is(.mt-12, .mt-16) {
  margin-top: 1.5rem;
}

html[data-design="editorial"] .editorial-inner main :is(.gap-12, .lg\:gap-16) {
  gap: var(--inner-content-gap);
}

html[data-design="editorial"] .editorial-inner main .section-title {
  margin-bottom: 0.75rem;
}

html[data-design="editorial"] .editorial-inner main .section-subtitle {
  margin-top: 0.75rem;
}

html[data-design="editorial"] .editorial-inner main :is(.trust-card, .trust-route) {
  padding-block: 1rem;
}

html[data-design="editorial"] .editorial-inner main .trust-heading h2 {
  margin-bottom: 0.75rem;
}

html[data-design="editorial"] .editorial-inner main :is(.trust-note, .trust-actions) {
  margin-top: 1rem;
}

html[data-design="editorial"] .editorial-inner .editorial-hero {
  min-height: 0 !important;
  padding-block: 7.5rem 2rem;
  background: var(--ed-soft);
  border-bottom: 1px solid var(--ed-line);
}

html[data-design="editorial"] .editorial-inner .editorial-hero::before {
  display: none;
}

html[data-design="editorial"] .editorial-inner .editorial-hero :is(.hero-content, .py-16, .py-20, .lg\:py-24, .lg\:py-28) {
  padding-block: 0;
}

html[data-design="editorial"] .editorial-inner .editorial-hero :is(.max-w-3xl, .max-w-4xl, .max-w-5xl) {
  margin-left: 0;
  margin-right: 0;
  max-width: 58rem;
}

html[data-design="editorial"] .editorial-inner .editorial-hero h1 {
  max-width: 17ch;
  margin-bottom: 1rem;
  font-size: var(--type-display);
  line-height: 1.06;
  letter-spacing: -0.02em;
  font-weight: 400;
  text-wrap: balance;
}

html[data-design="editorial"] .editorial-inner .editorial-hero p {
  max-width: 43rem;
  font-size: var(--type-lead);
  line-height: 1.65;
}

html[data-design="editorial"] .editorial-inner .editorial-hero :is(nav, .mb-6) {
  margin-bottom: 1rem;
}

html[data-design="editorial"] .editorial-inner .editorial-hero .mb-10 {
  margin-bottom: 1.25rem;
}

html[data-design="editorial"] .editorial-inner .editorial-hero :is(.justify-center, .items-center):not(.nav-link, .btn, .hero-showcase-badge, .hero-showcase-badge *) {
  justify-content: flex-start;
}

html[data-design="editorial"] .editorial-inner .editorial-hero .text-center {
  text-align: left;
}

html[data-design="editorial"] .editorial-inner :is(.orb, .grid-pattern, .particle-container, .cursor-glow, .scroll-progress) {
  display: none;
}

html[data-design="editorial"] .editorial-inner .hero-showcase-panel {
  background: var(--ed-paper);
  border: 1px solid var(--ed-line) !important;
  border-radius: 4px !important;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner .hero-showcase-panel::before,
html[data-design="editorial"] .editorial-inner .hero-showcase-panel::after {
  display: none;
}

html[data-design="editorial"] .editorial-inner .hero-showcase-panel > img {
  border-radius: 4px !important;
}

html[data-design="editorial"] .editorial-inner .text-gray-300 {
  color: var(--ed-subtle) !important;
}

html[data-design="editorial"] .editorial-inner :is(.team-card, .contact-card, .info-card, .faq-item, .featured-card, .publication-venue-card)::before,
html[data-design="editorial"] .editorial-inner :is(.team-card, .contact-card, .info-card, .faq-item, .featured-card, .publication-venue-card)::after {
  display: none;
}

html[data-design="editorial"] .editorial-inner .hero-showcase-badge {
  position: static;
  width: fit-content;
  margin-top: 1rem;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--ed-blue);
  box-shadow: none;
  backdrop-filter: none;
}

html[data-design="editorial"] .editorial-inner :is(.tech-badge, .hero-showcase-pill) {
  padding: 0;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  color: var(--ed-blue);
  font-size: var(--type-label);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transform: none;
  backdrop-filter: none;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner .gradient-text-animated {
  background: none;
  color: var(--ed-blue);
  -webkit-text-fill-color: currentColor;
  animation: none;
}

html[data-design="editorial"] .editorial-inner h1 .gradient-text-animated,
html[data-design="editorial"] .editorial-inner h2 .gradient-text-animated {
  color: var(--ed-ink);
}

/* Solutions: the actual platform images lead each audience column. */
html[data-design="editorial"] .editorial-inner.editorial-solutions .solution-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .card-header {
  height: 190px;
  background: var(--ed-soft);
  border: 1px solid var(--ed-line);
  border-radius: 4px;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .card-header img {
  opacity: 1;
  object-fit: contain;
  padding: 0.5rem;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .card-icon-wrapper {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .solution-card-body {
  padding: 1rem 0 0;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .solution-card h3 {
  font-size: var(--type-card);
  letter-spacing: -0.02em;
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .solution-card-cta {
  width: fit-content;
  min-height: 44px;
  padding-inline: 0;
  border: 0;
  border-bottom: 1px solid var(--ed-blue);
  border-radius: 0;
  background: transparent;
  justify-content: flex-start;
  color: var(--ed-blue);
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .solutions-platform-panel {
  padding: 0 !important;
  background: transparent;
  border: 0;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .solutions-platform-panel img {
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-solutions .solutions-platform-panel .hero-showcase-badge,
html[data-design="editorial"] .editorial-inner.editorial-solutions .solutions-platform-panel .hero-showcase-badge > span {
  background: none !important;
  color: var(--ed-blue);
  box-shadow: none;
  backdrop-filter: none;
}

/* Technology: real interfaces, numbered workflow and compact research entries. */
html[data-design="editorial"] .editorial-inner.editorial-technology .tech-hero-panel {
  padding: 0 !important;
  border: 0;
  background: transparent;
}

html[data-design="editorial"] .editorial-inner.editorial-technology :is(.tech-hero-panel > div:first-child, .pathgpt-visual-frame) {
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: white;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-technology :is(.tech-hero-panel, .pathgpt-visual-frame) img {
  height: auto;
  object-fit: contain;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .pathgpt-visual-contrast {
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .pathgpt-visual-caption {
  margin-top: 0.65rem;
  color: var(--ed-muted);
  font-size: var(--type-small);
  text-align: left;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .image-overlay-card {
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: var(--ed-paper);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .image-overlay-card .overlay {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .image-overlay-card .content {
  position: static;
  padding: 1rem 1.25rem;
  background: var(--ed-paper);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .image-overlay-card .content h3 {
  margin: 0;
  color: var(--ed-ink);
  font-size: var(--type-card);
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .publication-card {
  padding: 1rem 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ed-line);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .publication-card h3 {
  font-size: var(--type-body);
  line-height: 1.5;
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .publication-card .w-10 {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .img-zoom-hover {
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .img-zoom-hover > img {
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  background: var(--ed-paper);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .img-zoom-hover .absolute span {
  color: white;
}

/* Technology evidence uses complete product images with short, adjacent explanations. */
html[data-design="editorial"] .editorial-inner.editorial-technology :is(.technology-analysis-heading, .technology-review-heading) {
  max-width: 52rem;
  margin-bottom: 1.5rem;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-analysis-grid {
  align-items: start;
  gap: var(--inner-content-gap);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-analysis-grid .image-detail-link {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 10;
  padding: 0.5rem;
  background: #edf2f4;
  border: 1px solid var(--ed-line);
  border-radius: 3px;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-analysis-grid img {
  max-height: 100%;
  height: 100%;
  object-fit: contain;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-analysis-grid h3 {
  font-size: var(--type-card);
  font-weight: 500;
  line-height: 1.35;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-analysis-grid p {
  max-width: 48ch;
  font-size: var(--type-body);
  line-height: 1.7;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-analysis-note {
  margin-top: 1rem;
  font-size: var(--type-small);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-review-flow {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--inner-content-gap);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-review-flow li {
  min-width: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--ed-line);
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-review-number {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--ed-blue);
  font-size: var(--type-small);
  font-variant-numeric: tabular-nums;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-review-flow h3 {
  margin-bottom: 0.75rem;
  font-size: var(--type-card);
  font-weight: 500;
  line-height: 1.35;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .technology-review-flow p {
  margin: 0;
  color: var(--ed-muted);
  font-size: var(--type-body);
  line-height: 1.7;
}

/* Publications: document hierarchy and readable publication records. */
html[data-design="editorial"] .editorial-inner.editorial-publications main > section > .absolute.inset-0.opacity-20 {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .editorial-publications-intro {
  max-width: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .editorial-publications-intro h1 {
  max-width: 15ch;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .editorial-publications-intro > .flex.mt-8 {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-hero-panel {
  padding: 0 !important;
  border: 0;
  background: transparent;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-hero-panel > div {
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: var(--ed-paper);
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-hero-panel img {
  height: auto;
  min-height: 0;
  opacity: 1;
  object-fit: contain;
}

html[data-design="editorial"] .editorial-inner.editorial-publications #evidence-resources article {
  padding: 1rem 0;
  border: 0;
  border-top: 1px solid var(--ed-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications #evidence-resources > div > .hero-showcase-panel {
  padding: 1.25rem;
  border-radius: 4px;
  background: var(--ed-soft);
}

html[data-design="editorial"] .editorial-inner.editorial-publications #evidence-resources article .btn {
  width: fit-content;
  max-width: 100%;
  padding: 0.7rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ed-blue);
  border-radius: 0;
  color: var(--ed-blue);
  text-align: left;
  justify-content: flex-start;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .featured-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .featured-card > div:first-child {
  height: 180px;
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: var(--ed-paper);
}

html[data-design="editorial"] .editorial-inner.editorial-publications .featured-card img {
  padding: 0.5rem;
  object-fit: contain;
  opacity: 1;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .featured-card-body {
  padding: 1rem 0 0;
}

html[data-design="editorial"] .editorial-inner.editorial-publications :is(.venue-badge, .cite-badge) {
  border: 1px solid var(--ed-line);
  border-radius: 3px;
  background: var(--ed-soft);
  color: var(--ed-blue);
  font-size: var(--type-label);
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-tab-list {
  justify-content: flex-start;
  gap: 0;
  border-bottom: 1px solid var(--ed-line);
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-tab {
  margin-bottom: -1px;
  padding: 1rem 1.25rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--ed-muted);
  box-shadow: none;
  font-weight: 500;
  line-height: 1.4;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-tab:is(.is-active, :hover, :focus-visible) {
  border-bottom-color: var(--ed-blue);
  background: transparent;
  color: var(--ed-blue);
  box-shadow: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row {
  padding: 1rem 0;
  border-bottom: 1px solid var(--ed-line);
  border-radius: 0;
  background: transparent;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row:hover {
  background: var(--ed-paper) !important;
  border-color: var(--ed-line);
  box-shadow: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row:is(:focus-visible, :focus-within) {
  background: var(--ed-paper) !important;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row::after {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row .pub-title {
  color: var(--ed-ink);
  font-size: var(--type-body);
  line-height: 1.5;
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row .text-xs {
  font-size: var(--type-small);
  line-height: 1.65;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row :is(.text-xs, .text-xs > span, .text-xs > strong) {
  background: transparent;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row-action {
  min-height: 44px;
  padding: 0.6rem 0.85rem;
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: var(--ed-paper);
  color: var(--ed-blue);
  box-shadow: none;
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row-action:is(:hover, :focus-visible) {
  border-color: var(--ed-blue);
  background: #edf5f9;
  color: #004e90;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row-action :is(span, svg) {
  color: inherit;
}

html[data-design="editorial"] .editorial-inner.editorial-publications :is(.publication-tag, .publication-tag-highlight) {
  border: 1px solid var(--ed-line);
  border-radius: 3px;
  background: #edf5f9;
  color: #004e90;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-toggle-btn {
  min-height: 44px;
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: var(--ed-paper);
  color: var(--ed-blue);
  font-weight: 500;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .publication-venue-card {
  align-items: flex-start;
  padding: 1rem 0;
  border: 0;
  border-top: 1px solid var(--ed-line);
  border-radius: 0;
  background: transparent;
  text-align: left;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .trust-study-grid {
  gap: 1.5rem;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .trust-study-facts {
  margin-block: 1rem;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .trust-study-facts > div {
  padding-block: 0.65rem;
  margin-top: 0;
}

html[data-design="editorial"] .editorial-inner.editorial-publications .trust-study-note {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
}

html[data-design="editorial"] .editorial-inner.editorial-publications #publications-list {
  margin-top: 1.5rem;
}

html[data-design="editorial"] .editorial-inner.editorial-publications main > .section:last-child .hero-showcase-panel {
  padding: 1.5rem !important;
}

html[data-design="editorial"] .editorial-inner.editorial-publications main > .section:last-child .hero-showcase-panel > .w-20 {
  display: none;
}

/* About: portraits and biographies read as a team directory. */
html[data-design="editorial"] .editorial-inner.editorial-about .editorial-hero > .absolute {
  display: none;
}

html[data-design="editorial"] .editorial-inner.editorial-about #overview img {
  height: auto;
  object-fit: contain;
  border-radius: 0 !important;
}

html[data-design="editorial"] .editorial-inner.editorial-about #overview .hero-showcase-panel {
  padding: 0 !important;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ed-line);
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card > div {
  padding: 1.25rem 0;
  text-align: left;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-avatar {
  width: 112px;
  height: 120px;
  margin: 0 0 1rem;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card:hover .team-avatar {
  box-shadow: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card:hover .team-avatar img {
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card .justify-center {
  justify-content: flex-start;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card h3 {
  font-size: var(--type-card);
  font-weight: 500;
  letter-spacing: -0.02em;
}

html[data-design="editorial"] .editorial-inner.editorial-about .team-card .text-white\/80 {
  color: var(--ed-blue);
  font-size: var(--type-small);
  font-weight: 500;
}

/* Contact: calm, high contrast fields and straightforward contact details. */
html[data-design="editorial"] .editorial-inner.editorial-contact .contact-hero-panel {
  padding: 0 !important;
  border: 0;
  background: transparent;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .contact-hero-panel > div {
  height: 12rem;
  margin-top: 0;
  border-color: var(--ed-line);
  border-radius: 4px;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .contact-card {
  padding: 1rem 0;
  border: 0;
  border-top: 1px solid var(--ed-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none !important;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .contact-card .icon-wrapper {
  width: 40px;
  height: 40px;
  margin-bottom: 0.75rem;
  justify-content: flex-start;
  border-radius: 0;
  background: transparent;
  color: var(--ed-blue);
  box-shadow: none;
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .contact-card .icon-wrapper :is(svg, i) {
  color: var(--ed-blue);
}

html[data-design="editorial"] .editorial-inner.editorial-contact .contact-card h2 {
  font-size: var(--type-card);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .form-label-dark {
  color: var(--ed-ink);
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-contact main p a[href^="mailto:"] {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .form-input-dark {
  border: 1px solid #9cacb5;
  border-radius: 4px;
  background: var(--ed-paper);
  color: var(--ed-ink);
  font-size: var(--type-body);
  color-scheme: light;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .form-input-dark:focus {
  border-color: var(--ed-blue);
  background: var(--ed-paper);
  box-shadow: 0 0 0 3px rgb(0 102 184 / 12%);
  color: var(--ed-ink);
}

html[data-design="editorial"] .editorial-inner.editorial-contact .form-input-dark::placeholder {
  color: #697984;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .info-card {
  padding: 1.25rem;
  border: 1px solid var(--ed-line);
  border-radius: 4px;
  background: var(--ed-paper);
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .quick-contact-link {
  padding: 0.65rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ed-line);
  border-radius: 0;
  color: var(--ed-blue);
  transform: none;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .faq-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ed-line);
  border-radius: 0;
  box-shadow: none;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .faq-question {
  padding-inline: 0;
  color: var(--ed-ink);
  font-size: var(--type-body);
  font-weight: 500;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .faq-item.active .faq-answer {
  padding-inline: 0;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .faq-item.active {
  background: transparent;
  border-color: var(--ed-line);
}

/* Deep navy transition into the next conversation. */
html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions) {
  padding-block: var(--inner-section-space) !important;
  background: var(--ed-navy);
  color: white;
}

html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions)::before {
  display: none;
}

html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions) h2 {
  max-width: 24ch;
  color: white;
  font-weight: 400;
}

html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions) p {
  max-width: 45rem;
  margin-inline: 0;
  color: #c8d4dc;
}

html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions) :is(.text-center, .max-w-4xl, .max-w-3xl) {
  margin-inline: 0;
  text-align: left;
}

html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions) .justify-center {
  justify-content: flex-start;
}

html[data-design="editorial"] .editorial-inner main :is(.cta-section, .cta-section-solutions) :is(.btn-secondary, .btn.bg-transparent) {
  border: 1px solid #8499a6;
  background: transparent;
  color: white;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .cta-section .btn.bg-white {
  background: white;
  border-color: white;
  color: #004e90;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .cta-section .btn.bg-white :is(span, svg) {
  color: inherit;
}

html[data-design="editorial"] .editorial-inner.editorial-technology .cta-section .btn.bg-white:hover {
  background: #edf5f9;
  border-color: #edf5f9;
  color: #004e90;
}

html[data-design="editorial"] .editorial-inner.editorial-contact .cta-section .w-24 {
  display: none;
}

/* Privacy uses the same paper, typography and restrained navigation. */
html[data-design="editorial"] .editorial-inner.editorial-privacy {
  background: var(--ed-paper);
  color: var(--ed-ink);
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-header {
  background: var(--ed-navy);
  border-color: var(--ed-line);
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-main {
  width: min(880px, calc(100% - 3rem));
  padding-block: var(--inner-section-space);
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-main h1 {
  font-size: var(--type-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-main .eyebrow,
html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-section a {
  color: var(--ed-blue);
}

html[data-design="editorial"] .editorial-inner.editorial-privacy :is(.legal-intro, .legal-date, .legal-section p, .legal-section li, .legal-footer) {
  color: var(--ed-muted);
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-section {
  padding-block: 1.5rem;
  border-color: var(--ed-line);
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-section h2 {
  font-size: var(--type-product);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

html[data-design="editorial"] .editorial-inner.editorial-privacy .legal-footer {
  border-color: var(--ed-line);
  background: var(--ed-soft);
}

@media (min-width: 1024px) {
  html[data-design="editorial"] .editorial-inner.editorial-publications .editorial-publications-intro {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    column-gap: var(--inner-content-gap);
    align-items: start;
  }

  html[data-design="editorial"] .editorial-inner.editorial-publications .editorial-publications-intro > :is(nav, h1, p) {
    grid-column: 1;
  }

  html[data-design="editorial"] .editorial-inner.editorial-publications .editorial-publications-figure {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 0;
    align-self: center;
  }

  html[data-design="editorial"] .editorial-inner.editorial-publications .trust-study-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html[data-design="editorial"] .editorial-inner {
    --inner-section-space: clamp(1.75rem, 5vw, 2rem);
    --inner-content-gap: 1.5rem;
  }

  html[data-design="editorial"] .editorial-inner .editorial-hero {
    padding-top: 6.5rem;
    padding-bottom: 1.75rem;
  }

  html[data-design="editorial"] .editorial-inner .editorial-hero .flex-col {
    align-items: stretch;
  }

  html[data-design="editorial"] .editorial-inner.editorial-solutions .card-header {
    height: 180px;
  }

  html[data-design="editorial"] .editorial-inner.editorial-publications .publication-tab {
    padding: 0.9rem 0.75rem;
    font-size: var(--type-ui);
  }

  html[data-design="editorial"] .editorial-inner.editorial-publications .pub-row > .flex {
    flex-wrap: wrap;
    gap: 0.65rem;
  }

  html[data-design="editorial"] .editorial-inner.editorial-contact .quick-contact-link {
    overflow-wrap: anywhere;
  }

  html[data-design="editorial"] .editorial-inner.editorial-about .team-avatar {
    width: 104px;
    height: 112px;
  }
}
/* Let the inner content container own the gutter rather than doubling it. */
html[data-design="editorial"] .editorial-inner main > .section { padding-inline: 0 !important; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid { grid-auto-rows: auto; }
html[data-design="editorial"] .editorial-inner.editorial-about :is(#overview,#team) { scroll-margin-top: 104px; }

html[data-design="editorial"] .editorial-inner.editorial-contact main > .contact-details-strip { padding-block: 16px !important; }
html[data-design="editorial"] .editorial-inner.editorial-contact .contact-details-strip .contact-card { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; align-content: start; padding: 12px 0; }
html[data-design="editorial"] .editorial-inner.editorial-contact .contact-details-strip .icon-wrapper { grid-row: 1 / 3; width: 24px; height: 28px; margin: 0; }
html[data-design="editorial"] .editorial-inner.editorial-contact .contact-details-strip .contact-card h2 { font-size: var(--type-body); margin: 0 0 4px; }
html[data-design="editorial"] .editorial-inner.editorial-contact .contact-details-strip .contact-card > :is(a, span) { grid-column: 2; }

/* Short profiles keep the people and their credentials together. */
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card > .p-6 { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; height: 100%; gap: 4px 16px; padding: 16px 0; align-content: start; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card { min-width: 0; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card .team-avatar { grid-column: 1; grid-row: 1 / 3; width: 72px; height: 72px; margin: 0; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card h3 { grid-column: 2; grid-row: 1; min-width: 0; margin: 0; font-size: var(--type-card); }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card p { margin: 0; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card .about-team-role { grid-column: 2; grid-row: 2; min-width: 0; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card .about-team-bio { grid-column: 1 / -1; grid-row: 3; min-width: 0; padding-top: 12px; line-height: 1.6; }
html[data-design="editorial"] .editorial-inner.editorial-about .leadership-grid .team-card .about-team-profile { grid-column: 1 / -1; grid-row: 4; min-width: 0; padding-top: 10px; line-height: 1.5; }

/* Inner-page titles follow the compact product catalogue; the homepage keeps its own hero. */
html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) {
  min-height: 0 !important;
  padding-block: 104px 14px;
  border-bottom: 1px solid var(--ed-line);
}
html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) :is(.editorial-page-header-layout, .editorial-split-intro, .editorial-publications-intro, .contact-hero-layout, .service-intro-layout, .insights-shell) {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 8px 40px;
  max-width: 1280px;
  margin-inline: auto;
  padding-block: 0;
  text-align: start;
}
html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) h1 {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  max-width: none;
  margin: 0;
  font-size: var(--type-section);
  font-weight: 400;
  line-height: 1.07;
}
html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) :is(.editorial-page-header-copy, .editorial-page-header-layout > p, .editorial-split-intro > p, .editorial-publications-intro > p, .contact-hero-layout > div > p, .service-lead, .insights-lead) {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  max-width: none;
  margin: 0;
  font-size: var(--type-body);
  line-height: 1.5;
}
html[data-design="editorial"] body.editorial-site.editorial-inner .editorial-page-header-copy > p { margin: 0; font-size: var(--type-body); line-height: 1.5; }
html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) :is(.editorial-split-intro > div.mb-6, .editorial-split-intro > .mt-10, .contact-hero-layout > div > div, .service-eyebrow, .insights-breadcrumb) { display: none; }
html[data-design="editorial"] body.editorial-site.editorial-inner :is(.contact-hero-layout > div, .service-intro-layout > div:first-child) { display: contents; }
html[data-design="editorial"] body.editorial-site.editorial-inner main > .editorial-hero .editorial-publications-intro h1 { grid-row: 1 / span 3; }
html[data-design="editorial"] body.editorial-site.editorial-inner main > .editorial-hero .editorial-publications-intro > .publication-overview-venues { grid-column: 2; grid-row: 2; margin: 0; font-size: 11px; line-height: 1.5; }
html[data-design="editorial"] body.editorial-site.editorial-inner main > .editorial-hero .editorial-publications-intro > .publication-overview-note { grid-column: 2; grid-row: 3; max-width: none; margin: 0; font-size: 12px; line-height: 1.5; }
html[data-design="editorial"] body.editorial-site.editorial-inner main > .service-intro h1 { grid-row: 1 / span 2; }
html[data-design="editorial"] body.editorial-site.editorial-inner .service-intro-aside { grid-column: 2; grid-row: 2; padding: 0; border: 0; }
html[data-design="editorial"] body.editorial-site.editorial-inner .service-intro-aside p { margin: 0; font-size: 12px; line-height: 1.5; }
html[data-design="editorial"] body.editorial-site.editorial-inner .service-intro-aside br { display: none; }
html[data-design="editorial"] body.editorial-site.editorial-inner .service-intro-aside span + span::before { content: " "; white-space: pre; }
html[data-design="editorial"] body.editorial-site.editorial-inner .contact-sidebar > .contact-product-figure { margin: 24px 0 0; }
@media (max-width: 1023px) {
  html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) :is(.editorial-page-header-layout, .editorial-split-intro, .editorial-publications-intro, .contact-hero-layout, .service-intro-layout, .insights-shell) { display: block; }
  html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) h1 { margin-bottom: 12px; }
  html[data-design="editorial"] body.editorial-site.editorial-inner .editorial-publications-intro > :is(.publication-overview-venues, .publication-overview-note) { margin-top: 8px; }
}
@media (max-width: 767px) {
  html[data-design="editorial"] body.editorial-site.editorial-inner main > :is(.editorial-hero, .service-intro, .insights-intro) { padding-block: 100px 24px; }
}
