/* R24_RESEARCH_CTA_FULLCOVERAGE — final request coverage + portal article directory + rollout hardening */

/* Article directory / unique page links */
body.v20d2c-public .research-cluster-card--directory{
  padding:24px;
  border-radius:28px;
  border:1px solid #d7e4ef;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 18px 44px rgba(9,20,36,.06);
}
body.v20d2c-public .research-directory-intro{
  max-width:78ch;
  color:#41556b;
  margin:10px 0 0;
}
body.v20d2c-public .research-portal-link-directory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
body.v20d2c-public .research-link-pill{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid #dce7f1;
  background:#ffffff;
  color:#10202f;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(11,24,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.v20d2c-public .research-link-pill:hover,
body.v20d2c-public .research-link-pill:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(15,104,99,.36);
  box-shadow:0 18px 34px rgba(8,24,42,.09);
}
body.v20d2c-public .research-link-pill__meta{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:4px 9px;
  border-radius:999px;
  background:#eef5fb;
  color:#34516a;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.v20d2c-public .research-link-pill__title{
  font-size:1rem;
  line-height:1.35;
  font-weight:800;
  color:#112338;
}
body.v20d2c-public .research-link-pill__desc{
  color:#51657a;
  line-height:1.5;
  font-size:.92rem;
}
body.v20d2c-public .research-link-pill__cta{
  margin-top:auto;
  color:#0b4f69;
  font-weight:700;
}
body.v20d2c-public .research-library-nav a strong{
  white-space:nowrap;
}
body.v20d2c-public .research-library-sidebar .lead:last-of-type{
  margin-bottom:0;
}
body.v20d2c-public .research-portal-page .research-library-main{
  min-width:0;
}

/* Extra mobile / utility hardening */
body.v20d2c-public.page-diagrams,
body.v20d2c-public.page-diagrams main,
body.contact-sales-page,
body.contact-sales-page main,
body.dashboard-window,
body.dashboard-window main{
  overflow-x:clip !important;
}
body.v20d2c-public.page-diagrams .r14-diagram-catalog-card,
body.contact-sales-page .sales-form-shell,
body.contact-sales-page .contact-sales-inline-shell,
body.contact-sales-page .enterprise-capture-shell,
body.dashboard-window .dashboard-shell,
body.dashboard-window .dashboard-card{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.dashboard-window .dashboard-shell{
  width:min(100%, 680px);
  margin:0 auto;
  padding:18px;
}
body.dashboard-window .dashboard-card{
  width:100% !important;
}
body.dashboard-window .dashboard-primary{
  display:inline-flex;
  justify-content:center;
}
body.contact-sales-page .lead-form label,
body.contact-sales-page .sales-modal-form label,
body.dashboard-window input{
  min-width:0 !important;
}
@media (max-width:980px){
  body.v20d2c-public .research-portal-link-directory{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  body.v20d2c-public .research-portal-link-directory{
    grid-template-columns:1fr;
  }
  body.v20d2c-public.page-diagrams .page-intro{
    padding-bottom:18px;
  }
  body.v20d2c-public.page-diagrams .r14-diagrams-grid{
    gap:24px !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-catalog-card{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-copy{
    padding-inline:18px !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    padding:14px 18px 18px !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#071527 0%,#0d2038 100%) !important;
    overflow:hidden !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure img,
  body.v20d2c-public.page-diagrams .r14-diagram-figure picture,
  body.v20d2c-public.page-diagrams .r14-diagram-figure .authority-network-picture{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure img{
    height:auto !important;
    max-height:calc(100svh - var(--u-fixed-header-space, 82px) - 92px) !important;
    object-fit:contain !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure figcaption{
    color:#dce9f6 !important;
  }
  body.contact-sales-page .intro-shell,
  body.contact-sales-page .sales-form-shell,
  body.contact-sales-page .contact-sales-inline-shell,
  body.contact-sales-page .enterprise-capture-shell{
    width:100% !important;
  }
  body.contact-sales-page .lead-form,
  body.contact-sales-page .sales-modal__panel,
  body.contact-sales-page .sales-modal__panel-inner{
    width:min(100%, 100%) !important;
  }
  body.contact-sales-page .lead-form .btn,
  body.contact-sales-page .sales-modal__submit{
    width:100% !important;
  }
  body.dashboard-window{
    padding:18px 14px 28px !important;
  }
}

/* Safer defaults for global overflow */
html, body{
  overflow-x:hidden;
}
