.sgo-purpose .purpose-carousel{max-width:900px;margin-inline:auto}
.sgo-purpose .purpose-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--brand-radius);}
.sgo-purpose .purpose-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:var(--brand-white);border:1px solid var(--brand-line);border-radius:var(--brand-radius);padding:clamp(1.25rem,4vw,3rem);}
.sgo-purpose .purpose-card header{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.75rem}
.sgo-purpose .purpose-logo{flex:0 0 88px;width:88px;height:88px;padding:16px;box-sizing:border-box;background:var(--brand-tint);border-radius:20px;color:var(--brand-teal-dark)}
.sgo-purpose .purpose-logo svg{width:100%;height:100%;display:block}
.sgo-purpose .purpose-card h3{margin:.4rem 0;font-size:clamp(1.4rem,2.7vw,2rem)}
.sgo-purpose .purpose-tagline{color:var(--brand-teal-dark);font-weight:600;margin:0}
.sgo-purpose .purpose-card dl{margin:0;display:grid;gap:1.2rem}
.sgo-purpose .purpose-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem}
.sgo-purpose .purpose-card dt{font-weight:700;color:var(--brand-navy)}
.sgo-purpose .purpose-card dd{margin:0;line-height:1.65}
.sgo-purpose .purpose-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.25rem}
.sgo-purpose .purpose-controls[hidden]{display:none}
.sgo-purpose .purpose-controls button{min-width:48px;min-height:48px;cursor:pointer;font:inherit}
.sgo-purpose .purpose-controls button:disabled{opacity:.45;cursor:default}
.sgo-purpose .purpose-track:focus-visible,.sgo-purpose button:focus-visible{outline:3px solid var(--brand-teal-dark);outline-offset:4px}
.sgo-purpose .purpose-closing{margin:2.5rem auto 0}
@media(max-width:600px){.sgo-purpose .purpose-card header{display:block}.sgo-purpose .purpose-logo{display:block;margin-bottom:1rem}.sgo-purpose .purpose-card dl>div{grid-template-columns:1fr;gap:.25rem}}
@media(prefers-reduced-motion:reduce){.sgo-purpose .purpose-track{scroll-behavior:auto!important}}
