#brain-trust.section--warm{background:color-mix(in srgb,var(--surface) 45%,transparent)}.expert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vh,52px);perspective:1100px}.expert-card{position:relative;display:flex;min-width:0;min-height:0;appearance:none;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);padding:0;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .22s ease}.expert-card[data-reveal]{transform:perspective(1100px) rotateX(12deg) translateY(38px) scale(.97);transform-origin:50% 100%;transition-delay:calc(var(--i, 0) * 90ms)}.expert-card[data-reveal][data-visible=true]{transform:perspective(1100px) rotateX(0deg) translateY(0) scale(1)}.expert-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 64%,white);outline-offset:4px}.expert-card__portrait{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--paper)}.expert-card__image,.expert-modal__image{object-fit:cover;object-position:50% 20%;transition:transform .6s var(--ease-out),filter .3s ease}.expert-card__fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,var(--paper),var(--surface));color:var(--accent);font-family:var(--font-display);font-size:clamp(42px,6vw,72px)}.expert-card__body{display:flex;min-height:180px;flex:1;flex-direction:column;padding:20px}.expert-card__name{margin-top:0;font-family:var(--font-display);font-size:clamp(22px,1.8vw,27px);font-weight:600;line-height:1.05;letter-spacing:-.025em}.expert-card__name small,.expert-modal h2 small{color:var(--faint);font-family:var(--font-body);font-size:.45em;font-weight:650;letter-spacing:.02em}.expert-card .expert-card__focus{margin-top:12px;color:var(--muted);font-size:14px;font-weight:520;line-height:1.5}.expert-card__view{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--accent);font-size:13px;font-weight:650}.expert-card__arrow{transition:transform .22s var(--ease-out)}.expert-card:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-80%;width:50%;transform:rotate(18deg);background:linear-gradient(100deg,transparent,rgba(255,244,226,.48),transparent);opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.expert-card:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:var(--shadow-md)}.expert-card:hover .expert-card__image{transform:scale(1.035)}.expert-card:hover .expert-card__arrow{transform:translate(2px,-2px)}.expert-card:hover:after{animation:xf-shine .9s var(--ease-out)}}@keyframes xf-shine{0%{opacity:0;transform:rotate(18deg) translateX(0)}25%{opacity:1}to{opacity:0;transform:rotate(18deg) translateX(340%)}}.expert-modal__backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(34,29,25,.68);backdrop-filter:blur(8px);animation:expert-backdrop-in .18s ease-out both}body.expert-modal-open .scroll-top{visibility:hidden;pointer-events:none}.expert-modal{position:relative;display:grid;width:min(1040px,100%);max-height:calc(100dvh - 48px);grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 75%,white);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:0 32px 90px rgba(26,21,18,.34);outline:none;animation:expert-modal-in .28s var(--ease-out) both}.expert-modal__close{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:44px;height:44px;appearance:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);cursor:pointer}.expert-modal__close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 64%,white);outline-offset:3px}.expert-feature__play:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 64%,white);outline-offset:-4px}.expert-modal__portrait{position:relative;min-height:620px;overflow:hidden;background:var(--paper)}.expert-modal__content{overflow-y:auto;padding:clamp(38px,5vw,62px)}.expert-modal h2{margin-top:0;padding-right:42px;font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:.98;letter-spacing:-.035em}.expert-modal__focus{margin-top:16px;color:var(--ink);font-size:15px;font-weight:650;line-height:1.45}.expert-modal__description{margin-top:18px;color:var(--muted);font-size:16px;line-height:1.65}.expert-feature{display:block;margin-top:30px;border-top:1px solid var(--line-soft);padding:24px 0 0}.expert-feature__eyebrow{color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.expert-feature h3{margin-top:8px;font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.12}.expert-feature__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;margin-top:16px;border-radius:10px;background:#282522}.expert-feature__media[data-kind=audio]{aspect-ratio:16/7}.expert-feature__media iframe{width:100%;height:100%;border:0}.expert-feature__play{position:absolute;inset:0;appearance:none;overflow:hidden;border:0;background:#282522;color:white;cursor:pointer}.expert-feature__play img{object-fit:cover;object-position:50% 24%;filter:brightness(.68) saturate(.78);transition:transform .5s var(--ease-out),filter .24s ease}.expert-feature__play>span{position:absolute;z-index:1;inset:50% auto auto 50%;display:grid;width:56px;height:56px;transform:translate(-50%,-50%);place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(41,35,31,.66);backdrop-filter:blur(5px)}@media (hover:hover) and (pointer:fine){.expert-feature__play:hover img{transform:scale(1.035);filter:brightness(.78) saturate(.88)}}.expert-feature__provider{margin-top:11px;color:var(--faint);font-size:12px}.expert-feature__unavailable{margin-top:16px;border-left:2px solid var(--line);padding:12px 14px;color:var(--muted);font-size:14px}.expert-feature__source,.expert-modal__profile-source,.expert-spotlight__source{display:inline-flex;min-height:44px;align-items:center;margin-top:9px;color:var(--accent);font-size:13px;font-weight:620}.expert-feature__spotlight{margin-top:16px;border-left:2px solid color-mix(in srgb,var(--accent) 56%,transparent);padding:16px 18px;background:color-mix(in srgb,var(--paper) 76%,transparent)}.expert-feature__spotlight p{margin:0;color:var(--muted);line-height:1.6}.expert-modal__profile-source{margin-top:24px}@keyframes expert-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes expert-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1040px){.expert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-card[data-reveal]{transform:translateY(26px)}.expert-card[data-reveal][data-visible=true]{transform:none}.expert-modal{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media (max-width:720px){.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expert-card__body{min-height:145px;padding:14px}.expert-card__name{font-size:clamp(18px,5vw,22px)}.expert-card .expert-card__focus{display:none}.expert-card__view{padding-top:14px;font-size:12px}.expert-modal__backdrop{align-items:end;padding:0}.expert-modal{width:100%;max-height:94dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border-radius:18px 18px 0 0}.expert-modal__portrait{min-height:280px;max-height:34dvh}.expert-modal__content{padding:30px 24px 40px}.expert-modal h2{padding-right:28px}}@media (prefers-reduced-motion:reduce){.expert-card,.expert-card:hover .expert-card__arrow,.expert-card:hover .expert-card__image,.expert-card[data-reveal],.expert-card[data-reveal][data-visible=true],.expert-card__arrow,.expert-card__image,.expert-feature__play img,.expert-feature__play:hover img,.expert-modal,.expert-modal__backdrop{transform:none;transition:none;animation:none}.expert-card:hover:after{animation:none;opacity:0}}