:root{
  --dcmds-ink:#102822;
  --dcmds-navy:#16324f;
  --dcmds-green:#22594e;
  --dcmds-teal:#0b5a53;
  --dcmds-gold:#c89c4c;
  --dcmds-soft:#f7f9fa;
  --dcmds-line:#d6e0dd;
  --dcmds-muted:#5b6b7b;
  --dcmds-blue:#e8f4fb;
  --dcmds-purple:#eee7ff;
  --dcmds-teal-soft:#e6f1f0;
}
.dcmds{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:44px 0 90px;color:#1f2933}
.dcmds a{text-decoration:none}
.dcmds-breadcrumb{margin:0 0 18px;color:#315c75;font-size:.95rem}
.dcmds-breadcrumb a{color:#315c75;font-weight:750}
.dcmds-breadcrumb span{margin:0 7px;color:#8ba1ad}
.dcmds-source-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.dcmds-source-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #cfe4e9;border-radius:999px;background:#e9f8fa;color:#123d55;font-size:.88rem}
.dcmds-hero{position:relative;overflow:hidden;margin:0 0 42px;padding:44px;border-radius:28px;background:linear-gradient(135deg,#16324f,#22594e 70%,#69bbb5);color:#fff;box-shadow:0 24px 60px rgba(16,40,34,.18)}
.dcmds-hero:after{position:absolute;right:-120px;bottom:-170px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.09);content:""}
.dcmds-eyebrow{margin:0 0 12px;color:var(--dcmds-gold);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dcmds-hero .dcmds-eyebrow{color:#f3d796}
.dcmds h1,.dcmds h2,.dcmds h3{color:var(--dcmds-navy);font-family:Georgia,"Times New Roman",serif;line-height:1.12}
.dcmds-hero h1{max-width:780px;margin:0 0 14px;color:#fff;font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:-.055em}
.dcmds-hero p{max-width:760px;margin:0 0 24px;color:rgba(255,255,255,.9);font-size:1.12rem}
.dcmds-stats{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.dcmds-stats span{padding:9px 13px;border-radius:14px;background:rgba(255,255,255,.13);color:#fff;font-weight:850}
.dcmds-search{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:22px}
.dcmds-search input{min-height:58px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.14);color:#fff;padding:0 18px;font-size:1rem}
.dcmds-search input::placeholder{color:rgba(255,255,255,.72)}
.dcmds-search button,.dcmds-button{min-height:48px;border:0;border-radius:14px;background:#fff;color:var(--dcmds-navy);padding:0 24px;font-weight:950;cursor:pointer}
.dcmds-quick-links{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.dcmds-quick-links a{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-weight:800;font-size:.85rem}
.dcmds-section{margin:36px 0}
.dcmds-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.dcmds-section-head h2{margin:0;font-size:1.65rem}
.dcmds-section-head p{margin:.35rem 0 0;color:var(--dcmds-muted)}
.dcmds-section-head span{color:#5b76a4;font-weight:750}
.dcmds-panel{margin:0 0 24px;padding:28px;border:1px solid var(--dcmds-line);border-radius:22px;background:#fff;box-shadow:0 14px 44px rgba(16,40,34,.07)}
.dcmds-section-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.dcmds-big-code{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:var(--dcmds-navy);color:#fff;font-weight:950;font-size:1.2rem}
.dcmds-section-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.dcmds-section-card,.dcmds-result-card,.dcmds-assessment-card{display:block;padding:22px;border:1px solid var(--dcmds-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,40,34,.055);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.dcmds-section-card:hover,.dcmds-result-card:hover{transform:translateY(-3px);border-color:#9ac4bc;box-shadow:0 18px 42px rgba(16,40,34,.1)}
.dcmds-section-card strong,.dcmds-code{display:inline-flex;min-width:48px;justify-content:center;margin-bottom:14px;padding:7px 11px;border-radius:12px;background:#e9f5f4;color:#073b57;font-weight:950}
.dcmds-section-card h3,.dcmds-result-card h3{margin:0 0 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.02rem;line-height:1.25}
.dcmds-section-card p,.dcmds-result-card p,.dcmds-assessment-card p{margin:0;color:var(--dcmds-muted)}
.dcmds-assessment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.dcmds-assessment-card strong{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:12px;background:#e9f5f4;color:#073b57}
.dcmds-list{display:grid;gap:12px}
.dcmds-result-card{min-height:116px}
.dcmds-result-card small{display:block;margin-top:10px;color:#5b76a4;font-weight:750}
.dcmds-wide-link{display:block;padding:26px;border:1px solid var(--dcmds-line);border-radius:18px;background:#fff;color:var(--dcmds-green);font-weight:950;box-shadow:0 12px 32px rgba(16,40,34,.055)}
.dcmds-chip-row,.dcmds-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.dcmds-soft-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#edf5fb;color:#32577a;font-weight:850}
.dcmds-item-hero h1{margin:0 0 10px;font-size:clamp(2.3rem,5vw,4.3rem)}
.dcmds-item-hero p{max-width:900px;color:var(--dcmds-muted);font-size:1.05rem}
.dcmds-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.dcmds-info-card{padding:18px;border-radius:16px;border:1px solid var(--dcmds-line)}
.dcmds-info-card span,.dcmds-source-grid span,.dcmds-fragment span{display:block;margin-bottom:8px;color:#06395a;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.dcmds-info-card p{margin:0;color:#24465e}
.dcmds-info-card.teal{background:var(--dcmds-teal-soft);border-color:#bde1dd}
.dcmds-info-card.purple{background:var(--dcmds-purple);border-color:#d4c5ff}
.dcmds-info-card.blue{background:var(--dcmds-blue);border-color:#c9e1f3}
.dcmds-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.dcmds-tabs a{padding:17px;border:1px solid var(--dcmds-line);border-radius:14px;background:#eef3f8;color:#5a779e;text-align:center;font-weight:950}
.dcmds-tabs a:hover{background:#fff;color:var(--dcmds-navy)}
.dcmds-answer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:12px 0;padding:16px;border:1px solid #c6e5f2;border-radius:16px;background:#e7f6fd}
.dcmds-answer > span{align-self:start;padding:8px 11px;border-radius:10px;background:#4da2a5;color:#fff;font-weight:950}
.dcmds-answer h3{margin:0 0 6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.dcmds-answer p{margin:0;color:#24465e}
.dcmds-fragment{margin:12px 0;padding:18px;border:1px solid var(--dcmds-line);border-radius:16px;background:#fff}
.dcmds-fragment h3{margin:0 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.dcmds-fragment p{color:#263b36}
.dcmds-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.dcmds-source-grid div{padding:16px;border:1px solid var(--dcmds-line);border-radius:14px;background:#fff}
.dcmds-source-grid strong{display:block;color:var(--dcmds-navy)}
.dcmds-matrix-list{display:grid;gap:10px}
.dcmds-matrix-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--dcmds-line);border-radius:14px;background:#fff}
.dcmds-matrix-list span{font-weight:850;color:#123d55}
.dcmds-matrix-list strong{padding:6px 9px;border-radius:8px;background:#edf5fb}
.dcmds-matrix-list em{color:var(--dcmds-muted);font-style:normal}
.dcmds-matrix-list a{color:var(--dcmds-green);font-weight:900}
.dcmds-warning{margin-top:18px;padding:16px;border:1px solid #ffcfd8;border-radius:14px;background:#fff2f5;color:#7c1f36}
.dcmds-note,.dcmds-empty{padding:18px;border:1px dashed var(--dcmds-line);border-radius:14px;background:#fff;color:var(--dcmds-muted)}
@media(max-width:1050px){
  .dcmds-section-grid,.dcmds-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dcmds-card-row,.dcmds-source-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .dcmds{width:min(100% - 24px,1180px)}
  .dcmds-hero{padding:30px}
  .dcmds-search,.dcmds-section-grid,.dcmds-assessment-grid,.dcmds-section-hero,.dcmds-tabs,.dcmds-matrix-list div{grid-template-columns:1fr}
}
@media print{
  .dc-site-header,.dc-top-strip,.dc-site-footer,.dcmds-breadcrumb,.dcmds-tabs,.dcmds-button,.dcmds-print{display:none!important}
  .dcmds{width:100%;padding:0}
  .dcmds-panel,.dcmds-hero{box-shadow:none;border:1px solid #ddd;color:#111;background:#fff}
  .dcmds-hero h1,.dcmds-hero p{color:#111}
}

.dcmds-exact-proof{
  margin:20px 0;
  padding:18px;
  border:1px solid #b9dfd8;
  border-radius:16px;
  background:#effaf7;
}
.dcmds-exact-proof span{
  display:block;
  margin-bottom:8px;
  color:#0d6259;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.dcmds-exact-proof strong{
  display:block;
  color:#10352f;
  margin-bottom:6px;
}
.dcmds-exact-proof p{
  margin:.35rem 0;
  color:#315149;
}
.dcmds-exact-proof small{
  display:block;
  margin-top:8px;
  overflow-wrap:anywhere;
  color:#486b63;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.dcmds-exact-proof.needs-review{
  border-color:#f0c2ca;
  background:#fff4f6;
}
.dcmds-review-flag{
  display:block;
  margin-top:8px;
  color:#8b1d36;
  font-style:normal;
  font-weight:850;
}

.dcmds-matrix-panel{
  margin:26px 0;
  padding:22px;
  border:1px solid #d9cdf8;
  border-radius:20px;
  background:linear-gradient(135deg,#fbf8ff,#f1edff);
  box-shadow:0 14px 36px rgba(70,54,124,.08);
}
.dcmds-matrix-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
.dcmds-matrix-panel-head h3{
  margin:0 0 6px;
  color:#33245f;
}
.dcmds-matrix-panel-head p{
  max-width:760px;
  margin:0;
  color:#574a79;
}
.dcmds-matrix-panel-head > a{
  white-space:nowrap;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  color:#33245f;
  border:1px solid #d9cdf8;
  font-weight:900;
}
.dcmds-matrix-pill-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.dcmds-matrix-pill{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  padding:15px;
  border-radius:16px;
  border:1px solid rgba(51,36,95,.14);
  background:#fff;
  color:#26323f;
  box-shadow:0 10px 24px rgba(32,25,66,.055);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.dcmds-matrix-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(32,25,66,.10);
  border-color:#9d8ee0;
}
.dcmds-matrix-pill-label{
  font-weight:900;
  color:#1d2740;
}
.dcmds-matrix-pill strong{
  min-width:34px;
  text-align:center;
  padding:7px 9px;
  border-radius:10px;
  background:#efeaff;
  color:#33245f;
  text-transform:uppercase;
}
.dcmds-matrix-pill em{
  padding:6px 9px;
  border-radius:999px;
  background:#edf7f3;
  color:#1f5b4f;
  font-style:normal;
  font-weight:850;
}
.dcmds-matrix-pill small{
  grid-column:1 / -1;
  color:#6c6286;
  font-weight:750;
}
.dcmds-matrix-pill--obra{
  background:#fff9ef;
  border-color:#efd7aa;
}
.dcmds-matrix-pill--obra strong{
  background:#fff0d2;
  color:#725019;
}
.dcmds-matrix-pill--payment{
  background:#f0f8ff;
  border-color:#b9d9f3;
}
.dcmds-matrix-pill--payment strong{
  background:#dff0ff;
  color:#164f7e;
}
.dcmds-matrix-pill--quality{
  background:#effaf7;
  border-color:#b9dfd8;
}
.dcmds-matrix-pill--quality strong{
  background:#dff4ee;
  color:#0d6259;
}
.dcmds-matrix-pill--trigger{
  background:#fff4f6;
  border-color:#f0c2ca;
}
.dcmds-matrix-pill--trigger strong{
  background:#ffe4ea;
  color:#8b1d36;
}
@media(max-width:760px){
  .dcmds-matrix-panel-head{
    display:block;
  }
  .dcmds-matrix-panel-head > a{
    display:inline-block;
    margin-top:14px;
  }
  .dcmds-matrix-pill-list{
    grid-template-columns:1fr;
  }
  .dcmds-matrix-pill{
    grid-template-columns:1fr;
  }
}

.dcmds-marketing{
  padding-top:38px;
}
.dcmds-mkt-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:stretch;
  margin:0 0 42px;
  padding:46px;
  border-radius:30px;
  background:linear-gradient(135deg,#142f4a,#1f5b53 64%,#67b9b4);
  color:#fff;
  box-shadow:0 26px 70px rgba(16,40,34,.18);
}
.dcmds-mkt-hero h1{
  max-width:850px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.8rem,5.8vw,5.7rem);
  letter-spacing:-.06em;
}
.dcmds-mkt-hero p{
  max-width:790px;
  color:rgba(255,255,255,.9);
  font-size:1.13rem;
}
.dcmds-mkt-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.dcmds-mkt-primary,
.dcmds-mkt-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-weight:950;
}
.dcmds-mkt-primary{
  background:#fff;
  color:#142f4a;
}
.dcmds-mkt-secondary{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.32);
}
.dcmds-mkt-proof{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
}
.dcmds-mkt-proof strong{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
}
.dcmds-mkt-proof span{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-weight:850;
}
.dcmds-mkt-section{
  margin:42px 0;
}
.dcmds-mkt-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.dcmds-mkt-trust-card,
.dcmds-mkt-panel,
.dcmds-mkt-path,
.dcmds-mkt-final{
  border:1px solid var(--dcmds-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 40px rgba(16,40,34,.065);
}
.dcmds-mkt-trust-card{
  padding:22px;
}
.dcmds-mkt-trust-card h3,
.dcmds-mkt-path h3{
  margin:0 0 10px;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.dcmds-mkt-trust-card p,
.dcmds-mkt-path p,
.dcmds-mkt-panel p{
  color:#526575;
}
.dcmds-mkt-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:15px;
  color:#fff;
  font-weight:950;
  background:#1f5b53;
}
.dcmds-mkt-trust-card--evidence .dcmds-mkt-icon{background:#725019}
.dcmds-mkt-trust-card--integrity .dcmds-mkt-icon{background:#164f7e}
.dcmds-mkt-trust-card--oversight .dcmds-mkt-icon{background:#33245f}
.dcmds-mkt-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
}
.dcmds-mkt-panel{
  padding:28px;
}
.dcmds-mkt-panel .dcmds-mkt-primary{
  background:#16324f;
  color:#fff;
}
.dcmds-mkt-panel .dcmds-mkt-secondary{
  background:#f4f8f8;
  color:#16324f;
  border-color:#d4e1df;
}
.dcmds-mkt-list{
  margin:18px 0 24px;
  padding-left:20px;
  color:#334a58;
}
.dcmds-mkt-list li{
  margin:10px 0;
}
.dcmds-mkt-phi{
  background:#fff6f1;
  border-color:#f2d2bd;
}
.dcmds-mkt-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.dcmds-mkt-path{
  padding:24px;
}
.dcmds-mkt-path a{
  display:inline-flex;
  margin-top:8px;
  color:#1f5b53;
  font-weight:950;
}
.dcmds-mkt-final{
  padding:34px;
  background:linear-gradient(135deg,#f7fbfb,#edf5f2);
}
.dcmds-mkt-final h2{
  margin:0 0 8px;
}
.dcmds-mkt-final .dcmds-mkt-primary{
  background:#16324f;
  color:#fff;
}
.dcmds-mkt-final .dcmds-mkt-secondary{
  background:#fff;
  color:#16324f;
  border-color:#d4e1df;
}
@media(max-width:980px){
  .dcmds-mkt-hero,
  .dcmds-mkt-split{
    grid-template-columns:1fr;
  }
  .dcmds-mkt-trust-grid,
  .dcmds-mkt-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:660px){
  .dcmds-mkt-hero{
    padding:30px;
  }
  .dcmds-mkt-trust-grid,
  .dcmds-mkt-path-grid{
    grid-template-columns:1fr;
  }
}

.dcmds-ai-hero,
.dcmds-mds-front-hero{
  margin:32px 0 42px;
  padding:46px;
  border-radius:30px;
  color:#fff;
  box-shadow:0 26px 70px rgba(16,40,34,.18);
}
.dcmds-ai-hero{
  background:linear-gradient(135deg,#172b49,#33245f 58%,#7862d8);
}
.dcmds-mds-front-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:26px;
  align-items:stretch;
  background:linear-gradient(135deg,#142f4a,#1f5b53 64%,#67b9b4);
}
.dcmds-ai-hero h1,
.dcmds-mds-front-hero h1{
  max-width:900px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.7rem,5.4vw,5.4rem);
  letter-spacing:-.06em;
}
.dcmds-ai-hero p,
.dcmds-mds-front-hero p{
  max-width:820px;
  color:rgba(255,255,255,.9);
  font-size:1.12rem;
}
.dcmds-mds-front-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
}
.dcmds-mds-front-card strong{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
}
.dcmds-mds-front-card span{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-weight:850;
}
.dcmds-mds-connect-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:38px 0;
}
.dcmds-mds-connect-card{
  padding:24px;
  border:1px solid var(--dcmds-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 40px rgba(16,40,34,.065);
}
.dcmds-mds-connect-card h2{
  margin:0 0 10px;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.dcmds-mds-connect-card p{
  color:#526575;
}
.dcmds-mds-connect-card a{
  display:inline-flex;
  margin-top:8px;
  color:#1f5b53;
  font-weight:950;
}
.dcmds-mds-front-strip{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin:42px 0;
  padding:28px;
  border-radius:24px;
  background:#fff6f1;
  border:1px solid #f2d2bd;
}
.dcmds-mds-front-strip h2{
  margin:0 0 8px;
}
.dcmds-mds-front-strip p{
  max-width:820px;
  color:#526575;
}
.dcmds-mds-front-strip .dcmds-mkt-primary,
.dcmds-mds-front-final .dcmds-search button{
  background:#16324f;
  color:#fff;
}
.dcmds-mds-front-final{
  margin:42px 0;
  padding:32px;
  border-radius:24px;
  background:linear-gradient(135deg,#f7fbfb,#edf5f2);
  border:1px solid var(--dcmds-line);
}
.dcmds-mds-front-final h2{
  margin:0 0 8px;
}
@media(max-width:980px){
  .dcmds-mds-front-hero,
  .dcmds-mds-connect-grid{
    grid-template-columns:1fr 1fr;
  }
  .dcmds-mds-front-strip{
    display:block;
  }
  .dcmds-mds-front-strip .dcmds-mkt-primary{
    margin-top:16px;
  }
}
@media(max-width:680px){
  .dcmds-ai-hero,
  .dcmds-mds-front-hero{
    padding:30px;
  }
  .dcmds-mds-front-hero,
  .dcmds-mds-connect-grid{
    grid-template-columns:1fr;
  }
}

/* Clinical AI page refinement — compact, DiraChart-branded */
.dcmds-clinical-ai .dcmds-ai-hero{
  margin:24px 0 34px !important;
  padding:34px 38px !important;
  min-height:0 !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 90% 15%, rgba(126,184,173,.38), transparent 34%),
    linear-gradient(135deg,#143f3b,#1f5b53 56%,#2f6e66) !important;
  box-shadow:0 20px 48px rgba(19,63,59,.16) !important;
}
.dcmds-clinical-ai .dcmds-ai-hero h1{
  max-width:920px !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:clamp(2.25rem,4.2vw,4.25rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}
.dcmds-clinical-ai .dcmds-ai-hero p{
  max-width:790px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:1.05rem !important;
  line-height:1.6 !important;
}
.dcmds-clinical-ai .dcmds-ai-hero .dcmds-eyebrow{
  color:#eaf7f4 !important;
}
.dcmds-clinical-ai .dcmds-mkt-actions{
  margin-top:20px !important;
}
.dcmds-clinical-ai .dcmds-mkt-primary{
  background:#fff !important;
  color:#153d3a !important;
}
.dcmds-clinical-ai .dcmds-mkt-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34) !important;
}
.dcmds-clinical-ai .dcmds-mkt-icon{
  background:#1f5b53 !important;
}
.dcmds-clinical-ai .dcmds-mkt-final{
  background:linear-gradient(135deg,#f7fbf9,#edf5f2) !important;
}
.dcmds-clinical-ai .dcmds-mkt-final .dcmds-mkt-primary{
  background:#1f5b53 !important;
  color:#fff !important;
}
.dcmds-clinical-ai .dcmds-mkt-final .dcmds-mkt-secondary{
  background:#fff !important;
  color:#1f5b53 !important;
  border-color:#cfe2dc !important;
}
@media(max-width:680px){
  .dcmds-clinical-ai .dcmds-ai-hero{
    padding:28px 24px !important;
  }
  .dcmds-clinical-ai .dcmds-ai-hero h1{
    font-size:clamp(2rem,10vw,3rem) !important;
  }
}

/* dcmds-public-hardening */
.dcmds-exact-proof small,
.dcmds-public-hidden-internal{
  display:none !important;
}

/* dcmds-500-repair-public-hardening */
.dcmds-fragment > span{
  font-size:0 !important;
}
.dcmds-fragment > span::after{
  content:"Reference guidance";
  font-size:.78rem;
}
.dcmds-exact-proof small{
  display:none !important;
}

/* dcmds-mds-landing-v2 */
.dcmds-mds-landing-v2{
  max-width:1120px;
  margin:0 auto;
  padding:0 18px 56px;
}

.dcmds-mds-hero-compact{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) 390px;
  gap:22px;
  align-items:stretch;
  padding:30px;
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(124,190,180,.34), transparent 36%),
    linear-gradient(135deg, #123733 0%, #1f5b55 58%, #6fb7ad 100%);
  box-shadow:0 26px 60px rgba(14,44,40,.18);
}

.dcmds-mds-hero-compact .dcmds-eyebrow,
.dcmds-mds-hero-compact h1,
.dcmds-mds-hero-compact p{
  color:#fff !important;
}

.dcmds-mds-hero-compact h1{
  max-width:680px;
  margin:.3rem 0 .9rem;
  font-size:clamp(2.2rem, 4vw, 4.15rem);
  line-height:.98;
  letter-spacing:-.055em;
}

.dcmds-mds-hero-compact p{
  max-width:680px;
  font-size:1rem;
  line-height:1.62;
  opacity:.95;
}

.dcmds-mds-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.dcmds-big-action{
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.dcmds-lookup-panel{
  background:#fffaf2;
  color:#123733;
  border:1px solid rgba(255,255,255,.5);
  border-radius:18px;
  padding:22px;
  box-shadow:inset 0 0 0 1px rgba(18,55,51,.06);
}

.dcmds-lookup-panel h2{
  margin:0 0 8px;
  font-size:1.55rem;
  letter-spacing:-.03em;
  color:#123733;
}

.dcmds-lookup-panel p{
  margin:0 0 16px;
  color:#395c57 !important;
}

.dcmds-lookup-form{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.dcmds-lookup-form input{
  width:100%;
  border:1px solid rgba(18,55,51,.25);
  border-radius:999px;
  padding:14px 16px;
  font-size:1rem;
  background:#fff;
  color:#123733;
}

.dcmds-lookup-form button{
  border:0;
  border-radius:999px;
  padding:14px 18px;
  background:#123733;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.dcmds-quick-codes{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.dcmds-quick-codes a{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#e7f1ef;
  color:#123733;
  font-weight:800;
  font-size:.82rem;
  text-decoration:none;
}

.dcmds-lookup-ribbon{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin:18px 0;
  padding:16px 18px;
  border:1px solid rgba(18,55,51,.15);
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 10px 28px rgba(18,55,51,.06);
}

.dcmds-lookup-ribbon strong{
  display:block;
  color:#123733;
  font-size:1rem;
}

.dcmds-lookup-ribbon span{
  display:block;
  color:#506b67;
  font-size:.92rem;
  margin-top:3px;
}

.dcmds-lookup-ribbon a{
  white-space:nowrap;
  border-radius:999px;
  background:#123733;
  color:#fff;
  padding:11px 16px;
  font-weight:900;
  text-decoration:none;
}

.dcmds-mds-metrics{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
  margin:0 0 18px;
}

.dcmds-mds-metrics div{
  border:1px solid rgba(18,55,51,.13);
  border-radius:14px;
  background:#fff;
  padding:13px 14px;
}

.dcmds-mds-metrics strong{
  display:block;
  color:#123733;
  font-size:1.15rem;
}

.dcmds-mds-metrics span{
  display:block;
  color:#61716f;
  font-size:.83rem;
}

.dcmds-mds-card-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}

.dcmds-mds-card{
  background:#fff;
  border:1px solid rgba(18,55,51,.13);
  border-radius:16px;
  padding:18px;
  min-height:190px;
  box-shadow:0 10px 26px rgba(18,55,51,.05);
}

.dcmds-mds-card h2{
  margin:0 0 8px;
  font-size:1.55rem;
  line-height:1.05;
  color:#123733;
  letter-spacing:-.035em;
}

.dcmds-mds-card p{
  margin:0 0 16px;
  color:#4d625f;
  font-size:.9rem;
  line-height:1.55;
}

.dcmds-mds-card a{
  color:#123733;
  font-weight:900;
  text-decoration:none;
}

.dcmds-mds-bottom-cta{
  margin-top:22px;
  border-radius:20px;
  border:1px solid rgba(18,55,51,.12);
  background:#fffaf2;
  padding:24px;
}

.dcmds-mds-bottom-cta h2{
  margin:.25rem 0 .45rem;
  color:#123733;
  font-size:2rem;
  letter-spacing:-.04em;
}

.dcmds-mds-bottom-cta p{
  color:#4d625f;
}

@media (max-width: 900px){
  .dcmds-mds-hero-compact{
    grid-template-columns:1fr;
    padding:22px;
  }
  .dcmds-mds-metrics,
  .dcmds-mds-card-grid{
    grid-template-columns:1fr 1fr;
  }
  .dcmds-lookup-ribbon{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width: 560px){
  .dcmds-mds-metrics,
  .dcmds-mds-card-grid{
    grid-template-columns:1fr;
  }
  .dcmds-mds-hero-compact h1{
    font-size:2.25rem;
  }
}

/* dcmds-lookup-ribbon-prominent-v2 */
.dcmds-mds-landing-v2 .dcmds-lookup-ribbon{
  margin:24px 0 24px !important;
  padding:28px 30px !important;
  border:2px solid rgba(18,55,51,.18) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right, rgba(111,183,173,.22), transparent 34%),
    linear-gradient(135deg, #fffaf2 0%, #ffffff 58%, #edf6f4 100%) !important;
  box-shadow:0 22px 55px rgba(18,55,51,.14) !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon strong{
  font-size:1.55rem !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  color:#123733 !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon span{
  max-width:720px !important;
  margin-top:8px !important;
  font-size:1.05rem !important;
  line-height:1.55 !important;
  color:#435f5b !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:16px 26px !important;
  border-radius:999px !important;
  background:#123733 !important;
  color:#ffffff !important;
  font-size:1rem !important;
  font-weight:950 !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(18,55,51,.22) !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a:hover,
.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a:focus{
  transform:translateY(-1px);
  background:#0d2a27 !important;
}

@media (max-width: 900px){
  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon{
    padding:24px !important;
  }

  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon strong{
    font-size:1.35rem !important;
  }

  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon a{
    width:100% !important;
  }
}

/* dcmds-lookup-ribbon-huge-button-v3 */
.dcmds-mds-landing-v2 .dcmds-lookup-ribbon{
  min-height:150px !important;
  padding:34px 36px !important;
  gap:34px !important;
  border-radius:26px !important;
  border:2px solid rgba(18,55,51,.20) !important;
  background:
    radial-gradient(circle at right center, rgba(111,183,173,.32), transparent 30%),
    linear-gradient(135deg, #fffaf2 0%, #ffffff 52%, #e7f5f2 100%) !important;
  box-shadow:0 28px 70px rgba(18,55,51,.16) !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon strong{
  font-size:1.85rem !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  color:#0f302d !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon span{
  max-width:760px !important;
  margin-top:12px !important;
  font-size:1.18rem !important;
  line-height:1.55 !important;
  color:#365854 !important;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a{
  min-width:300px !important;
  min-height:86px !important;
  padding:24px 34px !important;
  border-radius:999px !important;
  background:#0f302d !important;
  color:#ffffff !important;
  font-size:1.18rem !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  box-shadow:
    0 22px 42px rgba(15,48,45,.32),
    0 0 0 8px rgba(15,48,45,.06) !important;
  transform:translateZ(0);
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a::before{
  content:"Start here";
  display:block;
  font-size:.72rem;
  line-height:1;
  margin-right:10px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#ffffff;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a:hover,
.dcmds-mds-landing-v2 .dcmds-lookup-ribbon a:focus{
  background:#08221f !important;
  transform:translateY(-2px);
  box-shadow:
    0 28px 52px rgba(15,48,45,.38),
    0 0 0 10px rgba(15,48,45,.08) !important;
}

@media (max-width: 900px){
  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon{
    min-height:auto !important;
    padding:28px !important;
    gap:22px !important;
  }

  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon strong{
    font-size:1.55rem !important;
  }

  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon span{
    font-size:1.05rem !important;
  }

  .dcmds-mds-landing-v2 .dcmds-lookup-ribbon a{
    width:100% !important;
    min-width:0 !important;
    min-height:76px !important;
    font-size:1.08rem !important;
  }
}

/* dcmds-caa-landing-cta */
.dcmds-caa-landing-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:22px 0;
  padding:28px 30px;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(111,183,173,.28), transparent 34%),
    linear-gradient(135deg, #fffaf2 0%, #ffffff 55%, #edf6f4 100%);
  border:1px solid rgba(18,55,51,.16);
  box-shadow:0 18px 46px rgba(18,55,51,.09);
}

.dcmds-caa-landing-cta h2{
  margin:.25rem 0 .5rem;
  color:#123733;
  font-size:2rem;
  line-height:1.05;
  letter-spacing:-.045em;
}

.dcmds-caa-landing-cta p{
  margin:0;
  max-width:720px;
  color:#4d625f;
}

.dcmds-caa-landing-cta a{
  white-space:nowrap;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 24px;
  border-radius:999px;
  background:#123733;
  color:#fff;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 16px 32px rgba(18,55,51,.20);
}

@media (max-width: 760px){
  .dcmds-caa-landing-cta{
    align-items:flex-start;
    flex-direction:column;
    padding:24px;
  }
  .dcmds-caa-landing-cta a{
    width:100%;
  }
}

/* dcmds-3-card-mobile-responsive */
.dcmds-mds-landing-v2 .dcmds-mds-card-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}

.dcmds-mds-landing-v2 .dcmds-mds-card{
  min-height:210px;
}

@media (max-width: 960px){
  .dcmds-mds-landing-v2 .dcmds-mds-card-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  .dcmds-mds-landing-v2 .dcmds-mds-card-grid{
    grid-template-columns:1fr !important;
  }

  .dcmds-mds-landing-v2 .dcmds-mds-card{
    min-height:auto;
  }
}

/* DIRACHART PUBLIC SAFETY: hide print action on MDS lookup item pages. */
.dcmds .dcmds-print,
.dcmds button[onclick="window.print()"] {
  display: none !important;
}
