/* Adobe detail: the requested heading / action, full-width tabs and image-text
   composition. Layout breakpoints remain in wy-responsive-pages.css. */
body[data-responsive-page="partner-adobe"] {
  --adobe-media-bg:radial-gradient(70% 58% at 18% 12%,rgba(184,166,230,.55),transparent 62%),radial-gradient(64% 54% at 88% 82%,rgba(143,178,255,.5),transparent 64%),linear-gradient(146deg,#EAE5FA 0%,#E4E7FB 48%,#DEE9FB 100%);
}
/* Keep the text certification and numeric badges on the same value row. */
body[data-responsive-page="partner-adobe"] #trust .metric-laurel { min-block-size:var(--wy-stat-size); }
html body[data-responsive-page="partner-adobe"] #trust .stats .stat__num:not(.stat__num--text) { font-size:48px!important; }
.adobe-aem > .container:not(.adobe-aem__divider) { container-type:inline-size;container-name:adobe-aem; }
/* A subtle content-width boundary between AEM and the following WHY US. */
.adobe-aem { position:relative; }
.adobe-aem__divider { position:absolute;inset-inline:0;inset-block-end:0;pointer-events:none; }
.adobe-aem__divider > span { display:block;border-block-end:1px solid var(--wy-g100); }
.adobe-aem__head {
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:var(--wy-s6) var(--wy-s7);margin-block-end:var(--wy-s6);
}
.adobe-aem__head .sec-head { flex:1 1 min(100%,600px);min-width:0;margin:0; }
.adobe-aem__head .btn { flex:none;align-self:flex-end;margin:0;margin-inline-start:auto; }
.adobe-aem__tabs {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  background:linear-gradient(var(--wy-g200),var(--wy-g200)) bottom / 100% 1px no-repeat;
  overflow-x:auto;overflow-y:hidden;
  scroll-padding-inline:var(--wy-s1);scroll-snap-type:x proximity;
}
.adobe-aem__tab {
  position:relative;display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:64px;margin:0;padding:var(--wy-s3) var(--wy-s4);
  border:0;border-radius:0;
  background:transparent;color:var(--wy-g500);font:inherit;
  font-size:var(--wy-fs-body);font-weight:500;line-height:var(--wy-lh-body);
  text-align:center;cursor:pointer;scroll-snap-align:start;
}
.adobe-aem__tab:hover { color:var(--wy-primary); }
.adobe-aem__tab .h3 { margin:0;color:inherit;white-space:nowrap; }
.adobe-aem__tab[aria-selected="true"] {
  color:var(--wy-primary);
}
.adobe-aem:not([data-aem-tab-style]) .adobe-aem__tab[aria-selected="true"]::after {
  content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--wy-primary);
}
.adobe-aem__tab:focus-visible { outline:2px solid var(--wy-primary);outline-offset:-4px; }
.adobe-aem__panel {
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wy-s7);
  align-items:center;margin-block-start:max(var(--wy-s6),var(--wy-layout-gutter));
}
.adobe-aem__panel[hidden] { display:none!important; }
.adobe-aem__panel:focus-visible { outline:2px solid var(--wy-primary);outline-offset:var(--wy-s2); }
.adobe-aem__visual {
  min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:var(--wy-r-2xl);
  background:var(--adobe-media-bg);
}
.adobe-aem__visual svg { display:block;width:100%;height:100%; }
.adobe-aem__copy,.adobe-proof__copy { min-width:0; }
.adobe-aem__copy { padding-block-start:0; }
.adobe-aem__copy .h2,.adobe-proof__copy .h2 { margin:0 0 var(--wy-s5); }
.adobe-aem__copy .body,.adobe-proof__copy .body { margin:0;color:var(--wy-g700); }
.adobe-proof__rows { display:grid;gap:var(--wy-s8); }
.adobe-proof__row {
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wy-s7);align-items:center;
}
.adobe-proof__media {
  position:relative;min-width:0;margin:0;aspect-ratio:16/10;
  overflow:hidden;border-radius:var(--wy-r-2xl);background:var(--adobe-media-bg);
}
.adobe-proof__media img {
  position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;
  border-radius:0;filter:drop-shadow(0 16px 24px rgba(40,30,90,.12));
}
