.cs-category{background:var(--white);padding:5rem 0;scroll-margin-top:6rem}.cs-category--alt{background:var(--primary-10)}.cs-category-inner{align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr}@media (min-width:1024px){.cs-category-inner{grid-template-columns:repeat(2,1fr)}}.cs-category-inner--reverse .cs-category-media{order:2}@media (min-width:1024px){.cs-category-inner--reverse .cs-category-media{order:1}}.cs-category-inner--reverse>div:last-child{order:1}@media (min-width:1024px){.cs-category-inner--reverse>div:last-child{order:2}}.cs-category-features{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:640px){.cs-category-features{grid-template-columns:repeat(2,1fr)}}.cs-category-feature{align-items:flex-start;background:var(--primary-10);border-radius:var(--radius-lg);display:flex;gap:.75rem;padding:1rem}.cs-category-feature--white{background:var(--white)}.cs-category-feature i{color:var(--secondary);margin-top:.2rem}.cs-category-feature-title{color:var(--heading-color);font-weight:600;margin:0}.cs-category-feature-text{color:var(--muted-color);font-size:.875rem;margin:.15rem 0 0}.cs-category-media{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.cs-category-media img{aspect-ratio:3/4;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cs-category-media-offset{margin-top:2rem}.cs-faq-section{background:var(--white);padding:5rem 0;scroll-margin-top:6rem}.cs-faq-container{max-width:48rem}.cs-faq-list{display:flex;flex-direction:column;gap:1rem}.cs-faq-item{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.cs-faq-question{align-items:center;background:transparent;border:none;color:var(--heading-color);cursor:pointer;display:flex;font-family:var(--body-font);font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;width:100%}.cs-faq-question i{color:var(--secondary);flex-shrink:0;transition:transform .2s ease}.cs-faq-item.cs-active .cs-faq-question i{transform:rotate(180deg)}.cs-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.cs-faq-answer p{color:var(--muted-color);line-height:1.7;margin:0;padding:0 1.5rem 1.25rem}