/* Core 02 follows the approved Core 01 browser and floating panel treatment.
   Keep the original security concepts as short labels; artwork alone scales
   within the existing 832×520 media contract. */
.adobe-aem__visual.aws-security {
  position:relative;container:aws-security / inline-size;isolation:isolate;
  color:var(--wy-g700);font-family:var(--wy-font-cn);line-height:1.4;
  text-align:left;letter-spacing:normal;
}
.aws-security::after {
  content:"";position:absolute;inset:86% 0 0;pointer-events:none;
  background:linear-gradient(0deg,rgba(22,22,27,.07),rgba(22,22,27,.025) 45%,transparent);
}
.aws-security__scene { position:absolute;inset:0;z-index:1; }
.aws-security__scene *,.aws-security__scene *::before,.aws-security__scene *::after { box-sizing:border-box; }
.aws-security__window {
  position:absolute;left:5.7692cqw;top:5.7692cqw;width:84.6154cqw;height:47.1154cqw;
  overflow:hidden;border:1px solid color-mix(in srgb,var(--wy-blue-light) 32%,var(--wy-g100));
  border-radius:1.4423cqw;background:var(--wy-g0);
  box-shadow:0 .9615cqw 2.8846cqw -1.4423cqw color-mix(in srgb,var(--wy-blue-dark) 14%,transparent);
}
.aws-security__chrome { display:flex;align-items:center;height:4.3269cqw;padding:0 1.6827cqw;border-bottom:1px solid var(--wy-g100);background:#FAFAFC; }
.aws-security__dots { display:flex;gap:.4808cqw; }
.aws-security__dots i { display:block;width:.7212cqw;height:.7212cqw;border-radius:50%; }
.aws-security__dots i:nth-child(1) { background:#FF5F57; }
.aws-security__dots i:nth-child(2) { background:#FEBC2E; }
.aws-security__dots i:nth-child(3) { background:#28C840; }
.aws-security__title { position:absolute;top:6.7308cqw;left:2.8846cqw;font-size:2.1635cqw;font-weight:500;color:var(--wy-ink);white-space:nowrap; }
.aws-security__photo { position:absolute;left:2.8846cqw;top:12.5cqw;width:27.8846cqw;height:29.8077cqw;overflow:hidden;border-radius:1.4423cqw;background:var(--wy-blue-dark); }
.adobe-aem__visual .aws-security__photo img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0; }
.aws-security__shield { position:absolute;z-index:1;left:13.4615cqw;top:23.5577cqw;width:22.1154cqw;height:22.1154cqw; }
.adobe-aem__visual .aws-security__shield img { display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0;border-radius:0;filter:none; }
.aws-security__controls { position:absolute;left:36.5385cqw;top:14.9038cqw;width:42.3077cqw;display:grid;gap:2.8846cqw; }
.aws-security__control { display:flex;align-items:center;gap:1.4423cqw;height:7.6923cqw;padding:0 1.9231cqw;border:1px solid var(--wy-g100);border-radius:.9615cqw;background:var(--wy-g10); }
.aws-security__control-label { font-size:1.6827cqw;font-weight:500;color:var(--wy-ink);white-space:nowrap; }
.adobe-aem__visual .aws-security__icon { display:block;flex:none;width:2.4038cqw;height:2.4038cqw;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--wy-g500); }
.aws-security__control .aws-security__check { margin-left:auto;width:2.1635cqw;height:2.1635cqw;color:#33825D; }
.aws-security__compliance {
  position:absolute;z-index:2;left:53.8462cqw;top:41.3462cqw;width:40.3846cqw;padding:2.4038cqw;
  border:1px solid color-mix(in srgb,var(--wy-primary-light) 26%,var(--wy-g100));
  border-radius:1.9231cqw;background:var(--wy-g0);
  box-shadow:0 1.4423cqw 3.8462cqw -1.4423cqw color-mix(in srgb,var(--wy-blue-dark) 16%,transparent),0 .2404cqw .7212cqw color-mix(in srgb,var(--wy-ink) 3%,transparent);
}
.aws-security__compliance-title { font-size:1.9231cqw;font-weight:500;color:var(--wy-ink);white-space:nowrap; }
.aws-security__standards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9615cqw;margin-top:1.9231cqw; }
.aws-security__standard { display:grid;place-items:center;min-width:0;height:3.8462cqw;border:1px solid var(--wy-g100);border-radius:.7212cqw;background:var(--wy-g25);font-size:1.5625cqw;font-weight:500;letter-spacing:normal;white-space:nowrap; }
