/* DMS Homepage, version B. Everything is scoped under .dmsh so the theme's own styles are untouched. */
.dmsh{
  --blue:#4E69F4; --blue-deep:#2B3FB8; --blue-ink:#1d2a7a; --yellow:#EFCE48; --yellow-hi:#FFCC00;
  --bg:#fbfbfe; --tint:#eef1ff; --fg:#141833; --muted:#5a6182; --line:#e2e6f4; --green:#0f8a5f;
  --head:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif; --body:"DM Sans","Segoe UI",system-ui,sans-serif;
  background:var(--bg);color:var(--fg);font:16px/1.55 var(--body);
}
.dmsh *{box-sizing:border-box}
.dmsh a{color:inherit;text-decoration:none}
.dmsh h1,.dmsh h2,.dmsh h3{font-family:var(--head);margin:0;text-wrap:balance;color:inherit;line-height:1.2}
.dmsh p{margin:0}
.dmsh ul{margin:0;padding:0;list-style:none}
.dmsh :focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.dmsh .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.dmsh-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.dmsh-in{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.dmsh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1 var(--head);padding:13px 18px;border-radius:10px;border:0;cursor:pointer}
.dmsh-btn-y{background:var(--yellow);color:var(--blue-ink)} .dmsh-btn-y:hover{background:var(--yellow-hi)}
.dmsh-btn-b{background:var(--blue);color:#fff} .dmsh-btn-b:hover{background:var(--blue-deep)}

/* hero */
.dmsh-hero{padding-block:52px 40px}
.dmsh-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}
.dmsh-hero h1{font-size:clamp(34px,5.2vw,60px);line-height:1.04;font-weight:800;letter-spacing:-.02em}
.dmsh-hero h1 span{background:linear-gradient(transparent 62%,var(--yellow) 62%);padding-inline:2px}
.dmsh-sub{font-size:18px;color:var(--muted);max-width:52ch;margin-top:16px!important}
.dmsh-ask{margin-top:24px;display:flex;flex-direction:column;gap:10px;max-width:600px}
.dmsh-ask > label{font:700 14px var(--head);color:var(--blue-ink)}
.dmsh-askrow{display:flex;gap:8px;background:#fff;border:2px solid var(--blue);border-radius:14px;padding:6px}
.dmsh-askrow select,.dmsh-askrow input{border:0;font:500 16px var(--body);color:var(--fg);background:transparent;min-width:0;box-shadow:none;height:auto}
.dmsh-askrow select{padding:0 6px;border-right:1px solid var(--line);font-weight:600;color:var(--blue-ink);max-width:42%}
.dmsh-askrow input{flex:1;padding:10px}
.dmsh-askrow input:focus,.dmsh-askrow select:focus{outline:none}
.dmsh-try{font-size:14px;color:var(--muted)}
.dmsh-try button{background:none;border:0;padding:0;color:var(--blue);font:600 14px var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dmsh-doors{display:grid;gap:14px}
.dmsh-door{border-radius:18px;padding:24px;display:grid;gap:10px}
.dmsh-door h2{font-size:24px;font-weight:800}
.dmsh-door p{font-size:15px}
.dmsh-door ul{display:flex;flex-wrap:wrap;gap:8px}
.dmsh-door li a{display:inline-block;padding:6px 11px;border-radius:99px;font:600 13px var(--head)}
.dmsh-d1{background:var(--blue);color:#fff}
.dmsh-d1 p{color:#e3e8ff}
.dmsh-d1 li a{background:rgba(255,255,255,.16);color:#fff} .dmsh-d1 li a:hover{background:rgba(255,255,255,.28)}
.dmsh-d2{background:var(--yellow);color:var(--blue-ink)}
.dmsh-d2 li a{background:rgba(29,42,122,.10)} .dmsh-d2 li a:hover{background:rgba(29,42,122,.18)}
.dmsh-k{font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase;opacity:.85}

/* proof */
.dmsh-proof{border-block:1px solid var(--line);background:#fff}
.dmsh-proof .dmsh-in{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;padding-block:18px}
.dmsh-proof div div,.dmsh-proof .dmsh-in > div{display:flex;align-items:baseline;gap:8px}
.dmsh-proof b{font:800 24px var(--head);color:var(--blue-ink);font-variant-numeric:tabular-nums}
.dmsh-proof span{color:var(--muted);font-size:14px}

/* sections */
.dmsh-s{padding-block:56px}
.dmsh-pt0{padding-top:0}
.dmsh-white{background:#fff;border-block:1px solid var(--line)}
.dmsh-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.dmsh-sh h2{font-size:clamp(24px,3vw,32px);font-weight:800}
.dmsh-sh p{color:var(--muted);margin-top:4px}
.dmsh-more{font:700 15px var(--head);color:var(--blue)!important}
.dmsh-live{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--head);color:var(--green);background:#e3f6ee;padding:4px 10px;border-radius:99px;margin-bottom:8px}
.dmsh-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}

/* today feed */
.dmsh-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dmsh-col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.dmsh-col h3{font-size:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dmsh-col h3 a{font-size:13px;color:var(--blue)}
.dmsh-row{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:10px 6px;border-radius:10px;align-items:center;min-width:0}
.dmsh-row > span:last-child{min-width:0}
.dmsh-row:hover{background:var(--tint)}
.dmsh-ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font:800 14px var(--head);color:#fff;background:var(--blue)}
.dmsh-ic-ink{background:var(--blue-ink)}
.dmsh-ic-y{background:var(--yellow);color:var(--blue-ink)}
.dmsh-row b{display:block;font:700 15px/1.3 var(--head)}
.dmsh-row small{display:block;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* shortlists */
.dmsh-short{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.dmsh-jobtabs{display:flex;gap:4px;padding:10px;background:var(--tint);overflow-x:auto}
.dmsh-jt{flex:none;border:0;background:transparent;font:700 14px var(--head);color:var(--blue-ink);padding:10px 14px;border-radius:10px;cursor:pointer}
.dmsh-jt[aria-selected="true"]{background:#fff;box-shadow:0 2px 8px rgba(30,45,140,.12);color:var(--blue)}
.dmsh-panel{padding:8px 18px 18px}
.dmsh-panel[hidden]{display:none}
.dmsh-li{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.dmsh-n{font:800 18px var(--head);color:var(--blue);font-variant-numeric:tabular-nums}
.dmsh-li b{font:700 16px var(--head)}
.dmsh-li p{font-size:14px;color:var(--muted)}
.dmsh-act a{display:inline-block;font:700 13px var(--head);padding:8px 14px;border-radius:8px;background:var(--blue);color:#fff!important}
.dmsh-foot{padding-top:12px;font-size:14px;color:var(--muted)}
.dmsh-foot a{color:var(--blue)!important;font-weight:700}

/* agencies */
.dmsh-ag{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}
.dmsh-ag-intro{display:grid;gap:14px}
.dmsh-ag-intro h2{font-size:clamp(24px,3vw,32px);font-weight:800}
.dmsh-ag-intro p{color:var(--muted)}
.dmsh-chips{display:flex;flex-wrap:wrap;gap:8px}
.dmsh-chips a{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:99px;font:600 14px var(--head)}
.dmsh-chips a:hover{border-color:var(--blue);color:var(--blue)}
.dmsh-agl{display:grid;gap:10px}
.dmsh-agc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}
.dmsh-agc .dmsh-ic{width:44px;height:44px;border-radius:12px}
.dmsh-agc b{font:700 16px var(--head)} .dmsh-agc p{font-size:14px;color:var(--muted)}
.dmsh-v{font:700 13px var(--head);color:var(--blue);white-space:nowrap}
.dmsh-add{border-style:dashed;background:var(--tint)}

/* vendor band */
.dmsh-vend{background:var(--yellow);padding-block:56px;color:var(--blue-ink)}
.dmsh-vend-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:center}
.dmsh-vend h2{font-size:clamp(26px,3.2vw,38px);font-weight:800}
.dmsh-lead{margin-top:8px!important;color:#3d3500}
.dmsh-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dmsh-plan{background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.dmsh-plan h3{font-size:17px}
.dmsh-pr{font:800 24px var(--head);color:var(--blue)}
.dmsh-pr small{font:500 13px var(--body);color:var(--muted)}
.dmsh-plan p{font-size:14px;color:var(--muted)}
.dmsh-plan a{margin-top:auto;font:700 14px var(--head);color:var(--blue)!important}

/* guides + newsletter */
.dmsh-gn{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.dmsh-guides{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dmsh-g{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.dmsh-gimg{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-width:100%}
.dmsh-gph{background:var(--blue);color:#fff;padding:16px;display:flex;align-items:flex-end}
.dmsh-gph b{font:800 20px/1.15 var(--head)}
.dmsh-gb{padding:14px} .dmsh-g h3{font-size:16px} .dmsh-g p{font-size:14px;color:var(--muted);margin-top:4px}
.dmsh-nl{background:var(--blue-ink);color:#fff;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;align-self:start}
.dmsh-nl h2{font-size:26px;color:#fff}
.dmsh-nl p{color:#cdd5ff}
.dmsh-nl form{display:grid;gap:8px}
.dmsh-nl input[type="email"]{border:0;border-radius:10px;padding:14px;font:500 16px var(--body);color:var(--fg);background:#fff;width:100%}
.dmsh-ok{font:700 15px var(--head);color:var(--yellow)!important}
.dmsh-err{font:600 14px var(--body);color:#ffd2cf!important}

@media (max-width:1000px){
  .dmsh-hero-grid,.dmsh-ag,.dmsh-vend-grid,.dmsh-gn{grid-template-columns:1fr}
  .dmsh-feed{grid-template-columns:1fr}
}
@media (max-width:700px){
  .dmsh-plans,.dmsh-guides{grid-template-columns:1fr}
  .dmsh-li{grid-template-columns:24px 1fr}
  .dmsh-act{grid-column:2}
  .dmsh-agc{grid-template-columns:44px 1fr}
  .dmsh-v{grid-column:2}
  .dmsh-askrow{flex-wrap:wrap}
  .dmsh-askrow select{max-width:none;border-right:0;border-bottom:1px solid var(--line);padding:8px 6px;flex:1 1 100%}
  .dmsh-askrow .dmsh-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.dmsh *{transition:none!important}}
