:root {
  --dwh-blue: #243cff;
  --dwh-blue-dark: #1627c9;
  --dwh-navy: #111827;
  --dwh-slate: #4b5563;
  --dwh-soft: #f5f7fb;
  --dwh-card: #ffffff;
  --dwh-border: #dfe4ee;
  --dwh-green: #0f766e;
  --dwh-shadow: 0 18px 45px rgba(17,24,39,.10);
}
.dwh-section, .dwh-section * { box-sizing: border-box; }
.dwh-section { font-family: Lato, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--dwh-navy); }
.dwh-wrap { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.dwh-section { padding: 52px 0; }
.dwh-section h1, .dwh-section h2, .dwh-section h3 { margin-top: 0; color: var(--dwh-navy); letter-spacing: -0.025em; }
.dwh-section h1 { font-size: clamp(2.45rem, 5.2vw, 4.7rem); line-height: 1.02; margin-bottom: 18px; }
.dwh-section h2 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.08; margin-bottom: 12px; }
.dwh-section h3 { font-size: 1.2rem; line-height: 1.25; margin-bottom: 10px; }
.dwh-section p { color: var(--dwh-slate); font-size: 17px; line-height: 1.7; margin-top: 0; }
.dwh-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--dwh-blue); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.dwh-kicker:before { content: ""; width: 9px; height: 9px; background: var(--dwh-blue); border-radius: 999px; box-shadow: 0 0 0 5px rgba(36,60,255,.10); }
.dwh-lede { font-size: 20px !important; max-width: 680px; }
.dwh-trust-line { font-weight: 700; color: #263244 !important; max-width: 640px; }
.dwh-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; border-radius: 14px; min-height: 48px; padding: 14px 20px; font-weight: 800; font-size: 15px; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.dwh-btn:hover { transform: translateY(-1px); }
.dwh-btn-primary { background: linear-gradient(135deg, var(--dwh-blue), var(--dwh-blue-dark)); color: #fff !important; box-shadow: 0 12px 26px rgba(36,60,255,.24); }
.dwh-btn-secondary { background: #fff; color: var(--dwh-navy) !important; border: 1px solid var(--dwh-border); box-shadow: 0 8px 20px rgba(17,24,39,.06); }
.dwh-hero { background: radial-gradient(circle at top left, rgba(36,60,255,.12), transparent 34%), linear-gradient(180deg,#fff 0%,#f7f8fd 100%); padding: 56px 0 64px; }
.dwh-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 42px; align-items: center; }
.dwh-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 18px; }
.dwh-trust-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.dwh-trust-pills span { background: #fff; border: 1px solid var(--dwh-border); border-radius: 999px; padding: 8px 12px; color: #374151; font-weight: 700; font-size: 13px; }
.dwh-hero-card, .dwh-newsletter-card, .dwh-disclosure-box { background: var(--dwh-card); border: 1px solid var(--dwh-border); border-radius: 26px; box-shadow: var(--dwh-shadow); padding: 30px; }
.dwh-hero-card h2 { font-size: 1.65rem; margin-bottom: 8px; }
.dwh-microcopy { font-size: 13px !important; color: #6b7280 !important; margin-top: 12px !important; }
.dwh-form-wrap form, .dwh-form-wrap .mc4wp-form-fields { display: grid; gap: 12px; }
.dwh-form-wrap input[type="text"], .dwh-form-wrap input[type="email"], .dwh-form-wrap input[type="submit"], .dwh-quiz select { width: 100%; min-height: 48px; border-radius: 12px; border: 1px solid var(--dwh-border); padding: 12px 14px; font-size: 15px; }
.dwh-form-wrap p { margin: 0 0 10px !important; }
.dwh-form-wrap input[type="submit"], .dwh-form-wrap button[type="submit"] { background: linear-gradient(135deg, var(--dwh-blue), var(--dwh-blue-dark)); color: #fff; border-color: var(--dwh-blue); font-weight: 800; cursor: pointer; border-radius: 12px; min-height: 48px; padding: 12px 16px; }
.dwh-section-head { max-width: 780px; margin-bottom: 24px; }
.dwh-section-head-row { max-width: none; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.dwh-card-grid { display: grid; gap: 18px; }
.dwh-card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dwh-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dwh-path-card, .dwh-tool-card, .dwh-opportunity-card { background: #fff; border: 1px solid var(--dwh-border); border-radius: 22px; padding: 24px; box-shadow: 0 12px 28px rgba(17,24,39,.06); min-height: 100%; }
.dwh-path-card { border-top: 5px solid var(--dwh-blue); }
.dwh-path-card a, .dwh-tool-card a, .dwh-opportunity-card a { font-weight: 800; color: var(--dwh-blue); text-decoration: none; }
.dwh-tool-icon { width: 38px; height: 38px; border-radius: 14px; background: rgba(36,60,255,.10); color: var(--dwh-blue); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom: 15px; }
.dwh-tools, .dwh-opportunities { background: var(--dwh-soft); }
.dwh-finder-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: start; }
.dwh-quiz { background: #fff; border: 1px solid var(--dwh-border); border-radius: 24px; box-shadow: var(--dwh-shadow); padding: 26px; display: grid; gap: 15px; }
.dwh-quiz label { display: grid; gap: 7px; font-weight: 800; color: #263244; }
.dwh-quiz-result { display:none; border-radius: 18px; background: #f8fafc; border: 1px solid var(--dwh-border); padding: 18px; }
.dwh-quiz-result.is-visible { display:block; }
.dwh-quiz-result h3 { margin-bottom: 8px; }
.dwh-check-list { padding-left: 0; list-style: none; display: grid; gap: 10px; }
.dwh-check-list li { padding-left: 28px; position: relative; color: var(--dwh-slate); line-height: 1.6; }
.dwh-check-list li:before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--dwh-green); font-weight: 900; }
.dwh-newsletter { background: linear-gradient(135deg, #111827, #23306d); }
.dwh-newsletter-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; background: rgba(255,255,255,.96); }
.dwh-disclosure-section { padding-top: 34px; }
.dwh-disclosure-box { box-shadow: none; background: #fbfcff; }
.dwh-disclosure-box h2 { font-size: 1.35rem; }
.dwh-disclosure-box p { font-size: 14px; line-height: 1.65; }
.dwh-tag { display:inline-flex; border-radius:999px; background: rgba(36,60,255,.10); color: var(--dwh-blue); padding: 6px 10px; font-size: 12px; font-weight: 900; margin-bottom: 12px; }
.dwh-card-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top: 16px; }
.dwh-card-meta span { background:#f3f4f6; border-radius: 999px; padding: 6px 9px; font-size: 12px; font-weight: 700; color:#4b5563; }
.dwh-article-cta { margin: 36px 0; background: #f8fafc; border: 1px solid var(--dwh-border); border-left: 5px solid var(--dwh-blue); border-radius: 20px; padding: 22px; display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:center; }
.dwh-article-cta strong { font-size: 20px; color: var(--dwh-navy); }
.dwh-article-cta p { margin: 8px 0 0; }
@media (max-width: 980px) {
  .dwh-hero-grid, .dwh-finder-grid, .dwh-newsletter-card { grid-template-columns: 1fr; }
  .dwh-card-grid-4, .dwh-card-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dwh-section-head-row { display:block; }
  .dwh-article-cta { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dwh-wrap { width: min(100% - 24px, 1180px); }
  .dwh-section { padding: 42px 0; }
  .dwh-card-grid-4, .dwh-card-grid-3 { grid-template-columns: 1fr; }
  .dwh-hero-actions .dwh-btn { width: 100%; }
  .dwh-hero-card, .dwh-newsletter-card, .dwh-disclosure-box, .dwh-quiz { padding: 22px; border-radius: 20px; }
}

/* Version 0.2 polish */
.dwh-section .mc4wp-alert { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; font-weight: 700; }
.dwh-hero-card { position: relative; overflow: hidden; }
.dwh-hero-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, var(--dwh-blue), #ff2d7a); }
.dwh-path-card:hover, .dwh-tool-card:hover, .dwh-opportunity-card:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(17,24,39,.09); transition: .18s ease; }
.dwh-section a:focus, .dwh-section button:focus, .dwh-section input:focus, .dwh-section select:focus { outline: 3px solid rgba(36,60,255,.18); outline-offset: 2px; }
@media (min-width: 1200px) {
  .dwh-hero-card { padding: 34px; }
}

/* Version 0.3 premium polish */
:root {
  --dwh-accent: #ff2d7a;
  --dwh-ice: #eef4ff;
  --dwh-gold: #b7791f;
}
.dwh-section { position: relative; }
.dwh-wrap { width: min(1280px, calc(100% - 34px)); }
.dwh-hero { padding: 48px 0 58px; overflow: hidden; }
.dwh-hero:after { content: ""; position: absolute; right: 5%; top: 42px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,45,122,.14), transparent 68%); pointer-events: none; }
.dwh-hero-grid { gap: 46px; }
.dwh-hero-copy { position: relative; z-index: 1; }
.dwh-hero-copy:before { content: ""; position:absolute; left:-18px; top:-18px; width:80px; height:80px; border-radius:24px; background:linear-gradient(135deg, rgba(36,60,255,.12), rgba(255,45,122,.09)); z-index:-1; }
.dwh-section h1 { font-size: clamp(2.7rem, 5vw, 5rem); }
.dwh-lede { color: #354154 !important; }
.dwh-hero-card { border-top: 0; }
.dwh-hero-card:before { height: 6px; }
.dwh-hero-card h2 { letter-spacing: -.035em; }
.dwh-btn-primary { background: linear-gradient(135deg, #243cff 0%, #1827cf 58%, #101a8f 100%); }
.dwh-btn-secondary:hover { border-color: rgba(36,60,255,.38); color: var(--dwh-blue) !important; }
.dwh-trust-pills { justify-content: flex-start; }
.dwh-trust-pills span { background: rgba(255,255,255,.82); backdrop-filter: blur(8px); }
.dwh-path-card, .dwh-tool-card, .dwh-opportunity-card { position: relative; overflow: hidden; }
.dwh-path-card:after, .dwh-tool-card:after, .dwh-opportunity-card:after { content:""; position:absolute; right:-35px; bottom:-35px; width:88px; height:88px; border-radius:50%; background:rgba(36,60,255,.045); }
.dwh-tool-card .dwh-tool-icon { background: linear-gradient(135deg, rgba(36,60,255,.12), rgba(255,45,122,.09)); }
.dwh-page-hero { background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%); padding: 64px 0 42px; }
.dwh-page-hero .dwh-wrap > h1 { max-width: 850px; }
.dwh-page-hero .dwh-lede { max-width: 840px; }
.dwh-rich-card { min-height: 245px; }
.dwh-playbook-landing .dwh-hero-card { align-self: start; }
.dwh-newsletter { padding-top: 62px; padding-bottom: 62px; }
.dwh-newsletter-card { border-top: 5px solid rgba(36,60,255,.7); }
.dwh-form-wrap input[type="submit"], .dwh-form-wrap button[type="submit"] { box-shadow: 0 10px 22px rgba(36,60,255,.20); }
.dwh-form-wrap input[type="submit"]:hover, .dwh-form-wrap button[type="submit"]:hover { transform: translateY(-1px); }
.dwh-disclosure-box { border-left: 5px solid #94a3b8; }
@media (max-width: 980px) {
  .dwh-hero { padding-top: 34px; }
  .dwh-section h1 { font-size: clamp(2.35rem, 8vw, 4.4rem); }
}
@media (max-width: 640px) {
  .dwh-wrap { width: min(100% - 22px, 1180px); }
  .dwh-hero { padding: 30px 0 42px; }
  .dwh-section h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); line-height: 1.03; }
  .dwh-section p { font-size: 16px; }
  .dwh-lede { font-size: 18px !important; }
  .dwh-trust-line { font-size: 15.5px !important; }
  .dwh-hero-actions { margin-bottom: 20px; }
  .dwh-trust-pills { justify-content: center; gap: 9px; margin-top: 22px; }
  .dwh-trust-pills span { text-align:center; min-width: 132px; padding: 9px 10px; }
  .dwh-hero-card { margin-top: 18px; }
  .dwh-form-wrap input[type="submit"], .dwh-form-wrap button[type="submit"] { width: 100%; }
  .dwh-section-head { margin-bottom: 20px; }
  .dwh-page-hero { padding: 46px 0 28px; }
}
@media (max-width: 420px) {
  .dwh-trust-pills span { min-width: calc(50% - 8px); }
}


/* V4 safety: hide accidental Smart Naturals logo if injected above a DWH shortcode page */
.entry-content img[src*="smartnaturals-logo"],
.et_builder_inner_content img[src*="smartnaturals-logo"],
.wp-block-image:has(img[src*="smartnaturals-logo"]) {
  display: none !important;
}


/* V5 layout fix: destination pages should not show the default WordPress/Divi page title, sidebar line, or narrow content wrapper. */
body.dwh-growth-page #main-content .container,
body.dwh-growth-page .container,
body.dwh-growth-page #content-area,
body.dwh-growth-page #left-area {
  width: min(1280px, calc(100% - 34px)) !important;
  max-width: 1280px !important;
}
body.dwh-growth-page #left-area {
  float: none !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
}
body.dwh-growth-page #sidebar,
body.dwh-growth-page .et_right_sidebar #sidebar,
body.dwh-growth-page .et_left_sidebar #sidebar {
  display: none !important;
}
body.dwh-growth-page #main-content .container:before,
body.dwh-growth-page .container:before,
body.dwh-growth-page #content-area:before {
  display: none !important;
  content: none !important;
}
body.dwh-growth-page .entry-title,
body.dwh-growth-page h1.entry-title,
body.dwh-growth-page .main_title,
body.dwh-growth-page h1.main_title,
body.dwh-growth-page article > h1:first-child,
body.dwh-growth-page .et_post_meta_wrapper,
body.dwh-growth-page .post-meta {
  display: none !important;
}
body.dwh-growth-page article,
body.dwh-growth-page .entry-content,
body.dwh-growth-page .et_builder_inner_content {
  margin: 0 auto !important;
  padding-top: 0 !important;
  width: 100% !important;
  max-width: 1280px !important;
}
body.dwh-growth-page .dwh-page-hero,
body.dwh-growth-page .dwh-section {
  width: 100% !important;
}
@media (max-width: 640px) {
  body.dwh-growth-page #main-content .container,
  body.dwh-growth-page .container,
  body.dwh-growth-page #content-area,
  body.dwh-growth-page #left-area {
    width: min(100% - 18px, 1280px) !important;
  }
}


/* V6 functional linking, hero balance, and checklist panels */
.dwh-page-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:34px; align-items:center; }
.dwh-hero-summary-card { background:#fff; border:1px solid var(--dwh-border); border-radius:22px; padding:24px; box-shadow:0 14px 34px rgba(17,24,39,.08); }
.dwh-hero-summary-card strong { display:block; font-size:1.35rem; line-height:1.2; color:var(--dwh-navy); margin-bottom:10px; }
.dwh-hero-summary-card p { font-size:15.5px; margin-bottom:16px; }
.dwh-mini-list { margin:0; padding-left:20px; color:var(--dwh-slate); display:grid; gap:8px; line-height:1.55; }
.dwh-tool-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.dwh-status { display:inline-flex; align-items:center; border-radius:999px; padding:6px 9px; font-size:11px; line-height:1; font-weight:900; }
.dwh-status-live { color:#065f46; background:#d1fae5; border:1px solid #a7f3d0; }
.dwh-checklist-panel { background:#fff; border:1px solid var(--dwh-border); border-radius:26px; box-shadow:0 14px 34px rgba(17,24,39,.07); padding:34px; scroll-margin-top:110px; }
.dwh-checklist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.dwh-score-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.dwh-score-grid > div { background:#f8faff; border:1px solid var(--dwh-border); border-radius:18px; padding:20px; min-height:130px; }
.dwh-score-grid strong { display:block; color:var(--dwh-navy); font-size:1.05rem; margin-bottom:8px; }
.dwh-score-grid span { color:var(--dwh-slate); line-height:1.55; }
body.dwh-growth-page .dwh-page-hero .dwh-wrap { margin-left:auto !important; margin-right:auto !important; }
@media (max-width:980px) {
  .dwh-page-hero-grid, .dwh-checklist-grid { grid-template-columns:1fr; }
  .dwh-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .dwh-hero-summary-card, .dwh-checklist-panel { padding:22px; border-radius:20px; }
  .dwh-score-grid { grid-template-columns:1fr; }
}

/* V7 opportunity database */
.dwh-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 28px}.dwh-filter-bar select{min-width:220px;padding:13px 14px;border:1px solid var(--dwh-border);border-radius:12px;background:#fff;color:var(--dwh-navy)}.dwh-company-name{font-weight:800;color:var(--dwh-blue);margin-top:-4px}.dwh-opportunity-card .dwh-btn{margin-top:14px;width:100%;text-align:center}.dwh-empty-state{grid-column:1/-1;padding:34px;border:1px dashed var(--dwh-border);border-radius:20px;text-align:center;background:#fff}.dwh-opportunity-directory{background:linear-gradient(180deg,#fff 0%,#f6f8ff 100%)}
@media(max-width:640px){.dwh-filter-bar{display:grid}.dwh-filter-bar select,.dwh-filter-bar .dwh-btn{width:100%;min-width:0}}

/* V8: survey company directory */
.dwh-company-card{background:#fff;border:1px solid rgba(12,35,64,.12);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(16,42,67,.06);display:flex;flex-direction:column;gap:14px}
.dwh-company-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.dwh-company-logo img{display:block;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain}
.dwh-company-facts{display:grid;gap:7px;font-size:.94rem;color:#40556c}
.dwh-company-facts span{display:block}
.dwh-company-card .dwh-btn{align-self:flex-start;margin-top:auto}
.dwh-company-disclosure{border-top:1px solid rgba(12,35,64,.1);padding-top:12px;margin-top:2px}
@media(max-width:640px){.dwh-company-card{padding:20px}.dwh-company-card-top{align-items:center}.dwh-company-logo img{max-width:125px}}

/* V9: dedicated survey-company profile pages */
body.single-dwh_company .et_post_meta_wrapper,
body.single-dwh_company .post-meta,
body.single-dwh_company #sidebar,
body.single-dwh_company #main-content .container:before { display:none !important; content:none !important; }
body.single-dwh_company #main-content { background:#fff; }
.dwh-company-profile-page { color:var(--dwh-navy); }
.dwh-company-profile-hero { padding:64px 0 54px; background:linear-gradient(180deg,#fff 0%,#f6f8ff 100%); }
.dwh-company-profile-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:48px; align-items:center; }
.dwh-company-profile-copy h1 { font-size:clamp(3rem,5vw,5.3rem); line-height:1.01; letter-spacing:-.055em; margin:12px 0 20px; }
.dwh-company-profile-badges { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:22px 0; }
.dwh-profile-date { color:#52657a; font-size:.94rem; font-weight:700; }
.dwh-company-primary-cta { margin-top:2px; }
.dwh-company-inline-disclosure { max-width:760px; margin-top:16px; font-size:.86rem !important; line-height:1.55; color:#66788b !important; }
.dwh-company-brand-card { min-height:330px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--dwh-border); border-radius:28px; padding:42px; box-shadow:0 20px 50px rgba(17,24,39,.09); position:relative; overflow:hidden; }
.dwh-company-brand-card:before { content:""; position:absolute; inset:0 0 auto 0; height:6px; background:linear-gradient(90deg,var(--dwh-blue),var(--dwh-accent)); }
.dwh-company-profile-logo img { display:block; width:auto; height:auto; max-width:100%; max-height:170px; object-fit:contain; margin:auto; }
.dwh-company-profile-monogram { width:150px; height:150px; border-radius:36px; display:grid; place-items:center; font-size:5rem; font-weight:900; background:linear-gradient(135deg,#eef2ff,#fff1f7); color:var(--dwh-blue); }
.dwh-company-profile-details { padding-top:48px; }
.dwh-company-fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.dwh-company-fact-grid article { background:#fff; border:1px solid var(--dwh-border); border-radius:20px; padding:22px; box-shadow:0 10px 26px rgba(17,24,39,.05); }
.dwh-company-fact-grid span { display:block; color:#617287; font-size:.76rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; margin-bottom:8px; }
.dwh-company-fact-grid strong { display:block; color:var(--dwh-navy); line-height:1.45; }
.dwh-company-content-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:24px; margin-top:28px; }
.dwh-company-info-panel { background:#f7f9ff; border:1px solid var(--dwh-border); border-radius:24px; padding:30px; }
.dwh-company-info-panel h2 { font-size:clamp(1.6rem,2.6vw,2.35rem); line-height:1.15; letter-spacing:-.035em; margin:10px 0 18px; }
.dwh-company-steps { margin:0; padding-left:22px; display:grid; gap:13px; color:#40556c; line-height:1.62; }
.dwh-company-trust-panel { background:#fff; box-shadow:0 14px 36px rgba(17,24,39,.06); }
.dwh-company-disclosure-box { margin-top:28px; }
@media(max-width:980px){
  .dwh-company-profile-grid,.dwh-company-content-grid{grid-template-columns:1fr;}
  .dwh-company-brand-card{min-height:230px;order:-1;}
  .dwh-company-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .dwh-company-profile-hero{padding:34px 0 38px;}
  .dwh-company-profile-copy h1{font-size:clamp(2.7rem,13vw,3.6rem);}
  .dwh-company-brand-card{padding:28px;border-radius:22px;}
  .dwh-company-profile-logo img{max-height:110px;}
  .dwh-company-fact-grid{grid-template-columns:1fr;}
  .dwh-company-info-panel{padding:22px;border-radius:20px;}
  .dwh-company-primary-cta{width:100%;text-align:center;}
}


/* V10: survey platform comparison, filters, and company landing-page cleanup */
body.single-dwh_company .shareaholic-canvas,
body.single-dwh_company .shareaholic-share-buttons-container,
body.single-dwh_company [class*="shareaholic-share"],
body.single-dwh_company #shareaholic-share-buttons,
body.single-dwh_company .heateor_sss_sharing_container,
body.single-dwh_company .a2a_floating_style { display:none !important; }
.dwh-company-filter-bar{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(190px,.75fr));gap:12px;margin:0 0 26px}
.dwh-company-filter-bar input,.dwh-company-filter-bar select{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--dwh-border);border-radius:12px;background:#fff;color:var(--dwh-navy);font:inherit}
.dwh-company-card-monogram{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#fff1f7);color:var(--dwh-blue);font-size:1.6rem;font-weight:900}
.dwh-company-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.dwh-company-card-actions .dwh-btn{width:100%;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center}
.dwh-company-filter-empty{margin-top:18px}
@media(max-width:820px){.dwh-company-filter-bar{grid-template-columns:1fr}.dwh-company-card-actions{grid-template-columns:1fr}}

/* V11: ranked finder results and public opportunity intake */
.dwh-match-intro{margin-bottom:18px}.dwh-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dwh-match-card{background:#fff;border:1px solid #dce3ef;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(17,34,68,.06)}.dwh-match-rank{display:inline-flex;font-size:12px;font-weight:800;color:#173cff;background:#eef1ff;padding:5px 9px;border-radius:999px}.dwh-match-card h3{font-size:19px;margin:12px 0 8px}.dwh-match-card p{font-size:14px}.dwh-match-card dl{margin:14px 0}.dwh-match-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f5;padding:8px 0}.dwh-match-card dt{font-size:12px;color:#667085}.dwh-match-card dd{font-size:12px;font-weight:700;text-align:right;margin:0}.dwh-match-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.dwh-submission-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;align-items:start}.dwh-submission-card{background:#fff;border:1px solid #dce3ef;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(17,34,68,.08)}.dwh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.dwh-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#162033}.dwh-form-grid input,.dwh-form-grid select,.dwh-form-grid textarea{width:100%;border:1px solid #ccd5e3;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.dwh-form-wide{grid-column:1/-1}.dwh-checkbox-label{display:block!important;font-weight:500!important}.dwh-checkbox-label input{width:auto;margin-right:8px}.dwh-hp-field{position:absolute!important;left:-9999px!important}.dwh-alert{padding:13px 15px;border-radius:10px;margin-bottom:18px}.dwh-alert-success{background:#e9fbf1;border:1px solid #9de0ba;color:#145c32}.dwh-alert-error{background:#fff0f0;border:1px solid #f1aaaa;color:#8d2020}
@media(max-width:900px){.dwh-match-grid{grid-template-columns:1fr}.dwh-submission-layout{grid-template-columns:1fr}.dwh-form-grid{grid-template-columns:1fr}.dwh-form-wide{grid-column:auto}}
