/* Scoped lead UI; no external fonts, images or dependencies. */
#dmws-demo-dialog{padding:0;border:0;border-radius:22px;width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;background:#fff;color:#12162b;box-shadow:0 24px 80px #0005;z-index:2147483647;overflow:auto;opacity:0;transform:scale(.965);transition:opacity .22s ease,transform .22s ease;font-family:var(--font-body,Arial,sans-serif)}
#dmws-demo-dialog[open].dmws-demo-visible{opacity:1;transform:scale(1)}
#dmws-demo-dialog::backdrop{background:rgba(5,12,31,0);backdrop-filter:blur(0);transition:background .22s ease,backdrop-filter .22s ease}
#dmws-demo-dialog.dmws-demo-visible::backdrop{background:rgba(5,12,31,.7);backdrop-filter:blur(4px)}
.dmws-demo-panel{display:grid;grid-template-columns:.8fr 1.2fr;position:relative}.dmws-demo-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #e2e5ed;border-radius:50%;display:grid;place-items:center;background:#fff;color:#38465b;z-index:2}.dmws-demo-close:hover{background:#eef2f9}.dmws-demo-brand{padding:38px 28px;background:#1E3A8A;color:#fff;display:flex;flex-direction:column;justify-content:center}.dmws-demo-wordmark{font-size:28px;letter-spacing:1px;font-weight:800}.dmws-demo-wordmark>span{display:block;font-size:8px;letter-spacing:1.35px;font-weight:500;margin-top:4px}.dmws-demo-art{margin:33px -10px 19px}.dmws-demo-art svg{width:100%;height:auto;display:block}.dmws-demo-brand h2{color:#fff;font-size:29px;line-height:1.22;letter-spacing:-1px;margin:0 0 15px}.dmws-demo-brand p{font-size:12px;line-height:1.8;color:#d5e1fa;margin:0}.dmws-demo-pill{font-size:9px;letter-spacing:1.5px;border-left:3px solid #ef4052;padding:5px 10px;margin-top:26px}.dmws-demo-content{padding:42px 33px 28px}.dmws-demo-kicker{color:#D62839;font-size:9px;letter-spacing:1.8px;font-weight:800}.dmws-demo-content h2{font-family:var(--font-display,Arial,sans-serif);font-size:27px;line-height:1.22;color:#14294f;margin:12px 0 10px;letter-spacing:-.9px}.dmws-demo-content>p{font-size:12px;color:#63718a;line-height:1.7;max-width:310px;margin:0 0 24px}.dmws-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.dmws-demo-wide{grid-column:1/-1}.dmws-demo-field{display:block;font-size:11px;font-weight:600;color:#32445e;position:relative}.dmws-demo-field>span{color:#D62839}.dmws-demo-field input,.dmws-demo-field select{display:block;width:100%;min-width:0;height:43px;border:1px solid #d7dfe9;background:#f9fbfe;color:#12162b;border-radius:8px;padding:10px 11px;margin-top:7px;font-size:12px;box-shadow:none}.dmws-demo-field input:focus,.dmws-demo-field select:focus{border-color:#1E3A8A;background:#fff;outline:2px solid #1e3a8a25;outline-offset:1px}.dmws-demo-field [aria-invalid=true]{border-color:#D62839}.dmws-demo-error{display:block;color:#a71c2b;font-size:10px;line-height:1.5;margin-top:5px}.dmws-demo-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 12px;border:0;border-radius:9px;background:#D62839;color:#fff;font-size:13px;font-weight:700;min-height:48px}.dmws-demo-submit:hover{background:#B81F2E}.dmws-demo-submit:disabled{opacity:.65;cursor:wait}.dmws-demo-note{font-size:9px!important;text-align:center;line-height:1.6;margin:12px 0 0!important;color:#67768b!important}.dmws-demo-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#dmws-demo-status{font-size:12px;line-height:1.6;color:#ad2232;margin:12px 0;min-height:0}#dmws-demo-status:empty{margin:16px 0 0}#dmws-demo-dialog.dmws-demo-success #dmws-demo-status{color:#164e38;background:#edf8f2;border:1px solid #c1e3d0;padding:20px;border-radius:10px;margin:20px 0;outline:none}#dmws-demo-dialog.dmws-demo-success .dmws-demo-grid,#dmws-demo-dialog.dmws-demo-success .dmws-demo-submit,#dmws-demo-dialog.dmws-demo-success .dmws-demo-note{display:none}#dmws-demo-dialog :focus-visible{outline:3px solid #1E3A8A;outline-offset:3px}
/* Retain the parent's markup/JS hooks, suppress its competing timed teaser. */
#applyPopup{display:none!important}
@media(max-width:680px){#dmws-demo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.dmws-demo-panel{grid-template-columns:1fr}.dmws-demo-brand{padding:20px 24px}.dmws-demo-wordmark{font-size:22px}.dmws-demo-wordmark>span{font-size:7px}.dmws-demo-art,.dmws-demo-brand h2,.dmws-demo-brand p,.dmws-demo-pill{display:none}.dmws-demo-close{top:18px;right:18px}.dmws-demo-content{padding:25px 24px}.dmws-demo-content h2{font-size:26px}.dmws-demo-field input,.dmws-demo-field select{font-size:16px}.dmws-demo-content>p{margin-bottom:20px}.dmws-demo-grid{gap:14px 12px}}
@media(max-width:380px){.dmws-demo-grid{grid-template-columns:1fr}.dmws-demo-content{padding:22px 18px}.dmws-demo-content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){#dmws-demo-dialog,#dmws-demo-dialog::backdrop{transition:none;transform:none}}

/* ==================================================
   DMWS Demo Popup - Classroom Photo Card
   Final consolidated styles
================================================== */

.dmws-demo-photo{
  position:relative;
  width:100%;
  margin:26px 0 16px;
  padding:27px 11px 11px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(119,152,230,.85);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 32px rgba(7,24,68,.22);
}

.dmws-demo-photo::before{
  content:"";
  position:absolute;
  top:9px;
  left:13px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#D62839;
  box-shadow:13px 0 0 rgba(255,255,255,.72);
}

.dmws-demo-photo::after{
  content:"";
  position:absolute;
  top:23px;
  left:0;
  right:0;
  height:1px;
  background:rgba(119,152,230,.55);
}

.dmws-demo-photo img{
  display:block;
  width:100%;
  height:225px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 48%;
  border-radius:11px;
}

@media (min-width:681px){

  #dmws-demo-dialog{
    overflow:hidden;
  }

  .dmws-demo-brand h2{
    transform:none;
    margin:0 0 10px;
  }

  .dmws-demo-brand p{
    transform:none;
    margin-bottom:0;
  }

  .dmws-demo-pill{
    margin-top:22px;
  }
}


/* Popup actual DMWS logo */
.dmws-demo-logo{
  display:flex;
  align-items:center;
  margin:0 0 8px;
}

.dmws-demo-logo img{
  display:block;
  width:auto;
  height:58px;
  max-width:210px;
  object-fit:contain;
  background:#fff;
  padding:5px 8px;
  border-radius:7px;
}

@media(max-width:680px){
  .dmws-demo-logo img{
    height:44px;
    max-width:170px;
  }
}
