/* Added content only: preserve existing site styles, video and animation layers. */
.cs-search-guide{max-width:980px}
.cs-search-block{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.cs-search-block h2,.cs-search-article h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;margin-bottom:20px}
.cs-search-block p,.cs-search-article p{margin-bottom:18px}
.cs-search-block a:not(.btn),.cs-search-article a:not(.btn){color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.cs-search-block ul,.cs-search-article ul,.cs-search-article ol{padding-left:23px}
.cs-search-block li,.cs-search-article li{margin-bottom:10px}
.cs-search-home .cs-search-block{margin-top:0;padding-top:0;border-top:0}
.cs-search-faq details{border-top:1px solid var(--line);padding:0;margin:0}
.cs-search-faq details:last-child{border-bottom:1px solid var(--line)}
.cs-search-faq summary{cursor:pointer;padding:18px 28px 18px 0;font-size:1rem;font-weight:700;line-height:1.6;color:var(--navy)}
.cs-search-faq details>div{padding:0 24px 5px 0}
.cs-certification-index .article-layout>.prose{min-width:0}
.cs-search-table-wrap{overflow-x:auto;margin:24px 0;width:100%;min-width:0;max-width:100%;border:1px solid var(--line)}
.cs-search-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.92rem;line-height:1.65}
.cs-search-table caption{text-align:left;padding:16px;background:var(--soft);font-weight:700}
.cs-search-table th,.cs-search-table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}
.cs-search-table thead{background:var(--navy);color:white}
.cs-search-table tbody tr:last-child>*{border-bottom:0}
.cs-search-index{display:flex;gap:12px 22px;flex-wrap:wrap;padding:20px;background:var(--soft);margin:28px 0 38px;font-size:.9rem}
.cs-search-article{font-size:1rem;line-height:1.85;overflow-wrap:break-word}
.cs-search-article section{margin-top:38px;scroll-margin-top:120px}
.cs-search-lead{font-size:1.12rem;line-height:1.8}
.cs-search-byline{font-size:.83rem;color:var(--muted)}
.cs-standard-article ol{padding-left:23px}
.cs-standard-article a:not(.btn){color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.cs-standard-page .pagehero h1{font-size:clamp(2.8rem,5vw,5rem)}
.cs-reader-document .cs-search-block{margin-top:30px;padding-top:24px}
@media(max-width:600px){.cs-search-block{margin-top:28px;padding-top:24px}.cs-search-table th,.cs-search-table td{padding:12px}.cs-search-index{flex-direction:column;padding:18px}.cs-search-faq details>div{padding-right:0}.cs-search-lead{font-size:1.02rem}}
