/* DesperateMinds Revamp Foundation — Build 01 — 2026-09-09 */
:root {
  --dm-ink:#172221;
  --dm-text:#344443;
  --dm-muted:#647271;
  --dm-teal:#0F766E;
  --dm-teal-2:#0D9488;
  --dm-teal-soft:#EAF8F5;
  --dm-cream:#FAFAF7;
  --dm-line:#DDE7E4;
  --dm-blue:#EAF3FB;
  --dm-amber:#FFF6DB;
  --dm-danger:#B42318;
  --dm-danger-soft:#FFF1F0;
  --dm-shadow:0 12px 32px rgba(15, 45, 42, .08);
}
.dm-revamp { background:#fff; color:var(--dm-text); }
.dm-revamp h1,.dm-revamp h2,.dm-revamp h3 { color:var(--dm-ink); }
.dm-shell { width:min(1180px, 90vw); margin:0 auto; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* New navigation; old pages keep the legacy shell until their migration batch. */
.dm-nav { min-height:76px; height:auto; position:sticky; top:0; z-index:1200; background:rgba(255,255,255,.97); border-bottom:1px solid var(--dm-line); backdrop-filter:blur(12px); }
.dm-nav__inner { width:min(1240px,94vw); min-height:76px; margin:0 auto; display:flex; align-items:center; gap:20px; }
.dm-nav__brand { display:flex; align-items:center; gap:8px; flex:0 0 auto; color:var(--dm-ink); }
.dm-nav__brand strong { display:block; font-family:var(--font-serif); font-size:18px; line-height:1.1; }
.dm-nav__brand strong span,.dm-footer__brand-link span { color:var(--dm-teal); }
.dm-nav__brand small { display:block; margin-top:3px; font-size:10px; letter-spacing:.02em; color:var(--dm-muted); }
.dm-nav__links { display:flex; align-items:center; justify-content:center; gap:4px; flex:1; }
.dm-nav__link { padding:9px 8px; border-radius:8px; color:#43504f; font-size:12px; font-weight:600; white-space:nowrap; }
.dm-nav__link:hover,.dm-nav__link:focus-visible,.dm-nav__link.is-active { background:var(--dm-teal-soft); color:var(--dm-teal); }
.dm-nav__actions { display:flex; align-items:center; gap:8px; }
.dm-nav__search { width:190px; max-width:190px!important; margin:0!important; position:relative; }
.dm-nav__search input { width:100%; border:1px solid var(--dm-line); border-radius:999px; padding:9px 38px 9px 13px; font-size:12px; background:#fff; }
.dm-nav__search-button { position:absolute; right:2px; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:50%; background:transparent; color:var(--dm-teal); font-size:20px; }
.dm-nav__dropdown { display:none; position:absolute; top:calc(100% + 8px); right:0; width:min(360px,86vw); max-height:360px; overflow:auto; border:1px solid var(--dm-line); border-radius:12px; background:white; box-shadow:var(--dm-shadow); }
.dm-nav__dropdown:not([hidden]) { display:block; }
.dm-nav__dropdown .nav__search-result,.dm-nav__dropdown .nav__search-empty { display:block; padding:11px 13px; font-size:13px; border-bottom:1px solid #eef2f1; }
.dm-nav__dropdown .nav__search-result:hover,.dm-nav__dropdown .nav__search-result:focus-visible { background:var(--dm-teal-soft); color:var(--dm-teal); }
.dm-nav__cta { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border-radius:999px; background:var(--dm-teal); color:white; font-size:12px; font-weight:700; white-space:nowrap; }
.dm-nav__cta:hover,.dm-nav__cta:focus-visible { background:#0b625c; }
.dm-nav__toggle { display:none; }
.dm-nav__mobile { display:none; }

/* Page hero and structural components */
.dm-page-hero { padding:58px 0 46px; background:linear-gradient(180deg,#fbfdfc 0%,#f5fbf9 100%); border-bottom:1px solid var(--dm-line); }
.dm-breadcrumb { margin-bottom:24px; color:var(--dm-muted); font-size:13px; }
.dm-breadcrumb a { color:var(--dm-teal); font-weight:600; }
.dm-eyebrow { margin-bottom:10px; color:var(--dm-teal); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.dm-page-hero h1 { max-width:820px; font-family:var(--font-serif); font-size:clamp(36px,5vw,60px); line-height:1.07; letter-spacing:-.035em; }
.dm-page-dek { max-width:760px; margin-top:18px; font-size:clamp(17px,2vw,20px); line-height:1.65; color:#4c5a59; }
.dm-section { padding:70px 0; }
.dm-section--cream { background:var(--dm-cream); }
.dm-section--soft { background:#f6fbfa; }
.dm-section__head { max-width:720px; margin-bottom:30px; }
.dm-section__head h2 { margin-bottom:10px; font-family:var(--font-serif); font-size:clamp(28px,3.5vw,42px); line-height:1.15; }
.dm-section__head p { color:var(--dm-muted); font-size:16px; line-height:1.75; }
.dm-grid { display:grid; gap:18px; }
.dm-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dm-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dm-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dm-card { min-width:0; padding:24px; border:1px solid var(--dm-line); border-radius:18px; background:white; box-shadow:0 4px 16px rgba(17,55,50,.035); }
.dm-card h3 { margin:9px 0 8px; font-size:19px; line-height:1.3; }
.dm-card p { color:#5d6b69; line-height:1.65; font-size:14px; }
.dm-card__kicker,.dm-badge { display:inline-flex; align-items:center; min-height:25px; padding:3px 9px; border-radius:999px; background:var(--dm-teal-soft); color:var(--dm-teal); font-size:11px; font-weight:800; letter-spacing:.02em; }
.dm-badge--blue { background:var(--dm-blue); color:#245c86; }
.dm-badge--amber { background:var(--dm-amber); color:#805d06; }
.dm-card__link { display:inline-flex; margin-top:16px; color:var(--dm-teal); font-size:14px; font-weight:800; }
.dm-card__link:hover,.dm-card__link:focus-visible { text-decoration:underline; }
.dm-card--accent { background:linear-gradient(145deg,#fff 0%,#effaf7 100%); border-color:#b8e2da; }
.dm-callout { display:flex; gap:18px; padding:22px 24px; border:1px solid var(--dm-line); border-radius:16px; background:white; }
.dm-callout--safety { border-color:#efc3bf; background:var(--dm-danger-soft); }
.dm-callout__icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:12px; background:var(--dm-teal-soft); color:var(--dm-teal); font-weight:900; }
.dm-callout--safety .dm-callout__icon { background:#fee3df; color:var(--dm-danger); }
.dm-callout h2,.dm-callout h3 { margin-bottom:5px; font-size:18px; font-family:var(--font-sans); }
.dm-callout p { color:#5c6766; line-height:1.6; font-size:14px; }
.dm-callout a { color:var(--dm-teal); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.dm-list { display:grid; gap:10px; margin-top:16px; }
.dm-list li { position:relative; padding-left:24px; color:#53615f; line-height:1.6; }
.dm-list li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--dm-teal); font-weight:900; }
.dm-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.dm-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:999px; font-size:14px; font-weight:800; }
.dm-button--primary { background:var(--dm-teal); color:white; }
.dm-button--primary:hover,.dm-button--primary:focus-visible { background:#0b625c; }
.dm-button--secondary { border:1px solid #b9cfcb; background:white; color:var(--dm-teal); }
.dm-button--secondary:hover,.dm-button--secondary:focus-visible { background:var(--dm-teal-soft); }
.dm-note { margin-top:18px; padding:15px 17px; border-left:3px solid var(--dm-teal); background:#f7fbfa; color:#5b6867; font-size:13px; line-height:1.65; }

/* Homepage */
.dm-home-hero { padding:72px 0 58px; background:radial-gradient(circle at 85% 15%,rgba(13,148,136,.13),transparent 28%),linear-gradient(180deg,#fff 0%,#f7fbfa 100%); border-bottom:1px solid var(--dm-line); }
.dm-home-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:54px; align-items:center; }
.dm-home-hero h1 { max-width:760px; margin-top:8px; font-family:var(--font-serif); font-size:clamp(44px,6.2vw,76px); line-height:1.02; letter-spacing:-.048em; color:var(--dm-ink); }
.dm-home-hero__dek { max-width:700px; margin-top:20px; color:#4f5e5c; font-size:19px; line-height:1.7; }
.dm-door-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; }
.dm-door { padding:16px; border:1px solid var(--dm-line); border-radius:15px; background:white; box-shadow:0 6px 18px rgba(17,55,50,.04); }
.dm-door strong { display:block; color:var(--dm-ink); font-size:14px; }
.dm-door span { display:block; margin-top:4px; color:var(--dm-muted); font-size:12px; line-height:1.45; }
.dm-door:hover,.dm-door:focus-visible { border-color:#8fc9be; transform:translateY(-1px); }
.dm-home-panel { padding:26px; border:1px solid #c9dfda; border-radius:22px; background:rgba(255,255,255,.91); box-shadow:var(--dm-shadow); }
.dm-home-panel h2 { font-family:var(--font-serif); font-size:25px; }
.dm-home-panel p { margin:8px 0 18px; color:var(--dm-muted); font-size:14px; }
.dm-home-panel__row { display:flex; gap:12px; padding:14px 0; border-top:1px solid #edf2f1; }
.dm-home-panel__num { width:30px; height:30px; display:grid; place-items:center; flex:0 0 30px; border-radius:50%; background:var(--dm-teal-soft); color:var(--dm-teal); font-weight:900; }
.dm-home-panel__row strong { display:block; font-size:14px; color:var(--dm-ink); }
.dm-home-panel__row span { display:block; margin-top:2px; color:var(--dm-muted); font-size:12px; line-height:1.45; }
.dm-topic-search { margin-top:28px; padding:18px; border:1px solid var(--dm-line); border-radius:17px; background:white; }
.dm-topic-search label { display:block; margin-bottom:8px; color:var(--dm-ink); font-size:13px; font-weight:800; }
.dm-topic-search__row { display:flex; gap:9px; }
.dm-topic-search input { flex:1; min-width:0; border:1px solid #cddbd8; border-radius:12px; padding:13px 14px; font-size:16px; }
.dm-topic-search button { min-width:90px; border-radius:12px; background:var(--dm-teal); color:white; font-weight:800; }
.dm-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--dm-line); border-radius:18px; overflow:hidden; background:var(--dm-line); }
.dm-trust-strip a,.dm-trust-strip div { padding:20px; background:white; }
.dm-trust-strip strong { display:block; color:var(--dm-ink); font-size:13px; }
.dm-trust-strip span { display:block; margin-top:4px; color:var(--dm-muted); font-size:12px; line-height:1.5; }

/* Assessment and article utilities */
.dm-assessment-card { position:relative; }
.dm-assessment-card__meta { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 2px; }
.dm-assessment-card__price { margin-top:14px; color:var(--dm-ink); font-weight:800; }
.dm-article-tools { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.dm-article-tools input { min-width:min(360px,100%); flex:1; border:1px solid #cddbd8; border-radius:12px; padding:12px 14px; font-size:16px; }
.dm-filter { border:1px solid #cddbd8; border-radius:999px; padding:9px 12px; background:white; color:#4f5d5b; font-size:12px; font-weight:700; }
.dm-filter.is-active { background:var(--dm-teal); border-color:var(--dm-teal); color:white; }
.dm-article-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dm-article-item { padding:18px; border:1px solid var(--dm-line); border-radius:14px; background:white; }
.dm-article-item[hidden] { display:none!important; }
.dm-article-item small { display:block; margin-bottom:7px; color:var(--dm-teal); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.dm-article-item strong { display:block; color:var(--dm-ink); font-size:14px; line-height:1.45; }
.dm-article-item:hover,.dm-article-item:focus-visible { border-color:#95c9bf; background:#fbfefd; }
.dm-result-count { margin:12px 0 0; color:var(--dm-muted); font-size:13px; }

/* Footer */
.dm-footer { padding:54px 0 24px; background:#12211f; color:#cbd8d5; }
.dm-footer__inner { width:min(1180px,90vw); margin:0 auto; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:36px; }
.dm-footer h2 { margin-bottom:12px; color:white; font-family:var(--font-sans); font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.dm-footer a { display:block; padding:5px 0; color:#cbd8d5; font-size:13px; }
.dm-footer a:hover,.dm-footer a:focus-visible { color:white; text-decoration:underline; }
.dm-footer__brand-link { font-family:var(--font-serif); color:white!important; font-size:20px!important; font-weight:700; }
.dm-footer__brand p { max-width:330px; margin-top:10px; color:#9fb0ac; font-size:13px; line-height:1.6; }
.dm-footer__bottom { width:min(1180px,90vw); margin:36px auto 0; padding-top:18px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid #2c3d3a; color:#879a96; font-size:11px; }

@media (max-width:1120px) {
  .dm-nav__links { display:none; }
  .dm-nav__search { width:210px; max-width:210px!important; }
  .dm-nav__toggle { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid var(--dm-line); border-radius:10px; background:white; color:var(--dm-ink); }
  .dm-nav__inner { flex-wrap:wrap; }
  .dm-nav__mobile { order:5; width:100%; padding:8px 0 12px; border-top:1px solid var(--dm-line); }
  .dm-nav__mobile:not([hidden]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  .dm-nav__mobile-link { padding:10px 12px; border-radius:8px; color:#475553; font-size:13px; font-weight:600; }
  .dm-nav__mobile-link:hover,.dm-nav__mobile-link:focus-visible,.dm-nav__mobile-link.is-active { background:var(--dm-teal-soft); color:var(--dm-teal); }
  .dm-nav__mobile-cta { background:var(--dm-teal); color:white!important; text-align:center; }
}
@media (max-width:860px) {
  .dm-home-hero__grid { grid-template-columns:1fr; gap:28px; }
  .dm-grid--4,.dm-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dm-trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dm-article-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dm-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .dm-nav { position:relative; }
  .dm-nav__inner { width:100%; padding:9px max(16px,5vw); gap:8px; display:grid; grid-template-columns:minmax(0,1fr); }
  .dm-nav__brand { width:100%; }
  .dm-nav__brand small { display:none; }
  .dm-nav__actions { width:100%; margin:0; display:grid; grid-template-columns:42px minmax(0,1fr); gap:8px; align-items:center; }
  .dm-nav__toggle { grid-column:1; grid-row:1; justify-self:start; }
  .dm-nav__search { grid-column:2; grid-row:1; order:initial; width:100%; min-width:0; max-width:none!important; flex-basis:auto; }
  .dm-nav__cta { grid-column:1 / -1; grid-row:2; display:inline-flex; width:100%; min-height:44px; margin-top:2px; font-size:13px; }
  .dm-nav__mobile { order:initial; width:100%; }
  .dm-nav__mobile:not([hidden]) { grid-template-columns:1fr; }
  .dm-home-hero { padding:50px 0 42px; }
  .dm-door-grid,.dm-grid--4,.dm-grid--3,.dm-grid--2,.dm-trust-strip,.dm-article-list,.dm-footer__inner { grid-template-columns:1fr; }
  .dm-section { padding:52px 0; }
  .dm-page-hero { padding:42px 0 34px; }
  .dm-topic-search__row { flex-direction:column; }
  .dm-topic-search button { min-height:46px; }
  .dm-callout { flex-direction:column; }
  .dm-footer__bottom { flex-direction:column; }
}

/* Build 02 — reusable assessment experience */
.dm-assessment-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:34px;align-items:start}.dm-inline-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dm-method-card{background:#fff;border:1px solid #dfe7e4;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(15,118,110,.06)}.dm-method-card h2{margin:0 0 18px;font-size:1.15rem}.dm-method-card dl{margin:0;display:grid;gap:14px}.dm-method-card dl div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid #edf1ef}.dm-method-card dl div:last-child{border-bottom:0;padding-bottom:0}.dm-method-card dt{font-weight:700;color:#1f3c38;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.dm-method-card dd{margin:0;color:#4c5d59;line-height:1.55}.dm-assessment-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start}.dm-button--large{font-size:1rem;padding:14px 22px}.dm-button--ghost{background:transparent!important;color:#0f766e!important;border:1px solid #a8cfc8!important}.dm-button:disabled{opacity:.45;cursor:not-allowed}.dm-assessment-runner{max-width:820px;margin:0 auto}.dm-assessment-progress{margin-bottom:18px}.dm-assessment-progress>div:first-child{display:flex;justify-content:space-between;gap:18px;font-weight:700;color:#38534f;font-size:.9rem}.dm-progress-track{height:10px;background:#dfeae7;border-radius:999px;overflow:hidden;margin-top:8px}.dm-progress-track span{display:block;height:100%;background:#0f766e;border-radius:inherit;transition:width .2s ease}.dm-question-card{background:#fff;border:1px solid #dfe7e4;border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 16px 38px rgba(31,60,56,.06)}.dm-question-card h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25;margin:8px 0 26px}.dm-response-grid{display:grid;gap:10px}.dm-response-option{width:100%;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;text-align:left;border:1px solid #cad9d5;background:#fff;border-radius:12px;padding:12px 14px;color:#233f3a;font:inherit;cursor:pointer;min-height:52px}.dm-response-option:hover{border-color:#70aaa0;background:#f6fbfa}.dm-response-option.is-selected{border-color:#0f766e;background:#eaf7f4;box-shadow:0 0 0 2px rgba(15,118,110,.08)}.dm-response-option:focus-visible{outline:3px solid #99d5cb;outline-offset:2px}.dm-response-option__number{width:30px;height:30px;border-radius:999px;background:#eef5f3;display:grid;place-items:center;font-weight:800}.dm-response-option.is-selected .dm-response-option__number{background:#0f766e;color:#fff}.dm-assessment-controls{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.dm-assessment-privacy-note{font-size:.85rem;color:#61716e;text-align:center;margin:14px auto 0;max-width:690px}.dm-assessment-results{max-width:980px;margin:0 auto}.dm-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.dm-result-card{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:20px}.dm-result-card__head{display:flex;justify-content:space-between;gap:18px;align-items:start}.dm-result-card__head h3{margin:7px 0 0}.dm-result-card__head>strong{font-size:2rem;color:#0f766e;line-height:1}.dm-result-card__head>strong small{font-size:.8rem;color:#67817b}.dm-result-meter{height:11px;background:#e7efed;border-radius:999px;overflow:hidden;margin:16px 0}.dm-result-meter span{display:block;height:100%;background:#0f766e;border-radius:inherit}.dm-result-card p{margin-bottom:0;color:#4e615d;line-height:1.65}.dm-result-limit{margin-top:24px}.dm-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:860px){.dm-assessment-hero__grid,.dm-assessment-intro-grid{grid-template-columns:1fr}.dm-results-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dm-question-card{padding:20px 16px}.dm-response-option{grid-template-columns:34px 1fr;padding:11px}.dm-assessment-controls{flex-direction:column-reverse}.dm-assessment-controls .dm-button{width:100%}.dm-next-actions{flex-direction:column}.dm-next-actions .dm-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.dm-progress-track span{transition:none}.dm-assessment-runner *{scroll-behavior:auto!important}}

/* Build 03 — result conversion ladder */
.dm-result-next-step{margin-top:30px;padding-top:28px;border-top:1px solid #e1e9e6}
.dm-result-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dm-result-action-card{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:20px;border:1px solid #cfddd9;border-radius:16px;background:#fff;color:#173b36;text-decoration:none;box-shadow:0 10px 24px rgba(31,60,56,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.dm-result-action-card:hover{transform:translateY(-2px);border-color:#77aaa1;box-shadow:0 14px 30px rgba(31,60,56,.08)}
.dm-result-action-card.is-primary{background:#0f766e;color:#fff;border-color:#0f766e}
.dm-result-action-card.is-primary .dm-result-action-card__eyebrow,.dm-result-action-card.is-primary .dm-result-action-card__note{color:rgba(255,255,255,.82)}
.dm-result-action-card.is-disabled{opacity:.72;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.dm-result-action-card__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#0f766e}
.dm-result-action-card strong{font-size:1.08rem;line-height:1.35}
.dm-result-action-card__note{font-size:.86rem;line-height:1.55;color:#60736f}
.dm-next-actions--quiet{margin-top:18px;align-items:center}
.dm-text-link,.dm-text-button{appearance:none;border:0;background:none;padding:0;color:#0f766e;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm-text-link:hover,.dm-text-button:hover{text-decoration-thickness:2px}
@media(max-width:820px){.dm-result-action-grid{grid-template-columns:1fr}.dm-result-action-card{min-height:auto}}

/* Build 03 revised: development product ladder and inline paid-tier previews */
.dm-result-action-card[type="button"]{font:inherit;text-align:left;cursor:pointer;width:100%}
.dm-dev-preview-panel{margin-top:24px;padding:clamp(22px,4vw,34px);border:1px solid #bcd8d2;border-radius:20px;background:#f7fcfb;box-shadow:0 14px 34px rgba(31,60,56,.06);outline:none}
.dm-dev-preview-panel h3{margin:6px 0 10px;font-size:clamp(1.4rem,3vw,2rem)}
.dm-dev-preview-panel h4{margin:10px 0 6px}
.dm-dev-preview-panel .dm-grid{margin-top:20px}
.dm-dev-preview-note{margin:18px 0 0;color:#61716e;font-size:.9rem}


/* Build 04 — catalogue and tier path */
.dm-tier-path{border-top:1px solid #e5eeeb;border-bottom:1px solid #e5eeeb}
.dm-tier-path .dm-result-action-card{min-height:150px}
.dm-tier-path article.dm-result-action-card{cursor:default}
@media(max-width:820px){.dm-tier-path .dm-result-action-grid{grid-template-columns:1fr}}

/* Build 05 — deliberate phone, tablet and desktop assessment UX */
.dm-assessment-hero--conversion{padding:clamp(34px,5vw,62px) 0 34px;background:radial-gradient(circle at 86% 12%,rgba(15,118,110,.12),transparent 27%),linear-gradient(180deg,#fff 0%,#f7fbfa 100%)}
.dm-assessment-hero--conversion .dm-assessment-hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:clamp(28px,4vw,54px);align-items:center}
.dm-assessment-hero__copy h1{font-size:clamp(2.35rem,5vw,4.55rem);line-height:1.02;letter-spacing:-.04em;max-width:820px}
.dm-assessment-hero__copy .dm-page-dek{max-width:760px;margin-top:16px}
.dm-hero-start{margin-top:22px;min-height:52px;padding-inline:24px}
.dm-hero-microcopy{margin-top:9px;color:#667773;font-size:.78rem}
.dm-hero-preview{padding:24px;border:1px solid #c9ded9;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(31,60,56,.08)}
.dm-hero-preview>p{margin:18px 0 0;color:#536864;font-size:.84rem;line-height:1.55}
.dm-hero-preview__score{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:end;padding-bottom:16px;border-bottom:1px solid #e5eeeb}
.dm-hero-preview__score span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.dm-hero-preview__score strong{grid-row:1/3;grid-column:2;font-size:3.3rem;line-height:.9;color:#0f766e}.dm-hero-preview__score small{color:#60736f}
.dm-hero-path-mini{margin-top:17px}.dm-hero-path-mini>strong{display:block;font-size:.82rem}.dm-hero-path-mini ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.dm-hero-path-mini li{display:flex;gap:9px;align-items:center;color:#4c625e;font-size:.79rem;line-height:1.35}.dm-hero-path-mini li span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e8f6f3;color:#0f766e;font-weight:900}
.dm-assessment-trust-band{padding:18px 0;background:#f7fbfa;border-bottom:1px solid #e3ece9}.dm-assessment-trust-band .dm-trust-strip{box-shadow:0 4px 18px rgba(31,60,56,.03)}
.dm-assessment-runner-section{min-height:360px}.dm-assessment-page .dm-response-option{min-height:56px}.dm-assessment-page .dm-assessment-controls .dm-button{min-height:48px;min-width:126px}
.dm-safety-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:22px 24px;border:1px solid #e6b6b0;border-radius:17px;background:#fff5f3}.dm-safety-callout h3{margin:4px 0 5px}.dm-safety-callout p{margin:0;max-width:720px;color:#654f4c;line-height:1.6}
.dm-faq-grid{display:grid;gap:10px;max-width:900px}.dm-faq-grid details{border:1px solid #d9e4e1;border-radius:14px;background:#fff;padding:0 18px}.dm-faq-grid summary{cursor:pointer;padding:17px 26px 17px 0;font-weight:800;color:#173b36;position:relative}.dm-faq-grid summary::after{content:'+';position:absolute;right:0;top:14px;font-size:1.35rem;color:#0f766e}.dm-faq-grid details[open] summary::after{content:'–'}.dm-faq-grid details p{padding:0 0 17px;color:#566965;line-height:1.65}
.dm-related-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:30px;padding-top:25px;border-top:1px solid #e1e9e6}.dm-related-links h2{width:100%;font-size:1.2rem}.dm-related-links a{color:#0f766e;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.dm-seo-depth{content-visibility:auto;contain-intrinsic-size:1px 820px}
.dm-mobile-start-bar{display:none}

/* Tablet: use the available width intentionally rather than shrinking desktop. */
@media (max-width:1024px){
  .dm-assessment-hero--conversion .dm-assessment-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr);gap:26px}
  .dm-assessment-hero__copy h1{font-size:clamp(2.25rem,5.3vw,3.6rem)}
  .dm-hero-preview{padding:20px}.dm-assessment-trust-band .dm-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .dm-assessment-page{padding-bottom:82px}
  .dm-assessment-hero--conversion{padding:28px 0 24px}.dm-assessment-hero--conversion .dm-breadcrumb{margin-bottom:13px}
  .dm-assessment-hero--conversion .dm-assessment-hero__grid{grid-template-columns:1fr;gap:18px}.dm-assessment-hero__copy h1{font-size:clamp(2.05rem,10vw,3rem)}
  .dm-assessment-hero__copy .dm-page-dek{font-size:1rem;line-height:1.58}.dm-inline-badges{margin-top:14px;gap:7px}.dm-inline-badges .dm-badge{font-size:.68rem}
  .dm-hero-start{width:100%;margin-top:16px}.dm-hero-microcopy{text-align:center}.dm-hero-preview{display:none}
  .dm-assessment-trust-band{padding:12px 0}.dm-assessment-trust-band .dm-trust-strip{grid-template-columns:1fr 1fr}.dm-assessment-trust-band .dm-trust-strip>a,.dm-assessment-trust-band .dm-trust-strip>div{padding:14px}.dm-assessment-trust-band .dm-trust-strip strong{font-size:.74rem}.dm-assessment-trust-band .dm-trust-strip span{font-size:.69rem}
  .dm-assessment-intro-grid{gap:22px}.dm-question-card h2{font-size:1.5rem;margin-bottom:20px}.dm-response-option{min-height:54px}
  .dm-assessment-controls{position:sticky;bottom:78px;z-index:6;margin:22px -16px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid #e1e8e6;backdrop-filter:blur(8px)}
  .dm-safety-callout{flex-direction:column;align-items:stretch}.dm-safety-callout .dm-button{width:100%}
  .dm-mobile-start-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left));border-top:1px solid #ccdcd8;background:rgba(255,255,255,.97);box-shadow:0 -8px 26px rgba(17,55,50,.12);backdrop-filter:blur(12px)}
  .dm-mobile-start-bar>div{min-width:0}.dm-mobile-start-bar strong,.dm-mobile-start-bar span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-mobile-start-bar strong{font-size:.78rem;color:#173b36}.dm-mobile-start-bar span{font-size:.65rem;color:#61716e;margin-top:2px}.dm-mobile-start-bar .dm-button{min-height:44px;flex:0 0 auto;padding-inline:15px}
  .dm-assessment-is-running .dm-mobile-start-bar{display:none}
}
@media (max-width:430px){
  .dm-shell{width:min(94vw,1180px)}.dm-assessment-trust-band .dm-trust-strip{grid-template-columns:1fr 1fr}.dm-assessment-trust-band .dm-trust-strip>a,.dm-assessment-trust-band .dm-trust-strip>div{padding:12px}
  .dm-response-option{grid-template-columns:32px 1fr;border-radius:11px;padding:10px}.dm-response-option__number{width:28px;height:28px}
  .dm-mobile-start-bar>div{max-width:50vw}
}
@media (prefers-reduced-motion:reduce){.dm-result-action-card,.dm-door{transition:none!important}.dm-seo-depth{content-visibility:visible}}

/* Build 05.1 — private result page: concise domain breakdown + obvious next actions */
.dm-private-result-page{background:#fbfcfb}
.dm-result-page-main{padding:44px 0 72px}
.dm-result-page-shell{max-width:1180px}
.dm-result-page-hero{max-width:820px;margin:0 auto 28px;text-align:center}
.dm-result-page-hero h1{margin:.35rem 0 .65rem;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.05}
.dm-result-page-hero .dm-page-dek{max-width:700px;margin-left:auto;margin-right:auto}
.dm-domain-breakdown,.dm-result-meaning,.dm-result-conversion,.dm-private-result-empty,.dm-result-preview-panel{background:#fff;border:1px solid #dce7e4;border-radius:20px;box-shadow:0 12px 30px rgba(31,60,56,.055)}
.dm-domain-breakdown{padding:clamp(22px,4vw,34px);margin-bottom:22px}
.dm-result-section-head{margin-bottom:22px}
.dm-result-section-head h2{margin:0 0 6px;font-size:clamp(1.45rem,2.4vw,2rem)}
.dm-result-section-head p{margin:0;color:#5f706c;line-height:1.65;max-width:820px}
.dm-domain-row{padding:14px 0;border-top:1px solid #edf2f0}
.dm-domain-row:first-of-type{border-top:0;padding-top:2px}
.dm-domain-row__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.dm-domain-row__top strong{font-size:1rem;color:#173b36}
.dm-domain-state{font-size:.88rem;font-weight:800;white-space:nowrap}
.dm-domain-state.is-higher{color:#0f766e}.dm-domain-state.is-middle{color:#8a6a10}.dm-domain-state.is-lower{color:#596b67}
.dm-domain-bar{height:10px;background:#edf2f1;border-radius:999px;overflow:hidden}
.dm-domain-bar span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#20a99b);border-radius:inherit}
.dm-domain-summary{margin-top:18px;padding:14px 16px;border:1px solid #b9ddd6;background:#effaf7;border-radius:12px;color:#33504b;font-size:.92rem}
.dm-domain-summary span{padding:0 8px;color:#87a59f}
.dm-result-meaning{padding:22px 26px;margin-bottom:22px}
.dm-result-meaning h2{font-size:1.3rem;margin:0 0 8px}
.dm-result-meaning p{margin:0;color:#4e615d;line-height:1.7}
.dm-result-page-safety{margin:0 0 22px}
.dm-result-conversion{padding:clamp(22px,4vw,34px);margin:28px 0 22px;border-color:#a7d8cf;box-shadow:0 16px 34px rgba(15,118,110,.08)}
.dm-result-conversion__head{text-align:center;max-width:760px;margin:0 auto 24px}
.dm-result-conversion__head h2{margin:5px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2}
.dm-result-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dm-result-choice{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:260px;padding:22px;border:1px solid #d7e2df;border-radius:16px;background:#fff}
.dm-result-choice.is-primary{background:#f1fbf8;border-color:#78bfb3}
.dm-result-choice__step{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e9f5f2;color:#0f766e;font-weight:800;margin-bottom:14px}
.dm-result-choice .dm-eyebrow{margin:0 0 5px;font-size:.7rem}
.dm-result-choice h2{font-size:1.2rem;margin:0 0 8px;line-height:1.3}
.dm-result-choice p:not(.dm-eyebrow){font-size:.9rem;line-height:1.55;color:#60736f;margin:0}
.dm-result-choice .dm-button{width:100%;justify-content:center;text-align:center}
.dm-result-preview-panel{padding:clamp(22px,4vw,32px);margin:22px 0;outline:none}
.dm-result-preview-panel h2{margin:.35rem 0 .65rem}
.dm-result-preview-panel .dm-list{margin:18px 0 0}
.dm-result-report-preview-list{max-height:320px;overflow:auto;padding-right:8px}
.dm-result-dev-note{margin-top:20px;padding:12px 14px;background:#fff8df;border:1px solid #ebd894;border-radius:10px;color:#66520d;font-size:.87rem}
.dm-result-quiet-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:24px 0 4px;font-weight:700}
.dm-result-quiet-links a{color:#0f766e}
.dm-private-result-empty{text-align:center;padding:44px 26px}
.dm-private-result-empty p{margin:0 0 20px;color:#5e706c}
@media(max-width:900px){.dm-result-choice-grid{grid-template-columns:1fr}.dm-result-choice{min-height:auto}.dm-result-choice .dm-button{width:auto;align-self:flex-start}.dm-result-page-main{padding-top:28px}}
@media(max-width:640px){.dm-result-page-main{padding:20px 0 52px}.dm-result-page-hero{text-align:left;margin-bottom:20px}.dm-result-page-hero h1{font-size:2rem}.dm-domain-breakdown,.dm-result-meaning,.dm-result-conversion,.dm-result-preview-panel{border-radius:14px}.dm-domain-row__top{align-items:flex-start}.dm-domain-state{font-size:.8rem}.dm-domain-summary{line-height:1.55}.dm-domain-summary span{display:none}.dm-domain-summary strong:nth-of-type(2){display:block;margin-top:5px}.dm-result-choice{padding:18px}.dm-result-choice .dm-button{width:100%;align-self:stretch}.dm-result-conversion__head{text-align:left}.dm-result-quiet-links{justify-content:flex-start;gap:12px 18px}}

/* Build 06.1 — result clarity: one clear answer first, compact domains, obvious next actions */
.dm-result-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 22px;padding:clamp(24px,4vw,38px);border:1px solid #9fd7ce;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#effaf7 100%);box-shadow:0 16px 36px rgba(15,118,110,.08)}
.dm-result-outcome__copy h2{margin:.25rem 0 .65rem;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.04;letter-spacing:-.035em;color:#173b36}
.dm-result-outcome__copy>p:not(.dm-eyebrow){max-width:760px;margin:0;color:#536762;font-size:1rem;line-height:1.65}
.dm-result-outcome__score{min-width:160px;padding:18px 20px;border:1px solid #c7e4de;border-radius:18px;background:#fff;text-align:center}
.dm-result-outcome__score strong{font-family:var(--font-serif);font-size:3.2rem;line-height:1;color:#0f766e}
.dm-result-outcome__score>span{font-weight:800;color:#647571}
.dm-result-outcome__score small{display:block;margin-top:7px;color:#71817e;font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.dm-result-outcome__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.dm-result-outcome__chip{display:flex;gap:7px;align-items:center;padding:9px 11px;border:1px solid #cce2de;border-radius:999px;background:#fff;color:#52635f;font-size:.82rem}
.dm-result-outcome__chip span{font-weight:700}.dm-result-outcome__chip strong{color:#173b36}
.dm-domain-breakdown{padding:clamp(20px,3vw,28px)}
.dm-domain-breakdown .dm-result-section-head{margin-bottom:12px}.dm-domain-breakdown .dm-result-section-head h2{font-size:1.45rem}.dm-domain-breakdown .dm-result-section-head p{font-size:.9rem}
.dm-domain-row{padding:11px 0}.dm-domain-row__top{margin-bottom:6px}.dm-domain-row__top strong{font-size:.94rem}.dm-domain-bar{height:8px}
.dm-result-conversion{margin-top:22px}
.dm-result-choice{min-height:205px;padding:20px;border-width:2px}.dm-result-choice.is-primary{border-color:#0f766e;background:#f0faf7}
.dm-result-choice h3{margin:.25rem 0 .5rem;font-size:1.25rem;line-height:1.25;color:#173b36}.dm-result-choice p:not(.dm-eyebrow){font-size:.86rem;line-height:1.5}
.dm-result-choice .dm-button{min-height:52px;border-radius:12px;font-size:.94rem}
.dm-result-conversion__head{margin-bottom:18px}.dm-result-conversion__head h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
.dm-result-meaning{margin-top:0;padding:18px 22px}.dm-result-meaning h2{font-size:1.05rem}.dm-result-meaning p{font-size:.88rem;line-height:1.6}
@media(max-width:820px){.dm-result-outcome{grid-template-columns:1fr}.dm-result-outcome__score{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:center;gap:4px}.dm-result-outcome__score small{margin:0 0 0 10px}.dm-result-outcome__copy h2{font-size:clamp(1.8rem,7vw,2.8rem)}}
@media(max-width:640px){.dm-result-outcome{padding:20px;border-radius:15px}.dm-result-outcome__copy h2{font-size:2rem}.dm-result-outcome__copy>p:not(.dm-eyebrow){font-size:.92rem}.dm-result-outcome__chips{display:grid;grid-template-columns:1fr}.dm-result-outcome__chip{border-radius:11px;justify-content:space-between}.dm-result-outcome__score strong{font-size:2.7rem}.dm-result-choice{min-height:auto}.dm-result-conversion{padding:20px}.dm-result-choice-grid{gap:10px}}

/* Build 06.2 — plain-language result interpretation + visual placement scales */
.dm-result-outcome__copy h2{font-size:clamp(1.8rem,3.35vw,2.75rem);line-height:1.09;max-width:900px}
.dm-result-technical{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;padding:8px 11px;border:1px solid #cfe2de;border-radius:10px;background:#fff;color:#526561;font-size:.82rem}
.dm-result-technical span{font-weight:700;color:#71827e}.dm-result-technical strong{color:#173b36}
.dm-result-scale{max-width:760px;margin-top:22px;padding-top:18px;border-top:1px solid #d8e7e3}
.dm-result-scale__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:.82rem}
.dm-result-scale__heading strong{color:#173b36;font-size:.92rem}.dm-result-scale__heading span{color:#72817e}
.dm-result-scale__track{position:relative;height:14px;border-radius:999px;background:#e8efed;overflow:visible}
.dm-result-scale__segments{display:grid;grid-template-columns:40fr 20fr 40fr;height:100%;overflow:hidden;border-radius:inherit}
.dm-result-scale__segments span:nth-child(1){background:#dceae7}.dm-result-scale__segments span:nth-child(2){background:#f1ead0}.dm-result-scale__segments span:nth-child(3){background:#cbe7e1}
.dm-result-scale__marker{position:absolute;top:50%;width:18px;height:18px;border:3px solid #fff;border-radius:999px;background:#0f766e;box-shadow:0 2px 8px rgba(15,118,110,.28);transform:translate(-50%,-50%)}
.dm-result-scale__marker b{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:4px 7px;border-radius:6px;background:#173b36;color:#fff;font-style:normal;font-size:.67rem;line-height:1;white-space:nowrap}
.dm-result-scale__zones{display:grid;grid-template-columns:40fr 20fr 40fr;gap:6px;margin-top:9px;color:#526561;font-size:.72rem;font-weight:700;text-align:center}
.dm-result-scale__ends{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:#81908d;font-size:.67rem}
.dm-domain-position{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#e3eeeb 0 40%,#efe8ce 40% 60%,#d2e9e4 60% 100%);overflow:visible}
.dm-domain-position__marker{position:absolute;top:50%;width:14px;height:14px;border:2px solid #fff;border-radius:999px;background:#0f766e;box-shadow:0 1px 5px rgba(15,118,110,.28);transform:translate(-50%,-50%)}
.dm-domain-state{display:inline-flex;align-items:center;gap:5px}
@media(max-width:640px){.dm-result-outcome__copy h2{font-size:1.8rem}.dm-result-technical{display:flex;width:100%;justify-content:space-between}.dm-result-scale{margin-top:18px}.dm-result-scale__heading{align-items:flex-end}.dm-result-scale__zones{font-size:.64rem}.dm-result-scale__ends{font-size:.61rem}.dm-result-outcome__score{justify-content:flex-start;padding:14px 16px}.dm-result-outcome__score small{font-size:.66rem}}

/* Build 07 — cognitive performance task runner */
.dm-cognitive-page .dm-assessment-preview h2{max-width:460px}
.dm-cog-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.dm-cog-option{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid #cbdad6;border-radius:14px;background:#fff;color:#203d38;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.dm-cog-option:hover,.dm-cog-option:focus-visible{border-color:#6fb3a8;background:#f4fbf9}.dm-cog-option:focus-visible{outline:3px solid #a9ddd4;outline-offset:2px}.dm-cog-option.is-selected{border-color:#0f766e;background:#eaf7f4;box-shadow:0 0 0 2px rgba(15,118,110,.07)}
.dm-cog-option__letter{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#edf5f3;color:#0f766e;font-weight:900}.dm-cog-option.is-selected .dm-cog-option__letter{background:#0f766e;color:#fff}
.dm-cog-option__body{font-weight:650;line-height:1.4;overflow-wrap:anywhere}.dm-cog-instruction{margin:18px 0 0;color:#64736f;font-size:.9rem;line-height:1.55}
.dm-visual-token,.dm-pattern-seq{display:inline-block;padding:.1em .28em;border-radius:.35em;background:#eef7f5;color:#143d37;font-family:system-ui,sans-serif;font-size:1.1em;letter-spacing:.08em}.dm-matrix{display:inline-block;margin-top:12px;padding:14px 18px;border:1px solid #d7e3e0;border-radius:12px;background:#f7fbfa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;line-height:1.7;letter-spacing:.12em}
.dm-memory-card{text-align:center}.dm-memory-card .dm-button{margin-top:12px}.dm-memory-card--stimulus{min-height:330px;display:grid;place-items:center;align-content:center}.dm-memory-sequence{margin:18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3rem,9vw,6.4rem);font-weight:800;letter-spacing:.18em;color:#123e37}.dm-memory-input{display:block;width:min(520px,100%);margin:22px auto 8px;padding:18px 20px;border:2px solid #bfd6d1;border-radius:14px;background:#fff;text-align:center;font:800 clamp(2rem,6vw,3.6rem)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#173b36}.dm-memory-input:focus{outline:3px solid #a4d9cf;outline-offset:2px;border-color:#0f766e}
.dm-speed-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.dm-speed-pair span{display:grid;place-items:center;min-height:132px;padding:22px;border:2px solid #d0dfdc;border-radius:16px;background:#f9fcfb;font:800 clamp(2rem,5vw,3.6rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#183c36;white-space:nowrap}.dm-speed-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-speed-buttons .dm-button{justify-content:center;min-height:58px}
.dm-switch-target{display:grid;place-items:center;margin:22px auto 8px;min-height:126px;padding:18px;border:1px dashed #aacfc8;border-radius:18px;background:#f4fbf9}.dm-sort-card{display:grid;place-items:center;width:92px;height:92px;border-radius:18px;background:#fff;border:2px solid #e0e8e6;color:var(--card-color);font-family:system-ui,sans-serif;font-size:4.2rem;line-height:1;box-shadow:0 6px 16px rgba(28,61,55,.05)}.dm-switch-card .dm-cog-option__body{display:grid;place-items:center}.dm-switch-card .dm-cog-option{min-height:132px}.dm-cog-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.dm-cog-option-grid{grid-template-columns:1fr}.dm-cog-option{min-height:60px;padding:11px 12px}.dm-speed-pair{gap:8px}.dm-speed-pair span{min-height:96px;padding:14px;font-size:clamp(1.65rem,8vw,2.7rem);letter-spacing:.08em}.dm-memory-card--stimulus{min-height:260px}.dm-memory-sequence{font-size:clamp(2.5rem,12vw,4rem)}.dm-sort-card{width:76px;height:76px;font-size:3.5rem}.dm-switch-card .dm-cog-option{min-height:108px}.dm-cog-option-grid--2{grid-template-columns:1fr 1fr}.dm-cog-option-grid--2 .dm-cog-option{grid-template-columns:30px 1fr;padding:10px}.dm-cog-option-grid--2 .dm-cog-option__letter{width:28px;height:28px}}
@media(max-width:420px){.dm-speed-pair span{font-size:1.5rem}.dm-switch-card .dm-cog-option{grid-template-columns:1fr}.dm-cog-option-grid--2 .dm-cog-option__letter{display:none}.dm-sort-card{width:66px;height:66px;font-size:3rem}}

/* Build 08: plain-language one-line result definition */
.dm-result-outcome__meaning{margin:10px 0 14px;padding:12px 14px;border-left:3px solid #0f766e;background:rgba(15,118,110,.06);border-radius:0 10px 10px 0;font-size:1rem;line-height:1.55;color:#263a38}
.dm-result-outcome__meaning strong{color:#0f5f59}

/* Build 08 — Care decision aids */
.dm-care-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.dm-care-runner,.dm-care-result{max-width:900px;margin:0 auto}.dm-care-options{display:grid;gap:12px;margin:24px 0}.dm-care-option{width:100%;text-align:left;border:1px solid #cfe2df;background:#fff;border-radius:14px;padding:16px 18px;cursor:pointer;font:inherit;color:#18302d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dm-care-option:hover,.dm-care-option:focus-visible{border-color:#0f766e;box-shadow:0 8px 24px rgba(15,118,110,.09);transform:translateY(-1px);outline:none}.dm-care-option strong{display:block;font-size:1rem}.dm-care-option span{display:block;margin-top:5px;color:#5d6e6b;font-size:.92rem;line-height:1.45}.dm-care-question-help{color:#536764;margin-top:-2px}.dm-care-result{border:1px solid #a7d8d2;background:linear-gradient(135deg,#f4fbfa,#fff);border-radius:22px;padding:34px;box-shadow:0 12px 35px rgba(15,118,110,.07)}.dm-care-result h2{font-family:Lora,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:8px 0 14px}.dm-care-result__plain{font-size:1.12rem;line-height:1.65;color:#324b47}.dm-care-result__limit{font-size:.9rem;color:#657571;margin-top:22px}.dm-care-grid .dm-card{display:flex;flex-direction:column}.dm-care-grid .dm-card .dm-card__link{margin-top:auto}.dm-care-first-screen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;align-items:center}.dm-care-preview{border:1px solid #d3e5e2;background:#fff;border-radius:18px;padding:24px}.dm-care-preview h2{font-size:1.25rem;margin:0 0 14px}.dm-care-preview ul{margin:0;padding-left:20px;color:#536764}.dm-care-preview li+li{margin-top:9px}@media(max-width:820px){.dm-care-first-screen{grid-template-columns:1fr}.dm-care-preview{padding:18px}.dm-care-result{padding:24px 18px}.dm-care-option{padding:15px}.dm-care-hero__facts{margin-bottom:18px}}


/* Build 09 — clinical screener safety and severity result UI */
.dm-result-scale__segments span:nth-child(4){background:#f0d8ca}.dm-result-scale__segments span:nth-child(5){background:#e8c2c2}
.dm-clinical-safety{border-color:#e3b5b5;background:#fff7f7}.dm-clinical-safety h2{color:#7b2424}.dm-clinical-safety .dm-button{border-color:#a83d3d;color:#7b2424;background:#fff}
.dm-clinical-free-result-note{margin:18px 0 0;padding:20px 22px;border:1px solid #cfe2df;border-radius:16px;background:#f8fcfb}.dm-clinical-free-result-note h2{margin:0 0 7px;font-size:1.15rem}.dm-clinical-free-result-note p{margin:0;color:#526561;line-height:1.6}
.dm-clinical-gate{border:1px solid #d7e3e0;background:#fff;border-radius:16px;padding:18px 20px}.dm-clinical-gate strong{display:block;color:#173b36}.dm-clinical-gate p{margin:6px 0 0;color:#5b6d69;line-height:1.55}
.dm-clinical-source-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.dm-clinical-source-list a{color:#0f766e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.dm-result-scale__zones{overflow-wrap:anywhere;line-height:1.25}.dm-clinical-safety{padding:18px}.dm-clinical-free-result-note{padding:16px}}

/* Build 09.4 — conditional clinical follow-up options (PQ-B and future gated screeners) */
.dm-clinical-followup{margin-top:1.15rem;padding:1rem 1.05rem;border:1px solid rgba(15,118,110,.22);border-radius:16px;background:rgba(15,118,110,.045)}
.dm-clinical-followup .dm-eyebrow{margin:0 0 .35rem}
.dm-clinical-followup h3{margin:.1rem 0 .85rem;font-size:1.03rem;line-height:1.45;color:#183b3b}
.dm-clinical-followup__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}
.dm-followup-option{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#243b53;border-radius:12px;padding:.78rem .55rem;min-height:52px;font:inherit;font-size:.88rem;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}
.dm-followup-option:hover{border-color:#0f766e;transform:translateY(-1px)}
.dm-followup-option:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}
.dm-followup-option.is-selected{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 2px rgba(15,118,110,.1)}
@media(max-width:760px){.dm-clinical-followup{padding:.9rem}.dm-clinical-followup__grid{grid-template-columns:1fr}.dm-followup-option{min-height:48px;text-align:left;padding:.72rem .8rem}}

/* Build 09.4.1 — binary clinical choices */
.dm-response-option--binary{grid-template-columns:1fr;text-align:center;justify-items:center;font-weight:750;font-size:1rem;letter-spacing:.01em;padding:14px 18px}.dm-response-option--binary .dm-response-option__label{display:block;width:100%;color:inherit;text-align:center}.dm-response-option__label{min-width:0}.dm-response-option--binary.is-selected{background:#eaf7f4}.dm-response-option--binary:hover{background:#f3fbf9}
@media(max-width:560px){.dm-response-option--binary{grid-template-columns:1fr;padding:13px 14px;min-height:52px}}

/* Build 09.8: mixed-response clinical controls */
.dm-response-select-wrap{display:grid;gap:8px}.dm-response-select-label{font-weight:750;color:#294843;font-size:.92rem}.dm-response-select{width:100%;min-height:56px;border:1px solid #cad9d5;border-radius:12px;background:#fff;color:#233f3a;font:inherit;padding:0 44px 0 15px;cursor:pointer;appearance:auto}.dm-response-select:hover{border-color:#70aaa0}.dm-response-select:focus{outline:3px solid #99d5cb;outline-offset:2px;border-color:#0f766e}.dm-response-select option{color:#233f3a;background:#fff}.dm-question-card .dm-response-select-wrap{margin-top:2px}
@media(max-width:560px){.dm-response-select{min-height:54px;font-size:16px}}

/* Build 11.0 — action-first assessment UX standardization
   Benchmark: current DesperateMinds IQ landing, runner and result experience. */
.dm-assessment-page .dm-assessment-hero--conversion{padding:30px 0 28px;background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%)}
.dm-assessment-page .dm-assessment-hero--conversion .dm-breadcrumb{display:none}
.dm-assessment-page .dm-assessment-hero--conversion .dm-assessment-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:34px;align-items:center}
.dm-assessment-page .dm-assessment-hero__copy h1{font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.035em;max-width:760px;margin:.35rem 0 .75rem}
.dm-assessment-page .dm-assessment-hero__copy .dm-page-dek{max-width:690px;margin:0;color:#526662;font-size:1.02rem;line-height:1.58}
.dm-assessment-page .dm-inline-badges{gap:7px;margin-top:15px}
.dm-assessment-page .dm-inline-badges .dm-badge{font-size:.7rem;padding:6px 9px}
.dm-assessment-page .dm-hero-start{min-width:210px;min-height:50px;margin-top:18px;border-radius:10px;font-weight:800}
.dm-assessment-page .dm-hero-microcopy{margin-top:8px;font-size:.76rem;color:#697b77}
.dm-assessment-page .dm-hero-preview{padding:20px;border-radius:16px;box-shadow:0 12px 28px rgba(31,60,56,.06)}
.dm-assessment-page .dm-hero-preview__score{padding-bottom:12px}
.dm-assessment-page .dm-hero-preview__score strong{font-size:2.75rem}
.dm-assessment-page .dm-hero-preview__measures{margin:13px 0 0!important;font-size:.78rem!important;line-height:1.5!important;color:#5d706c!important}
.dm-assessment-page .dm-assessment-trust-band{padding:10px 0;background:#fff;border-top:1px solid #edf2f0;border-bottom:1px solid #e5ecea}
.dm-assessment-page .dm-assessment-trust-band .dm-trust-strip{box-shadow:none;border:0;background:transparent}
.dm-assessment-page .dm-assessment-trust-band .dm-trust-strip>a,.dm-assessment-page .dm-assessment-trust-band .dm-trust-strip>div{padding:10px 14px}
.dm-assessment-page .dm-assessment-trust-band .dm-trust-strip strong{font-size:.73rem}.dm-assessment-page .dm-assessment-trust-band .dm-trust-strip span{font-size:.68rem;line-height:1.4}
.dm-assessment-page .dm-mobile-start-bar{display:none!important}

/* While a test is running, remove landing-page and below-fold distractions. */
.dm-assessment-page.dm-assessment-is-running{padding-bottom:0!important;background:#fbfcfb}
.dm-assessment-page.dm-assessment-is-running main>section:not(.dm-assessment-runner-section),
.dm-assessment-page.dm-assessment-is-running main>header{display:none!important}
.dm-assessment-page.dm-assessment-is-running .dm-footer{display:none!important}
.dm-assessment-page.dm-assessment-is-running .dm-assessment-runner-section{display:block!important;min-height:calc(100vh - 84px);padding:26px 0 54px;background:#fbfcfb}
.dm-assessment-page .dm-assessment-runner{max-width:1040px;margin:0 auto}
.dm-assessment-page .dm-assessment-progress{margin:0 0 18px;padding:14px 18px;border:1px solid #dfe8e5;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(31,60,56,.05)}
.dm-assessment-page .dm-assessment-progress>div:first-child{font-size:.78rem;color:#425a56}
.dm-assessment-page .dm-progress-track{height:7px;margin-top:10px;background:#edf2f0}
.dm-assessment-page .dm-question-card{border-radius:14px;padding:clamp(22px,3vw,30px);box-shadow:0 9px 24px rgba(31,60,56,.055)}
.dm-assessment-page .dm-question-card>.dm-eyebrow{margin-bottom:8px;font-size:.68rem}
.dm-assessment-page .dm-question-card h2{max-width:900px;margin:0 0 22px;font-size:clamp(1.35rem,2.25vw,1.85rem);line-height:1.35;letter-spacing:-.015em}
.dm-assessment-page .dm-response-grid{gap:9px}
.dm-assessment-page .dm-response-option{grid-template-columns:1fr;min-height:52px;padding:12px 15px;border-radius:10px;font-size:.94rem}
.dm-assessment-page .dm-response-option__number{display:none}
.dm-assessment-page .dm-response-option__label{font-weight:620;line-height:1.4}
.dm-assessment-page .dm-response-option.is-selected{border-color:#0f9488;background:#eefaf7;box-shadow:0 0 0 1px rgba(15,148,136,.12)}
.dm-assessment-page .dm-answer-status{margin:18px 0 0;text-align:center;color:#667773;font-size:.78rem;min-height:1.1em}
.dm-assessment-page .dm-answer-status.is-ready{color:#526862}
.dm-assessment-page .dm-assessment-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.dm-assessment-page .dm-assessment-controls .dm-button{min-height:50px;border-radius:10px}
.dm-assessment-page .dm-assessment-controls .dm-button--back{min-width:110px;background:#fff;color:#3f5752;border-color:#d8e3e0}
.dm-assessment-page .dm-assessment-controls .dm-button--next{min-width:190px;margin-left:auto}
.dm-assessment-page .dm-assessment-privacy-note{display:none}
.dm-assessment-page .dm-cog-option-grid{gap:10px;margin-top:18px}
.dm-assessment-page .dm-cog-option{min-height:60px;padding:11px 13px;border-radius:10px}
.dm-assessment-page .dm-cog-option__letter{width:30px;height:30px;font-size:.78rem;border-radius:7px}
.dm-assessment-page .dm-cog-option__body{font-size:.9rem;font-weight:620}

/* Result page: show the result immediately, then clear actions, then detail. */
.dm-private-result-page .dm-result-page-main{padding:22px 0 64px}
.dm-private-result-page .dm-result-page-hero[hidden]{display:none!important}
.dm-private-result-page .dm-result-outcome{margin-bottom:14px;padding:clamp(22px,3vw,30px);border-radius:16px;box-shadow:0 10px 26px rgba(15,118,110,.07)}
.dm-private-result-page .dm-result-outcome__copy h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08;margin:.2rem 0 .55rem}
.dm-private-result-page .dm-result-outcome__meaning{margin:8px 0 12px;padding:9px 12px;font-size:.93rem;line-height:1.5}
.dm-private-result-page .dm-result-outcome__score{min-width:145px;padding:15px 16px;border-radius:14px}
.dm-private-result-page .dm-result-outcome__score strong{font-size:2.7rem}
.dm-private-result-page .dm-result-outcome__chips{margin-top:12px;gap:7px}
.dm-private-result-page .dm-result-outcome__chip{padding:7px 9px;font-size:.76rem}
.dm-private-result-page .dm-result-action-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 22px;padding:0}
.dm-private-result-page .dm-result-action-button{min-height:48px;border-radius:10px;padding:12px 18px;font-size:.9rem;justify-content:center;text-align:center}
.dm-private-result-page .dm-domain-breakdown,.dm-private-result-page .dm-result-meaning,.dm-private-result-page .dm-result-preview-panel{border-radius:14px;box-shadow:0 7px 20px rgba(31,60,56,.04)}
.dm-private-result-page .dm-domain-breakdown{padding:22px;margin:0 0 18px}
.dm-private-result-page .dm-result-section-head{margin-bottom:16px}
.dm-private-result-page .dm-result-section-head h2{font-size:1.35rem;margin-bottom:5px}
.dm-private-result-page .dm-result-section-head p{font-size:.86rem;line-height:1.5}
.dm-private-result-page .dm-result-meaning{padding:18px 20px;margin:18px 0}
.dm-private-result-page .dm-result-meaning h2{font-size:1.12rem;margin:0 0 6px}
.dm-private-result-page .dm-result-meaning p{font-size:.86rem;line-height:1.55;margin:0}

@media(max-width:760px){
  .dm-assessment-page{padding-bottom:0!important}
  .dm-assessment-page .dm-assessment-hero--conversion{padding:24px 0 22px}
  .dm-assessment-page .dm-assessment-hero--conversion .dm-assessment-hero__grid{grid-template-columns:1fr;gap:0}
  .dm-assessment-page .dm-assessment-hero__copy h1{font-size:clamp(1.95rem,8.8vw,2.5rem);line-height:1.08;margin:.28rem 0 .7rem}
  .dm-assessment-page .dm-assessment-hero__copy .dm-page-dek{font-size:.94rem;line-height:1.52}
  .dm-assessment-page .dm-inline-badges{margin-top:12px;gap:6px}
  .dm-assessment-page .dm-hero-start{width:100%;margin-top:15px;min-height:50px}
  .dm-assessment-page .dm-hero-microcopy{text-align:center;margin-top:7px}
  .dm-assessment-page .dm-hero-preview,.dm-assessment-page .dm-assessment-trust-band{display:none}
  .dm-assessment-page.dm-assessment-is-running .dm-assessment-runner-section{min-height:calc(100vh - 112px);padding:18px 0 38px}
  .dm-assessment-page .dm-assessment-progress{margin-bottom:14px;padding:12px 14px}
  .dm-assessment-page .dm-question-card{padding:18px 14px;border-radius:12px}
  .dm-assessment-page .dm-question-card h2{font-size:1.28rem;line-height:1.38;margin-bottom:18px}
  .dm-assessment-page .dm-response-option{min-height:52px;padding:11px 13px}
  .dm-assessment-page .dm-assessment-controls{position:static;display:grid;grid-template-columns:1fr;margin:10px 0 0;padding:0;background:transparent;border:0;backdrop-filter:none}
  .dm-assessment-page .dm-assessment-controls .dm-button--next{grid-row:1;width:100%;margin:0;min-width:0}
  .dm-assessment-page .dm-assessment-controls .dm-button--back{grid-row:2;width:100%;min-width:0;min-height:44px}
  .dm-assessment-page .dm-cog-option-grid{grid-template-columns:1fr}
  .dm-assessment-page .dm-cog-option{min-height:56px}
  .dm-private-result-page .dm-result-page-main{padding:14px 0 48px}
  .dm-private-result-page .dm-result-outcome{grid-template-columns:1fr;padding:18px 16px;border-radius:12px;gap:16px}
  .dm-private-result-page .dm-result-outcome__copy h2{font-size:1.8rem}
  .dm-private-result-page .dm-result-outcome__score{width:100%;min-width:0;display:flex;justify-content:flex-start;align-items:baseline;gap:5px;padding:12px 14px}
  .dm-private-result-page .dm-result-outcome__score strong{font-size:2.35rem}
  .dm-private-result-page .dm-result-outcome__score small{margin-left:8px}
  .dm-private-result-page .dm-result-action-bar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px}
  .dm-private-result-page .dm-result-action-button{width:100%;min-height:50px}
  .dm-private-result-page .dm-domain-breakdown{padding:18px 15px}
}

/* Build 11.0 — progressive disclosure for long assessment background copy. */
.dm-assessment-more{border-top:1px solid #e5ecea;border-bottom:1px solid #e5ecea;background:#fff}
.dm-assessment-more>summary{width:min(92vw,1180px);margin:0 auto;padding:18px 0;cursor:pointer;list-style:none;font-weight:800;color:#173b36;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dm-assessment-more>summary::-webkit-details-marker{display:none}
.dm-assessment-more>summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e2df;border-radius:8px;color:#0f766e;font-size:1.15rem;font-weight:700}
.dm-assessment-more[open]>summary::after{content:'–'}
.dm-assessment-more__body>.dm-seo-depth{content-visibility:visible}
.dm-assessment-page.dm-assessment-is-running main>details{display:none!important}
@media(max-width:760px){.dm-assessment-more>summary{width:min(92vw,1180px);padding:16px 0}.dm-assessment-more__body>.dm-section{padding-top:34px;padding-bottom:34px}}

/* Build 11.3 — premium assessment and detailed-report layer */
.dm-premium-assessment-page .dm-assessment-hero{background:linear-gradient(180deg,#f4fffd 0%,#fff 100%)}
.dm-premium-assessment-page .dm-hero-preview__score strong{font-size:2.25rem}
.dm-detailed-report-page .dm-result-page-hero,.dm-premium-result-page .dm-result-page-hero{max-width:920px;margin-inline:auto;text-align:center}
.dm-report-summary,.dm-report-section{background:#fff;border:1px solid var(--dm-border,#dce6e3);border-radius:22px;padding:28px;margin:22px 0;box-shadow:0 12px 30px rgba(15,118,110,.06)}
.dm-report-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.dm-report-summary__grid article{border:1px solid #dfe9e6;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px;background:#fbfefd}
.dm-report-summary__grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#60736e;font-weight:700}
.dm-report-summary__grid strong{font-family:Lora,serif;font-size:1.2rem;color:#10221f}
.dm-report-summary__grid small{color:#0f766e;font-weight:700}
.dm-report-task-result{margin:16px 0 18px;padding:16px 18px;border:1px solid #dfe9e6;border-radius:16px;background:#f7fbfa}
.dm-report-task-result p{margin:4px 0;color:#435651}.dm-report-task-result strong{color:#10221f;font-size:1.05rem}
.dm-report-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.dm-report-domain{border:1px solid #dfe9e6;border-radius:18px;padding:20px;background:#fff}
.dm-report-domain__head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}
.dm-report-domain__head h3{margin:0;font-size:1.05rem}
.dm-report-domain__head strong{font-size:.86rem;color:#0f766e;white-space:nowrap}
.dm-report-domain p{color:#435651;line-height:1.65}
.dm-report-prompt{padding-top:10px;border-top:1px solid #edf2f0;margin-bottom:0}
.dm-report-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:plan;list-style:none;padding:0;margin:20px 0 0}
.dm-report-plan li{border:1px solid #dfe9e6;border-radius:16px;padding:18px;background:#fbfefd;line-height:1.55}
.dm-domain-row__detail{margin:10px 0 0;color:#53645f;line-height:1.55;font-size:.94rem}
.dm-premium-result-page .dm-domain-breakdown{margin-top:24px}
@media(max-width:760px){
  .dm-report-summary,.dm-report-section{padding:20px;border-radius:18px}
  .dm-report-summary__grid,.dm-report-domain-grid,.dm-report-plan{grid-template-columns:1fr}
  .dm-report-domain__head{align-items:flex-start;flex-direction:column;gap:4px}
}

/* Build 12.2: long-form free assessment landing pages, modeled on the live Free IQ conversion-first pattern. */
.dm-longform-assessment main{background:linear-gradient(180deg,#f6fffd 0,#fafaf7 680px,#fafaf7 100%)}
.dm-long-hero{padding:28px 0 0}
.dm-long-hero__grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:42px;align-items:center;padding:30px 0 26px}
.dm-long-hero__copy h1{font-size:clamp(2.55rem,5vw,4.55rem);line-height:1.03;letter-spacing:-.045em;margin:.35rem 0 1rem;max-width:800px}
.dm-long-hero__copy .dm-page-dek{font-size:1.08rem;line-height:1.72;color:#40534f;max-width:760px}
.dm-long-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 17px}
.dm-long-hero__actions .dm-button{min-width:215px;justify-content:center}
.dm-long-hero__note{max-width:760px;margin:14px 0 0;font-size:.79rem;line-height:1.62;color:#61716e}
.dm-long-preview{background:#fff;border:1px solid #d9e4e1;border-top:5px solid #0f9488;border-radius:22px;padding:24px;box-shadow:0 22px 60px rgba(15,118,110,.13)}
.dm-long-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#61716e;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dm-long-preview__top span:last-child{color:#fff;background:#0f9488;padding:4px 8px;border-radius:999px;font-size:.62rem}
.dm-long-preview__big{font:700 clamp(2.8rem,5vw,4.6rem)/1 var(--dm-serif);margin:22px 0 5px;letter-spacing:-.045em;color:#173b36}
.dm-long-preview__label{font-size:.78rem;color:#61716e;margin-bottom:17px}
.dm-long-preview__row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf2f0;font-size:.8rem;color:#536762}
.dm-long-preview__row strong{color:#173b36}
.dm-long-preview>p{font-size:.7rem;line-height:1.55;color:#71817e;margin:15px 0 12px}
.dm-long-preview__button{width:100%;border:0;border-radius:10px;background:#eaf7f4;color:#0f766e;padding:12px;font:800 .8rem/1 var(--dm-sans);cursor:pointer}
.dm-long-preview__button:hover,.dm-long-preview__button:focus-visible{background:#d7f2ec}
.dm-long-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 24px}
.dm-long-value-grid article{background:#fff;border:1px solid #d9e4e1;border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(17,55,50,.035)}
.dm-long-value-grid article>span{display:block;color:#0f9488;font-weight:900;font-size:.7rem;letter-spacing:.12em}
.dm-long-value-grid h2{font-size:1.05rem;margin:8px 0 7px}
.dm-long-value-grid p{font-size:.8rem;line-height:1.65;color:#61716e;margin:0}
.dm-long-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;position:sticky;top:78px;z-index:28;margin:0 0 26px;padding:10px;border:1px solid #d9e4e1;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(17,55,50,.06);backdrop-filter:blur(10px)}
.dm-long-jump a{padding:8px 12px;border-radius:9px;color:#536762;font-size:.74rem;font-weight:800;text-decoration:none}
.dm-long-jump a:hover,.dm-long-jump a:focus-visible{background:#eaf7f4;color:#0f766e}
.dm-long-start-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center;background:#fff;border:1px solid #d9e4e1;border-radius:20px;padding:30px;box-shadow:0 8px 25px rgba(17,55,50,.045);margin-bottom:10px}
.dm-long-start-card h2{font-size:clamp(1.55rem,3vw,2rem);margin:7px 0 16px}
.dm-long-start-card ol{padding-left:20px;color:#40534f}
.dm-long-start-card li{margin:9px 0;line-height:1.62;font-size:.9rem}
.dm-long-start-card__action{text-align:center;padding:20px;border-radius:15px;background:#eaf7f4;border:1px solid #b8e2da}
.dm-long-start-card__action>strong{display:block;font:700 1.65rem/1.15 var(--dm-serif);color:#173b36}
.dm-long-start-card__action>span{display:block;margin:7px 0 18px;color:#61716e;font-size:.75rem}
.dm-long-start-card__action small,.dm-long-final small{display:block;margin-top:9px;color:#61716e;font-size:.68rem}
.dm-long-content{max-width:1040px;padding-top:58px;padding-bottom:72px}
.dm-long-section,.dm-long-two-col,.dm-long-interpret,.dm-long-comparison,.dm-long-privacy,.dm-long-source,.dm-long-faq,.dm-long-resources{margin:0 0 56px}
.dm-long-section__head{max-width:850px;margin-bottom:24px}
.dm-long-section__head h2,.dm-long-two-col h2,.dm-long-source h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:8px 0 12px;letter-spacing:-.025em}
.dm-long-section__head>p:last-child,.dm-long-two-col>div>p,.dm-long-source>p:last-child{color:#40534f;line-height:1.78}
.dm-long-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.dm-long-factor{background:#fff;border:1px solid #d9e4e1;border-radius:16px;padding:23px}
.dm-long-factor h3{font-size:1.12rem;margin:0 0 8px}
.dm-long-factor p{margin:0;color:#61716e;line-height:1.68;font-size:.86rem}
.dm-long-answer{margin:58px 0;padding:34px;border-radius:22px;background:#073b37;color:#fff;box-shadow:0 18px 50px rgba(7,47,44,.18)}
.dm-long-answer .dm-eyebrow{color:#99f6e4}
.dm-long-answer h2{color:#fff;font-size:clamp(1.85rem,3.4vw,2.8rem);margin:8px 0 14px}
.dm-long-answer__lead{font-size:1.02rem;line-height:1.82;color:#e6fffb;max-width:940px}
.dm-long-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}
.dm-long-method-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:20px}
.dm-long-method-grid h3{font-size:1rem;color:inherit;margin:0 0 8px}
.dm-long-method-grid p{margin:0;font-size:.78rem;line-height:1.7;color:#d1fae5}
.dm-long-transparency{border-left:4px solid #5eead4;background:rgba(255,255,255,.08);padding:15px 17px;border-radius:10px;font-size:.8rem;line-height:1.68;color:#e6fffb}
.dm-long-two-col{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:28px;align-items:start}
.dm-long-direct{font-size:1rem!important;font-weight:700;color:#173b36!important}
.dm-long-callout{background:#eaf7f4;border:1px solid #b8e2da;border-radius:18px;padding:24px}
.dm-long-callout h3{font-size:1.05rem;margin:0 0 12px}
.dm-long-callout ul{padding-left:20px;margin:0}
.dm-long-callout li{margin:7px 0;color:#40534f;font-size:.8rem;line-height:1.55}
.dm-long-callout--amber{background:#fffaf0;border-color:rgba(245,158,11,.3)}
.dm-long-interpret__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.dm-long-interpret__grid article{border:1px solid #d9e4e1;border-radius:15px;padding:19px;background:#fff}
.dm-long-interpret__grid h3{font-size:.98rem;margin:0 0 7px}
.dm-long-interpret__grid p{font-size:.77rem;color:#61716e;margin:0;line-height:1.65}
.dm-long-table-wrap{overflow-x:auto;border:1px solid #d9e4e1;border-radius:16px;background:#fff}
.dm-long-comparison table{width:100%;border-collapse:collapse;min-width:720px}
.dm-long-comparison th,.dm-long-comparison td{padding:14px;text-align:left;border-bottom:1px solid #e2eae7;vertical-align:top;font-size:.78rem;line-height:1.55}
.dm-long-comparison thead th{background:#0f766e;color:#fff;font-size:.7rem;letter-spacing:.02em}
.dm-long-comparison tbody th{width:18%;background:#eefaf7;color:#0f766e}
.dm-long-checks{list-style:none!important;padding:0!important;margin:18px 0 0}
.dm-long-checks li{position:relative;padding-left:28px;margin:12px 0;color:#40534f;line-height:1.6;font-size:.86rem}
.dm-long-checks li::before{content:'✓';position:absolute;left:0;top:.08em;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eaf7f4;color:#0f9488;font-size:.68rem;font-weight:900}
.dm-long-privacy{padding:32px;background:#fff;border:1px solid #d9e4e1;border-radius:22px}
.dm-long-method-grid--light article{background:#f8fbfa;border-color:#dce7e3;color:#173b36}
.dm-long-method-grid--light p{color:#61716e}
.dm-long-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dm-long-source{padding:26px 28px;background:#f7faf9;border:1px solid #d9e4e1;border-radius:18px}
.dm-long-source h2{font-size:1.45rem}
.dm-long-source a{font-weight:800}
.dm-long-faq .dm-faq-grid{max-width:none}
.dm-long-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dm-long-resource-grid a{display:block;border:1px solid #d9e4e1;background:#fff;border-radius:15px;padding:18px;text-decoration:none}
.dm-long-resource-grid a:hover,.dm-long-resource-grid a:focus-visible{border-color:#0f9488;box-shadow:0 8px 22px rgba(17,55,50,.06);transform:translateY(-1px)}
.dm-long-resource-grid strong{display:block;color:#173b36;margin-bottom:5px}
.dm-long-resource-grid span{display:block;color:#61716e;font-size:.74rem;line-height:1.55}
.dm-long-final{text-align:center;color:#fff;background:linear-gradient(135deg,#073b37,#0f9488);border-radius:24px;padding:46px 28px;margin-top:58px}
.dm-long-final .dm-eyebrow{color:#ccfbf1}
.dm-long-final h2{color:#fff;font-size:clamp(1.9rem,3vw,2.7rem);margin:8px 0 11px}
.dm-long-final p{max-width:680px;color:#e6fffb;margin:0 auto 21px;line-height:1.7}
.dm-long-final .dm-button{background:#fff;color:#0f766e;border-color:#fff}
.dm-long-final small{color:#ccfbf1}
.dm-longform-assessment.dm-assessment-is-running main{background:#fbfcfb}
.dm-longform-assessment.dm-assessment-is-running .dm-long-content{display:none!important}

@media(max-width:980px){
 .dm-long-hero__grid{grid-template-columns:1fr;gap:24px}
 .dm-long-preview{max-width:650px}
 .dm-long-jump{position:static}
 .dm-long-interpret__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dm-long-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .dm-long-hero{padding-top:18px}
 .dm-long-hero__grid{padding-top:18px}
 .dm-long-hero__copy h1{font-size:clamp(2.05rem,10vw,3rem);letter-spacing:-.035em}
 .dm-long-hero__copy .dm-page-dek{font-size:.96rem;line-height:1.58}
 .dm-long-hero__actions{display:grid;grid-template-columns:1fr}
 .dm-long-hero__actions .dm-button{width:100%;min-width:0}
 .dm-long-preview{display:block;padding:20px}
 .dm-long-value-grid,.dm-long-method-grid,.dm-long-resource-grid,.dm-long-factor-grid{grid-template-columns:1fr}
 .dm-long-jump{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
 .dm-long-jump a{white-space:nowrap}
 .dm-long-start-card,.dm-long-two-col{grid-template-columns:1fr}
 .dm-long-start-card{padding:22px 18px}
 .dm-long-start-card__action{order:-1}
 .dm-long-content{padding-top:42px}
 .dm-long-answer,.dm-long-privacy{padding:24px 20px}
 .dm-long-interpret__grid{grid-template-columns:1fr}
 .dm-long-source{padding:22px 18px}
}
@media(max-width:480px){
 .dm-long-value-grid article{padding:17px}
 .dm-long-preview__big{font-size:2.8rem}
 .dm-long-final{padding:38px 20px}
}

/* Build 12.5: do not reserve runner space on long-form landing pages before Start is pressed. */
.dm-longform-assessment:not(.dm-assessment-is-running) .dm-assessment-runner-section{display:none!important;min-height:0!important;padding:0!important;margin:0!important}

/* Build 12.6 — canonical hub page system */
.dm-hub-hero{padding:58px 0 48px;background:radial-gradient(circle at 88% 10%,rgba(13,148,136,.12),transparent 28%),linear-gradient(180deg,#fff 0%,#f5fbf9 100%);border-bottom:1px solid var(--dm-line)}
.dm-hub-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:44px;align-items:center}.dm-hub-hero h1{max-width:850px;font-family:var(--font-serif);font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.038em}.dm-hub-hero__panel{padding:25px;border:1px solid #c7ded9;border-radius:20px;background:#fff;box-shadow:var(--dm-shadow)}.dm-hub-hero__panel>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--dm-teal-soft);color:var(--dm-teal);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dm-hub-hero__panel>strong{display:block;margin:14px 0 8px;font-family:var(--font-serif);font-size:25px;line-height:1.2;color:var(--dm-ink)}.dm-hub-hero__panel p{color:#5b6a67;font-size:14px;line-height:1.65}.dm-hub-hero__panel a{display:inline-flex;margin-top:15px;color:var(--dm-teal);font-size:14px;font-weight:800}.dm-hub-jump{position:sticky;top:76px;z-index:400;border-bottom:1px solid var(--dm-line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(17,55,50,.035)}.dm-hub-jump .dm-shell{display:flex;justify-content:center;gap:5px;overflow-x:auto;padding:9px 0}.dm-hub-jump a{flex:0 0 auto;padding:8px 12px;border-radius:9px;color:#566663;font-size:12px;font-weight:800}.dm-hub-jump a:hover,.dm-hub-jump a:focus-visible{background:var(--dm-teal-soft);color:var(--dm-teal)}
.dm-hub-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dm-hub-topic{padding:22px;border:1px solid var(--dm-line);border-radius:17px;background:#fff}.dm-hub-topic>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--dm-teal-soft);color:var(--dm-teal);font-size:11px;font-weight:900}.dm-hub-topic h3{margin:13px 0 8px;font-size:18px}.dm-hub-topic p{margin:0;color:#5c6b68;font-size:13.5px;line-height:1.65}.dm-hub-assessment{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;align-items:center;padding:32px;border:1px solid #bcdad4;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f2fbf8 100%);box-shadow:0 15px 38px rgba(15,118,110,.07)}.dm-hub-assessment h2{margin:6px 0 10px;font-family:var(--font-serif);font-size:clamp(28px,3.6vw,42px);line-height:1.15}.dm-hub-assessment p{color:#50615e;line-height:1.7}.dm-hub-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.dm-hub-facts span{padding:6px 10px;border:1px solid #c3dbd6;border-radius:999px;background:#fff;color:#30534e;font-size:11px;font-weight:800}.dm-hub-assessment__note{padding:21px;border-radius:16px;background:#0a3e39;color:#e8fffb}.dm-hub-assessment__note strong{display:block;color:#fff;font-size:16px}.dm-hub-assessment__note p{margin:8px 0 0;color:#d1f1eb;font-size:13px;line-height:1.65}.dm-hub-card{display:flex;flex-direction:column;height:100%}.dm-hub-card .dm-card__link{margin-top:auto;padding-top:10px}.dm-hub-use{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;align-items:start}.dm-hub-use h2,.dm-hub-help h2{margin:6px 0 12px;font-family:var(--font-serif);font-size:clamp(28px,3.5vw,42px);line-height:1.16}.dm-hub-use>div>p:not(.dm-eyebrow),.dm-hub-help p{color:#566663;line-height:1.75}.dm-hub-principle{padding:24px;border:1px solid #d4e2df;border-left:4px solid var(--dm-teal);border-radius:14px;background:#fff}.dm-hub-principle strong{display:block;color:var(--dm-ink);font-size:17px}.dm-hub-principle p{margin:8px 0 0;color:#5a6a67;font-size:14px;line-height:1.7}.dm-hub-help{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:28px;align-items:center;padding:32px;border:1px solid #c5ddd8;border-radius:22px;background:#fff}.dm-hub-help .dm-actions{margin-top:0;justify-content:flex-end}.dm-hub-page .dm-section__head{max-width:780px}.dm-hub-page .dm-card p{font-size:13.5px}
@media(max-width:900px){.dm-hub-hero__grid,.dm-hub-assessment,.dm-hub-use,.dm-hub-help{grid-template-columns:1fr}.dm-hub-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-hub-help .dm-actions{justify-content:flex-start}.dm-hub-jump{top:76px}}
@media(max-width:680px){.dm-hub-hero{padding:42px 0 34px}.dm-hub-topic-grid{grid-template-columns:1fr}.dm-hub-jump{position:static}.dm-hub-jump .dm-shell{justify-content:flex-start}.dm-hub-assessment,.dm-hub-help{padding:24px 18px}.dm-hub-help .dm-actions{flex-direction:column}.dm-hub-help .dm-button{width:100%}}

/* Build 12.9 — care-decision copy/action QA fixes */
.dm-care-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:28px 0 0}
.dm-care-result__actions .dm-button{margin:0;flex:0 0 auto}
@media(max-width:640px){.dm-care-result__actions{display:grid;grid-template-columns:1fr;gap:10px}.dm-care-result__actions .dm-button{width:100%;justify-content:center}}

/* Build 13.1: Phase 4 article system */
.dm-article-hero{padding:48px 0 42px;background:linear-gradient(180deg,#fbfdfc 0%,#f3faf8 100%);border-bottom:1px solid var(--dm-line)}
.dm-article-hero h1{max-width:900px;font-family:var(--font-serif);font-size:clamp(36px,5.2vw,62px);line-height:1.06;letter-spacing:-.038em;color:var(--dm-ink)}
.dm-article-hero__dek{max-width:790px;margin-top:18px;color:#4e5f5c;font-size:clamp(17px,2vw,20px);line-height:1.65}
.dm-article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:22px;color:var(--dm-muted);font-size:13px}
.dm-article-meta a{color:var(--dm-teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.dm-article-wrap{width:min(1120px,90vw);margin:0 auto;padding:46px 0 76px;display:grid;grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:54px;align-items:start}
.dm-article-prose{min-width:0;color:#334644;font-size:17px;line-height:1.82}
.dm-article-prose>p,.dm-article-prose>ul,.dm-article-prose>ol,.dm-article-prose>.dm-article-table,.dm-article-prose>.dm-answer-box,.dm-article-prose>.dm-inline-cta,.dm-article-prose>.dm-note{margin-bottom:24px}
.dm-article-prose h2{margin:46px 0 14px;font-family:var(--font-serif);font-size:clamp(28px,3.4vw,38px);line-height:1.18;letter-spacing:-.02em}
.dm-article-prose h3{margin:30px 0 10px;font-size:21px;line-height:1.35}
.dm-article-prose a:not(.dm-button){color:#0b6f68;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dm-article-prose ul,.dm-article-prose ol{padding-left:24px}.dm-article-prose li{margin:8px 0}
.dm-answer-box{padding:22px 24px;border:1px solid #acd8cf;border-radius:17px;background:#f1fbf8;box-shadow:0 8px 22px rgba(17,55,50,.04)}
.dm-answer-box strong{display:block;margin-bottom:7px;color:var(--dm-teal);font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.dm-answer-box p{margin:0;color:#244b47;font-size:17px;line-height:1.7}
.dm-article-sidebar{position:sticky;top:98px;display:grid;gap:18px}
.dm-toc{padding:20px;border:1px solid var(--dm-line);border-radius:16px;background:#fff}.dm-toc strong{display:block;margin-bottom:10px;color:var(--dm-ink)}.dm-toc a{display:block;padding:6px 0;color:#536764;font-size:13px;line-height:1.4}.dm-toc a:hover,.dm-toc a:focus-visible{color:var(--dm-teal);text-decoration:underline}
.dm-sidebar-card{padding:20px;border:1px solid #c9ded9;border-radius:16px;background:#f8fcfb}.dm-sidebar-card span{color:var(--dm-teal);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dm-sidebar-card strong{display:block;margin:6px 0 8px;color:var(--dm-ink);font-size:17px}.dm-sidebar-card p{margin:0;color:#5a6b68;font-size:13px;line-height:1.55}.dm-sidebar-card .dm-button{width:100%;margin-top:14px;text-align:center}
.dm-article-table{overflow-x:auto;border:1px solid var(--dm-line);border-radius:15px;background:#fff}.dm-article-table table{width:100%;min-width:620px;border-collapse:collapse}.dm-article-table th,.dm-article-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e8efed}.dm-article-table th{background:#f3f9f7;color:#214743;font-size:13px}.dm-article-table td{font-size:14px;line-height:1.55}.dm-article-table tr:last-child td{border-bottom:0}
.dm-inline-cta{padding:24px;border:1px solid #b7d9d2;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#effaf7 100%)}.dm-inline-cta h2,.dm-inline-cta h3{margin:0 0 8px!important;font-family:var(--font-sans)!important;font-size:21px!important}.dm-inline-cta p{margin:0;color:#5b6a68;font-size:15px}.dm-inline-cta .dm-actions{margin-top:17px}
.dm-article-faq{margin-top:46px}.dm-article-faq .dm-faq-grid{max-width:none}.dm-article-faq .dm-faq-grid details p{font-size:15px}
.dm-reference-list{padding-left:22px;font-size:14px;line-height:1.7;color:#586965}.dm-reference-list li{margin:12px 0}.dm-reference-list a{overflow-wrap:anywhere}
.dm-author-card{display:flex;gap:16px;margin-top:44px;padding:22px;border:1px solid var(--dm-line);border-radius:17px;background:#fbfdfc}.dm-author-card__avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:var(--dm-teal);color:#fff;font-weight:900}.dm-author-card strong{display:block;color:var(--dm-ink)}.dm-author-card span{display:block;margin:2px 0 7px;color:var(--dm-teal);font-size:12px;font-weight:800}.dm-author-card p{margin:0;color:#60716e;font-size:13px;line-height:1.55}
.dm-article-related{padding:52px 0;background:var(--dm-cream);border-top:1px solid var(--dm-line)}.dm-article-related h2{font-family:var(--font-serif);font-size:32px;margin-bottom:22px}
@media(max-width:900px){.dm-article-wrap{grid-template-columns:1fr;gap:26px}.dm-article-sidebar{position:static;grid-row:1}.dm-toc{columns:2;column-gap:24px}.dm-sidebar-card{display:none}}
@media(max-width:560px){.dm-article-hero{padding:36px 0 30px}.dm-article-wrap{width:min(92vw,1120px);padding:30px 0 56px}.dm-article-prose{font-size:16px;line-height:1.76}.dm-toc{columns:1}.dm-answer-box,.dm-inline-cta{padding:18px}.dm-author-card{align-items:flex-start}.dm-article-table{margin-inline:-2vw;border-radius:10px}}



/* BUILD 16 CARE NAVIGATION & REFERRAL FOUNDATION */
.dm-referral-shell{max-width:980px;margin:0 auto}.dm-referral-panel{background:#fff;border:1px solid #d9e5e2;border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 16px 38px rgba(31,60,56,.055)}.dm-referral-panel__head{max-width:760px;margin-bottom:26px}.dm-referral-panel__head h2{margin:8px 0 10px}.dm-referral-panel__head p{color:#526763;line-height:1.7}.dm-referral-intents{border:0;padding:0;margin:0 0 26px}.dm-referral-intents legend{font-weight:800;color:#173b36;margin-bottom:12px}.dm-referral-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-referral-choice{position:relative;display:block}.dm-referral-choice input{position:absolute;opacity:0;pointer-events:none}.dm-referral-choice span{display:block;height:100%;border:1px solid #cad9d5;border-radius:14px;padding:16px 17px;background:#fff;font-weight:800;color:#23413b;cursor:pointer}.dm-referral-choice small{display:block;margin-top:5px;color:#687a76;font-weight:500;line-height:1.45}.dm-referral-choice input:checked+span{border-color:#0f766e;background:#edf9f6;box-shadow:0 0 0 2px rgba(15,118,110,.08)}.dm-referral-choice input:focus-visible+span{outline:3px solid #99d5cb;outline-offset:2px}.dm-referral-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.dm-referral-field{display:grid;gap:7px}.dm-referral-field label,.dm-referral-field>span{font-size:.84rem;font-weight:800;color:#274842}.dm-referral-field select,.dm-referral-field input[type="email"]{min-height:48px;width:100%;border:1px solid #bdceca;border-radius:12px;background:#fff;padding:0 13px;color:#203d38;font:inherit}.dm-referral-field select:focus,.dm-referral-field input:focus{outline:3px solid #a4d9cf;outline-offset:2px;border-color:#0f766e}.dm-referral-status{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#eef7f5;color:#294f48;font-weight:700}.dm-referral-status.is-error{background:#fff0ee;color:#8b332b}.dm-referral-results{margin-top:26px;outline:0}.dm-referral-results__head{margin-bottom:16px}.dm-partner-card{display:grid;gap:16px;border:1px solid #cbded9;border-radius:18px;padding:22px;background:#fff;margin-top:14px}.dm-partner-card.is-fixture{border-style:dashed;background:#fbfdfc}.dm-partner-card__type{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#0f766e}.dm-partner-card h3{margin:5px 0 6px}.dm-partner-card p{margin:0;color:#526763;line-height:1.65}.dm-partner-card__meta{display:flex;flex-wrap:wrap;gap:8px}.dm-partner-card__meta span{padding:5px 9px;border-radius:999px;background:#eef5f3;color:#47635e;font-size:.78rem;font-weight:700}.dm-partner-disclosure{padding:12px 14px;border-radius:12px;background:#f6f2e9;color:#64583c;font-size:.84rem;line-height:1.55}.dm-referral-empty,.dm-referral-dev{padding:22px;border:1px solid #d9e5e2;border-radius:18px;background:#fbfdfc}.dm-referral-empty h3,.dm-referral-dev h3{margin:9px 0}.dm-referral-note{margin-top:18px;font-size:.86rem;line-height:1.6;color:#63746f}.dm-demand-form{max-width:760px}.dm-demand-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#526763;line-height:1.55;font-size:.9rem}.dm-demand-consent input{margin-top:4px}.dm-demand-status{min-height:1.5em;margin-top:12px;font-weight:700;color:#31564f}.dm-coming-soon-card{border:1px solid #cbded9;border-radius:18px;background:#fff;padding:24px}.dm-coming-soon-card strong{display:block;margin-bottom:8px;color:#173b36}.dm-coming-soon-card p{color:#526763;line-height:1.65;margin:0}
@media(max-width:720px){.dm-referral-intent-grid,.dm-referral-fields{grid-template-columns:1fr}.dm-referral-panel{border-radius:16px}.dm-referral-choice span{padding:14px}.dm-partner-card .dm-button{width:100%}}


/* Build 16.3 paid-report depth additions */
.dm-report-reflections{display:grid;gap:12px;margin:18px 0 0;padding-left:1.25rem;color:#334b45;line-height:1.65}
.dm-report-reflections li{padding-left:.25rem}
.dm-report-interactions .dm-card{height:100%}
.dm-report-domain p strong{color:#17332d}

/* Build 16.7 — premium assessment result signature */
.dm-premium-signature{margin:2rem 0 0;padding:1.5rem;border:1px solid rgba(15,118,110,.18);border-radius:24px;background:linear-gradient(180deg,#f8fffd 0%,#fff 100%);box-shadow:0 18px 50px rgba(15,23,42,.06)}
.dm-premium-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.dm-premium-lens{padding:1.1rem 1.15rem;border:1px solid rgba(15,118,110,.14);border-radius:18px;background:#fff}
.dm-premium-lens h3{margin:.1rem 0 .45rem;font-size:1.08rem}
.dm-premium-lens p{margin:.35rem 0;color:#475569}
.dm-premium-lens__contrast{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #e2e8f0;align-items:baseline}
.dm-premium-lens__contrast span{font-size:.76rem;letter-spacing:.02em;color:#64748b}
.dm-premium-lens__contrast strong{font-size:.88rem;color:#0f172a;text-align:right}
@media (max-width:760px){.dm-premium-signature{padding:1rem;border-radius:18px}.dm-premium-lens-grid{grid-template-columns:1fr}.dm-premium-lens__contrast{grid-template-columns:1fr}.dm-premium-lens__contrast strong{text-align:left}}
.dm-premium-progress-lens{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin:.55rem 0 .45rem;padding:.5rem .65rem;border-radius:10px;background:rgba(15,118,110,.07);font-size:.82rem;color:#475569}
.dm-premium-progress-lens strong{color:#0f766e;font-weight:700;text-align:right}
@media (max-width:560px){.dm-premium-progress-lens{align-items:flex-start;flex-direction:column;gap:.15rem}.dm-premium-progress-lens strong{text-align:left}}
.dm-premium-value-section{padding-top:2.2rem;padding-bottom:2.2rem;background:#fbfefd}
.dm-premium-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.dm-premium-value-card{padding:1.25rem;border:1px solid rgba(15,118,110,.15);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.045)}
.dm-premium-value-card h3{margin:.65rem 0 .45rem;font-size:1.05rem}
.dm-premium-value-card p{margin:0;color:#475569}
@media(max-width:850px){.dm-premium-value-grid{grid-template-columns:1fr}}

/* Pre-launch accessibility and privacy controls */
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100000;padding:.7rem 1rem;border-radius:.45rem;background:#fff;color:#111;text-decoration:none;font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.skip-link:focus{top:1rem;outline:3px solid #f59e0b;outline-offset:2px}
.dm-consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99999;max-width:980px;margin:0 auto;padding:1rem 1.1rem;background:#fff;color:#1f2937;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.18);display:flex;gap:1rem;align-items:center;justify-content:space-between;font-family:Inter,Arial,sans-serif}
.dm-consent-banner__copy{display:flex;gap:.45rem;flex-wrap:wrap;align-items:baseline}.dm-consent-banner__copy strong{font-size:1rem}.dm-consent-banner__copy span{font-size:.9rem}.dm-consent-banner__copy a{color:#0f766e;font-size:.9rem;font-weight:600}.dm-consent-banner__actions{display:flex;gap:.55rem;flex-shrink:0}.dm-consent-banner button,.dm-privacy-choices{font:inherit;cursor:pointer;border:1px solid #0f766e;border-radius:9px;background:#fff;color:#0f766e;padding:.62rem .82rem;font-weight:700}.dm-consent-banner button.is-primary{background:#0f766e;color:#fff}.dm-privacy-choices{position:fixed;right:.7rem;bottom:.7rem;z-index:99990;padding:.42rem .6rem;font-size:.76rem;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.dm-release-hold{max-width:1100px;margin:1.25rem auto;padding:1rem 1.15rem;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#78350f;display:flex;gap:.55rem;flex-wrap:wrap;align-items:baseline}.dm-release-hold strong{font-size:1rem}.dm-release-hold span{font-size:.92rem}.dm-release-hold a{color:#92400e;font-weight:700}.is-release-held{opacity:.65;cursor:not-allowed!important}
@media(max-width:700px){.dm-consent-banner{align-items:stretch;flex-direction:column}.dm-consent-banner__actions{width:100%;flex-direction:column}.dm-consent-banner button{width:100%}.dm-privacy-choices{right:.4rem;bottom:.4rem}}
