/* HostScout Insights | PaaS article only. Requires /assets/css/pages/insights.css first. */
.insight-post--paas .insight-post-shell {
  width: min(850px, calc(100% - 48px));
  padding-top: 32px;
}
.insight-post--paas .insight-post-layout {
  display: block;
  width: 100%;
  max-width: 850px;
  margin-inline: auto;
}
.insight-post--paas .insight-article,
.insight-post--paas .insight-article-body { min-width: 0; }
.insight-post--paas .insight-article-body > section { margin-bottom: 46px; }
.insight-post--paas .insight-article-body h2 { font-size: clamp(24px, 2.2vw, 29px); }
.insight-post--paas .insight-article-body > section h3 {
  color: #1e293b; font-weight: 700;
}
.insight-post--paas .insight-article-body p,
.insight-post--paas .insight-article-body li { color: #454b54; }
.insight-post--paas .insight-article-body a:not(.paas-link-cta):not(.paas-dark-button) {
  color: #AD0000; text-decoration-color: rgba(173,0,0,.35);
}
.insight-post--paas .insight-article-body a:not(.paas-link-cta):not(.paas-dark-button):hover {
  color: #830000; text-decoration-color: currentColor;
}
.insight-post--paas .insight-article-body li::marker { color: #111827; font-weight: 600; }
.insight-post--paas .insight-article-body li { padding-left: 5px; margin-bottom: 12px; }
.insight-post--paas .insight-article-body li ul { margin-top: 11px; margin-bottom: 12px; }
.insight-post--paas .paas-blue-panel {
  margin: 32px 0 42px; padding: 27px 28px; border: 1px solid #cde3f6;
  border-left: 4px solid #5d9cd0; border-radius: 10px;
  background: #eef7ff; box-shadow: 0 10px 28px rgba(23,77,126,.08);
}
.insight-post--paas .paas-blue-panel h2 { margin: 0 0 18px; color: #183852; }
.insight-post--paas .paas-blue-panel p { color: #374f67; }
.insight-post--paas .paas-blue-panel p:last-child { margin-bottom: 0; }
.insight-post--paas .paas-fullhost {
  border-left-width: 1px; border-radius: 12px;
  background: #f0f7fe;
  box-shadow: 0 6px 16px rgba(24,62,106,.08),0 20px 42px -18px rgba(24,62,106,.2);
}
.insight-post--paas .paas-cta-wrap { margin: 22px 0 12px; text-align: center; }
.insight-post--paas .paas-link-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 12px 22px; border-radius: 6px;
  background: #AD0000; color: #fff; font-weight: 750;
  font-size: 15px; line-height: 1.35; text-decoration: none;
  box-shadow: 0 6px 17px rgba(173,0,0,.16);
}
.insight-post--paas .paas-link-cta:hover { background: #8e0000; color: #fff; }
.insight-post--paas .paas-cta-note {
  margin: 0 0 18px; color: #53687b; font-size: 12px; text-align: center;
}
/* Full-width portrait figure, aligned with the article column despite panel padding.
   The 800 x 1000 source keeps its natural 4:5 aspect ratio, without cropping. */
.insight-post--paas .paas-fullhost-figure {
  width: calc(100% + 56px);
  max-width: none;
  margin: 26px -28px 26px;
  text-align: center;
}
.insight-post--paas .paas-fullhost-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border: 1px solid #d5e4f1;
  background: #fff;
}
.insight-post--paas .paas-fullhost-figure figcaption,
.insight-post--paas .paas-data-figure figcaption {
  margin-top: 10px; color: #68758a; font-size: 12px; line-height: 1.6;
}
.insight-post--paas .paas-fullhost-figure figcaption {
  padding-inline: 28px;
}
.insight-post--paas .paas-data-figure { margin: 26px 0 42px; }
.insight-post--paas .paas-data-diagram {
  display: block; width: 100%; height: auto; border: 1px solid #cfe4f5; border-radius: 8px;
}
.insight-post--paas .paas-note, .insight-post--paas .paas-check-panel {
  margin: 24px 0 28px; padding: 20px 22px;
  border: 1px solid #d5e8f6; border-left: 3px solid #5f9dc8;
  background: #f4f9ff; border-radius: 6px;
  color: #435a72;
}
.insight-post--paas .paas-note p,
.insight-post--paas .paas-check-panel p,
.insight-post--paas .paas-check-panel li { margin-bottom: 12px; color: #435a72; font-size: 15px; line-height: 1.7; }
.insight-post--paas .paas-note p:last-child { margin-bottom: 0; }
.insight-post--paas .paas-check-panel > strong {
  display: block; margin-bottom: 12px; font-size: 16px; color: #203b55;
}
.insight-post--paas .paas-check-panel ul { margin-bottom: 0; }
.insight-post--paas .paas-benefits-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px; margin: 23px 0 26px;
}
.insight-post--paas .paas-benefit-card {
  min-width: 0; padding: 21px 22px; border: 1px solid #dfe7f0;
  border-radius: 10px; background: #fff;
  box-shadow: 0 5px 13px rgba(18,47,76,.06),0 17px 37px -16px rgba(18,47,76,.22);
}
.insight-post--paas .paas-benefit-index {
  margin-bottom: 11px; color: #336e9c; font-size: 10.5px; font-weight: 750;
  text-transform: uppercase; letter-spacing: .055em;
}
.insight-post--paas .paas-benefit-card h3 {
  margin: 0 0 9px; font-size: 18px; line-height: 1.35; font-weight: 700;
}
.insight-post--paas .paas-benefit-card p {
  margin: 0; font-size: 14px; line-height: 1.65; color: #596779;
}
.insight-post--paas .paas-table-wrap { margin: 22px 0 30px; }
.insight-post--paas .paas-comparison-table {
  min-width: 680px; color: #343e49; font-size: 13.5px; line-height: 1.62;
}
.insight-post--paas .paas-comparison-table th {
  background: #183852; color: #fff; font-weight: 700;
}
.insight-post--paas .paas-comparison-table th:nth-child(3) { background: #24577b; }
.insight-post--paas .paas-comparison-table td:nth-child(3) { background: #eef7ff; }
.insight-post--paas .paas-migration-steps { counter-reset: paas; list-style: none; margin-left: 0; padding-left: 0; }
.insight-post--paas .paas-migration-steps > li {
  position: relative; counter-increment: paas; padding: 0 0 16px 43px; margin: 0 0 17px;
  border-bottom: 1px solid #e4e9ef;
}
.insight-post--paas .paas-migration-steps > li::before {
  content: counter(paas,decimal-leading-zero); position: absolute; top: 0; left: 0;
  color: #AD0000; font-size: 13px; font-weight: 800;
}
.insight-post--paas .paas-migration-steps strong { display: inline; }
.insight-post--paas .paas-migration-steps span {
  display: block; margin-top: 6px; color: #596779; font-size: 14.5px; line-height: 1.7;
}
.insight-post--paas .insight-faq-item { padding: 20px 0; }
.insight-post--paas .insight-faq-item h3 {
  margin: 0 0 8px; font-size: 18px; font-weight: 700; line-height: 1.4;
}
.insight-post--paas .insight-faq-item p { margin: 0; font-size: 15px; line-height: 1.7; }
.insight-post--paas .paas-bottom-line {
  margin-top: 10px; color: #24394f; font-size: 19px;
}
.insight-post--paas .paas-dark-cta {
  padding: 30px 32px; margin: 24px 0 46px;
  background: #102644; border: 1px solid #102644; border-radius: 10px;
  box-shadow: 0 17px 34px -18px rgba(13,30,56,.45);
}
.insight-post--paas .paas-dark-cta h2 {
  margin: 0 0 14px; color: #fff; font-size: clamp(23px,2.2vw,28px);
}
.insight-post--paas .paas-dark-cta p { color: #e4edfa; margin-bottom: 16px; }
.insight-post--paas .paas-dark-cta p strong { color: #fff; }
.insight-post--paas .paas-dark-cta a:not(.paas-dark-button) {
  color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: #e79b9b;
}
.insight-post--paas .paas-dark-cta .paas-dark-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; margin-top: 4px; padding: 12px 20px;
  background: #AD0000; color: #fff; border: 0; border-radius: 6px;
  text-align: center; text-decoration: none; font-size: 15px; font-weight: 750;
}
.insight-post--paas .paas-dark-cta .paas-dark-button:hover { background: #ce1b1b; color: #fff; }
.insight-post--paas .paas-dark-cta .paas-affiliate-note {
  margin: 14px 0 0; color: #c6d5e7; font-size: 12px; line-height: 1.5;
}
.insight-post--paas a:focus-visible { outline: 2px solid #AD0000; outline-offset: 3px; }
@media (max-width: 700px) {
  .insight-post--paas .paas-benefits-grid { grid-template-columns: 1fr; }
  .insight-post--paas .paas-comparison-table { min-width: 0; }
  .insight-post--paas .paas-comparison-table thead { display: none; }
  .insight-post--paas .paas-comparison-table td:nth-child(3) { background: #f2f8fe; }
}
@media (max-width: 640px) {
  .insight-post--paas .insight-post-shell { width: calc(100% - 28px); padding-top: 22px; }
  .insight-post--paas .insight-article-body > section { margin-bottom: 40px; }
  .insight-post--paas .insight-article-body p { line-height: 1.76; }
  .insight-post--paas .paas-blue-panel { padding: 20px 17px; margin: 26px 0 33px; }
  .insight-post--paas .paas-benefit-card { padding: 19px 17px; }
  .insight-post--paas .paas-note, .insight-post--paas .paas-check-panel { padding: 17px 15px; }
  .insight-post--paas .paas-comparison-table td { grid-template-columns: minmax(0,1fr); row-gap: 5px; }
  .insight-post--paas .paas-comparison-table td::before { font-size: 10.5px; color: #68758a; }
  .insight-post--paas .paas-dark-cta { padding: 23px 18px; }
  .insight-post--paas .paas-dark-cta .paas-dark-button { width: 100%; }
  .insight-post--paas .paas-migration-steps > li { padding-left: 34px; }
  .insight-post--paas .paas-fullhost-figure {
    width: calc(100% + 34px);
    margin-left: -17px;
    margin-right: -17px;
  }
  .insight-post--paas .paas-fullhost-figure figcaption {
    padding-inline: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .insight-post--paas .paas-link-cta, .insight-post--paas .paas-dark-button { transition: none; }
}

/* Pale red link on navy meets readable contrast without changing sitewide red links. */
.insight-post--paas .insight-article-body .paas-dark-cta a:not(.paas-dark-button) {
  color: #ffe0e0;
  text-decoration-color: #ff9c9c;
}
.insight-post--paas .insight-article-body .paas-dark-cta a:not(.paas-dark-button):hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}
