.features-hero{padding:48px 0 32px;border-bottom:1px solid var(--border)}
.features-hero h1{max-width:900px;margin:0 auto 18px;font-size:clamp(2.2rem,4.3vw,3.6rem);text-wrap:balance}
.features-hero h1 span{color:var(--primary)}
.features-hero .eyebrow{font-size:.78rem;margin:0 0 16px;color:var(--primary)}
.features-hero .button-row{justify-content:center;flex-wrap:wrap;margin:24px 0 30px}
.features-hero .anchor-links{gap:8px}
.features-hero .anchor-links a{padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;text-decoration:none;font-size:.85rem;font-weight:600}
.features-hero .anchor-links a:hover{background:var(--primary-soft)}
.features-section{padding:52px 0;scroll-margin-top:90px;border-bottom:1px solid #e9eef5}
.features-section:nth-of-type(odd){background:var(--page)}
.features-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:40px;align-items:center}
.features-section:nth-of-type(odd) .features-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
.features-section:nth-of-type(odd) .features-copy{order:2}
.features-copy,.features-figure{min-width:0}
.features-copy .eyebrow{margin:0 0 14px}
.features-copy h2{font-size:clamp(1.7rem,2.6vw,2.25rem);margin-bottom:18px;text-wrap:balance}
.features-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin:0;line-height:1.75}
.features-copy .features-note{margin-top:14px!important;font-size:.9rem!important}
.features-figure{margin:0}
.features-image-link{display:block;padding:6px;background:#fff;border:1px solid #c7d8ed;border-radius:12px;box-shadow:0 14px 32px -12px rgba(16,68,127,.22);cursor:zoom-in}
.features-image-link:hover{border-color:var(--primary)}
.features-image-link img{display:block;width:100%;height:auto;border-radius:6px}
.features-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:12px 2px 0;font-size:.75rem;color:var(--muted)}
.features-figure figcaption span:last-child{color:var(--primary);font-weight:600}
.features-lightbox{width:min(1500px,96vw);max-width:96vw;max-height:94dvh;padding:20px;border:1px solid var(--border);border-radius:14px;color:var(--text);box-shadow:var(--shadow)}
.features-lightbox::backdrop{background:rgba(12,24,42,.82)}
.features-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.features-lightbox h2{font-size:1.15rem;margin:0}
.features-lightbox form{flex-shrink:0}
.features-lightbox-image img{display:block;width:auto;max-width:100%;height:auto;max-height:72dvh;object-fit:contain;margin:auto}
.features-lightbox>p{font-size:.8rem;color:var(--muted);margin:12px 0 0}
@media(max-width:850px){.features-grid,.features-section:nth-of-type(odd) .features-grid{grid-template-columns:minmax(0,1fr);gap:24px}.features-section:nth-of-type(odd) .features-copy{order:0}.features-section{padding:36px 0}.features-copy{max-width:650px}.features-hero{padding:36px 0 28px}}
@media(max-width:480px){.features-hero .button-row{align-items:stretch;flex-direction:column}.features-lightbox{padding:12px}.features-lightbox-toolbar{gap:8px}.features-lightbox h2{font-size:1rem}.features-image-link{padding:3px}}
