/* Scoped additions only: no existing forms, widget or shared layout overrides. */
.seo-supply-scope { margin: 0 0 28px; }
.seo-supply-scope a, .seo-document-entry a { color: #09665f; text-decoration: underline; text-underline-offset: 3px; }
.seo-case-layout { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: 32px; }
.seo-case-photo { margin: 0; min-width: 0; }
.seo-case-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; }
.seo-case-photo figcaption { margin-top: 12px; color: #4b5f67; font-size: 14px; line-height: 1.55; }
.seo-case-copy { min-width: 0; }
.seo-case-copy h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; }
.seo-case-copy h3:not(:first-child) { margin-top: 24px; }
.seo-case-copy p, .seo-case-copy ul { margin: 0 0 16px; color: #3d525a; line-height: 1.6; }
.seo-case-copy ul { padding-left: 22px; }
.seo-case-copy li + li { margin-top: 8px; }
.journal-content .seo-document-entry { margin: 24px 0 32px; padding: 24px; border: 1px solid #c7dcd8; border-radius: 12px; background: #f0f7f5; }
.journal-content .seo-document-entry h2 { margin: 0 0 12px; font-size: 24px; }
.journal-content .seo-document-entry p { margin: 0 0 16px; }
.journal-content .seo-document-entry ul { margin: 0; padding-left: 22px; }
.journal-content .seo-document-entry li + li { margin-top: 10px; }
@media (max-width: 800px) {
  .seo-case-layout { grid-template-columns: 1fr; gap: 24px; }
  .seo-case-photo figcaption { font-size: 13px; }
  .journal-content .seo-document-entry { padding: 20px; }
  .journal-content .seo-document-entry h2 { font-size: 22px; }
}
