/* Compact source-backed planning additions; same editorial edge as industry pages. */
.source-page .industry-source-supplement {max-width:1120px;margin:48px auto;padding:28px 0 0;border-top:1px solid #cddfe6;color:#10263d;scroll-margin-top:112px;}
.source-page .industry-source-supplement-intro {display:grid;grid-template-columns:4fr 7fr;gap:48px;align-items:start;}
.source-page .industry-source-supplement h2 {font-size:26px;line-height:1.45;margin:8px 0 18px;font-weight:750;color:#153b4f;}
.source-page .industry-source-supplement p {font-size:15px;line-height:1.85;margin:0 0 12px;}
.source-page .industry-source-supplement-kicker {font-size:12px;font-weight:700;letter-spacing:.06em;color:#0085a3;}
.source-page .industry-source-language {font-size:11px;font-weight:500;letter-spacing:0;padding:3px 6px;border:1px solid #cddfe6;border-radius:3px;margin-left:6px;}
.source-page .industry-source-supplement-details {border-top:1px solid #e2edf1;margin-top:14px;}
.source-page .industry-source-supplement-details>summary {cursor:pointer;color:#007f9e;font-size:15px;font-weight:650;padding:16px 0;list-style-position:inside;}
.source-page .industry-source-supplement-details>summary:hover {color:#005870;}
.source-page .industry-source-supplement-details>summary:focus-visible {outline:2px solid #0085a3;outline-offset:4px;}
.source-page .industry-source-supplement-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:22px;padding:4px 0 20px;}
.source-page .industry-source-supplement-groups article {min-width:0;border-top:1px solid #d9e7ec;padding-top:16px;}
.source-page .industry-source-supplement h3 {font-size:17px;line-height:1.55;color:#153b4f;margin:0 0 8px;}
.source-page .industry-source-supplement-quote {padding:20px 24px;margin:0 0 22px;background:#f2f8fa;border-left:3px solid #0085a3;}
.source-page .industry-source-supplement-quote blockquote {padding:0;border:0;margin:0;}
.source-page .industry-source-supplement-quote figcaption {font-size:13px;line-height:1.65;display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;}
.source-page .industry-source-supplement-quote>p {font-size:12px;color:#547282;}
.source-page .industry-source-supplement-limit {font-size:13px;color:#547282;}
.source-page .industry-source-supplement-resources {display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0;}
.source-page .industry-source-supplement-resources a {font-size:13px;font-weight:600;color:#007f9e;line-height:1.7;text-decoration:none;}
.source-page .industry-source-supplement-resources a:hover {text-decoration:underline;}
@media(max-width:760px){
  .source-page .industry-source-supplement {margin:30px auto;padding-top:22px;}
  .source-page .industry-source-supplement-intro {grid-template-columns:1fr;gap:0;}
  .source-page .industry-source-supplement h2 {font-size:23px;}
  .source-page .industry-source-supplement-groups {grid-template-columns:1fr;row-gap:14px;}
  .source-page .industry-source-supplement-quote {padding:16px;}
}
