/* R141: compact service previews, scoped to the existing catalogue.
   Source review: R55/R69 centre both columns; R55 fixes paired/paper media
   heights; R136 sizes only one of the two illustration classes. Keep the
   original panel display/hidden rules and the native details open state.
   Media keeps its intrinsic ratio. Only small preview assets have a size
   ceiling; no panel, reading column or text receives a fixed height. */
#content-services.r69-service-showcase .r55-service-stage {
  height:auto;min-height:0;max-height:none;
}
#content-services.r69-service-showcase .r55-service-panel {
  align-items:start;align-content:start;height:auto;min-height:0;max-height:none;
}
#content-services.r69-service-showcase .r55-service-visual {
  align-self:start;justify-content:flex-start;align-content:start;
  min-width:0;height:auto;min-height:0;max-height:none;margin:0;padding:16px;
}
#content-services.r69-service-showcase .r55-wide-media {
  width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;
  margin:0;padding:0;background:transparent;
}
#content-services.r69-service-showcase .r55-wide-media > video {
  display:block;width:100%;height:auto;min-height:0;max-height:none;
  aspect-ratio:auto;object-fit:contain;margin:0;padding:0;background:transparent;
}
#content-services.r69-service-showcase .r55-service-visual > figcaption {
  margin:7px 0 0;font-size:11px;line-height:1.5;
}

/* Two real samples retain their own dimensions instead of filling a tall box. */
#content-services.r69-service-showcase .r55-paired-media {
  height:auto;min-height:0;max-height:none;padding:0;margin:0;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;
}
#content-services.r69-service-showcase .r55-paired-media > div,
#content-services.r69-service-showcase .r55-paired-media > a {
  flex-direction:column;align-items:center;justify-content:flex-start;
  min-width:0;height:auto;min-height:0;margin:0;padding:0;background:transparent;
}
#content-services.r69-service-showcase .r55-paired-media video,
#content-services.r69-service-showcase .r55-paired-media img {
  display:block;width:auto;height:auto;max-width:100%;max-height:340px;
  aspect-ratio:auto;object-fit:contain;margin:0;padding:0;background:transparent;
}
#content-services.r69-service-showcase .r55-paired-media > div > span {
  display:block;width:100%;margin:7px 0 0;font-size:11px;line-height:1.5;
}
#content-services.r69-service-showcase .r68-supporting-visual {
  margin:10px 0 0;padding:0;
}

/* The report pages and article covers are complete previews, never crops. */
#content-services.r69-service-showcase .r55-paper-media {
  height:auto;min-height:0;max-height:none;padding:0;margin:0;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;
}
#content-services.r69-service-showcase .r55-paper-media > a {
  height:auto;min-height:0;gap:7px;
}
#content-services.r69-service-showcase .r55-paper-media img {
  width:100%;height:auto;min-height:0;max-width:260px;max-height:none;
  aspect-ratio:auto;object-fit:contain;margin:0;
}
#content-services.r69-service-showcase .r114-writing-grid { gap:9px; }
#content-services.r69-service-showcase .r114-writing-card {
  grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;padding:10px;
}
#content-services.r69-service-showcase .r114-writing-card > img {
  width:100%;height:auto;max-width:104px;max-height:none;
  aspect-ratio:auto;object-fit:contain;
}
#content-services.r69-service-showcase .r114-writing-card > span { gap:4px; }
#content-services.r69-service-showcase .r114-writing-card strong {
  font-size:14px;line-height:1.55;
}

#content-services.r69-service-showcase .r55-service-reading {
  align-self:start;justify-content:flex-start;gap:8px;
  min-width:0;height:auto;min-height:0;max-height:none;padding:20px 22px;
}
#content-services.r69-service-showcase .r55-service-reading > .r55-kicker {
  margin:0;font-size:10px;line-height:1.4;
}
#content-services.r69-service-showcase .r55-service-reading > h2 {
  margin:0;font-size:28px;line-height:1.3;
}
#content-services.r69-service-showcase .r55-service-reading > p:not(.r55-kicker) {
  margin:0;font-size:16px;line-height:1.7;
}
#content-services.r69-service-showcase .r55-service-reading > .r136-service-explainer {
  width:100%;min-width:0;margin:4px 0 0;padding:10px 0 0;
}
#content-services.r69-service-showcase .r136-service-explainer > ol {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;
}
#content-services.r69-service-showcase .r136-service-explainer > ol > li {
  min-width:0;gap:4px;margin:0;padding:0;font-size:12px;line-height:1.45;
}
#content-services.r69-service-showcase .r136-service-explainer > ol > li > svg.r136-service-illustration,
#content-services.r69-service-showcase .r136-service-explainer > ol > li > svg.r134-delivery-object {
  display:block;flex:none;width:100%;height:auto;max-width:128px;
  max-height:none;aspect-ratio:auto;margin:0 auto;padding:0;
}
#content-services.r69-service-showcase .r136-service-explainer > ol > li > span {
  min-width:0;max-width:100%;margin:0;font-size:inherit;line-height:inherit;
  white-space:normal;overflow-wrap:anywhere;
}
#content-services.r69-service-showcase .r77-service-links {
  width:100%;gap:4px 18px;margin:2px 0 0;
}
#content-services.r69-service-showcase .r77-service-links > a {
  min-height:38px;padding:2px 0;font-size:13px;line-height:1.5;
}
#content-services.r69-service-showcase .r55-service-reading > .r55-sample-note {
  margin:2px 0 0;font-size:11px!important;line-height:1.5!important;
}

/* Native details supplies disclosure and keyboard behavior; all text is kept. */
#content-services.r69-service-showcase .r141-service-more {
  width:100%;min-width:0;margin:4px 0 0;padding:0;border-top:1px solid #e7dfee;
}
#content-services.r69-service-showcase .r141-service-more > summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:42px;margin:0;padding:9px 0;list-style:none;cursor:pointer;
  color:#624889;font-size:13px;font-weight:650;line-height:1.5;
}
#content-services.r69-service-showcase .r141-service-more > summary::-webkit-details-marker { display:none; }
#content-services.r69-service-showcase .r141-service-more > summary::after {
  content:none;display:none;
}
#content-services.r69-service-showcase .r141-service-toggle {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:20px;height:20px;font-size:0;line-height:1;color:inherit;
}
#content-services.r69-service-showcase .r141-service-toggle::after {
  content:"+";font-size:20px;font-weight:400;line-height:1;
}
#content-services.r69-service-showcase .r141-service-more[open] > summary > .r141-service-toggle::after {
  content:"−";
}
#content-services.r69-service-showcase .r141-service-more > summary:focus-visible {
  outline:3px solid #18a9bc;outline-offset:3px;border-radius:3px;
}
#content-services.r69-service-showcase .r141-service-more > .r77-service-detail {
  gap:8px;margin:0 0 6px;padding:0;
}
#content-services.r69-service-showcase .r141-service-more .r77-service-detail > div {
  padding:8px 0 0;
}
#content-services.r69-service-showcase .r141-service-more .r77-service-detail dt {
  margin:0 0 3px;font-size:13px;line-height:1.5;
}
#content-services.r69-service-showcase .r141-service-more .r77-service-detail dd {
  margin:0;font-size:14px;line-height:1.7;
}
#content-services.r69-service-showcase > .r55-catalogue-note {
  margin-top:8px!important;line-height:1.5;
}

@media(max-width:760px) {
  #content-services.r69-service-showcase .r55-service-panel {
    grid-template-columns:minmax(0,1fr);
  }
  #content-services.r69-service-showcase .r55-service-visual { padding:12px; }
  #content-services.r69-service-showcase .r55-service-reading { gap:7px;padding:16px; }
  #content-services.r69-service-showcase .r55-service-reading > h2 { font-size:23px; }
  #content-services.r69-service-showcase .r55-service-reading > p:not(.r55-kicker) { font-size:14px; }
  #content-services.r69-service-showcase .r55-paired-media { gap:10px; }
  #content-services.r69-service-showcase .r55-paired-media video,
  #content-services.r69-service-showcase .r55-paired-media img { max-height:280px; }
  #content-services.r69-service-showcase .r55-paper-media { gap:10px; }
  #content-services.r69-service-showcase .r136-service-explainer > ol { gap:6px; }
  #content-services.r69-service-showcase .r136-service-explainer > ol > li { font-size:11px; }
}
@media(max-width:420px) {
  #content-services.r69-service-showcase .r55-service-reading { padding:14px; }
  #content-services.r69-service-showcase .r114-writing-card {
    grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px;
  }
  #content-services.r69-service-showcase .r114-writing-card > img { max-width:82px; }
  #content-services.r69-service-showcase .r114-writing-card strong { font-size:13px; }
}
