.elementor-40794 .elementor-element.elementor-element-f18f828{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   DIVORCE DATA STUDY PAGE — Custom CSS
   Paste this into: Elementor → Page Settings → Custom CSS
   All colours hardcoded hex (CSS vars can fail under Elementor).
   Study-page layout (single column, wide charts) in OP palette.
   ============================================================ */

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  .study-block[id] { scroll-margin-top: 24px; }
  .study-wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }

  /* ── HERO ──────────────────────────────────────────────────────────── */
  .study-hero {
    background: linear-gradient(135deg, #09293e 0%, #1C3E78 60%, #0e3255 100%);
    padding: 68px 40px 60px;
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 0;
  }
  /* Close any gap the theme leaves above the widget/page content */
  .elementor-widget-html { margin-top: 0 !important; }
  .elementor-widget-html .elementor-widget-container { margin-top: 0 !important; padding-top: 0 !important; }  .study-hero::before {
    content: '';
    position: absolute; right: -80px; top: -80px;
    width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(40,190,204,.16) 0%, transparent 70%);
    pointer-events: none;
  }
  .study-hero-inner { max-width: 960px; margin: 0 auto; position: relative; }
  h1.study-eyebrow, .study-eyebrow {
    display: inline-block; background: linear-gradient(90deg, #591112, #ef6050);
    color: #fff; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; border-radius: 3px;
    margin: 0 0 20px; line-height: 1.3;
  }
  h2.study-h1, .study-h1 {
    font-family: 'Poppins', sans-serif; font-weight: 700; color: #fff;
    font-size: clamp(30px, 4.6vw, 50px); line-height: 1.12; letter-spacing: -.01em;
    max-width: 880px; margin: 0 0 20px;
  }
  .study-lead {
    font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.6;
    color: rgba(255,255,255,.86); max-width: 860px; margin: 0;
  }
  .study-hero-meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
  .study-meta-item {
    display: flex; align-items: center; gap: 8px;
    color: rgba(255,255,255,.7); font-size: 13px; font-family: 'Poppins', sans-serif;
  }
  .study-meta-item .dot { width: 6px; height: 6px; border-radius: 50%; background: #28becc; display:inline-block; }

  /* ── SUMMARY STATS ─────────────────────────────────────────────────── */
  .study-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin: -34px 0 8px; position: relative; z-index: 2;
  }
  .study-stat {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
    padding: 24px 22px 20px; box-shadow: 0 6px 26px rgba(9,41,62,.10);
    transition: transform .18s ease, box-shadow .18s ease;
    display: flex; flex-direction: column; text-decoration: none;
  }
  .study-stat:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 38px rgba(9,41,62,.18);
  }
  .study-stat-n {
    font-family: 'Poppins', sans-serif; font-weight: 700; color: #1C3E78;
    font-size: 40px; line-height: 1; letter-spacing: -.02em;
  }
  .study-stat-n .pct, .study-stat-n .unit {
    font-size: 18px; font-weight: 600; color: #ef6050; margin-left: 2px;
  }
  .study-stat-l {
    font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600;
    color: #1C3E78; margin-top: 12px; line-height: 1.35;
  }
  .study-stat-more {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
    color: #ef6050; margin-top: 14px; display: inline-flex; align-items: center; gap: 5px;
  }
  .study-stat-more .arr { transition: transform .18s ease; display: inline-block; }
  .study-stat:hover .study-stat-more .arr { transform: translateX(4px); }
  @media (max-width: 760px){ .study-stats{ grid-template-columns: repeat(2,1fr); } }

  /* ── BLOCKS ────────────────────────────────────────────────────────── */
  .study-block { padding: 52px 0 8px; }
  .study-block h2 {
    font-family: 'Poppins', sans-serif; font-weight: 700; color: #1C3E78;
    font-size: clamp(24px, 3.2vw, 34px); line-height: 1.25; margin: 0 0 16px;
  }
  .study-intro {
    font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.65;
    color: #2d3748; margin: 0 0 16px;
  }
  .study-block p {
    font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.75;
    color: #2d3748; margin: 0 0 16px;
  }
  .study-block .pull { color: #1C3E78; font-weight: 700; }

  /* ── CHART CARD ────────────────────────────────────────────────────── */
  .study-chartcard {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px;
    padding: 26px; box-shadow: 0 2px 16px rgba(9,41,62,.06); margin-top: 22px;
  }
  .study-chead { margin-bottom: 10px; }
  .study-chead h3 {
    font-family: 'Poppins', sans-serif; font-weight: 600; color: #1C3E78;
    font-size: 17px; margin: 0;
  }
  .study-chartcard svg { display: block; width: 100%; height: auto; overflow: visible; }
  .study-src {
    font-family: 'Roboto', sans-serif; font-size: 12px; color: #718096;
    margin-top: 16px; line-height: 1.5;
  }

  /* ── CALLOUT ───────────────────────────────────────────────────────── */
  .study-callout {
    background: linear-gradient(135deg, #09293e, #1C3E78);
    border-radius: 16px; padding: 32px 34px; margin-top: 28px;
    position: relative; overflow: hidden;
  }
  .study-callout::after {
    content: ''; position: absolute; right: -30px; bottom: -30px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(40,190,204,.2) 0%, transparent 70%); pointer-events: none;
  }
  .study-callout-eyebrow {
    font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; color: #28becc;
  }
  .study-callout h3 {
    font-family: 'Poppins', sans-serif; font-weight: 700; color: #fff;
    font-size: 21px; margin: 10px 0 10px; max-width: none;
  }
  .study-callout p {
    font-family: 'Roboto', sans-serif; color: rgba(255,255,255,.85);
    font-size: 15px; line-height: 1.6; margin: 0; max-width: none;
  }

  /* ── TWO PANEL ─────────────────────────────────────────────────────── */
  .study-twopanel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
  @media (max-width: 640px){ .study-twopanel{ grid-template-columns: 1fr; } }
  .study-panel {
    border-radius: 16px; padding: 32px 28px;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .study-panel:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 38px rgba(9,41,62,.22);
  }
  .study-panel.navy { background: #09293e; }
  .study-panel.teal { background: #28becc; }
  .study-panel-n {
    font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 52px; line-height: 1; letter-spacing: -.02em;
  }
  .study-panel-n span { font-size: 20px; font-weight: 600; margin-left: 4px; }
  .study-panel.navy .study-panel-n { color: #fff; }
  .study-panel.navy .study-panel-n span { color: #28becc; }
  .study-panel.teal .study-panel-n { color: #09293e; }
  .study-panel.teal .study-panel-n span { color: #09293e; }
  .study-panel-d {
    font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.55; margin-top: 14px;
  }
  .study-panel.navy .study-panel-d { color: rgba(255,255,255,.82); }
  .study-panel.teal .study-panel-d { color: #09293e; }
  .study-panelsrc {
    font-family: 'Roboto', sans-serif; font-size: 12px; color: #718096; margin-top: 14px; line-height: 1.5;
  }

  /* ── METHOD ────────────────────────────────────────────────────────── */
  .study-method {
    margin-top: 16px; background: #f8f9fb; border: 1px solid #e2e8f0; border-radius: 12px; padding: 4px 22px;
  }
  .study-method summary {
    font-family: 'Poppins', sans-serif; font-weight: 600; color: #1C3E78; font-size: 15px;
    cursor: pointer; padding: 16px 0; list-style: none;
  }
  .study-method summary::-webkit-details-marker { display: none; }
  .study-method summary::before { content: '+ '; color: #ef6050; font-weight: 700; }
  .study-method[open] summary::before { content: '\2013 '; }
  .study-mbody {
    font-family: 'Roboto', sans-serif; font-size: 14px; color: #4a5568; line-height: 1.65; padding-bottom: 18px;
  }
  .study-mbody a { color: #1C3E78; font-weight: 500; text-decoration: underline; }
  .study-mbody a:hover { color: #ef6050; }

  /* ── CTA (full-bleed) ──────────────────────────────────────────────── */
  .study-cta-full {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 56px;
    padding: 64px 40px 68px;
    background:
      radial-gradient(circle at 82% 18%, rgba(40,190,204,.22) 0%, transparent 42%),
      radial-gradient(circle at 12% 88%, rgba(239,96,80,.16) 0%, transparent 45%),
      linear-gradient(135deg, #061f2f 0%, #1C3E78 62%, #0b2f4e 100%);
    position: relative;
    overflow: hidden;
  }
  .study-cta-full::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, #591112, #ef6050);
    height: 5px; top: 0; bottom: auto;
  }
  .study-cta-inner { max-width: 960px; margin: 0 auto; position: relative; }
  .study-cta-eyebrow {
    display: inline-block; background: linear-gradient(90deg, #591112, #ef6050);
    color: #fff; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; border-radius: 3px; margin-bottom: 18px;
  }
  .study-cta-full h3, .study-cta-h {
    font-family: 'Poppins', sans-serif; font-weight: 700; color: #fff;
    font-size: clamp(26px, 3.4vw, 38px); line-height: 1.2; margin: 0 0 16px; max-width: none;
  }
  .study-cta-full > .study-cta-inner > p, .study-cta-copy {
    font-family: 'Roboto', sans-serif; color: rgba(255,255,255,.88);
    font-size: 18px; line-height: 1.65; margin: 0 0 32px; max-width: none;
  }
  .study-cta-grid {
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start;
  }
  @media (max-width: 760px){ .study-cta-grid { grid-template-columns: 1fr; gap: 24px; } }
  .study-cta-form {
    background: #fff; border-radius: 16px; padding: 28px;
    box-shadow: 0 18px 46px rgba(6,31,47,.34);
    font-family: 'Roboto', sans-serif; color: #718096; font-size: 14px;
    min-height: 120px;
  }
  .study-cta-side { padding-top: 6px; }
  .study-cta-or {
    font-family: 'Poppins', sans-serif; font-weight: 600; color: #28becc;
    font-size: 14px; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 14px;
  }
  .study-cta-contacts-list { list-style: none; margin: 0; padding: 0; }
  .study-cta-contacts-list li {
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14);
    display: flex; flex-direction: column; gap: 2px;
  }
  .study-cta-contacts-list li:last-child { border-bottom: none; }
  .study-cta-contacts-list span {
    font-family: 'Poppins', sans-serif; font-weight: 600; color: rgba(255,255,255,.6);
    font-size: 11px; text-transform: uppercase; letter-spacing: .5px;
  }
  .study-cta-contacts-list a {
    font-family: 'Poppins', sans-serif; font-weight: 600; color: #fff;
    font-size: 18px; text-decoration: none;
  }
  .study-cta-contacts-list a:hover { color: #28becc; }
  .study-cta-or--locations { margin-top: 26px; }
  .study-cta-locations { list-style: none; margin: 0; padding: 0; }
  .study-cta-locations li {
    font-family: 'Poppins', sans-serif; font-weight: 600; color: #fff; font-size: 15px;
    padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .study-cta-locations li:last-child { border-bottom: none; }
  .study-cta-locations li span {
    font-family: 'Roboto', sans-serif; font-weight: 400; color: rgba(255,255,255,.55); font-size: 13px;
  }

  /* ── CTA — Option C: two Elementor widgets in one section ───────────────
     The section carries .study-cta-full (full-bleed dark bg).
     A 2-column inner layout holds: [ HTML widget: text+contacts ] [ Shortcode: form ]
     These rules style the form card and align it inside the dark section. */
  .study-cta-full .elementor-widget-shortcode,
  .study-cta-full .study-cta-formwrap {
    background: #fff; border-radius: 16px; padding: 28px;
    box-shadow: 0 18px 46px rgba(6,31,47,.34);
  }
  .study-cta-full .gform_wrapper { margin: 0 !important; }
  .study-cta-full .gform_wrapper .gform_title {
    font-family: 'Poppins', sans-serif !important; color: #1C3E78 !important;
  }
  .study-cta-full .gform_wrapper label,
  .study-cta-full .gform_wrapper legend {
    font-family: 'Poppins', sans-serif !important; color: #1C3E78 !important; font-weight: 600 !important;
  }
  .study-cta-full .gform_wrapper input[type="text"],
  .study-cta-full .gform_wrapper input[type="email"],
  .study-cta-full .gform_wrapper input[type="tel"],
  .study-cta-full .gform_wrapper textarea,
  .study-cta-full .gform_wrapper select {
    border: 1px solid #e2e8f0 !important; border-radius: 8px !important;
    font-family: 'Roboto', sans-serif !important;
  }
  .study-cta-full .gform_wrapper .gform_footer input[type="submit"],
  .study-cta-full .gform_wrapper .gform_footer button {
    background: #28becc !important; color: #fff !important; border: none !important;
    font-family: 'Poppins', sans-serif !important; font-weight: 600 !important;
    border-radius: 10px !important; padding: 14px 30px !important; cursor: pointer;
    transition: background .2s;
  }
  .study-cta-full .gform_wrapper .gform_footer input[type="submit"]:hover,
  .study-cta-full .gform_wrapper .gform_footer button:hover { background: #ef6050 !important; }

  /* ── TOOLTIP ───────────────────────────────────────────────────────── */
  .study-tip {
    position: fixed; pointer-events: none; z-index: 999;
    background: #09293e; color: #fff;
    font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 1.4;
    padding: 8px 12px; border-radius: 8px; box-shadow: 0 6px 20px rgba(9,41,62,.28);
    opacity: 0; transition: opacity .12s; white-space: nowrap;
  }
  .study-tip b { font-family: 'Poppins', sans-serif; font-weight: 700; color: #28becc; }

  /* ── RESPONSIVE ────────────────────────────────────────────────────── */
  @media (max-width: 600px){
    .study-hero { padding: 44px 20px 40px; }
    .study-wrap { padding: 0 20px; }
    .study-cta-full, .study-callout { padding: 32px 22px; }
  }

  /* reduced motion */
  @media (prefers-reduced-motion: reduce){ * { animation: none !important; transition: none !important; } }/* End custom CSS */