/* Decision-page composition. Component appearance remains owned by Brand System v1. */
.jdg-decision-page .decision-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; margin-bottom:26px; color:var(--pc-text-muted); font-size:13px; }
.jdg-decision-page .service-hero { align-items:start; padding:48px; }
.jdg-decision-page .service-hero h1 { font-size:clamp(32px,3.5vw,50px); }
.jdg-decision-page .service-hero .pc-eyebrow { color:var(--pc-gold-text); }
.jdg-decision-page .service-hero-side { align-content:center; }
.jdg-decision-page .service-hero-media img { height:auto; max-height:none; }
.jdg-decision-page .decision-section { padding:var(--pc-space-section) 0; }
.jdg-decision-page .decision-section--soft { background:var(--pc-bg-soft); }
.jdg-decision-page .decision-prose { color:var(--pc-text); }
.jdg-decision-page .decision-section:not(.service-faq):not(.decision-final) .decision-prose p { color:var(--pc-text-muted); }
.jdg-decision-page .decision-prose p,
.jdg-decision-page .decision-prose li { font-size:17px; line-height:1.7; }
.jdg-decision-page .decision-prose > p { max-width:960px; }
.jdg-decision-page .decision-prose h3 { margin:32px 0 16px; font-size:23px; line-height:1.25; color:var(--pc-navy); }
.jdg-decision-page .decision-prose ul,
.jdg-decision-page .decision-prose ol { padding-left:24px; }
.jdg-decision-page .decision-prose li + li { margin-top:10px; }
.jdg-decision-page .decision-prose a:not(.pc-button) { color:var(--reference-teal-deep); text-underline-offset:3px; }
.jdg-decision-page .decision-paths { display:grid; grid-template-columns:1fr; gap:24px; margin-bottom:36px; }
.jdg-decision-page .decision-card { padding:28px; border:1px solid var(--pc-border); border-top:3px solid var(--pc-teal); border-radius:var(--pc-radius-md); background:var(--pc-white); }
.jdg-decision-page .decision-card h3 { margin-top:0; }
.jdg-decision-page .decision-paths + .service-media__figure { max-width:960px; margin:0 auto 32px; max-height:none; }
.jdg-decision-page .service-media__figure img { height:auto; max-height:none; }
.jdg-decision-page .decision-comparison-intro { margin-bottom:44px; }
.jdg-decision-page .decision-comparison-intro .service-media__figure { width:100%; max-width:440px; justify-self:center; }
.jdg-decision-page .decision-table-wrap { overflow:auto; border:1px solid var(--pc-border); border-radius:var(--pc-radius-md); background:var(--pc-white); }
.jdg-decision-page .pc-table { min-width:850px; }
.jdg-decision-page .pc-table th,
.jdg-decision-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; }
.jdg-decision-page .pc-table thead th { color:var(--pc-white); background:var(--pc-navy); }
.jdg-decision-page .pc-table tbody th { width:17%; }
.jdg-decision-page .pc-table td { width:27.66%; }
.jdg-decision-page .decision-areas-layout { display:grid; gap:36px; align-items:start; }
.jdg-decision-page .decision-areas-layout > figure { width:100%; max-width:540px; justify-self:center; }
.jdg-decision-page .decision-area { padding:24px 0; border-bottom:1px solid var(--pc-border); }
.jdg-decision-page .decision-area:first-child { padding-top:0; }
.jdg-decision-page .decision-area h3 { margin-top:0; }
.jdg-decision-page .decision-point { margin-top:40px; padding:32px; border:1px solid var(--pc-border); border-radius:var(--pc-radius-md); background:var(--pc-white); justify-items:start; }
.jdg-decision-page .decision-point p { margin:0; }
.jdg-decision-page .decision-responsibility { border-block:1px solid var(--pc-gold); }
.jdg-decision-page .decision-micro { font-size:13px; line-height:1.65; color:var(--pc-text-muted); }
.jdg-decision-page .service-hero .decision-micro { color:var(--pc-gold-text); }
.jdg-decision-page .decision-final { background:var(--pc-navy); }
.jdg-decision-page .decision-final h2,
.jdg-decision-page .decision-final .decision-prose { color:var(--pc-white); }
.jdg-decision-page .decision-final .pc-cta-panel p { color:var(--pc-white); }
.jdg-decision-page .decision-final .decision-micro { color:var(--pc-gold-text); }
.jdg-decision-page .decision-final .pc-cta-panel { justify-items:start; }
.jdg-decision-page .pc-faq-item summary h3 { display:inline; margin:0; font-size:inherit; line-height:inherit; color:inherit; }
.jdg-decision-page .service-faq .faq-tail-answer a { color:var(--pc-gold-text); }
.jdg-decision-page .decision-table-wrap:focus-visible { outline:3px solid var(--pc-teal); outline-offset:4px; }
.jdg-decision-page .service-mini-contact .service-mini-micro { --reference-gold-text:var(--reference-teal-deep); }
.jdg-decision-page .service-mini-contact .mini-contact-copy > p:not(.pc-eyebrow),
.jdg-decision-page .service-mini-contact .mini-form-note { color:var(--pc-text-muted); }
@media (min-width:768px) {
  .jdg-decision-page .decision-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1121px) {
  .jdg-decision-page .decision-areas-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
  .jdg-decision-page .decision-areas-layout > figure { position:sticky; top:120px; }
}
@media (max-width:960px) {
  .jdg-decision-page .service-hero { grid-template-columns:1fr; }
  .jdg-decision-page .service-hero-side { max-width:540px; width:100%; justify-self:center; }
}
@media (max-width:767px) {
  .jdg-decision-page .service-hero { padding:28px 22px; grid-template-columns:1fr; }
  .jdg-decision-page .decision-card { padding:22px; }
  .jdg-decision-page .decision-prose p,
  .jdg-decision-page .decision-prose li { font-size:16px; line-height:1.65; }
  .jdg-decision-page .decision-prose h3 { font-size:21px; }
  .jdg-decision-page .decision-point { padding:22px; }
  .jdg-decision-page .pc-faq-item summary h3 { font-size:inherit; }
}
@media (prefers-reduced-motion:reduce) {
  .jdg-decision-page .pc-button { transition:none; transform:none; }
}
