/* Standalone Features category pages */
.feature-category{overflow:hidden}.feature-category .container{width:min(100% - 44px,1080px)}.feature-category-hero{padding:72px 0 76px;background:linear-gradient(135deg,rgba(94,134,118,.10),#FDFDFF)}.feature-category-hero .container{max-width:960px}.feature-category .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#436A5C;font-size:.81rem;font-weight:700}.feature-category h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px;color:#14342D}.feature-category-intro{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:#436A5C;max-width:830px;margin:0 0 32px}.feature-category .btn{margin-top:6px}.feature-category-body,.feature-category-related,.feature-category-faq{padding:74px 0}.feature-category h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 34px;max-width:800px}.feature-category-sections{border-top:1px solid rgba(94,134,118,.10)}.feature-category-section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;padding:36px 0;border-bottom:1px solid rgba(94,134,118,.10)}.feature-category-number{font-size:1.3rem;font-weight:700;color:#436A5C}.feature-category-section h3{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:0 0 14px;line-height:1.24}.feature-category-section p{font-size:1.07rem;line-height:1.75;color:#436A5C;max-width:820px;margin:0}.feature-category-example{margin-top:20px;background:rgba(94,134,118,.10);border-left:3px solid #5E8676;padding:18px 22px;border-radius:0 12px 12px 0}.feature-category-example strong{display:block;margin-bottom:6px;color:#14342D}.feature-category-example p{font-size:1rem}.feature-category-related{background:#FDFDFF}.feature-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-category-card{background:#FDFDFF;border:1px solid rgba(94,134,118,.10);border-radius:22px;padding:26px;display:flex;flex-direction:column}.feature-category-card h3{font-size:1.4rem;margin:0 0 12px}.feature-category-card p{color:#436A5C;line-height:1.65;flex:1;margin:0 0 18px}.feature-category-card a{color:#14342D;text-decoration:underline;text-underline-offset:4px;font-weight:700}.feature-category-faq .container{max-width:900px}.feature-category-faq details{border-bottom:1px solid rgba(94,134,118,.10);padding:22px 0}.feature-category-faq summary{font-weight:700;cursor:pointer;font-size:1.12rem}.feature-category-faq details p{line-height:1.75;color:#436A5C}.feature-category-cta{padding:64px 0;background:rgba(94,134,118,.10)}.feature-category-cta h2{margin:0 0 16px}.feature-category-cta p{font-size:1.13rem;color:#436A5C;line-height:1.7;margin:0 0 22px}@media(max-width:700px){.feature-category .container{width:calc(100% - 36px)}.feature-category-hero{padding:40px 0 46px}.feature-category-body,.feature-category-related,.feature-category-faq{padding:45px 0}.feature-category-section{grid-template-columns:1fr;gap:8px;padding:26px 0}.feature-category-grid{grid-template-columns:1fr}.feature-category-card{padding:22px}.feature-category .btn{width:100%;text-align:center}.feature-category-cta{padding:44px 0}}

/* Category hierarchy and consistent card/action spacing */
.feature-category h1{font-weight:700;line-height:1.1}.feature-category h2{font-weight:700;line-height:1.18;margin-bottom:26px}.feature-category-section h3,.feature-category-card h3{font-weight:700;line-height:1.28}.feature-category-section p,.feature-category-card p{line-height:1.7}.feature-category-card{gap:0}.feature-category-card a{margin-top:auto;line-height:1.45}.feature-category-cta .btn{min-height:48px;padding:13px 20px}.feature-category-example{margin-top:20px}.feature-category-hero .btn{margin-top:12px}
@media(max-width:700px){.feature-category h1{font-size:clamp(2.15rem,8vw,3rem)}.feature-category h2{font-size:clamp(1.7rem,6vw,2.3rem);margin-bottom:22px}.feature-category-section h3{font-size:1.35rem}.feature-category-card h3{font-size:1.3rem}.feature-category-intro{font-size:1.08rem;line-height:1.7}.feature-category-cta .btn{width:100%}}

/* Feature landing cards and sections follow the site spacing tokens. */
.feature-category-card{padding:var(--card-inset,28px)}
.feature-category-example{padding:var(--space-4,24px)}
.feature-category-body,.feature-category-related,.feature-category-faq,.feature-category-cta{padding-block:var(--section-space,72px)}
.feature-category-section{padding-block:var(--space-5,32px);gap:var(--space-4,24px)}
.feature-category-grid{gap:var(--space-3,16px)}
.feature-category-card h3{margin-bottom:var(--space-2,12px)}
.feature-category-card p{margin-bottom:var(--space-3,16px)}
.feature-category-cta .btn{min-height:48px;padding:13px 22px}
@media(max-width:700px){.feature-category-card{padding:22px}.feature-category-section{padding-block:26px;gap:12px}.feature-category-example{padding:20px}.feature-category-body,.feature-category-related,.feature-category-faq,.feature-category-cta{padding-block:44px}}
