/* Institutional components: native Elementor content and WordPress records. */
.cmica-elementor-content .cmica-president-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:70px;align-items:start}
.cmica-president-intro{position:sticky;top:30px}.cmica-president-intro img{max-width:240px;border-radius:14px;aspect-ratio:1;object-fit:cover;object-position:center center}
.cmica-president-message{max-width:68ch;font-size:18px;line-height:1.8}.cmica-president-message>.elementor-widget:nth-last-child(-n+4){font-size:16px}
.cmica-history-timeline{display:grid;gap:24px;margin-block:34px;border-left:2px solid var(--line,#d9e2e7);padding-left:24px}
.cmica-elementor-content .cmica-history-era{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:36px;align-items:center;background:var(--wash,#f1f5f7);border-radius:12px;padding:28px!important}
.cmica-history-era img{max-height:210px;object-fit:contain}.cmica-history-era h2{font-size:25px!important}.cmica-history-era p{font-size:17px;line-height:1.75}
.cmica-elementor-content .institution-index{gap:20px!important;border:0!important}
.cmica-elementor-content .institution-index>.institution-item,.cmica-elementor-content .institution-index>.institution-item:nth-child(n){padding:28px!important;border:1px solid var(--line)!important;border-radius:12px;background:#fff;min-height:230px;box-shadow:0 5px 18px #143b5106}
.cmica-elementor-content .institution-index>.institution-item--journal{background:var(--ink)!important;color:white}.cmica-elementor-content .institution-index>.institution-item--journal p{color:#e3edf2}
.cmica-component .cmica-cards--people{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cmica-component .cmica-cards--people .cmica-card{padding:28px 18px 20px;text-align:center;background:#fff;border:1px solid var(--line,#d9e2e7);border-radius:18px;box-shadow:0 8px 26px #143b5108}
.cmica-component .cmica-cards--people .cmica-card img{width:155px;height:155px;aspect-ratio:1;object-fit:cover;object-position:center center;border-radius:50%;border:6px solid #e6f0f5;margin:0 auto}
.cmica-cards--people .cmica-card-copy{padding:20px 0 0}.cmica-cards--people .cmica-card-copy h3{font-size:19px;line-height:1.4}.cmica-cards--people .cmica-eyebrow{font-size:12px;color:var(--blue,#086497)}
.cmica-person-lead{grid-column:1/-1;display:flex;justify-content:center}.cmica-person-lead>.cmica-card{width:min(100%,380px)}
.cmica-elementor-content .cmica-committee-leadership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:48px}
.cmica-elementor-content .cmica-committee-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cmica-elementor-content .cmica-committee-member{padding:24px!important;border:1px solid var(--line,#d9e2e7);border-radius:14px;align-items:center;text-align:center;background:white;min-width:0}
.cmica-committee-member .elementor-widget-image{width:100%}.cmica-committee-member img{width:96px!important;height:96px!important;max-width:100%;object-fit:cover;object-position:center center;border-radius:50%!important;border:4px solid #e9f1f4;margin-bottom:18px}
.cmica-committee-member h3{font-size:17px!important;line-height:1.45!important;letter-spacing:0!important;overflow-wrap:break-word}.cmica-committee-member p{font-size:13px;color:var(--muted,#536673)}
.cmica-committee-leader{background:var(--wash,#f1f5f7)!important}.cmica-committee-leader img{width:128px!important;height:128px!important}
.cmica-component .cmica-committee-card{border-radius:14px;border:1px solid var(--line,#d9e2e7);border-top:3px solid var(--blue,#086497);box-shadow:0 6px 20px #143b5107}
.cmica-committee-card .cmica-card-copy{height:100%;display:flex;flex-direction:column;padding:26px;gap:12px}.cmica-committee-card h3{font-size:24px;line-height:1.25;margin:0}.cmica-committee-card p{margin:0}
.cmica-committee-coordination>span{font-size:12px;font-weight:650;color:var(--blue,#086497)}.cmica-committee-coordination p{font-size:14px;line-height:1.65;margin-top:7px}
.cmica-committee-card-footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line,#d9e2e7)}.cmica-committee-card-footer>span{font-size:12px;color:var(--muted,#536673)}.cmica-committee-card-footer a{font-size:14px}
@media(max-width:900px){.cmica-component .cmica-cards--people{grid-template-columns:repeat(2,minmax(0,1fr))}.cmica-elementor-content .cmica-president-layout{gap:30px}.cmica-elementor-content .cmica-committee-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cmica-elementor-content .cmica-president-layout,.cmica-elementor-content .cmica-history-era,.cmica-elementor-content .cmica-committee-leadership{grid-template-columns:minmax(0,1fr)}.cmica-president-intro{position:static}.cmica-president-message{font-size:17px}.cmica-component .cmica-cards--people,.cmica-elementor-content .cmica-committee-members{grid-template-columns:minmax(0,1fr)}.cmica-history-timeline{padding-left:12px}.cmica-elementor-content .cmica-history-era{padding:22px!important}.cmica-person-lead>.cmica-card{width:100%}}
.cmica-elementor-content .cmica-board-section{background:var(--ink,#143b51);color:#fff;border-radius:20px;margin-block:24px;padding:38px!important}
.cmica-board-section .cmica-cards--people .cmica-card{color:var(--ink,#143b51)}
@media(max-width:600px){.cmica-elementor-content .cmica-board-section{padding:26px 18px!important;border-radius:12px}}
.cmica-component--committees .cmica-committee-card h3{font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:0}
.cmica-component--committees .cmica-committee-card .cmica-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em;margin:0}
.cmica-committee-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.cmica-coordinator-portraits{display:flex;flex-shrink:0;padding-left:8px}
.cmica-component--committees .cmica-coordinator-portraits img{width:42px;height:42px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid white;margin-left:-8px}
.cmica-affiliation-content ul,.cmica-affiliation-content ol{max-width:74ch;padding-left:24px;font-size:18px;line-height:1.75}.cmica-affiliation-content li{margin-bottom:12px}.cmica-affiliation-content p{max-width:74ch;font-size:17px;line-height:1.75}.cmica-affiliation-content h2{margin-bottom:22px}

/* Match the approved container specificity and honor Elementor spacing controls. */
.cmica-elementor-content .cmica-approved.cmica-committee-leadership{gap:var(--gap,28px)}
.cmica-elementor-content .cmica-approved.cmica-committee-members{gap:var(--gap,20px)}
.cmica-committee-member img{display:block;margin-inline:auto}

/* Native Elementor timeline: the same portrait language as Board and Committees. */
.cmica-elementor-content .cmica-approved.cmica-history-jump{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 28px;padding-block:18px;border-bottom:1px solid var(--line,#d9e2e7)}
.cmica-history-jump>.elementor-widget{width:auto}
.cmica-elementor-content .cmica-former-presidents{scroll-margin-top:30px}
.cmica-former-presidents>.elementor-widget-text-editor p{max-width:66ch;color:var(--muted,#536673)}
.cmica-elementor-content .cmica-approved.cmica-former-presidents-timeline{position:relative;gap:24px;margin-top:30px;--cmica-timeline-rail:190px}
.cmica-former-presidents-timeline:before{content:'';position:absolute;top:0;bottom:0;left:var(--cmica-timeline-rail);width:2px;background:var(--line,#d9e2e7);pointer-events:none}
.cmica-elementor-content .cmica-approved.cmica-former-president-entry{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:60px;align-items:center;scroll-margin-top:30px}
.cmica-former-president-entry:before{content:'';position:absolute;left:calc(var(--cmica-timeline-rail) - 5px);top:calc(50% - 5px);width:12px;height:12px;border-radius:50%;background:var(--blue,#086497);box-shadow:0 0 0 6px var(--surface,#fff);pointer-events:none}
.cmica-elementor-content .cmica-former-president-period p{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--blue,#086497);margin:0}
.cmica-elementor-content .cmica-approved.cmica-former-president-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center;padding:24px!important;background:var(--surface,#fff);border:1px solid var(--line,#d9e2e7);border-radius:18px;box-shadow:0 8px 26px #143b5108}
.cmica-former-president-photo img{display:block;margin-inline:auto;width:140px!important;height:140px!important;aspect-ratio:1;max-width:100%;object-fit:cover;border-radius:50%!important;border:6px solid #e6f0f5;background:var(--wash,#f1f5f7)}
.cmica-elementor-content .cmica-former-president-copy h3{font-size:22px;line-height:1.4;font-weight:550;letter-spacing:-.02em;margin:0;overflow-wrap:break-word}
@media(max-width:900px){.cmica-elementor-content .cmica-approved.cmica-former-presidents-timeline{--cmica-timeline-rail:148px}.cmica-elementor-content .cmica-approved.cmica-former-president-entry{grid-template-columns:124px minmax(0,1fr);gap:48px}.cmica-elementor-content .cmica-approved.cmica-former-president-card{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px!important}.cmica-former-president-photo img{width:110px!important;height:110px!important}.cmica-elementor-content .cmica-former-president-period p{font-size:19px}.cmica-elementor-content .cmica-former-president-copy h3{font-size:19px}}
@media(max-width:600px){.cmica-elementor-content .cmica-approved.cmica-former-presidents-timeline{--cmica-timeline-rail:6px;gap:28px}.cmica-elementor-content .cmica-approved.cmica-former-president-entry{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:30px!important}.cmica-former-president-entry:before{top:6px}.cmica-elementor-content .cmica-approved.cmica-former-president-card{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px 14px!important;border-radius:14px}.cmica-former-president-photo img{width:82px!important;height:82px!important;border-width:4px}.cmica-elementor-content .cmica-former-president-copy h3{font-size:17px}.cmica-elementor-content .cmica-former-president-period p{font-size:18px}}
/* Keep historical copy separated from the archive image and its source caption. */
.cmica-elementor-content .cmica-approved.cmica-history-era{gap:36px}
.cmica-history-era figcaption{font-size:12px;line-height:1.5;font-style:normal;color:var(--muted,#536673);margin-top:8px}
@media(max-width:600px){.cmica-elementor-content .cmica-approved.cmica-history-era{gap:24px}}
/* Regional records share the institutional profile language. */
.cmica-chapter-president{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--wash);max-width:700px}
.cmica-chapter-president img{width:128px;height:128px;object-fit:cover;border-radius:50%;border:5px solid #e6f0f5}
.cmica-chapter-social{display:flex;flex-wrap:wrap;gap:16px 28px}.cmica-chapter-social a{min-height:44px;align-items:center;display:inline-flex}
.cmica-elementor-content .cmica-approved.cmica-chapter-section{padding-block:36px;border-bottom:1px solid var(--line)}
.cmica-elementor-content .cmica-chapter-section> .elementor-widget-text-editor p{max-width:68ch;font-size:17px;line-height:1.7}
.cmica-elementor-content .cmica-approved.cmica-fees-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px}
.cmica-elementor-content .cmica-approved.cmica-fee-card{padding:28px!important;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.cmica-fee-card .cmica-fee-amount p{font-size:30px;line-height:1.3;color:var(--blue);font-weight:650;margin:16px 0}.cmica-fee-card p{font-size:16px;line-height:1.65}
@media(max-width:760px){.cmica-elementor-content .cmica-approved.cmica-fees-grid{grid-template-columns:1fr}.cmica-chapter-president{flex-direction:column;align-items:start}}
/* A square spiral keeps each full name readable, and DOM order chronological. */
@media(min-width:1100px){
 .cmica-elementor-content .cmica-approved.cmica-presidents-spiral{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:280px;gap:28px 20px;padding:28px 20px!important;background:var(--wash);border-radius:24px;isolation:isolate}
 .cmica-presidents-spiral:before{inset:0;width:auto;height:auto;background:transparent url('presidents-spiral.svg') center/100% 100% no-repeat;z-index:-1}
 .cmica-elementor-content .cmica-presidents-spiral>.cmica-former-president-entry{display:flex;flex-direction:column;gap:10px;justify-content:start;align-items:center;min-width:0}
 .cmica-presidents-spiral>.cmica-former-president-entry:before{display:none}
 .cmica-elementor-content .cmica-presidents-spiral .cmica-former-president-period p{font-size:16px;text-align:center}
 .cmica-elementor-content .cmica-presidents-spiral .cmica-former-president-card{display:flex;flex-direction:column;gap:16px;padding:18px 12px!important;width:100%;min-height:236px;align-items:center;text-align:center;box-shadow:none}
 .cmica-presidents-spiral .cmica-former-president-photo img{width:100px!important;height:100px!important;border-width:4px}
 .cmica-elementor-content .cmica-presidents-spiral .cmica-former-president-copy h3{font-size:16px;line-height:1.45;letter-spacing:-.01em}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(1){grid-column:1;grid-row:1;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(2){grid-column:2;grid-row:1;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(3){grid-column:3;grid-row:1;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(4){grid-column:4;grid-row:1;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(5){grid-column:5;grid-row:1;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(6){grid-column:5;grid-row:2;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(7){grid-column:5;grid-row:3;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(8){grid-column:5;grid-row:4;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(9){grid-column:4;grid-row:4;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(10){grid-column:3;grid-row:4;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(11){grid-column:2;grid-row:4;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(12){grid-column:1;grid-row:4;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(13){grid-column:1;grid-row:3;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(14){grid-column:1;grid-row:2;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(15){grid-column:2;grid-row:2;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(16){grid-column:3;grid-row:2;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(17){grid-column:4;grid-row:2;}
 .cmica-presidents-spiral>.cmica-former-president-entry:nth-child(18){grid-column:4;grid-row:3;}
}

.cmica-presidents-spiral>.cmica-presidents-seal{display:none}
@media(min-width:1100px){.cmica-presidents-spiral>.cmica-presidents-seal{display:flex;grid-column:2/span 2;grid-row:3;align-items:center;justify-content:center}.cmica-presidents-seal img{width:140px!important;height:150px!important;object-fit:contain}.cmica-presidents-seal figcaption{font-size:13px;font-style:normal;color:var(--muted);margin-top:12px}}

.cmica-affiliation-categories--reactivation{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.cmica-affiliation-categories--reactivation{grid-template-columns:1fr}}
