/* Focused content layout; shared branding and forms are retained. */
.seo-toc{max-width:1100px;margin:0 auto;padding:1.5rem;display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;border-bottom:1px solid #d4d0c7;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6}
.seo-toc span{font-weight:700}.seo-toc a{color:#574316;text-decoration:underline;text-underline-offset:3px}
.seo-section{scroll-margin-top:100px}.seo-section:nth-of-type(even){background:#f2eee4}
.seo-section .intro-body h3{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.5;margin:1.8rem 0 .7rem;font-weight:650}
.seo-section .intro-body h3:first-child{margin-top:0}.seo-section .intro-body{font-family:Inter,sans-serif;font-size:1rem;line-height:1.85}
.seo-section .intro-body ul{padding-left:1.3rem;margin:1rem 0 1.5rem}.seo-section .intro-body li{margin:.5rem 0}
.seo-section .intro-body a{color:#574316;text-decoration:underline;text-underline-offset:3px}
.seo-section .pi-links{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}
.seo-editorial{font-size:.84rem;line-height:1.7;border-top:1px solid #d4d0c7;padding-top:1.2rem;margin-top:1.5rem}
.seo-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:1.2rem}.seo-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.65;text-align:left}
.seo-table caption{text-align:left;font-weight:650;margin-bottom:1rem}.seo-table th,.seo-table td{padding:.85rem;border:1px solid #c9c3b7;vertical-align:top}.seo-table thead{background:#e7e1d4}.seo-table tbody th{width:35%;font-weight:600}
.seo-toc a:focus-visible,.seo-section a:focus-visible,.seo-section summary:focus-visible{outline:3px solid #776025;outline-offset:4px}
@media(max-width:700px){.seo-section .intro-body{font-size:.96rem}.seo-section.intro{padding:3rem 1.4rem}.seo-section .side{position:static}.seo-table th,.seo-table td{padding:.6rem}.seo-table{font-size:.82rem}.seo-toc{gap:.6rem 1rem}.seo-toc span{width:100%}}
