/* Feature-specific styles. Palette, layout, header, buttons, CTA and footer use style.css. */
.features-hero{position:relative;padding:28px 0 74px;background:linear-gradient(115deg,#edf9ff,#e8f7ff 65%,#f4fcff);overflow:hidden}
.features-page .features-breadcrumb,.features-page .feature-jump-links{position:static;display:flex;flex-wrap:wrap;width:auto;background:transparent;margin:0;padding:0;box-shadow:none}
.features-breadcrumb{justify-content:flex-start;gap:14px;font-size:13px;font-weight:500}.features-breadcrumb a:hover{text-decoration:underline}
.features-hero-content{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;margin:14px 0 8px}
.features-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.5;margin-bottom:12px}.features-hero p{font-size:23px;font-weight:700}
.features-hero-image{width:100%;max-height:235px;object-fit:contain}
.features-page .feature-jump-links{justify-content:center;gap:12px;margin-top:10px;position:relative;z-index:1}
.feature-jump-links a{background:white;padding:10px 18px;border:1px solid #d7edfa;border-radius:50px;box-shadow:0 3px 8px #1e88b510;color:var(--blue);font-size:14px;transition:background .2s}.feature-jump-links a:hover{background:#f5fbff}
.features-wave{position:absolute;bottom:-1px;left:0;width:100%;height:55px}
.feature-detail{position:relative;padding:70px 0}.feature-detail--reverse{background:#effaff}
.feature-detail--reverse:before,.feature-detail--reverse:after{content:"";position:absolute;left:0;width:100%;height:28px;background:#effaff;z-index:0}
.feature-detail--reverse:before{top:-17px;border-radius:50% 50% 0 0/100% 100% 0 0}.feature-detail--reverse:after{bottom:-17px;border-radius:0 0 50% 50%/0 0 100% 100%}
.feature-detail-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;z-index:1}
.feature-detail--reverse .feature-detail-inner{grid-template-columns:1.2fr 1fr}.feature-detail--reverse .feature-detail-copy{order:2}.feature-detail--reverse .feature-detail-image{order:1}
.feature-kicker{color:var(--blue);font-size:13px;font-weight:700;display:flex;gap:14px;align-items:center;margin-bottom:14px;letter-spacing:.04em}.feature-kicker:before{content:"";width:36px;height:2px;background:var(--blue)}
.feature-detail h2{text-align:left;font-size:36px;line-height:1.5;margin-bottom:12px}.feature-detail h3{font-size:22px;color:var(--blue);line-height:1.65;margin-bottom:16px}.feature-description{font-size:16px;line-height:1.9;max-width:440px}
.feature-checks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px;font-size:16px}.feature-checks li{position:relative;padding-left:35px}.feature-checks li:before{content:"✓";position:absolute;left:0;top:3px;display:grid;place-items:center;width:24px;height:24px;line-height:1;border-radius:50%;background:var(--blue);color:white;font-size:15px;font-weight:700}
.feature-detail-image{margin:0;min-width:0}.feature-detail-image img{width:100%;height:auto;object-fit:contain;max-height:470px;filter:drop-shadow(0 10px 15px #17465c0b)}
.features-page .header nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}
.features-page .cta{margin-top:16px}
@media(max-width:1100px){.features-hero-content{gap:24px}.features-hero p{font-size:19px}.feature-detail-inner,.feature-detail--reverse .feature-detail-inner{gap:35px}.feature-detail{padding:56px 0}.feature-detail h2{font-size:29px}.feature-detail h3{font-size:19px}.feature-description,.feature-checks{font-size:14px}.feature-jump-links a{padding:10px 14px}}
@media(max-width:760px){.features-hero{padding:20px 0 52px}.features-hero-content{grid-template-columns:1fr;gap:12px;margin-top:24px}.features-hero h1{font-size:33px;margin-bottom:10px}.features-hero p{font-size:16px}.features-hero-image{width:min(300px,90%);height:140px;justify-self:end}.features-page .feature-jump-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.feature-jump-links a{font-size:12px;text-align:center;padding:9px 8px;white-space:normal}.features-wave{height:32px}.feature-detail{padding:40px 0}.feature-detail-inner,.feature-detail--reverse .feature-detail-inner{grid-template-columns:1fr;gap:24px}.feature-detail--reverse .feature-detail-copy,.feature-detail--reverse .feature-detail-image{order:initial}.feature-kicker{font-size:12px;margin-bottom:10px}.feature-detail h2{font-size:29px;margin-bottom:10px}.feature-detail h3{font-size:19px;margin-bottom:13px}.feature-description{font-size:14px;max-width:none}.feature-checks{font-size:14px;margin-top:21px;gap:10px}.feature-checks li:before{width:22px;height:22px;top:2px}.feature-detail-image img{max-height:340px}.features-page .cta h2{font-size:24px}.features-page .cta{margin-top:0}}
@media(prefers-reduced-motion:reduce){.feature-jump-links a{transition:none}}
