.about-page{background:radial-gradient(ellipse 55% 42% at 8% 0%, #6eb5ff12, transparent 58%), radial-gradient(ellipse 48% 38% at 100% 12%, #d4918a0d, transparent 52%), var(--m-bg)}.about-page__inner{max-width:1240px;margin:0 auto;padding:clamp(2.25rem,4.5vw,3.5rem) clamp(1.25rem,4vw,2rem) clamp(4rem,8vw,6rem)}.about-page__hero{max-width:42rem}.about-page__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--m-maroon);margin:0;font-size:.6875rem;font-weight:600}.about-page__title{letter-spacing:-.03em;color:var(--m-ink);margin:.75rem 0 0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.1}.about-page__lead{max-width:40rem;color:var(--m-ink-soft);margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.65}.about-page__leadership{margin-top:clamp(2.75rem,5vw,3.75rem)}.about-page__leadership-label{letter-spacing:.18em;text-transform:uppercase;color:var(--m-muted);margin:0 0 1.25rem;font-size:.6875rem;font-weight:600}.about-page__rule{background:color-mix(in srgb, var(--m-line) 70%, transparent);border:none;height:1px;margin:clamp(3rem,6vw,4.25rem) 0}.about-page .about-team,.about-page .about-intro{background:0 0;border:none;padding:0;overflow:visible}.about-page .about-team__inner,.about-page .about-intro__inner{max-width:none;margin:0;padding:0}.about-page .about-team__intro,.about-page .about-team__dept-head{display:none}.about-page .about-team__departments{margin-top:0}.about-page .about-team__dept{opacity:1;transform:none}.about-page .about-team__card{opacity:1;border-color:color-mix(in srgb, var(--m-line) 90%, transparent);background:color-mix(in srgb, var(--m-card) 88%, var(--m-elevated));transform:none;box-shadow:0 12px 32px -24px #0006}.about-page .about-team__card:before{display:none}.about-page .about-team__card:hover,.about-page .about-team__card:focus-within{border-color:var(--m-line-strong);transform:translateY(-2px);box-shadow:0 18px 40px -22px #00000080}.about-page .about-team__card:hover .about-team__photo,.about-page .about-team__card:focus-within .about-team__photo{transform:scale(1.03)}.about-page .about-intro__header{max-width:42rem}.about-page .about-intro__header .about-page__eyebrow{color:var(--m-maroon)}.about-page .about-intro__values{margin-top:clamp(2.5rem,5vw,3.25rem)}.about-page .about-intro__expectations{margin-top:2rem}@media (prefers-reduced-motion:reduce){.about-page .about-team__card:hover,.about-page .about-team__card:focus-within,.about-page .about-team__card:hover .about-team__photo,.about-page .about-team__card:focus-within .about-team__photo{transform:none}}
.about-team{--about-team-card-radius:1.125rem;border-top:1px solid var(--m-line);background:radial-gradient(ellipse 55% 40% at 0% 0%, #6eb5ff14, transparent 55%), radial-gradient(ellipse 45% 35% at 100% 20%, #d4918a0f, transparent 50%), var(--m-bg);padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative;overflow:hidden}.about-team__inner{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.about-team__intro{opacity:0;max-width:40rem;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.about-team--visible .about-team__intro{opacity:1;transform:translateY(0)}.about-team__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--m-accent-bright);margin:0;font-size:.6875rem;font-weight:600}.about-team__title{letter-spacing:-.03em;color:var(--m-ink);margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.12}.about-team__lead{color:var(--m-ink-soft);margin:1rem 0 0;font-size:1.0625rem;line-height:1.65}main>.about-team:first-child:not(.about-team--embedded){border-top:none}main>.about-team:first-child:not(.about-team--embedded) .about-team__inner{padding-top:clamp(2rem,4vw,3rem)}.about-team--management-only .about-team__departments{margin-top:2rem}.about-team--management-only .about-team__intro{max-width:42rem}.about-team__nav-wrap{opacity:0;margin-top:2rem;transition:opacity .6s cubic-bezier(.22,1,.36,1) 80ms,transform .6s cubic-bezier(.22,1,.36,1) 80ms;transform:translateY(16px)}.about-team--visible .about-team__nav-wrap{opacity:1;transform:translateY(0)}.about-team__nav{border:1px solid var(--m-line);background:#101820a6;border-radius:999px;flex-wrap:wrap;gap:.5rem;width:fit-content;max-width:100%;padding:.35rem;display:flex}.about-team__nav-btn{color:var(--m-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s;position:relative}.about-team__nav-btn:hover{color:var(--m-ink)}.about-team__nav-btn--active{color:var(--m-ink);background:linear-gradient(135deg,#6eb5ff38 0%,#1c2838f2 100%);box-shadow:0 0 0 1px #6eb5ff40,0 8px 24px -12px #00000073}.about-team__departments{flex-direction:column;gap:clamp(3rem,6vw,4.5rem);margin-top:2.75rem;display:flex}.about-team__dept{opacity:0;scroll-margin-top:6rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.about-team--visible .about-team__dept{opacity:1;transform:translateY(0)}.about-team--visible .about-team__dept:first-child{transition-delay:.1s}.about-team--visible .about-team__dept:nth-child(2){transition-delay:.18s}.about-team--visible .about-team__dept:nth-child(3){transition-delay:.26s}.about-team--visible .about-team__dept:nth-child(4){transition-delay:.34s}.about-team--visible .about-team__dept:nth-child(5){transition-delay:.42s}.about-team__dept-head{border-bottom:1px solid var(--m-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.about-team__dept-label{color:var(--m-ink);margin:0;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:600}.about-team__dept-desc{max-width:36rem;color:var(--m-muted);margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}.about-team__dept-count{letter-spacing:.12em;text-transform:uppercase;color:var(--m-accent-bright);font-size:.75rem;font-weight:600}.about-team__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:640px){.about-team__grid{grid-template-columns:repeat(3,1fr);gap:1.15rem}}@media (min-width:1024px){.about-team__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.about-team__card{border-radius:var(--about-team-card-radius);border:1px solid var(--m-line);opacity:0;background:linear-gradient(165deg,#1c28388c 0%,#101820e6 100%);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden;transform:translateY(20px)scale(.98)}.about-team__dept--revealed .about-team__card{opacity:1;transform:translateY(0)scale(1)}.about-team__card:first-child{transition-delay:50ms}.about-team__card:nth-child(2){transition-delay:.1s}.about-team__card:nth-child(3){transition-delay:.15s}.about-team__card:nth-child(4){transition-delay:.2s}.about-team__card:nth-child(5){transition-delay:.25s}@media (prefers-reduced-motion:reduce){.about-team__intro,.about-team__nav-wrap,.about-team__dept,.about-team__card{opacity:1;transition:none;transform:none}}.about-team__card:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(135deg,#6eb5ff1f 0%,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.about-team__card:hover,.about-team__card:focus-within{border-color:#6eb5ff59;transform:translateY(-4px)scale(1);box-shadow:0 20px 48px -28px #0000008c,0 0 0 1px #6eb5ff1f}.about-team__card:hover:before,.about-team__card:focus-within:before{opacity:1}.about-team__photo-wrap{aspect-ratio:4/5;background:var(--m-elevated);position:relative;overflow:hidden}.about-team__photo-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 35%,#0a0e14bf 100%);position:absolute;inset:0}.about-team__photo{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.about-team__photo-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--m-maroon) 18%, var(--m-elevated)), color-mix(in srgb, var(--m-ink) 8%, var(--m-elevated)));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-team__photo-placeholder span{font-family:var(--font-display);letter-spacing:.08em;color:color-mix(in srgb, var(--m-ink) 55%, var(--m-maroon-soft));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.about-team__card:hover .about-team__photo,.about-team__card:focus-within .about-team__photo{transform:scale(1.06)}.about-team__body{z-index:3;margin-top:-2.5rem;padding:0 1rem 1.15rem;position:relative}.about-team__name{color:var(--m-ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.about-team__title{color:var(--m-accent-bright);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.about-team__focus{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .35s,margin .35s;display:grid}.about-team__focus>span{overflow:hidden}.about-team__focus-text{color:var(--m-muted);padding-top:.5rem;font-size:.75rem;line-height:1.5;display:block}.about-team__card:hover .about-team__focus,.about-team__card:focus-within .about-team__focus{opacity:1;grid-template-rows:1fr;margin-top:.15rem}.about-team__dept--dimmed{opacity:.35;pointer-events:none;transition:opacity .35s,transform .35s;transform:scale(.99)}.about-team__dept--highlight{opacity:1}@media (prefers-reduced-motion:reduce){.about-team__card:hover,.about-team__card:focus-within,.about-team__card:hover .about-team__photo,.about-team__card:focus-within .about-team__photo{transform:none}}
