/* Full-width membership overview, loaded after the base portal styles. */
body.sdp-for-solicitors-page #main-content,
body.sdp-for-solicitors-page #main-content .container,
body.sdp-for-solicitors-page #left-area,
body.sdp-for-solicitors-page article.page,
body.sdp-for-solicitors-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.sdp-for-solicitors-page #main-content .container::before,
body.sdp-for-solicitors-page #sidebar,
body.sdp-for-solicitors-page .et_post_meta_wrapper,
body.sdp-for-solicitors-page article.page > h1.entry-title,
body.sdp-for-solicitors-page .entry-content > h1:first-child { display: none !important; }
body.sdp-for-solicitors-page article.page,
body.sdp-for-solicitors-page .et_pb_post { margin-bottom: 0 !important; }
body.sdp-for-solicitors-page .sdm-pro {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
}
body.sdp-for-solicitors-page .sdm-pro-hero {
  width: min(1360px,calc(100% - 80px));
  max-width: 1360px;
  min-height: 650px;
  margin: 42px auto 0;
  padding: 86px 84px 96px;
  gap: 90px;
  border: 1px solid #e4e9f4;
  border-radius: 30px;
  background: radial-gradient(circle at 91% 15%,rgba(39,205,149,.14),transparent 28%),radial-gradient(circle at 7% 85%,rgba(108,54,255,.16),transparent 32%),linear-gradient(135deg,#fff 0%,#f8faff 55%,#f5f1ff 100%);
  box-shadow: 0 28px 80px rgba(15,23,42,.08);
}
body.sdp-for-solicitors-page .sdm-pro-copy h1 {
  font-size: clamp(52px,5vw,76px);
  line-height: .99;
  letter-spacing: -.055em;
}
body.sdp-for-solicitors-page .sdm-pro-copy > p {
  max-width: 690px;
  font-size: 19px;
  line-height: 1.7;
}
body.sdp-for-solicitors-page .sdm-pro-preview { width: min(100%,430px); padding: 34px; }
body.sdp-for-solicitors-page .sdm-pro-intro,
body.sdp-for-solicitors-page .sdm-pro-benefits,
body.sdp-for-solicitors-page .sdm-pro-dashboard-show {
  width: min(1360px,calc(100% - 80px));
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
body.sdp-for-solicitors-page .sdm-pro-intro {
  padding: 78px 28px 34px;
  text-align: center;
}
body.sdp-for-solicitors-page .sdm-pro-intro > span,
body.sdp-for-solicitors-page .sdm-pro-intro h2,
body.sdp-for-solicitors-page .sdm-pro-intro p {
  margin-left: auto;
  margin-right: auto;
}
body.sdp-for-solicitors-page .sdm-pro-intro h2 { max-width: 840px; }
body.sdp-for-solicitors-page .sdm-pro-intro p {
  max-width: 900px;
  font-size: 18px;
  line-height: 1.75;
  text-align: center;
}
body.sdp-for-solicitors-page .sdm-pro-benefits {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
  padding: 18px 0 42px;
}
body.sdp-for-solicitors-page .sdm-pro-benefits article { min-height: 240px; padding: 30px 28px; }
body.sdp-for-solicitors-page .sdm-pro-process {
  width: min(1360px,calc(100% - 80px));
  max-width: 1360px;
  margin: 26px auto 0;
  padding: 62px 76px;
  border-radius: 28px;
}
body.sdp-for-solicitors-page .sdm-pro-dashboard-show {
  padding: 68px 0 58px;
  gap: 100px;
}
body.sdp-for-solicitors-page .sdm-pro-dashboard-copy { max-width: 540px; }
body.sdp-for-solicitors-page .sdm-pro-screen { width: min(100%,650px); }
body.sdp-for-solicitors-page .sdm-pro-membership {
  width: min(1360px,calc(100% - 80px));
  max-width: 1360px;
  margin: 24px auto 0;
  padding: 72px 80px;
  border-radius: 28px 28px 0 0;
}
body.sdp-for-solicitors-page .sdm-pro-final {
  width: min(1360px,calc(100% - 80px));
  max-width: 1360px;
  margin: 0 auto 70px;
  padding: 68px 60px;
  border-radius: 0 0 28px 28px;
}
@media (max-width:1100px) {
  body.sdp-for-solicitors-page .sdm-pro-hero,
  body.sdp-for-solicitors-page .sdm-pro-dashboard-show { grid-template-columns: 1fr; }
  body.sdp-for-solicitors-page .sdm-pro-preview,
  body.sdp-for-solicitors-page .sdm-pro-screen { width: 100%; max-width: 760px; }
  body.sdp-for-solicitors-page .sdm-pro-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  body.sdp-for-solicitors-page .sdm-pro-hero,
  body.sdp-for-solicitors-page .sdm-pro-intro,
  body.sdp-for-solicitors-page .sdm-pro-benefits,
  body.sdp-for-solicitors-page .sdm-pro-process,
  body.sdp-for-solicitors-page .sdm-pro-dashboard-show,
  body.sdp-for-solicitors-page .sdm-pro-membership,
  body.sdp-for-solicitors-page .sdm-pro-final { width: min(100% - 32px,1360px); }
  body.sdp-for-solicitors-page .sdm-pro-hero {
    min-height: 0;
    margin-top: 20px;
    padding: 54px 24px;
    gap: 46px;
    border-radius: 22px;
  }
  body.sdp-for-solicitors-page .sdm-pro-copy h1 { font-size: clamp(42px,13vw,58px); }
  body.sdp-for-solicitors-page .sdm-pro-benefits { grid-template-columns: 1fr; }
  body.sdp-for-solicitors-page .sdm-pro-process,
  body.sdp-for-solicitors-page .sdm-pro-membership,
  body.sdp-for-solicitors-page .sdm-pro-final { padding-left: 24px; padding-right: 24px; }
}


body.sdp-for-solicitors-page .sdm-pro-audience,
body.sdp-for-solicitors-page .sdm-pro-faq {
  width:min(100% - 56px,1360px); margin:0 auto; padding:72px 64px;
}
body.sdp-for-solicitors-page .sdm-pro-audience { background:#f8f9ff; border-radius:28px; }
body.sdp-for-solicitors-page .sdm-pro-section-head { max-width:820px; margin:0 auto 34px; text-align:center; }
body.sdp-for-solicitors-page .sdm-pro-section-head>span { color:#5b35e8; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
body.sdp-for-solicitors-page .sdm-pro-section-head h2 { margin:10px 0 12px; font-size:clamp(34px,4vw,54px); line-height:1.05; color:#0d1747; }
body.sdp-for-solicitors-page .sdm-pro-section-head p { margin:0; color:#64708d; font-size:18px; }
body.sdp-for-solicitors-page .sdm-pro-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.sdp-for-solicitors-page .sdm-pro-audience-grid article { background:#fff; border:1px solid #e2e5f4; border-radius:18px; padding:26px; box-shadow:0 12px 28px rgba(15,23,70,.06); }
body.sdp-for-solicitors-page .sdm-pro-audience-grid h3 { margin:0 0 10px; color:#101a4d; font-size:20px; }
body.sdp-for-solicitors-page .sdm-pro-audience-grid p { margin:0; color:#66718c; line-height:1.65; }
body.sdp-for-solicitors-page .sdm-pro-faq details { max-width:980px; margin:12px auto; border:1px solid #e1e5f2; border-radius:14px; background:#fff; overflow:hidden; }
body.sdp-for-solicitors-page .sdm-pro-faq summary { cursor:pointer; list-style:none; padding:20px 24px; color:#101a4d; font-size:17px; font-weight:750; }
body.sdp-for-solicitors-page .sdm-pro-faq summary::-webkit-details-marker { display:none; }
body.sdp-for-solicitors-page .sdm-pro-faq summary:after { content:'+'; float:right; color:#5b35e8; font-size:22px; }
body.sdp-for-solicitors-page .sdm-pro-faq details[open] summary:after { content:'–'; }
body.sdp-for-solicitors-page .sdm-pro-faq details p { margin:0; padding:0 24px 22px; color:#64708d; line-height:1.7; }
@media(max-width:1100px){body.sdp-for-solicitors-page .sdm-pro-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){body.sdp-for-solicitors-page .sdm-pro-audience,body.sdp-for-solicitors-page .sdm-pro-faq{width:min(100% - 28px,1360px);padding:48px 22px}body.sdp-for-solicitors-page .sdm-pro-audience-grid{grid-template-columns:1fr}}


/* 6.2.14 compact sales-page rhythm */
body.sdp-for-solicitors-page .sdm-pro-hero{min-height:560px;margin-top:28px;padding:64px 70px 68px;gap:64px}
body.sdp-for-solicitors-page .sdm-pro-copy h1{font-size:clamp(48px,4.5vw,68px);margin:14px 0 18px}
body.sdp-for-solicitors-page .sdm-pro-copy>p{font-size:18px;line-height:1.6}
body.sdp-for-solicitors-page .sdm-pro-actions{margin-top:24px}
body.sdp-for-solicitors-page .sdm-pro-trust{margin-top:18px}
body.sdp-for-solicitors-page .sdm-pro-intro{padding:52px 28px 18px}
body.sdp-for-solicitors-page .sdm-pro-intro h2{margin:10px auto 14px;font-size:clamp(36px,3.4vw,48px)}
body.sdp-for-solicitors-page .sdm-pro-intro p{font-size:17px;line-height:1.6}
body.sdp-for-solicitors-page .sdm-pro-benefits{gap:18px;padding:12px 0 28px}
body.sdp-for-solicitors-page .sdm-pro-benefits article{min-height:190px;padding:24px 22px}
body.sdp-for-solicitors-page .sdm-pro-benefits h3{margin:16px 0 8px}
body.sdp-for-solicitors-page .sdm-pro-process{margin-top:14px;padding:46px 64px;gap:60px}
body.sdp-for-solicitors-page .sdm-pro-process li{padding:15px 0}
body.sdp-for-solicitors-page .sdm-pro-dashboard-show{padding:48px 0 44px;gap:64px}
body.sdp-for-solicitors-page .sdm-pro-membership{margin-top:10px;padding:52px 64px}
body.sdp-for-solicitors-page .sdm-pro-membership+section{margin-top:0}
body.sdp-for-solicitors-page .sdm-pro-final{margin-bottom:42px;padding:48px 54px}
body.sdp-for-solicitors-page .sdm-pro-final h2{font-size:clamp(36px,3.5vw,48px)}
body.sdp-for-solicitors-page .sdm-member-card{padding:28px}
@media(max-width:1100px){body.sdp-for-solicitors-page .sdm-pro-hero{padding:52px 48px;gap:42px}body.sdp-for-solicitors-page .sdm-pro-process{padding:42px 44px}}
@media(max-width:700px){body.sdp-for-solicitors-page .sdm-pro-hero{min-height:0;padding:42px 24px}body.sdp-for-solicitors-page .sdm-pro-process,body.sdp-for-solicitors-page .sdm-pro-membership,body.sdp-for-solicitors-page .sdm-pro-final{padding:36px 24px}}
