/* Integration only: approved design tokens and components remain unchanged. */
.header-search { text-decoration:none; }
.p-prose { overflow-wrap:anywhere; }
.p-prose h2,.p-prose h3 { scroll-margin-top:28px; }
.p-prose img { max-width:100%; height:auto; }
.p-prose .wp-block-table { overflow-x:auto; border:1px solid var(--line); border-radius:6px; margin:22px 0; }
.p-prose .wp-block-table table { border-collapse:collapse; min-width:680px; width:100%; font-size:14px; }
.p-prose table td,.p-prose table th { text-align:left; vertical-align:top; padding:14px 16px; border-bottom:1px solid var(--line); }
.p-prose table th { background:var(--wash); }
.p-prose .wp-block-image,.p-prose .wp-block-table { margin-block:24px; }
.p-prose blockquote { border-left:3px solid var(--line-strong); padding:5px 24px; margin:24px 0; }
.p-toc .toc-sub { padding-left:12px; font-size:12px; }
.p-author-mark img { border-radius:50%; }
.p-topic-card h2 { font-size:25px; margin:7px 0; }
.page-numbers { display:inline-flex; padding:10px 14px; margin-top:20px; }
.p-resource-hero .button { display:inline-flex; gap:9px; align-items:center; }
.p-table-scroll:focus-visible,.wp-block-table:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
body:has(.drawer[open]) { overflow:hidden; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
