/* Shared, theme-independent carousel. Inactive grid items retain size, never focus. */
[data-cmica-carousel] .cmica-carousel-slides{display:grid;background:transparent;isolation:isolate}
[data-cmica-carousel] .cmica-slide{grid-area:1/1;align-self:stretch;margin:0;width:100%;min-width:0;box-sizing:border-box;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:40px max(32px,calc((100% - 1184px)/2));min-height:570px;position:relative}
[data-cmica-carousel] .cmica-slide:not(.is-active){visibility:hidden;pointer-events:none}
[data-cmica-carousel] .cmica-slide-copy,[data-cmica-carousel] .cmica-slide-figure{min-width:0;position:relative;z-index:1}
[data-cmica-carousel] .cmica-slide h2{font-size:clamp(28px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em;max-width:24ch;margin:0 0 22px;overflow-wrap:break-word}
[data-cmica-carousel] .cmica-slide p{font-size:17px;line-height:1.55;margin-bottom:22px}
[data-cmica-carousel] .cmica-slide .cmica-eyebrow{font-size:12px;line-height:1.4;margin-bottom:18px}
[data-cmica-carousel] .cmica-slide figure{margin:0;overflow:visible;border-radius:0;height:auto;background:transparent}
[data-cmica-carousel] .cmica-slide figure:after{display:none}
[data-cmica-carousel] .cmica-slide-image{width:100%;height:360px;max-height:none;object-fit:contain;display:block;border-radius:6px}
[data-cmica-carousel] .cmica-poster-link{display:block;width:100%;background:var(--wash,#f1f5f7);border-radius:6px}
[data-cmica-carousel] figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:inherit}
[data-cmica-carousel] .cmica-slide--congress{background:var(--cmica27-hero-background);color:var(--cmica27-hero-text);font-family:var(--cmica27-text);isolation:isolate;overflow:hidden}
[data-cmica-carousel] .cmica-slide--congress:before{content:'';position:absolute;inset:15% 30% -20% -12%;z-index:0;background:var(--cmica27-pink);mask:url('congress-2027/agave.svg') center/contain no-repeat;pointer-events:none}
[data-cmica-carousel] .cmica-slide--congress p{color:var(--cmica27-white);max-width:45ch}
[data-cmica-carousel] .cmica-slide--congress .cmica-eyebrow{font-weight:800;letter-spacing:.045em;max-width:48ch}
[data-cmica-carousel] .cmica-slide--congress h2{max-width:350px;margin:0 0 20px}
[data-cmica-carousel] .cmica-congress-brand{display:block;width:100%;height:auto;max-height:235px;object-fit:contain;object-position:left center;border-radius:0}
[data-cmica-carousel] .cmica-slide--congress .cmica-link{background:var(--cmica27-action-background);color:var(--cmica27-action-text);border-color:transparent;border-radius:var(--cmica27-action-radius);font-family:var(--cmica27-text);font-size:16px;font-weight:700;min-height:var(--cmica27-action-height);padding:12px 24px}
[data-cmica-carousel] .cmica-slide--congress .cmica-link:hover{background:var(--cmica27-lime-100)}
[data-cmica-carousel] .cmica-slide--congress figure{padding:28px 24px 0;max-width:410px;width:100%;justify-self:center}
[data-cmica-carousel] .cmica-slide--congress figure:before{content:'';position:absolute;inset:0 0 25%;z-index:2;background:var(--cmica27-lime);mask:url('congress-2027/orn-arch.svg') top center/100% auto no-repeat;pointer-events:none}
[data-cmica-carousel] .cmica-slide--congress .cmica-slide-image{height:350px;object-fit:cover;border-radius:999px 999px 0 0;position:relative;z-index:1}
[data-cmica-carousel] .cmica-slide--congress figcaption{color:var(--cmica27-white);text-align:center;position:relative;z-index:3}
[data-cmica-carousel] :focus-visible{outline:3px solid var(--cmica27-pink-700);outline-offset:4px}
[data-cmica-carousel] .cmica-slide--congress :focus-visible{outline-color:var(--cmica27-white)}
@media(max-width:900px){[data-cmica-carousel] .cmica-slide{gap:28px;padding:32px 30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-cmica-carousel] .cmica-slide-image{height:310px}[data-cmica-carousel] .cmica-slide--congress figure{padding:24px 16px 0}[data-cmica-carousel] .cmica-slide--congress .cmica-slide-image{height:300px}}
@media(max-width:700px){[data-cmica-carousel] .cmica-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:26px;padding:30px 22px;min-height:0}[data-cmica-carousel] .cmica-slide h2{font-size:30px;max-width:none}[data-cmica-carousel] .cmica-slide p{font-size:16px}[data-cmica-carousel] .cmica-slide-image{height:280px}[data-cmica-carousel] .cmica-congress-brand{max-height:190px}[data-cmica-carousel] .cmica-slide--congress h2{max-width:300px}[data-cmica-carousel] .cmica-slide--congress figure{max-width:310px;padding:22px 20px 0}[data-cmica-carousel] .cmica-slide--congress .cmica-slide-image{height:250px}[data-cmica-carousel] .cmica-carousel-controls{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){[data-cmica-carousel] *{scroll-behavior:auto!important;transition:none!important}}
[data-cmica-carousel] .cmica-carousel-controls button:hover{background:var(--ink,#143b51);border-color:var(--ink,#143b51);color:#fff}

[data-cmica-carousel]:focus-visible{outline:3px solid var(--ink,#143b51);outline-offset:5px}
[data-cmica-carousel] .cmica-carousel-help{font-size:12px;line-height:1.5;margin:0;padding:12px 24px;color:#fff;background:var(--ink,#143b51)}
/* Secondary slides have their own editorial compositions; Congress keeps its official artwork. */
[data-cmica-carousel] [data-slide-layout=poster-gallery]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:18px;background:#f5f4eb;color:#143b51;padding-block:30px;align-content:center}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;align-items:end;width:100%;max-width:1000px;justify-self:center}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-eyebrow{grid-column:1/-1;color:#285d46;letter-spacing:.035em;margin:0 0 10px}
[data-cmica-carousel] [data-slide-layout=poster-gallery] h2{font-size:clamp(23px,2.1vw,30px);line-height:1.2;max-width:none;margin:0;font-weight:550;letter-spacing:-.02em}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-description{grid-column:1;max-width:65ch;margin-top:12px}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-description p{font-size:15px;margin:0}
[data-cmica-carousel] .cmica-slide--event-poster .cmica-slide-description{display:none}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-link{background:transparent;border:0;color:#285d46;padding:8px 0;grid-column:2;grid-row:2;text-decoration:underline;text-underline-offset:5px;font-size:14px;white-space:nowrap}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-figure{justify-self:center;width:100%;max-width:900px;text-align:center}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-poster-link{background:transparent;border-radius:0}
[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-image{width:100%;height:380px;max-height:none;object-fit:contain;border-radius:0}
[data-cmica-carousel] [data-slide-layout=poster-gallery] figcaption{font-size:11px;color:#536673;margin-top:10px}
[data-cmica-carousel] [data-slide-layout=institutional]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:24px;justify-items:center;text-align:center;align-content:center;padding-block:40px}
[data-cmica-carousel] [data-slide-layout=institutional] .cmica-slide-figure{grid-row:1;justify-self:center;width:100%;max-width:410px;padding-bottom:22px;border-bottom:1px solid #ffffff50}
[data-cmica-carousel] [data-slide-layout=institutional] .cmica-slide-image{width:100%;height:140px;object-fit:contain;border-radius:0}
[data-cmica-carousel] [data-slide-layout=institutional] .cmica-slide-copy{grid-row:2;width:100%;max-width:820px}
[data-cmica-carousel] [data-slide-layout=institutional] h2{font-size:clamp(30px,3.4vw,48px);max-width:27ch;margin:0 auto 18px;line-height:1.13;font-weight:500}
[data-cmica-carousel] [data-slide-layout=institutional] .cmica-slide-description{max-width:64ch;margin-inline:auto}
[data-cmica-carousel] [data-slide-layout=institutional] .cmica-slide-description p{font-size:16px;margin-bottom:16px}
[data-cmica-carousel] [data-slide-layout=institutional] .cmica-link{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;min-height:44px;font-size:14px;text-decoration:none}
[data-cmica-carousel] [data-slide-layout=institutional] figcaption{font-size:11px}
@media(max-width:700px){[data-cmica-carousel] [data-slide-layout=poster-gallery]{padding:26px 22px;gap:18px}[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-copy{grid-template-columns:minmax(0,1fr);gap:10px}[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-eyebrow{margin:0}[data-cmica-carousel] [data-slide-layout=poster-gallery] h2{font-size:24px}[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-link{grid-column:1;grid-row:auto;justify-self:start}[data-cmica-carousel] [data-slide-layout=poster-gallery] .cmica-slide-image{height:280px}[data-cmica-carousel] [data-slide-layout=institutional]{padding:30px 22px;gap:20px}[data-cmica-carousel] [data-slide-layout=institutional] h2{font-size:30px}[data-cmica-carousel] [data-slide-layout=institutional] .cmica-slide-image{height:120px}}
[data-cmica-carousel] .cmica-carousel-controls button:focus,[data-cmica-carousel] .cmica-carousel-controls button:active{background:#143b51;color:#fff;border-color:#143b51}
[data-cmica-carousel] .cmica-carousel-controls :focus-visible{outline-color:#285d46}
