/* Descendant presentation for the ACF provider; Elementor owns its outer bands. */
.rams-executive-history [hidden] { display: none !important; }
.rams-executive-history { font-family: var(--rams-font-body); color: var(--rams-shell-text); }
.rams-executive-history__filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.rams-executive-history__filters > div { flex: 1 1 12rem; min-width: 0; }
.rams-executive-history__filters > .rams-executive-history__actions { flex: 1 0 100%; display: flex; flex-wrap: nowrap; align-items: center; gap: 1rem; }
.rams-executive-history__filters label { display: block; font-weight: 700; margin-bottom: .5rem; }
.rams-executive-history__filters select { width: 100%; min-height: 48px; background: var(--rams-shell-white); color: var(--rams-shell-text); border: 1px solid var(--rams-shell-text); border-radius: 5px; font: inherit; padding: .65rem .75rem; }
.rams-executive-history__filters button { min-height: 48px; border: 1px solid var(--rams-shell-blue); border-radius: 5px; background: var(--rams-shell-blue); color: var(--rams-shell-white); padding: .65rem 1.25rem; font: inherit; font-weight: 700; }
.rams-executive-history__filters button:hover { background: var(--rams-shell-navy); border-color: var(--rams-shell-navy); }
.rams-executive-history__filters a { display: flex; align-items: center; min-height: 48px; text-underline-offset: .2em; }
/* Retain filter announcements without a visible result counter. */
.rams-executive-history [data-history-count] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.rams-executive-history__filters { margin-bottom: 2.5rem; }
.rams-executive-history__club + .rams-executive-history__club { margin-top: 4rem; }
.rams-executive-history .rams-executive-history__club h2 { font-family: var(--rams-font-display); font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem); font-weight: 500; line-height: 1.1; color: var(--rams-shell-navy); margin: 0 0 1.5rem; text-wrap: balance; }
.rams-executive-history__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.rams-executive-history__card { min-width: 0; padding: 1.5rem; background: var(--rams-shell-white); border-radius: 8px; }
.rams-executive-history .rams-executive-history__card h3 { font-family: var(--rams-font-body); font-size: 1rem; font-weight: 500; line-height: 1.4; color: var(--rams-shell-text); margin: 0 0 1.5rem; text-wrap: balance; }
.rams-executive-history__card ul { list-style: none; margin: 0; padding: 0; }
.rams-executive-history__card li { display: grid; gap: .25rem; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.rams-executive-history__card li + li { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--rams-shell-border); }
.rams-executive-history__name { color: var(--rams-shell-navy); font-size: 1.125rem; font-weight: 600; line-height: 1.35; text-wrap: pretty; }
.rams-executive-history__years { color: var(--rams-shell-text); font-size: .875rem; font-weight: 400; line-height: 1.45; font-variant-numeric: tabular-nums; }
@media (max-width: 1024px) { .rams-executive-history__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.rams-executive-history__cards { grid-template-columns: minmax(0, 1fr); }
	.rams-executive-history__filters > div { flex-basis: 100%; }
	.rams-executive-history .rams-executive-history__actions button, .rams-executive-history .rams-executive-history__actions a { font-size: 16px; white-space: nowrap; }
	.rams-executive-history .rams-executive-history__actions button { padding-inline: .875rem; }
	.rams-executive-history__club + .rams-executive-history__club { margin-top: 3rem; }
}
