/* Editorial composition using the existing Brand System, hero, media, CTA and FAQ components. */
.pc-editorial-page .article-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-block:28px; color:var(--pc-text-muted); font-size:13px; }
.pc-editorial-page .service-hero { align-items:start; padding:48px; }
.pc-editorial-page .service-hero h1 { font-size:clamp(32px,3.5vw,50px); text-wrap:balance; }
.pc-editorial-page .service-hero .pc-eyebrow,
.pc-editorial-page .service-hero .article-micro { color:var(--pc-gold-text); }
.pc-editorial-page .service-hero-side { align-content:center; }
.pc-editorial-page .service-hero-media img,
.pc-editorial-page .service-media__figure img { width:100%; height:auto; max-height:none; }
.pc-editorial-page .article-section { padding:var(--pc-space-section) 0; }
.pc-editorial-page [id] { scroll-margin-top:110px; }
.pc-editorial-page .article-section--soft { background:var(--pc-bg-soft); }
.pc-editorial-page .article-prose { color:var(--pc-text); }
.pc-editorial-page .article-prose p,
.pc-editorial-page .article-prose li { font-size:17px; line-height:1.7; }
.pc-editorial-page .article-prose > p { max-width:960px; }
.pc-editorial-page .article-prose h3 { margin:32px 0 16px; color:var(--pc-navy); font-size:23px; line-height:1.3; text-wrap:balance; }
.pc-editorial-page .article-prose ul,
.pc-editorial-page .article-prose ol { padding-left:24px; }
.pc-editorial-page .article-prose li + li { margin-top:10px; }
.pc-editorial-page .article-prose a:not(.pc-button),
.pc-editorial-page .article-breadcrumbs a { color:var(--reference-teal-deep); text-underline-offset:3px; }
.pc-editorial-page .article-prose sup { font-size:12px; }
.pc-editorial-page .article-prose > .service-media__figure { width:100%; max-width:440px; margin:0 auto 36px; }
.pc-editorial-page .article-media-split { align-items:start; }
.pc-editorial-page .article-media-split > figure { width:100%; max-width:600px; justify-self:center; }
.pc-editorial-page .service-editorial-copy { width:100%; }
.pc-editorial-page .article-table-wrap { overflow:auto; max-width:100%; border:1px solid var(--pc-border); border-radius:var(--pc-radius-md); margin-block:28px; background:var(--pc-white); }
.pc-editorial-page .pc-table { min-width:850px; }
.pc-editorial-page .pc-table th,
.pc-editorial-page .pc-table td { padding:20px; text-align:left; vertical-align:top; border-bottom:1px solid var(--pc-border); font-size:15px; line-height:1.6; }
.pc-editorial-page .pc-table thead th { background:var(--pc-navy); color:var(--pc-white); }
.pc-editorial-page .pc-table tbody th { width:20%; }
.pc-editorial-page .pc-table--legal tbody td:nth-child(2) { background:var(--pc-bg-soft); border-left:2px solid var(--pc-teal); }
.pc-editorial-page .article-table-wrap:focus-visible { outline:3px solid var(--pc-teal); outline-offset:4px; }
.pc-editorial-page .article-checklist ol { max-width:960px; }
.pc-editorial-page .article-checklist li { padding:12px 8px; border-bottom:1px solid var(--pc-border); }
.pc-editorial-page .article-checklist li::marker { color:var(--reference-teal-deep); font-weight:700; }
.pc-editorial-page .article-micro { font-size:13px; line-height:1.65; }
.pc-editorial-page .mini-contact-section { width:100%; margin-inline:0; }
.pc-editorial-page .mini-contact-form-wrap .article-micro { color:var(--pc-text-muted); }
.pc-editorial-page .mini-contact-form-wrap .article-micro a { color:var(--reference-teal-deep); text-underline-offset:3px; }
.pc-editorial-page .article-final { background:var(--pc-navy); }
.pc-editorial-page .article-final h2,
.pc-editorial-page .article-final .article-prose p { color:var(--pc-white); }
.pc-editorial-page .article-final .article-prose .article-micro { color:var(--pc-gold-text); font-size:13px; }
.pc-editorial-page .article-final .pc-cta-panel { justify-items:start; }
.pc-editorial-page .pc-faq-item summary h3 { display:inline; margin:0; font-size:inherit; line-height:inherit; color:inherit; }
@media (max-width:960px) {
  .pc-editorial-page .service-hero { grid-template-columns:1fr; }
  .pc-editorial-page .service-hero-side { width:100%; max-width:500px; justify-self:center; }
}
@media (max-width:767px) {
  .pc-editorial-page .service-hero { padding:28px 22px; }
  .pc-editorial-page .article-prose p,
  .pc-editorial-page .article-prose li { font-size:16px; line-height:1.65; }
  .pc-editorial-page .article-prose h3 { font-size:21px; }
  .pc-editorial-page .pc-faq-item summary h3 { font-size:inherit; }
}

/* Plan and Documents use the existing JDG components; isolate WordPress-template compatibility. */
body:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .site-content > .ast-container { max-width:100%; padding-inline:0; }
body:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) #primary { margin-block:0; }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .service-master-main { font-family:var(--font); }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .article-section:not(.service-faq):not(.article-final) .article-prose { color:var(--pc-text-muted); }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .article-prose > p { margin-bottom:1.6em; }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .service-knowledge-card h3:first-child { margin-top:0; }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .article-prose > .service-media__figure { max-width:960px; }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .article-media-split .service-editorial-copy { padding:0; }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .article-media-split .service-media__figure { margin:0; }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .service-faq .faq-tail-answer a { color:var(--pc-gold-text); }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .service-mini-contact .service-mini-micro { --reference-gold-text:var(--reference-teal-deep); }
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .service-mini-contact .mini-contact-copy > p:not(.pc-eyebrow),
:is(.jdg-plan-page, .jdg-documents-page, .jdg-auditor-page, .company-personal-page, .company-capital-page, .reorganization-page, .after-transformation-page, .audit-page) .service-mini-contact .mini-form-note { color:var(--pc-text-muted); }
