/* Only the four category bodies; existing heroes, menus and forms are untouched. */
main .section.page-body:has(>.category-body-layout){width:100%;max-width:none;padding:0;margin:0;background:#f7f8f5}
.category-body-layout{--category-line:#bdcbd1;--category-ink:#203e4d;color:#344b57;counter-reset:category-chapter;overflow-wrap:break-word}
.category-body-layout *{box-sizing:border-box}
.category-body-layout .category-introduction{max-width:1280px;margin:auto;padding:64px 6%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px;align-items:start}
.category-body-layout .category-introduction p{margin:0;max-width:none;font-size:19px;line-height:1.75}
.category-body-layout .category-introduction p:first-child{font-size:clamp(23px,2.15vw,31px);line-height:1.48;color:var(--category-ink)}
.category-body-layout .category-chapter{counter-increment:category-chapter;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(36px,6vw,86px);padding:68px max(6%,calc((100% - 1120px)/2));border-top:1px solid var(--category-line);margin:0;scroll-margin-top:110px}
.category-body-layout .category-chapter:nth-of-type(even){background:#eaf0f1}
.category-body-layout .category-chapter-heading,.category-body-layout .category-chapter-copy{min-width:0}
.category-body-layout .category-chapter-heading:before{content:counter(category-chapter,decimal-leading-zero);display:block;font:500 14px/1.2 Oswald,sans-serif;letter-spacing:2px;color:#5c7e8e;margin-bottom:21px}
.category-body-layout .category-chapter h2{font-size:clamp(28px,2.65vw,40px);line-height:1.17;color:var(--category-ink);max-width:24ch;margin:0;font-weight:500}
.category-body-layout .category-chapter-copy>p,.category-body-layout .category-chapter-copy>ul,.category-body-layout .category-chapter-copy>ol{font-size:18px;line-height:1.75;max-width:none;margin:0 0 23px}
.category-body-layout .category-chapter-copy>:last-child{margin-bottom:0}
.category-body-layout .category-chapter-copy>ul:not(.directory-link-list){padding-left:23px}
.category-body-layout .category-chapter-copy li{padding-left:4px;margin:0 0 12px}
.category-body-layout .category-chapter-copy a{color:#315d73;text-underline-offset:4px}
.category-body-layout [data-first-section-cta]{margin-top:28px!important}
.category-body-layout [data-first-section-cta] a{display:inline-flex;align-items:center;min-height:48px;padding:12px 23px;border:1px solid #315d73;text-decoration:none;font-weight:600}
.category-body-layout [data-first-section-cta] a:hover{background:#dce7eb}
.category-body-layout .category-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;width:88%;margin:0 auto 64px;padding:0}
.category-body-layout .category-gallery figure{display:block;position:relative;min-width:0;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;aspect-ratio:3/2;background:#d2dfe4}
.category-body-layout .category-gallery img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.category-body-layout .category-gallery figcaption{position:absolute;bottom:12px;left:12px;background:#e6ebedf2;color:#415562;padding:6px 10px;font:400 12px/1.4 'Source Sans 3',sans-serif;letter-spacing:.02em}
.category-body-layout .category-chapter--services{background:#dce7eb!important;border-top:3px solid #608295}
.category-body-layout .category-chapter--services .directory-link-list{grid-template-columns:minmax(0,1fr);margin:16px 0 28px!important;gap:0}
.category-body-layout .directory-link-list>li{margin:0!important;padding:0}
.category-body-layout .directory-link-list>li>a{min-height:58px;font-size:18px;padding:15px 2px;border-color:#afc3cd}
.category-body-layout .category-chapter--process ol{padding:0;list-style:none;counter-reset:category-step}
.category-body-layout .category-chapter--process ol>li{counter-increment:category-step;position:relative;border-top:1px solid var(--category-line);padding:18px 0 18px 44px;margin:0}
.category-body-layout .category-chapter--process ol>li:before{content:counter(category-step,decimal-leading-zero);position:absolute;left:0;top:20px;font:500 15px/1.3 Oswald,sans-serif;color:#50788d}
.category-body-layout .category-chapter--faq{display:block;background:#eef2f1!important}
.category-body-layout .category-chapter--faq .category-chapter-heading{margin-bottom:36px}
.category-body-layout .category-chapter--faq h2{max-width:none}
.category-body-layout .category-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.category-body-layout .category-answer{min-width:0;border-top:1px solid var(--category-line);padding:26px 0}
.category-body-layout .category-answer h3{margin:0 0 13px;color:var(--category-ink);font:600 21px/1.35 'Source Sans 3',sans-serif}
.category-body-layout .category-answer p{font-size:17px;line-height:1.75;max-width:none;margin:0}
.category-body-layout .category-chapter--closing{background:#203c4b!important;color:#e0e8ed;border:0}
.category-body-layout .category-chapter--closing h2{color:#fff}
.category-body-layout .category-chapter--closing .category-chapter-heading:before{color:#a8c4d2}
.category-body-layout .category-chapter--closing a{color:#dcebf2}
.category-body-layout a:focus-visible{outline:3px solid #628c9f;outline-offset:4px}
@media(max-width:900px){.category-body-layout .category-introduction{gap:32px;padding:44px 6%}.category-body-layout .category-chapter{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px;padding:48px 6%}.category-body-layout .category-chapter h2{font-size:29px}.category-body-layout .category-chapter-copy>p,.category-body-layout .category-chapter-copy>ul,.category-body-layout .category-chapter-copy>ol{font-size:17px}.category-body-layout .category-gallery{gap:16px;margin-bottom:48px}.category-body-layout .category-answers{gap:0 32px}.category-body-layout .category-chapter--faq{display:block}}
@media(max-width:600px){.category-body-layout .category-introduction{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 6%}.category-body-layout .category-introduction p{font-size:17px}.category-body-layout .category-introduction p:first-child{font-size:24px}.category-body-layout .category-chapter{display:block;padding:38px 6%}.category-body-layout .category-chapter-heading{margin-bottom:24px}.category-body-layout .category-chapter-heading:before{margin-bottom:12px}.category-body-layout .category-chapter h2{font-size:29px;max-width:none}.category-body-layout .category-gallery{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:38px}.category-body-layout .category-gallery figure{aspect-ratio:3/2}.category-body-layout .category-answers{grid-template-columns:minmax(0,1fr)}.category-body-layout .category-answer{padding:23px 0}.category-body-layout .category-chapter--faq .category-chapter-heading{margin-bottom:26px}}
