/* Features page only; existing UI captures keep their original provenance. */
.page-features .features-intro{padding-top:2rem;padding-bottom:2.5rem}
.page-features .intro-path{margin-bottom:1.75rem}
.page-features .features-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:3rem;align-items:center}
.page-features .features-hero-copy h1{font-size:clamp(2.55rem,4.4vw,4.3rem);line-height:1.1;letter-spacing:-.055em;margin:1rem 0 1.5rem}
.page-features .features-hero-copy .lead{max-width:34rem;font-size:1.125rem;line-height:1.75}
.page-features .features-hero-copy .actions{margin:1.75rem 0 .75rem}
.page-features .features-small{font-size:.8125rem;color:#52617f;margin:1rem 0}
.page-features .features-link{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;font-size:.9375rem;font-weight:550;color:#2942ba;text-decoration:none;text-underline-offset:4px}
.page-features .features-link:hover{color:#182f9f;text-decoration:underline}
.page-features .features-jump{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e0e6f1}
.page-features .features-jump a{font-size:.8125rem;color:#465875;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}
.page-features main section[id]{scroll-margin-top:7.5rem}
.page-features .features-section{padding-top:2.5rem;padding-bottom:2.5rem}
.page-features .features-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-top:2rem;border-top:1px solid #e0e6f1}
.page-features .features-section-heading h2{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2;margin:.8rem 0 0;max-width:46rem}
.page-features .features-section-heading p{color:#52617f;max-width:48rem;margin:1rem 0 0}
.page-features .features-section-heading>.button{flex-shrink:0}
.page-features .features-edition{display:inline-block;font-size:.7rem;font-weight:650;letter-spacing:.075em;padding:.25rem .55rem;border:1px solid #cbd9ef;border-radius:5px;background:#f4f8ff;color:#294f8d;line-height:1.5}
.page-features .features-edition.is-pro{border-color:#d9d1f7;background:#f8f5ff;color:#574395}
.page-features .features-proof{margin:0;min-width:0;border:1px solid #dce3f0;border-radius:1rem;overflow:hidden;background:#fff}
.page-features .features-proof-heading{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#f7f9ff;border-bottom:1px solid #e0e6f1;color:#405475;font-size:.8125rem;font-weight:550}
.page-features .features-image{display:block;background:#fff}
.page-features .features-image img{display:block;width:100%;height:auto}
.page-features .features-image:focus-visible{outline-offset:-4px}
.page-features .features-proof figcaption{padding:.85rem 1rem;border-top:1px solid #e0e6f1;font-size:.75rem;color:#53617d;line-height:1.7}
.page-features .features-proof figcaption a,.page-features .features-report-note a{color:#2942ba;text-underline-offset:4px;display:inline-block;padding-block:.15rem}
.page-features .features-cards{display:grid;gap:1rem}
.page-features .features-free-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-features .features-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-features .features-cards article{padding:1.5rem;border:1px solid #e0e6f1;border-radius:.9rem;background:#fbfcff;min-width:0}
.page-features .features-cards h3{font-size:1.3rem;line-height:1.3;margin:0 0 .8rem}
.page-features .features-cards p{color:#52617f;font-size:.9375rem;line-height:1.75;margin:0}
.page-features .features-cards .features-link{font-size:.875rem;margin-top:.5rem}
.page-features .features-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:2rem;align-items:center}
.page-features .features-story-copy h3{font-size:1.65rem;line-height:1.3;margin:0 0 1.25rem}
.page-features .features-list{list-style:none;margin:0;padding:0}
.page-features .features-list li{padding:.9rem 0;border-bottom:1px solid #e0e6f1;color:#52617f;font-size:.9375rem;line-height:1.75}
.page-features .features-list strong{display:block;color:#19294c;font-weight:600}
.page-features .features-note{font-size:.8125rem;line-height:1.75;color:#53617d;margin:1.25rem 0 .5rem}
.page-features .features-report{max-width:1144px}
.page-features .features-report-note{font-size:.875rem;color:#53617d;line-height:1.75;max-width:66rem;margin:1rem 0 0}
.page-features .features-section-link{margin-top:.75rem}
.page-features .features-migration{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;padding:2rem;background:#f5f7ff;border:1px solid #dce3f0;border-radius:1rem}
.page-features .features-migration h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.25;margin:1rem 0}
.page-features .features-migration p{font-size:.9375rem;color:#52617f;line-height:1.75}
.page-features .features-migration-steps{display:flex;flex-direction:column;justify-content:center;gap:1rem}
.page-features .features-migration-steps span{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #dce3f0;font-size:.875rem}
.page-features .features-migration-steps b{font-weight:500;color:#2942ba;font-size:.75rem}
.page-features .features-choice{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem 4rem}
.page-features .features-choice h2{font-size:clamp(1.9rem,2.7vw,2.6rem);line-height:1.2;margin:.8rem 0}
.page-features .features-choice p:not(.eyebrow){max-width:36rem;color:#52617f}
.page-features .features-choice .actions{flex-shrink:0}
.page-features .footer-invitation-actions>.button{width:100%;max-width:16rem;justify-content:space-between;min-height:3.5rem}
.page-features .footer-alpha{text-underline-offset:4px}
.page-features .features-jump a:hover,.page-features .footer-alpha:hover{color:#2942ba}
@media(max-width:1000px){.page-features .features-hero-grid{gap:1.75rem}.page-features .features-hero-copy h1{font-size:2.9rem}.page-features .features-free-grid{grid-template-columns:1fr}.page-features .features-choice{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:700px){
 .page-features .features-intro{padding-top:1.5rem;padding-bottom:1.5rem}
 .page-features .features-hero-grid,.page-features .features-story,.page-features .features-migration{grid-template-columns:1fr;gap:1.5rem}
 .page-features .features-hero-copy h1{font-size:clamp(2.3rem,8.3vw,3rem)}
 .page-features .features-hero-copy .lead{font-size:1rem}
 .page-features .features-hero-copy .eyebrow{font-size:.7rem}
 .page-features .features-hero-copy .actions{gap:.6rem}
 .page-features .features-hero-copy .button{font-size:.875rem;padding-inline:1rem}
 .page-features .features-section{padding-block:1.5rem}
 .page-features .features-section-heading{align-items:flex-start;flex-direction:column;gap:1rem;padding-top:1.5rem}
 .page-features .features-pro-grid{grid-template-columns:1fr}
 .page-features .features-cards article{padding:1.25rem}
 .page-features .features-proof-heading{padding:.75rem;gap:.6rem}
 .page-features .features-proof figcaption{padding:.75rem}
 .page-features .features-proof figcaption a{min-height:32px}
 .page-features .features-link{min-height:44px}
 .page-features .features-migration{padding:1.25rem}
 .page-features .features-choice{padding-block:1.5rem 2.5rem}
 .page-features .features-choice .actions{margin-bottom:0}
 .page-features .footer-invitation-actions>.button{max-width:none}
}
