
/* Content must remain in normal flow, including short screens and zoom. */
#hero {height:auto!important;min-height:100svh}
#hero > .container {height:auto!important;min-height:100svh;box-sizing:border-box}
section {scroll-margin-top:90px}
.s247-feature-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.s247-feature-group {border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}
.s247-feature-group summary {padding:24px;cursor:pointer;font-size:1.12rem;font-weight:700;color:#fff;line-height:1.45}
.s247-feature-group summary span {display:inline-block;margin-left:12px;font-size:.8rem;color:#91d793;background:rgba(76,175,80,.12);border-radius:20px;padding:2px 9px}
.s247-feature-group[open] {border-color:rgba(76,175,80,.45)}
.s247-feature-group ul {margin:0;padding:0 24px 24px;list-style:none}
.s247-feature-group li {position:relative;padding:10px 0 10px 24px;border-top:1px solid rgba(255,255,255,.07);line-height:1.65;color:rgba(255,255,255,.8);font-size:.96rem}
.s247-feature-group li:before {content:'✓';position:absolute;left:0;color:#75c879}
summary:focus-visible,a:focus-visible,button:focus-visible {outline:3px solid #a8dba4;outline-offset:5px}
@media(max-width:760px){
 #hero > .container {padding-top:120px!important;padding-bottom:130px!important}
 #hero [data-loc="client/src/pages/Home.tsx:401"] {bottom:4.5rem!important;left:1.5rem!important;right:1.5rem!important;text-align:center}
 .s247-feature-groups {grid-template-columns:1fr}
 [data-loc="client/src/pages/Home.tsx:409"] {grid-template-columns:1fr!important;gap:2.5rem!important}
 .s247-feature-group summary {padding:20px}
 .container {min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
