/* Scoped styles for the static blog publisher. No shared site selectors are changed. */
.plc-blog-archive-hero .hero-ctas { justify-content: flex-start; }
.plc-blog-archive-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.plc-blog-archive-heading h2 { margin: 8px 0 0; }
.plc-blog-featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px; border: 1px solid rgba(1, 103, 102, .14); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px rgba(19, 34, 31, .08); }
.plc-blog-featured a { color: inherit; text-decoration: none; }
.plc-blog-featured img { display: block; width: 100%; height: auto; border-radius: 12px; }
.plc-blog-featured h3 { margin: 8px 0 10px; color: #13221f; font: 700 clamp(22px, 2.4vw, 30px)/1.2 Poppins, sans-serif; }
.plc-blog-featured p { color: var(--ink-soft, #53615c); }
.plc-blog-featured .plc-blog-card-link { display: inline-flex; margin-top: 10px; color: #016766; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.plc-blog-eyebrow { color: #016766; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.plc-blog-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 24px; }
.plc-blog-card { display: flex; min-width: 0; flex-direction: column; padding: 24px; border: 1px solid rgba(1, 103, 102, .14); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(19, 34, 31, .06); }
.plc-blog-card h3 { margin: 8px 0 10px; color: #13221f; font: 700 21px/1.3 Poppins, sans-serif; }
.plc-blog-card h3 a { color: inherit; text-decoration: none; }
.plc-blog-card p { flex: 1; color: var(--ink-soft, #53615c); }
.plc-blog-card-link { align-self: flex-start; margin-top: 12px; color: #016766; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.plc-blog-breadcrumb { min-width: 0; margin: 0 0 clamp(22px, 3vw, 30px); color: rgba(255, 255, 255, .88); font-size: .88rem; font-weight: 600; line-height: 1.5; }
.plc-blog-breadcrumb ol { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.plc-blog-breadcrumb li { min-width: 0; }
.plc-blog-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: #d5e77a; }
.plc-blog-breadcrumb li[aria-current="page"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plc-blog-breadcrumb a { color: #d5e77a; text-decoration: none; text-underline-offset: 3px; }
.plc-blog-breadcrumb a:hover, .plc-blog-breadcrumb a:focus-visible { text-decoration: underline; }
.plc-blog-breadcrumb a:focus-visible { outline: 2px solid #d5e77a; outline-offset: 4px; }
.plc-blog-article-hero { position: relative; isolation: isolate; padding: clamp(28px, 4vw, 56px) 0 clamp(56px, 8vw, 96px); color: #fff; background-color: #13221f; background-image: linear-gradient(90deg, rgba(10, 27, 25, .9), rgba(10, 27, 25, .62)), var(--plc-blog-hero-image); background-position: center; background-size: cover; }
.plc-blog-article-hero-content { max-width: 880px; }
.plc-blog-article-hero h1 { max-width: 850px; margin: 14px 0; color: #fff; font: 800 clamp(32px, 5vw, 54px)/1.12 Poppins, sans-serif; }
.plc-blog-article-hero .tag { color: #d5e77a; }
.plc-blog-summary { max-width: 760px; font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }
.plc-blog-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; font-size: .92rem; }
.plc-blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: clamp(28px, 5vw, 64px); align-items: start; }
.plc-blog-article { min-width: 0; }
.plc-blog-prose { color: #23312d; font-size: 17px; line-height: 1.78; }
.plc-blog-prose h2 { margin: 34px 0 12px; color: #13221f; font: 700 clamp(24px, 3vw, 32px)/1.25 Poppins, sans-serif; }
.plc-blog-prose h3 { margin: 28px 0 10px; color: #13221f; font: 700 21px/1.3 Poppins, sans-serif; }
.plc-blog-prose p { margin: 0 0 18px; }
.plc-blog-prose a { color: #016766; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.plc-blog-prose ul, .plc-blog-prose ol { margin: 0 0 22px; padding-left: 1.4em; }
.plc-blog-prose li { margin: 0 0 8px; }
.plc-blog-body-image { display: block; width: 100%; height: auto; margin: 24px 0 32px; border-radius: 14px; }
.plc-blog-sidebar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.plc-blog-sidebar-card { padding: 22px; border: 1px solid rgba(1, 103, 102, .14); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(19, 34, 31, .06); }
.plc-blog-sidebar-card h2 { margin: 0 0 10px; color: #13221f; font: 700 19px/1.3 Poppins, sans-serif; }
.plc-blog-sidebar-card p { color: var(--ink-soft, #53615c); }
.plc-blog-sidebar-card a { color: #016766; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.plc-blog-sidebar-card--phone { color: #fff; background: #016766; }
.plc-blog-sidebar-card--phone h2, .plc-blog-sidebar-card--phone p, .plc-blog-sidebar-card--phone a { color: #fff; }
.plc-blog-related { margin-top: 34px; padding: 20px 0; border-top: 1px solid rgba(1, 103, 102, .18); }
.plc-blog-related h2 { margin: 0 0 8px; color: #13221f; font: 700 19px/1.3 Poppins, sans-serif; }
.plc-blog-related a { color: #016766; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .plc-blog-layout { grid-template-columns: minmax(0, 1fr); }
  .plc-blog-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plc-blog-sidebar-card--phone { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .plc-blog-featured { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .plc-blog-card-grid { grid-template-columns: minmax(0, 1fr); }
  .plc-blog-sidebar { grid-template-columns: minmax(0, 1fr); }
  .plc-blog-sidebar-card--phone { grid-column: auto; }
  .plc-blog-meta { flex-direction: column; gap: 6px; }
  .plc-blog-breadcrumb { margin-bottom: 22px; }
  .plc-blog-breadcrumb ol { flex-wrap: wrap; row-gap: 2px; }
  .plc-blog-breadcrumb li[aria-current="page"] { flex-basis: 100%; overflow: visible; text-overflow: clip; white-space: normal; }
  .plc-blog-breadcrumb li[aria-current="page"]::before { content: none; margin-right: 0; }
}
