/* Leadership: existing site tokens, editorial structure, no card chrome. */
.team-hero { background: var(--paper); padding-block: clamp(64px, 7vw, 100px); }
.team-hero h1 { max-width: 930px; font-size: clamp(40px, 4.6vw, 66px); }
.team-hero__copy { max-width: 790px; margin-top: 32px; }
.team-hero__copy .lead { font-size: clamp(20px, 1.8vw, 24px); }
.team-section-intro { max-width: 790px; }
.team-section-intro > p { margin-top: 26px; color: var(--muted); }
.team-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
.team-capability { border-top: 1px solid var(--bronze); padding-top: 24px; }
.team-capability h3 { font-size: 24px; min-height: 2.3em; }
.team-capability p { margin-top: 20px; font-size: 16px; color: var(--muted); }
.team-evidence { background: var(--paper); padding-block: 48px; border-block: 1px solid var(--line); }
.team-evidence__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-evidence__grid > div { padding-inline: 36px; border-left: 1px solid #cbd3d1; }
.team-evidence__grid > div:first-child { border-left: 0; padding-left: 0; }
.team-evidence__grid > div:last-child { padding-right: 0; }
.team-evidence h2 { font-size: clamp(28px, 2.4vw, 34px); line-height: 1.2; text-wrap: initial; }
.team-evidence__label { margin-top: 16px; color: var(--slate); font-size: 16px; font-weight: 500; }
.team-evidence__detail { font-size: 14px; color: var(--muted); margin-top: 14px; }
.team-board__label { margin-top: 58px; }
.leadership-feature { display: grid; grid-template-columns: minmax(300px, 38%) minmax(0, 1fr); gap: clamp(42px, 6vw, 84px); align-items: center; padding-bottom: clamp(64px, 7vw, 92px); border-bottom: 1px solid var(--line); }
.leadership-feature__portrait { aspect-ratio: 4 / 5; max-height: 610px; overflow: hidden; background: var(--paper); }
.leadership-feature__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.leadership-feature__content h3 { font-size: clamp(32px, 3.3vw, 46px); }
.leadership-feature__bio { max-width: 720px; margin-top: 28px; }
.leadership-feature__bio p { color: var(--muted); }
.team-board__heading { padding-top: clamp(60px, 7vw, 88px); }
.team-board__heading h3 { font-size: clamp(30px, 3vw, 42px); }
.team-board__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 30px; margin-top: 36px; }
.board-profile { display: flex; flex-direction: column; min-width: 0; }
.board-profile__portrait { aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper); }
.board-profile__portrait img { width: 100%; height: 100%; object-fit: cover; }
.board-profile--james-donegan img { object-position: center 32%; }
.board-profile--ed-newton img { object-position: 65% 25%; }
.board-profile--jeremiah-vanderlaan img { object-position: center top; }
.board-profile--scott-leckie img { object-position: 65% center; }
.board-profile__placeholder { display: grid; height: 100%; place-items: center; color: var(--muted); font-size: 14px; }
.board-profile__intro { padding-top: 26px; }
.board-profile h3, .board-profile h4 { margin: 0; color: var(--slate); font-size: clamp(22px, 1.7vw, 25px); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; text-wrap: initial; }
.board-profile__credentials { font-size: .7em; font-weight: 400; white-space: nowrap; }
.board-profile__title { color: var(--slate); font-size: 15px; font-weight: 500; margin-top: 8px; }
.board-profile__expertise { color: var(--teal); font-size: 13px; line-height: 1.6; margin-top: 20px; }
.board-profile__summary { color: var(--muted); font-size: 16px; margin-top: 18px; }
.board-profile__details { margin-top: auto; padding-top: 18px; }
.board-profile__details summary { cursor: pointer; list-style: none; }
.board-profile__details summary::-webkit-details-marker { display: none; }
.board-profile__details summary:focus-visible { outline: 3px solid var(--bronze); outline-offset: 5px; }
.board-profile__full { padding-block: 24px; }
.board-biography__header { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--bronze); }
.board-biography__header h2 { font-size: clamp(28px, 3.5vw, 44px); text-wrap: initial; }
.board-biography__header h2:focus { outline: none; }
.board-profile__details .board-profile__full h2 { font-size: 26px; }
.team-closing { background: var(--white); border-block: 1px solid var(--line); }
.team-closing__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: start; }
.team-closing__inner .action { margin-top: 28px; }
.board-dialog { width: min(940px, calc(100% - 64px)); max-width: none; max-height: calc(100dvh - 64px); padding: 0; border: 0; color: var(--charcoal); background: var(--white); overscroll-behavior: contain; }
.board-dialog::backdrop { background: rgb(23 42 54 / 65%); }
.board-dialog__toolbar { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; padding: 16px 28px; background: var(--white); border-bottom: 1px solid var(--line); }
.board-dialog__close { display: inline-flex; gap: 18px; align-items: center; min-height: 44px; padding: 6px 12px; border: 0; border-bottom: 1px solid var(--bronze); background: transparent; color: var(--slate); cursor: pointer; font-size: 14px; }
.board-dialog__close span { font-size: 26px; line-height: 1; }
.board-dialog__close:hover { color: var(--teal); }
.board-dialog__content { max-width: 820px; margin: auto; padding: 8px 48px 40px; }
.board-dialog__content .board-profile__full { padding-top: 24px; }
.board-dialog__content a { color: var(--slate); text-decoration-color: var(--bronze); text-decoration-thickness: 1px; }
.board-dialog__content a:hover { color: var(--teal); }
.team-profile-open { overflow: hidden; }
.team-profile-open body { position: fixed; width: 100%; overflow: hidden; }
.team-origin { padding-block: 28px; background: #f4f0e8; border-top: 1px solid #e1d9ca; }
.team-origin__intro { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(260px, 1fr) minmax(340px, 1.2fr); gap: clamp(30px, 3.5vw, 48px); align-items: start; }
.team-origin__principle .lead { font-size: clamp(19px, 1.55vw, 22px); }
.team-origin__history { color: var(--muted); font-size: 16px; line-height: 1.5; }
.team-origin__history p + p { margin-top: 14px; }
.team-origin__toggle { display: inline-flex; align-items: center; gap: 28px; min-height: 48px; margin-top: 18px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--bronze); color: var(--slate); background: transparent; cursor: pointer; font-size: 14px; font-weight: 600; }
.team-origin__toggle:hover { color: var(--teal); border-bottom-color: currentColor; }
.team-origin__chevron { width: 9px; height: 9px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform var(--transition); }
.team-origin__toggle[aria-expanded="true"] .team-origin__chevron { transform: rotate(225deg) translate(-2px, -1px); }
.team-origin__story { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(30px, 4vw, 56px); margin-top: 62px; padding-top: 48px; border-top: 1px solid var(--bronze); }
.team-origin__story section { min-width: 0; }
.team-origin__story h3 { font-size: clamp(23px, 2vw, 28px); line-height: 1.25; }
.team-origin__story p { margin-top: 20px; color: var(--muted); font-size: 16px; }
@media (max-width: 1100px) {
	.team-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
	.team-capability h3 { min-height: 0; }
	.team-board__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.team-evidence__grid > div { padding-inline: 24px; }
	.leadership-feature { grid-template-columns: minmax(280px, 40%) minmax(0, 1fr); gap: 42px; align-items: start; }
	.team-origin__story { grid-template-columns: 1fr; gap: 44px; }
	.team-origin__intro { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); }
	.team-origin__principle, .team-origin__history { grid-column: 2; }
}
@media (max-width: 760px) {
	.team-page .section { padding-block: 60px; }
	.team-hero h1 { font-size: 42px; }
	.team-evidence__grid { grid-template-columns: 1fr; }
	.team-evidence__grid > div, .team-evidence__grid > div:first-child, .team-evidence__grid > div:last-child { padding: 28px 0; border-left: 0; border-top: 1px solid #cbd3d1; }
	.team-evidence__grid > div:first-child { padding-top: 0; border-top: 0; }
	.team-evidence__grid > div:last-child { padding-bottom: 0; }
	.team-evidence { padding-block: 36px; }
	.team-closing__inner { grid-template-columns: 1fr; gap: 28px; }
	.team-board__grid { gap: 48px 24px; }
	.team-board__label { margin-top: 44px; }
	.leadership-feature { grid-template-columns: 1fr; gap: 30px; padding-bottom: 60px; }
	.leadership-feature__portrait { aspect-ratio: 4 / 3; max-height: none; }
	.leadership-feature__content h3 { font-size: 32px; }
	.team-board__heading { padding-top: 56px; }
	.team-origin { padding-block: 60px; }
	.team-origin__intro { grid-template-columns: 1fr; gap: 28px; }
	.team-origin__principle, .team-origin__history { grid-column: auto; }
	.team-origin__story { margin-top: 44px; padding-top: 38px; }
	.board-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
	.board-dialog__toolbar { padding: 10px 16px; }
	.board-dialog__content { padding: 0 24px 28px; }
}
@media (max-width: 600px) {
	.team-capabilities, .team-board__grid { grid-template-columns: 1fr; }
	.team-board__grid, .team-capabilities { margin-top: 36px; }
	.team-hero h1 { font-size: clamp(36px, 10vw, 42px); }
}
