.about-purpose-section{padding:32px 16px;background:var(--page-content-background,#f8fafc)}
.about-purpose-accordion{max-width:1216px;margin:0 auto;display:flex;gap:20px;align-items:stretch}
.about-purpose-panel{flex:1 1 0;min-width:0;border:1px solid #e2e8f0;border-radius:20px;background:var(--page-content-background,#fff);box-shadow:0 4px 20px #0f172a06;overflow:hidden;transition:flex-grow .25s ease}
.about-purpose-panel[data-open=true]{flex-grow:3;border-color:color-mix(in srgb,var(--page-accent,#dca842) 50%,#e2e8f0)}
.about-purpose-panel h2{margin:0}
#app .about-purpose-panel h2>button{display:flex;align-items:center;gap:14px;width:100%;padding:24px;border:0;background:transparent;color:var(--page-content-heading,#0b1329);text-align:left;cursor:pointer;font:700 21px/1.35 var(--page-font,Sen,system-ui,sans-serif)}
.accordion-heading{flex:1;min-width:0;overflow-wrap:anywhere}.accordion-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--page-content-text,#64748b);margin-bottom:6px;font-weight:600}
.accordion-number{font-size:12px;color:var(--page-content-text,#64748b);align-self:flex-start;padding-top:6px}.accordion-symbol{font-size:24px;color:var(--page-content-heading,#0b1329);flex-shrink:0}
.about-purpose-panel h2>button:focus-visible{outline:3px solid var(--page-accent,#dca842);outline-offset:-4px;border-radius:20px}
.about-purpose-content{padding:0 28px 28px;color:var(--page-content-text,#475569);font-size:16px;line-height:1.8}.about-purpose-content[hidden]{display:none}
.about-purpose-content>.about-rich-text{margin-bottom:20px}.about-purpose-content>.about-rich-text:last-child{margin-bottom:0}.accordion-mission{border-left:3px solid var(--page-accent,#dca842);padding:8px 0 8px 20px;font-weight:600}.accordion-vision{font-size:24px;font-weight:600;line-height:1.6}
@media(max-width:767px){.about-purpose-accordion{flex-direction:column;gap:16px}#app .about-purpose-panel h2>button{padding:20px;font-size:19px}.about-purpose-content{padding:0 20px 24px}.accordion-vision{font-size:21px}}
@media(prefers-reduced-motion:reduce){.about-purpose-panel{transition:none}}
