.about-section h2{margin:0;font-family:var(--font-bold);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.accordion{margin-bottom:14px;border:1px solid color-mix(in srgb,var(--color-primary,#ffb3c6) 35%,transparent);border-radius:var(--border-radius-card,14px);background:var(--color-accordion-bg,#fff);color:var(--color-accordion-text,var(--color-text,#0f172a));overflow:hidden}.accordion:last-child{margin-bottom:0}.accordion h2{margin:0}.accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;border:none;background:none;color:var(--color-accordion-text,var(--color-text));font-family:var(--font-bold);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .25s var(--easing)}.accordion-toggle:hover{color:var(--color-accordion-hover,var(--color-action,var(--color-accent)))}.accordion-indicator{position:relative;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--color-primary-text,#fff);transition:background-color .25s var(--easing),transform .3s var(--easing)}.accordion-toggle:hover .accordion-indicator{background:var(--color-accordion-hover,var(--color-action,var(--color-accent)));color:var(--color-action-text,#fff)}.accordion-indicator:after,.accordion-indicator:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--color-primary-text,#fff);transform:translate(-50%,-50%);transition:transform .3s var(--easing),background-color .25s var(--easing)}.accordion-toggle:hover .accordion-indicator:after,.accordion-toggle:hover .accordion-indicator:before{background:var(--color-action-text,var(--color-primary-text,#fff))}.accordion-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion.is-open .accordion-indicator:after{transform:translate(-50%,-50%) rotate(0deg)}.accordion-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s var(--easing),visibility 0s .4s var(--easing)}.accordion.is-open .accordion-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s var(--easing),visibility 0s var(--easing)}.accordion-panel-inner{box-sizing:border-box;min-height:0;overflow:hidden;padding:0 20px;color:var(--color-accordion-text,var(--color-text));opacity:0;transform:translateY(-8px);transition:opacity .25s var(--easing),transform .35s var(--easing),padding-bottom .4s var(--easing)}.accordion.is-open .accordion-panel-inner{padding-bottom:20px;opacity:1;transform:translateY(0);transition:opacity .3s var(--easing) .1s,transform .4s var(--easing),padding-bottom .4s var(--easing)}.accordion-panel-inner p:first-child{margin-top:0}.accordion-panel-inner h3{margin:16px 0 4px;color:var(--color-cta);font-family:var(--font-bold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.accordion-panel-inner h3:first-child{margin-top:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px}.event-scorecard{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-accordion-bg,#fff);border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--border-radius-card,14px);padding:24px 20px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--card-shadow,none);position:relative;overflow:hidden}.event-scorecard:focus-visible,.event-scorecard:hover{transform:translateY(-3px);border-color:var(--color-action,var(--color-cta,#ff8fab));outline:none}.event-scorecard-image{display:block;width:calc(100% + 40px);max-width:none;aspect-ratio:16/9;object-fit:cover;margin:-24px -20px 18px}.events-image-bottom .event-scorecard-image{order:10;margin:18px -20px -24px}.events-grid:is(.events-image-side_left,.events-image-side_right){grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.events-grid:is(.events-image-side_left,.events-image-side_right) .event-scorecard.has-image{display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;align-content:stretch}.events-grid:is(.events-image-side_left,.events-image-side_right) .event-scorecard-badge{justify-self:start}.events-grid:is(.events-image-side_left,.events-image-side_right) .event-scorecard.has-image>:not(.event-scorecard-image){grid-column:2}.events-grid:is(.events-image-side_left,.events-image-side_right) .event-scorecard-image{grid-column:1;grid-row:1/-1;width:calc(100% + 20px);height:calc(100% + 48px);min-height:180px;aspect-ratio:auto;margin:-24px 0 -24px -20px}.events-grid.events-image-side_right .event-scorecard.has-image{grid-template-columns:minmax(0,1fr) 40%}.events-grid.events-image-side_right .event-scorecard.has-image>:not(.event-scorecard-image){grid-column:1}.events-grid.events-image-side_right .event-scorecard-image{grid-column:2;margin:-24px -20px -24px 0}@media(max-width:600px){.events-grid:is(.events-image-side_left,.events-image-side_right) .event-scorecard.has-image{display:flex}.events-grid:is(.events-image-side_left,.events-image-side_right) .event-scorecard-image{width:calc(100% + 40px);height:auto;min-height:0;aspect-ratio:16/9;margin:-24px -20px 18px}}.event-scorecard-badge{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary,#fff0f3);color:var(--color-text,#1e293b);padding:4px 12px;border-radius:var(--border-radius-card,16px);font-size:.8rem;font-weight:600;margin-bottom:14px;align-self:flex-start;border:1px solid rgba(0,0,0,.05)}.event-badge-icon{font-size:.85rem}.event-scorecard-content{flex:1}.event-draft-label{display:inline-block;margin-bottom:8px;padding:2px 8px;border:1px dashed;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary,rgba(0,0,0,.55))}.event-scorecard-title{font-family:var(--font-bold);font-size:1.15rem;margin:0 0 8px;color:var(--color-heading,var(--color-text,#0f172a));line-height:1.3}.event-scorecard-summary{font-size:.9rem;color:var(--color-text);line-height:1.5;margin:0 0 16px}.event-scorecard-footer{display:flex;align-items:center;padding-top:14px;border-top:1px solid rgba(0,0,0,.05);margin-top:auto}.event-scorecard-cta{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--color-text) 100%,transparent);transition:color .15s}.event-scorecard:hover .event-scorecard-cta{color:color-mix(in srgb,var(--color-text) 100%,transparent);text-decoration:underline}@media(prefers-reduced-motion:reduce){.accordion-indicator:after,.accordion-indicator:before,.accordion-panel,.accordion-panel-inner{transition:none}}