/* Editorial growth: scoped to public content, no dashboard selectors. */
.seo-page [hidden]{display:none!important}
.seo-page .seo-summary{max-width:900px;margin:0 auto 36px;padding:24px 28px;background:#eef8f6;border:1px solid #b8dcd4;border-radius:18px;color:#123e37}
.seo-summary>strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.seo-summary p{line-height:1.8;margin:8px 0 0}
.seo-page .seo-article-layout>*{min-width:0}
.seo-reading ul{padding-left:24px;line-height:1.85;color:#354e6c}
.seo-reading li+li{margin-top:8px}
.seo-table-wrap{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #cbd8e5;border-radius:14px;scrollbar-width:thin}
.seo-table-wrap:focus-visible{outline:3px solid #1c62bc;outline-offset:3px}
.seo-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;color:#25415f}
.seo-table-wrap caption{padding:14px 18px;text-align:left;font-weight:700;background:#edf5fb;color:#163354}
.seo-table-wrap th,.seo-table-wrap td{text-align:left;padding:13px 18px;border-top:1px solid #dae4ef;vertical-align:top}
.seo-table-wrap th{font-weight:800;background:#f6f9fc}
.seo-table-wrap tbody tr:nth-child(even){background:#f8fbfd}
.seo-faq details{border-bottom:1px solid #d6e1ec;padding:18px 0}
.seo-faq summary{cursor:pointer;font-weight:700;color:#173857;line-height:1.6;padding-right:12px}
.seo-faq summary:focus-visible{outline:3px solid #1c62bc;outline-offset:4px}
.seo-faq details p{margin:14px 0 0}
.seo-sources{border-top:1px solid #d6e1ec;padding-top:24px}
.seo-page .seo-sources h2{font-size:21px}
.seo-sources a{overflow-wrap:anywhere}
.seo-page .seo-sources p{font-size:13px;color:#566c85}
.seo-library-search{background:#f2f7fb;border:1px solid #cbd8e5;border-radius:20px;padding:24px;margin:0 0 24px}
.seo-library-search label{display:block;color:#132e4b;font-size:20px;font-weight:800;margin-bottom:14px}
.seo-library-search>div{display:flex;gap:10px}
.seo-library-search input{min-width:0;flex:1;min-height:50px;padding:12px 16px;background:#fff;border:1px solid #91a9c2;border-radius:10px;font:inherit;color:#173451}
.seo-library-search button{border:1px solid #bbcddd;border-radius:10px;background:#fff;color:#234867;font:700 14px Manrope,system-ui,sans-serif;padding:12px 16px;cursor:pointer}
.seo-library-search input:focus-visible,.seo-library-search button:focus-visible{outline:3px solid #2164bd;outline-offset:3px}
.seo-library-search p{margin:12px 0 0;min-height:20px;font-size:13px;color:#435c77}
.seo-search-empty{padding:24px;border:1px solid #d4dfea;border-radius:14px;line-height:1.8}
@media(max-width:600px){.seo-library-search{padding:18px}.seo-library-search>div{flex-wrap:wrap}.seo-library-search input{flex-basis:100%;font-size:16px}.seo-library-search button{min-height:44px}.seo-page .seo-summary{padding:20px}.seo-table-wrap th,.seo-table-wrap td{padding:12px;min-width:90px}.seo-page .seo-cta .nx-button{white-space:normal;text-align:center}}
