/* Homepage feature accordions: scoped to preserve the rest of the homepage. */
.home-v2-section .home-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:52px;align-items:center}
.home-v2-section .home-v2-copy{min-width:0}.home-v2-section .home-v2-copy .title{margin:0 0 22px;font-size:36px;line-height:1.25;color:#293253}
.home-v2-section .home-v2-intro{font-size:17px;line-height:1.8;color:#7c788d;margin:0 0 24px}
.home-v2-section .home-v2-accordion{margin:0 0 24px;border-top:1px solid #e8e1f4}
.home-v2-section .home-v2-item{border-bottom:1px solid #e8e1f4;padding:0;background:transparent}
.home-v2-section .home-v2-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:17px 2px;color:#293253;font-size:18px;font-weight:600;line-height:1.4}
.home-v2-section .home-v2-item summary::-webkit-details-marker{display:none}.home-v2-section summary:focus-visible{outline:3px solid #8050dc;outline-offset:4px;border-radius:4px}
.home-v2-section .home-v2-item summary span{flex:none;color:#713ad3;font-size:26px;font-weight:400;transition:transform .18s}
.home-v2-section .home-v2-item[open] summary{color:#713ad3}.home-v2-section .home-v2-item[open] summary span{transform:rotate(45deg)}
.home-v2-section .home-v2-panel p{margin:0;padding:0 28px 18px 2px;color:#7c788d;font-size:16px;line-height:1.7}
.home-v2-section .home-v2-visual{min-width:0;width:100%;align-self:center}.home-v2-section .home-v2-visual img{position:static!important;display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1600/1070;object-fit:contain;border-radius:24px;transform:none!important;box-shadow:0 20px 46px rgba(61,38,104,.1)}
.home-v2-section:not(.home-v2-reverse) .home-v2-copy{grid-column:2;grid-row:1}.home-v2-section:not(.home-v2-reverse) .home-v2-visual{grid-column:1;grid-row:1}
@media(max-width:991px){.home-v2-section .home-v2-grid{grid-template-columns:1fr;gap:28px}.home-v2-section .home-v2-copy,.home-v2-section .home-v2-visual{grid-column:1!important;grid-row:auto!important}.home-v2-section .home-v2-visual{max-width:720px;margin:auto}.home-v2-section .home-v2-copy .title{font-size:30px}}
@media(max-width:575px){.home-v2-section .home-v2-copy .title{font-size:27px}.home-v2-section .home-v2-item summary{font-size:17px}.home-v2-section .home-v2-intro{font-size:16px}.home-v2-section .home-v2-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.home-v2-section .home-v2-item summary span{transition:none}}
