.feature-detail-hero{background:var(--color-gray-50);padding:3.5rem 0 4.5rem}.feature-detail-hero-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,.9fr) minmax(340px,.8fr);padding-top:2.5rem}.feature-detail-eyebrow{color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.06em;margin:0 0 .8rem;text-transform:uppercase}.feature-detail-hero-copy h1{margin-bottom:1.25rem;max-width:620px}.feature-detail-hero-copy>p:last-child,.feature-detail-heading>p:last-child,.feature-flow-step-copy p,.feature-principles-description,.feature-search-answer p{color:var(--color-gray-600);line-height:1.75;margin:0}.feature-detail-hero-copy>p:last-child{font-size:1.125rem;max-width:590px}.feature-detail-hero-image{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;padding:.8rem}.feature-detail-hero-image img,.feature-flow-step img{display:block;height:auto;width:100%}.feature-detail-hero-image img{border-radius:8px}.feature-flow{background:var(--color-white);padding:5rem 0}.feature-detail-heading{margin-bottom:3rem;max-width:680px}.feature-detail-heading h2,.feature-principles h2,.feature-search-answer h2,.feature-detail-cta h2{margin-bottom:.9rem}.feature-detail-heading>p:last-child{font-size:1.05rem}.feature-flow-steps{display:grid}.feature-flow-step{align-items:center;display:grid;gap:3.5rem;grid-template-columns:minmax(240px,.72fr) minmax(0,.78fr)}.feature-flow-step-reverse{grid-template-columns:minmax(0,.78fr) minmax(240px,.72fr)}.feature-flow-step-reverse .feature-flow-step-copy{grid-column:2}.feature-flow-step-reverse img{grid-column:1;grid-row:1;justify-self:start}.feature-flow-step:not(.feature-flow-step-reverse) img{justify-self:end}.feature-flow-step img{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:510px}.feature-flow-step-copy span{align-items:center;background:#e8f1ff;border-radius:50%;color:var(--color-primary);display:inline-flex;font-size:.9rem;font-weight:800;height:2.25rem;justify-content:center;margin-bottom:1rem;width:2.25rem}.feature-flow-step-copy h3{font-size:1.55rem;margin-bottom:.7rem}.feature-flow-step-copy p{max-width:370px}.feature-flow-connector{height:7.5rem;margin:-1rem 0}.feature-flow-connector svg{display:block;height:100%;margin:0 auto;max-width:800px;overflow:visible;width:100%}.feature-flow-connector-reverse svg{transform:scaleX(-1)}.feature-flow-connector path{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.feature-flow-connector marker path{fill:var(--color-primary);stroke:none}.feature-principles{background:var(--color-gray-50);padding:4.5rem 0}.feature-principles-content{align-items:start;display:grid;gap:4rem;grid-template-columns:minmax(240px,.68fr) minmax(0,1fr)}.feature-principles-description{max-width:460px}.feature-principles-list{display:grid;gap:1.2rem;margin:0}.feature-principles-list div{border-left:2px solid var(--color-primary);padding-left:1rem}.feature-principles-list dt{color:var(--color-gray-900);font-weight:800;margin-bottom:.2rem}.feature-principles-list dd{color:var(--color-gray-600);line-height:1.65;margin:0}.feature-search-answer{background:var(--color-white);padding:4.5rem 0}.feature-search-answer-content{max-width:780px}.feature-search-answer p{font-size:1.05rem}.feature-detail-cta{background:var(--color-gray-900);color:var(--color-white);padding:5rem 0;text-align:center}.feature-detail-cta h2{color:var(--color-white);margin-left:auto;margin-right:auto;max-width:700px}.feature-detail-cta p{color:#ffffffdb;font-size:1.08rem;line-height:1.75;margin:0 auto 2rem;max-width:620px}@media(max-width:900px){.feature-detail-hero-grid,.feature-principles-content,.feature-flow-step,.feature-flow-step-reverse{grid-template-columns:1fr}.feature-detail-hero-grid{gap:2.5rem}.feature-flow-step{gap:1.5rem}.feature-flow-step-reverse .feature-flow-step-copy,.feature-flow-step-reverse img{grid-column:auto;grid-row:auto}.feature-flow-step-reverse img{order:2}.feature-flow-step img,.feature-flow-step:not(.feature-flow-step-reverse) img{justify-self:start;max-width:100%}.feature-flow-connector{display:none}.feature-principles-content{gap:2rem}}@media(max-width:768px){.feature-detail-hero,.feature-flow,.feature-principles,.feature-search-answer,.feature-detail-cta{padding:3.25rem 0}.feature-detail-hero-grid{padding-top:1.75rem}.feature-detail-heading{margin-bottom:2rem}.feature-flow-step+.feature-flow-step{margin-top:3rem}}
