/* ISC Team Bios 1.1.0 (LS Jordan Design). Scoped under .isctb-bios so theme and Site Kit styles stay out. */
.isctb-bios{
	--isctb-plum:#3d2144;--isctb-ink:#33283a;--isctb-muted:#6b5a6e;--isctb-teal:#3C6E73;--isctb-teal-deep:#2F5A5E;
	--isctb-line:#e5d9cc;--isctb-cream:#f9f3ec;--isctb-card:#fff;
	--isctb-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
	display:grid;grid-template-columns:1fr;gap:22px;margin:0 0 2.5em;padding:0;
	color:var(--isctb-ink);font-size:16px;line-height:1.65;text-align:start;
}
@media (min-width:900px){.isctb-bios{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
.isctb-bios *,.isctb-bios *::before,.isctb-bios *::after{box-sizing:border-box}

.isctb-card{
	display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:start;margin:0;
	background:var(--isctb-card);border:1px solid var(--isctb-line);border-radius:22px;padding:24px;
	transition:border-color .25s ease,box-shadow .25s ease,opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
.isctb-card:hover{border-color:#cbb7a8;box-shadow:0 10px 30px -18px rgba(61,33,68,.35)}

.isctb-media{border-radius:16px;overflow:hidden;background:var(--isctb-cream);aspect-ratio:4/5}
.isctb-photo{display:block;width:100%;height:100%;max-width:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:0;margin:0;transition:transform 6s ease}
.isctb-card:hover .isctb-photo{transform:scale(1.06)}
.isctb-initials{display:flex;align-items:center;justify-content:center;background:#F1ECF4;color:var(--isctb-plum);font:600 2.2em/1 var(--isctb-display)}

.isctb-body{min-width:0}
.isctb-bios .isctb-name{margin:0 0 2px;padding:0;font:600 23px/1.2 var(--isctb-display);color:var(--isctb-plum);letter-spacing:-.01em;text-transform:none;overflow-wrap:anywhere}
.isctb-bios .isctb-role{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--isctb-teal);text-transform:none}
.isctb-bios .isctb-lead,.isctb-bios .isctb-rest p{margin:0 0 12px;color:var(--isctb-ink);overflow-wrap:break-word}
.isctb-bios .isctb-rest p:last-child{margin-bottom:4px}

.isctb-more{margin:2px 0 0}
.isctb-more>summary{
	display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;
	font-weight:600;font-size:15px;color:var(--isctb-teal);padding:6px 0;min-height:44px;
	border-radius:6px;text-decoration:none;white-space:normal;text-transform:none;
}
.isctb-more>summary::-webkit-details-marker{display:none}
.isctb-more>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.isctb-more[open]>summary::after{transform:rotate(-135deg) translate(-2px,0)}
.isctb-more>summary:hover{color:var(--isctb-teal-deep);text-decoration:underline;text-underline-offset:3px}
.isctb-more>summary:focus-visible{outline:3px solid var(--isctb-teal);outline-offset:3px}
.isctb-more .isctb-close,.isctb-more[open] .isctb-open{display:none}
.isctb-more[open] .isctb-close{display:inline}
.isctb-rest{padding-top:6px;animation:isctb-reveal .35s ease}
@keyframes isctb-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Featured first card (the CEO): full row, larger photo */
@media (min-width:900px){
	.isctb-feature-first .isctb-card:first-child{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:30px}
	.isctb-feature-first .isctb-card:first-child .isctb-name{font-size:28px}
	.isctb-feature-first .isctb-card:first-child .isctb-body{max-width:72ch}
}

/* Tablet and phone */
@media (max-width:600px){
	.isctb-card{grid-template-columns:1fr;gap:16px;padding:20px;border-radius:18px}
	.isctb-media{max-width:200px}
	.isctb-bios .isctb-name{font-size:22px}
}

/* Compact cards (cards="yes"): boards and other groups without full bios */
.isctb-bios.isctb-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
@media (min-width:900px){.isctb-bios.isctb-compact{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}}
.isctb-compact .isctb-card{grid-template-columns:1fr;gap:14px;padding:14px 14px 18px;border-radius:20px;height:100%;align-content:start}
.isctb-compact .isctb-media{border-radius:14px;max-width:none}
.isctb-compact .isctb-body{padding:0 4px}
.isctb-bios.isctb-compact .isctb-name{font-size:19px;margin-bottom:4px}
.isctb-bios.isctb-compact .isctb-role{margin:0;font-size:14px;font-weight:500;letter-spacing:0;color:var(--isctb-muted);line-height:1.45}
.isctb-compact .isctb-more{margin-top:8px}
.isctb-compact .isctb-more>summary{font-size:14px;min-height:40px}
.isctb-compact .isctb-rest p{font-size:15px}
.isctb-compact .isctb-card:hover{transform:translateY(-3px)}
.isctb-anim.isctb-compact .isctb-card.is-in:hover{transform:translateY(-3px)}
@media (max-width:600px){
	.isctb-bios.isctb-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.isctb-compact .isctb-card{padding:10px 10px 14px;border-radius:16px}
	.isctb-compact .isctb-media{max-width:none;border-radius:12px}
	.isctb-bios.isctb-compact .isctb-name{font-size:16px}
	.isctb-bios.isctb-compact .isctb-role{font-size:13px}
}
@media (max-width:340px){.isctb-bios.isctb-compact{grid-template-columns:1fr}}

/* Monogram tile for people without a photo */
.isctb-bios .isctb-initials{
	background:radial-gradient(120% 90% at 20% 10%,#5a3563 0%,#3d2144 55%,#2a1530 100%);
	color:#f9f3ec;font:600 clamp(28px,4vw,44px)/1 var(--isctb-display);letter-spacing:.04em;position:relative;overflow:hidden;
}
.isctb-bios .isctb-initials::after{content:"";position:absolute;width:70%;aspect-ratio:1;right:-22%;bottom:-18%;border-radius:50%;background:rgba(185,152,194,.28);transition:transform 6s ease}
.isctb-bios .isctb-initials span{position:relative;z-index:1}
.isctb-card:hover .isctb-initials::after{transform:scale(1.25)}

/* Fade-in on scroll (added by the script; without JS everything is visible) */
.isctb-anim .isctb-card{opacity:0;transform:translateY(16px)}
.isctb-anim .isctb-card.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
	.isctb-card,.isctb-photo,.isctb-more>summary::after{transition:none}
	.isctb-card:hover .isctb-photo{transform:none}
	.isctb-compact .isctb-card:hover,.isctb-anim.isctb-compact .isctb-card.is-in:hover{transform:none}
	.isctb-card:hover .isctb-initials::after{transform:none}
	.isctb-rest{animation:none}
	.isctb-anim .isctb-card{opacity:1;transform:none}
}

/* 2026-10-12: officer title on its own line */
.isctb-role .isctb-office,.isctb-role .isctb-org{display:block}
.isctb-bios.isctb-compact .isctb-role .isctb-office{font-weight:600;color:var(--isctb-plum)}
