.btcc-faculty-section { --btcc-faculty-blue:#064281; --btcc-faculty-deep:#082e54; --btcc-faculty-yellow:#fbf104; padding:76px 0 40px; background:#f4f7fa; color:var(--btcc-faculty-deep); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; scroll-margin-top:145px; }
.btcc-faculty-section *, .btcc-faculty-section *::before, .btcc-faculty-section *::after { box-sizing:border-box; }
.btcc-faculty-shell { width:calc(100% - 80px); max-width:1340px; margin:auto; }
.btcc-faculty-intro { display:flex; justify-content:space-between; gap:48px; align-items:flex-end; margin-bottom:47px; }
.btcc-faculty-eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 21px; color:var(--btcc-faculty-blue); font-size:10px; font-weight:750; letter-spacing:1.8px; }
.btcc-faculty-eyebrow span { height:3px; width:27px; background:var(--btcc-faculty-yellow); box-shadow:0 1px 0 #06428125; }
.btcc-faculty-intro h2 { margin:0; font-size:clamp(34px,3.7vw,54px); font-weight:650; letter-spacing:-1.8px; line-height:1.08; color:var(--btcc-faculty-blue); }
.btcc-faculty-intro h2 em { font-style:normal; color:#60809c; }
.btcc-faculty-intro-side { padding-bottom:3px; }
.btcc-faculty-intro-side p { margin:0 0 24px; color:#52677b; font-size:16px; line-height:1.75; }
.btcc-faculty-all { display:inline-flex; align-items:center; gap:29px; padding-bottom:9px; border-bottom:1px solid #91a6b9; color:var(--btcc-faculty-blue); font-size:11px; font-weight:750; letter-spacing:.4px; text-decoration:none; }
.btcc-faculty-section svg { width:22px; height:22px; flex-shrink:0; }
.btcc-faculty-all:hover { border-color:var(--btcc-faculty-blue); }
.btcc-faculty-browse-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.btcc-faculty-browse-heading p { display:flex; align-items:center; gap:13px; margin:0; font-size:13px; color:#667c8d; }
.btcc-faculty-browse-heading strong { color:var(--btcc-faculty-deep); font-weight:650; }
.btcc-faculty-arrows { display:flex; gap:9px; }
.btcc-faculty-arrows button { display:grid; place-items:center; width:46px; height:46px; border:1px solid #b9c9d7; border-radius:50%; background:transparent; color:var(--btcc-faculty-blue); padding:0; cursor:pointer; transition:background .2s,border-color .2s; }
.btcc-faculty-arrows [data-btcc-faculty-next] { background:var(--btcc-faculty-yellow); border-color:var(--btcc-faculty-yellow); }
.btcc-faculty-arrows [data-btcc-faculty-prev] svg { transform:rotate(180deg); }
.btcc-faculty-arrows button:hover:enabled { background:var(--btcc-faculty-blue); border-color:var(--btcc-faculty-blue); color:white; }
.btcc-faculty-arrows button:disabled { opacity:.35; cursor:default; background:transparent; border-color:#b9c9d7; }
.btcc-faculty-track { display:grid; position:relative; isolation:isolate; overflow:hidden; padding:26px 0 30px; touch-action:pan-y; cursor:grab; }
.btcc-faculty-track::before, .btcc-faculty-track::after { content:""; position:absolute; inset-block:0; width:65px; z-index:10; pointer-events:none; }
.btcc-faculty-track::before { left:0; background:linear-gradient(90deg,#f4f7fa, #f4f7fa00); }
.btcc-faculty-track::after { right:0; background:linear-gradient(270deg,#f4f7fa, #f4f7fa00); }
.btcc-faculty-card { grid-area:1/1; justify-self:center; width:30%; min-width:0; border:1px solid #dae3eb; border-radius:9px; overflow:hidden; background:white; display:flex; flex-direction:column; transform:translate3d(calc(var(--btcc-faculty-shift,calc(var(--btcc-faculty-position,0) * (94% + var(--btcc-faculty-step-gap,18px)))) + var(--btcc-faculty-drag,0px)),0,0) scale(var(--btcc-faculty-scale,1)); opacity:var(--btcc-faculty-opacity,1); transform-origin:center; transition:transform .62s cubic-bezier(.22,.7,.25,1),opacity .62s ease,box-shadow .62s ease; }
.btcc-faculty-card.is-centred { box-shadow:0 10px 26px #06428117; border-color:#bacddd; }
.btcc-faculty-card.is-repositioning, .btcc-faculty-track.is-dragging .btcc-faculty-card { transition:none; }
.btcc-faculty-track.is-dragging { cursor:grabbing; user-select:none; }
.btcc-faculty-photo { position:relative; aspect-ratio:1.68; overflow:hidden; background:#e1e9f0; border-bottom:3px solid var(--btcc-faculty-yellow); }
.btcc-faculty-photo img { width:100%; height:100%; max-width:none; object-fit:cover; display:block; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.btcc-faculty-photo-number { position:absolute; left:19px; top:18px; width:32px; height:32px; border:1px solid #ffffff99; background:#032e5baf; color:white; display:grid; place-items:center; border-radius:50%; font-size:10px; letter-spacing:.5px; }
.btcc-faculty-card-copy { display:flex; flex-direction:column; flex:1; padding:25px 25px 24px; }
.btcc-faculty-category { margin:0 0 12px; font-size:9px; letter-spacing:1.25px; font-weight:750; color:#5b7690; line-height:1.5; }
.btcc-faculty-card h3 { margin:0 0 15px; color:var(--btcc-faculty-blue); font-size:26px; line-height:1.14; letter-spacing:-.7px; font-weight:650; min-height:59.3px; }
.btcc-faculty-description { margin:0 0 25px; color:#526579; font-size:14px; line-height:1.7; }
.btcc-faculty-link { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:24px; background:var(--btcc-faculty-yellow); color:var(--btcc-faculty-deep); border-radius:4px; padding:12px 15px; text-decoration:none; min-height:44px; font-size:10px; font-weight:750; letter-spacing:.25px; transition:background .2s,color .2s; }
.btcc-faculty-link svg { width:19px; height:19px; }
.btcc-faculty-link:hover { background:var(--btcc-faculty-blue); color:white; }
.btcc-faculty-bottom { display:flex; align-items:center; gap:27px; padding-top:27px; }
.btcc-faculty-position { flex-shrink:0; margin:0; display:flex; align-items:center; gap:13px; font-size:9px; letter-spacing:1px; color:#657d91; }
.btcc-faculty-position strong { color:var(--btcc-faculty-blue); font-size:12px; letter-spacing:.7px; font-weight:700; }
.btcc-faculty-progress { background:#dbe4ed; height:2px; max-width:340px; flex:1; overflow:hidden; }
.btcc-faculty-progress span { display:block; height:100%; width:var(--btcc-faculty-window,14.2857%); background:var(--btcc-faculty-blue); transform:translateX(var(--btcc-faculty-offset,100%)); transition:transform .25s; }
.btcc-faculty-link, .btcc-faculty-all { cursor:pointer; }
.btcc-faculty-hint { margin:0 0 0 auto; color:#718498; font-size:11px; }
.btcc-faculty-hint strong { color:var(--btcc-faculty-blue); font-weight:650; }
.btcc-faculty-live { position:absolute; width:1px; height:1px; padding:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.btcc-faculty-section :focus-visible { outline:3px solid var(--btcc-faculty-blue); outline-offset:4px; }
.btcc-faculty-track:focus-visible { outline-offset:6px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .btcc-faculty-card:hover .btcc-faculty-photo img { transform:scale(1.035); } }
@media(max-width:1050px) { .btcc-faculty-card { width:43%; } .btcc-faculty-card h3 { font-size:25px; } }
@media(max-width:650px) {
 .btcc-faculty-section { padding:42px 0 32px; scroll-margin-top:140px; }
 .btcc-faculty-shell { width:calc(100% - 36px); }
 .btcc-faculty-intro { display:block; margin-bottom:27px; }
 .btcc-faculty-eyebrow { font-size:9px; letter-spacing:1.3px; margin-bottom:17px; }
 .btcc-faculty-intro h2 { font-size:38px; letter-spacing:-1.3px; }
 .btcc-faculty-intro-side p { font-size:14px; margin:18px 0 18px; line-height:1.6; }
 .btcc-faculty-all { font-size:10px; gap:20px; }
 .btcc-faculty-browse-heading { margin-bottom:17px; }
 .btcc-faculty-browse-heading p { font-size:12px; }
 .btcc-faculty-browse-heading p span { display:none; }
 .btcc-faculty-arrows button { width:42px; height:42px; }
 .btcc-faculty-track { margin-inline:-18px; padding:20px 0 25px; --btcc-faculty-step-gap:16px; }
 .btcc-faculty-track::before, .btcc-faculty-track::after { width:21px; }
 .btcc-faculty-card { width:82%; }
 .btcc-faculty-card-copy { padding:22px; }
 .btcc-faculty-card h3 { font-size:25px; min-height:57px; }
 .btcc-faculty-category { font-size:8px; letter-spacing:1px; }
 .btcc-faculty-description { font-size:14px; margin-bottom:23px; }
 .btcc-faculty-bottom { flex-wrap:wrap; gap:21px; padding-top:20px; }
 .btcc-faculty-hint { flex-basis:100%; margin:0; font-size:10px; }
 .btcc-faculty-progress { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .btcc-faculty-section *, .btcc-faculty-section *::before, .btcc-faculty-section *::after { transition:none!important; scroll-behavior:auto!important; } }
/* Keep theme styles from changing card typography or layout. */
.btcc-faculty-section { width:100%; max-width:none; margin:0; text-align:left; font-size:16px; line-height:1.5; }
.btcc-faculty-section h2, .btcc-faculty-section h3 { font-family:inherit; text-transform:none; overflow-wrap:anywhere; }
.btcc-faculty-section p, .btcc-faculty-section a { overflow-wrap:anywhere; }
.btcc-faculty-section button { margin:0; box-shadow:none; font-family:inherit; }
.btcc-faculty-section .btcc-faculty-photo img { margin:0; border:0; border-radius:0; }
.btcc-faculty-eyebrow, .btcc-faculty-all, .btcc-faculty-category, .btcc-faculty-link, .btcc-faculty-position { text-transform:uppercase; }
.btcc-faculty-link { max-width:100%; }
.btcc-faculty-section.is-static .btcc-faculty-track { grid-template-columns:repeat(var(--btcc-faculty-columns),minmax(0,1fr)); gap:24px; max-width:calc(var(--btcc-faculty-columns) * 440px); margin-inline:auto; padding:12px 0; cursor:auto; }
.btcc-faculty-section.is-static .btcc-faculty-track::before, .btcc-faculty-section.is-static .btcc-faculty-track::after { display:none; }
.btcc-faculty-section.is-static .btcc-faculty-card { grid-area:auto; width:100%; transform:none; opacity:1; z-index:auto!important; }
@media(max-width:650px) { .btcc-faculty-section.is-static .btcc-faculty-track { grid-template-columns:1fr; } }
