#el-team-page {
  --team-navy: #082d49;
  --team-deep: #031c2d;
  --team-blue: #009ad6;
  --team-red: #ed174c;
  --team-paper: #fffdf9;
  --team-cream: #f7f4ee;
  --team-ink: #12202a;
  --team-muted: #536875;
  --team-line: #d8e2e7;
  background: var(--team-paper);
  color: var(--team-ink);
  font-family: Arial, Helvetica, sans-serif;
}

#el-team-page * { box-sizing: border-box; }
#el-team-page section[id] { scroll-margin-top: 112px; }
#el-team-page img { display: block; height: auto; max-width: 100%; }
#el-team-page a:focus-visible,
#el-team-page button:focus-visible,
#el-team-page summary:focus-visible { outline: 3px solid var(--team-blue); outline-offset: 4px; }

.el-team-shell { margin: 0 auto; max-width: 1240px; padding-inline: 28px; }
.el-team-kicker { color: var(--team-blue); font-size: 12px; font-weight: 900; letter-spacing: .17em; margin: 0 0 14px; text-transform: uppercase; }
.el-team-kicker-red { color: var(--team-red); }
.el-team-heading { font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 68px); font-weight: 400; letter-spacing: -.045em; line-height: .98; margin: 0; }
.el-team-copy { color: var(--team-muted); font-size: 18px; line-height: 1.7; }

.el-team-button { align-items: center; background: var(--team-red); border: 2px solid var(--team-red); border-radius: 6px; color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 900; justify-content: center; min-height: 54px; padding: 14px 22px; text-decoration: none !important; transition: background .18s ease, transform .18s ease; }
.el-team-button:hover { background: #c91140; transform: translateY(-2px); }
.el-team-button-outline { background: transparent; border-color: rgba(255,255,255,.72); }
.el-team-button-outline:hover { background: rgba(255,255,255,.09); }
.el-team-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.el-team-hero { background: radial-gradient(circle at 83% 28%, rgba(0,154,214,.18), transparent 34%), var(--team-deep); color: #fff; overflow: hidden; position: relative; }
.el-team-hero::before { background: var(--team-red); content: ""; height: 7px; left: 0; position: absolute; top: 0; width: min(32vw, 560px); }
.el-team-hero::after { background: var(--team-blue); content: ""; height: 7px; left: min(32vw, 560px); position: absolute; right: 0; top: 0; }
.el-team-hero-grid { display: grid; grid-template-columns: 1fr; }
.el-team-hero-copy { margin: 0 auto; max-width: 1060px; padding: 88px 28px 48px; position: relative; text-align: center; z-index: 2; }
.el-team-hero h1 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6vw, 82px); font-weight: 400; letter-spacing: -.055em; line-height: .93; margin: 0 auto; max-width: 900px; }
.el-team-hero h1 span { color: #44c6f4; }
.el-team-hero-lede { color: #d3e2e9; font-size: 18px; line-height: 1.65; margin: 25px auto 0; max-width: 780px; }
.el-team-hero .el-team-actions { justify-content: center; }
.el-team-hero-points { color: #dce9ee; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 900; gap: 10px 22px; justify-content: center; letter-spacing: .07em; list-style: none; margin: 28px 0 0; padding: 0; text-transform: uppercase; }
.el-team-hero-points li::before { color: var(--team-blue); content: "•"; margin-right: 9px; }
.el-team-hero-visual { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1320px; min-width: 0; overflow: hidden; padding: 0 28px 44px; position: relative; width: 100%; }
.el-team-hero-visual > img { height: auto; max-height: 462px; object-fit: contain; object-position: center bottom; width: 100%; }
.el-team-mobile-faces { display: none; }
.el-team-promise { background: rgba(2,21,34,.96); border-left: 6px solid var(--team-red); margin: 18px auto 0; max-width: 850px; padding: 18px 24px; position: static; text-align: center; width: 100%; z-index: 2; }
.el-team-promise span { color: #5bd5ff; display: block; font-size: 11px; font-weight: 900; letter-spacing: .15em; margin-bottom: 8px; text-transform: uppercase; }
.el-team-promise strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.08; }

.el-team-proof { background: #fff; border-bottom: 1px solid var(--team-line); }
.el-team-proof-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); }
.el-team-proof-item { border-right: 1px solid var(--team-line); min-height: 132px; padding: 28px 26px; }
.el-team-proof-item:last-child { border-right: 0; }
.el-team-proof-item strong { color: var(--team-navy); display: block; font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.05; }
.el-team-proof-item span { color: var(--team-muted); display: block; font-size: 12px; font-weight: 800; letter-spacing: .04em; line-height: 1.4; margin-top: 9px; text-transform: uppercase; }
.el-team-stars { color: #f5b800 !important; font-family: Arial, sans-serif !important; letter-spacing: .05em; }

.el-team-intro { padding: 104px 0 74px; }
.el-team-intro-grid { align-items: end; display: grid; gap: 60px; grid-template-columns: .9fr 1.1fr; }
.el-team-intro-copy { border-left: 6px solid var(--team-red); padding-left: 30px; }
.el-team-intro-copy p { color: var(--team-muted); font-size: 18px; line-height: 1.75; margin: 0 0 18px; }
.el-team-intro-copy p:last-child { margin-bottom: 0; }

.el-team-lead { padding: 30px 0 104px; }
.el-team-lead-card { background: var(--team-cream); border: 1px solid var(--team-line); display: grid; grid-template-columns: minmax(360px, .85fr) 1.15fr; }
.el-team-lead-visual { align-items: center; background: var(--team-cream); display: flex; flex-direction: column; justify-content: center; padding: 52px 34px 42px; }
.el-team-lead-photo { background: transparent; max-width: 430px; min-height: 0; overflow: visible; position: relative; }
.el-team-lead-photo::after { display: none; }
.el-team-lead-portrait { aspect-ratio: 1; background: var(--team-deep); border: 8px solid #fff; border-radius: 50%; box-shadow: 0 22px 58px rgba(3,28,45,.2); display: block; overflow: hidden; position: relative; width: 100%; }
#el-team-page .el-team-lead-portrait img { height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.el-team-lead-accolades { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 28px 0 0; padding: 0; }
.el-team-lead-accolades li { background: #fff; border: 1px solid var(--team-line); border-radius: 999px; color: var(--team-navy); font-size: 11px; font-weight: 900; line-height: 1.25; padding: 9px 13px; text-align: center; }
.el-team-lead-content { align-self: center; padding: 58px clamp(34px, 5vw, 78px); }
.el-team-name { color: var(--team-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4.4vw, 62px); font-weight: 400; letter-spacing: -.04em; line-height: 1; margin: 0; }
.el-team-role { color: var(--team-red); font-size: 12px; font-weight: 900; letter-spacing: .13em; margin: 13px 0 26px; text-transform: uppercase; }
.el-team-lead-content > p:not(.el-team-role) { color: var(--team-muted); font-size: 17px; line-height: 1.75; }
.el-team-credentials { display: grid; gap: 0 28px; grid-template-columns: 1fr 1fr; list-style: none; margin: 30px 0; padding: 0; }
.el-team-credentials li { border-top: 1px solid #cad8df; font-size: 14px; font-weight: 800; line-height: 1.4; padding: 16px 0; }
.el-team-text-link { color: #007dad !important; font-weight: 900; text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px; }
.el-team-details { border-top: 1px solid #cad8df; margin-top: 27px; }
.el-team-details summary { color: var(--team-navy); cursor: pointer; font-size: 14px; font-weight: 900; list-style: none; padding: 18px 34px 18px 0; position: relative; }
.el-team-details summary::-webkit-details-marker { display: none; }
.el-team-details summary::after { color: var(--team-red); content: "+"; font-size: 24px; position: absolute; right: 4px; top: 10px; }
.el-team-details[open] summary::after { content: "−"; }
.el-team-details div { color: var(--team-muted); font-size: 14px; line-height: 1.65; padding: 0 0 18px; }

.el-team-people { background: var(--team-deep); color: #fff; padding: 104px 0; }
.el-team-people-heading { align-items: end; display: grid; gap: 40px; grid-template-columns: 1fr .8fr; margin-bottom: 48px; }
.el-team-people-heading p { color: #bed2dc; font-size: 17px; line-height: 1.65; margin: 0; }
.el-team-directory { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: -12px 0 34px; }
.el-team-directory-item { align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(190,210,220,.25); border-radius: 8px; color: #fff !important; display: flex; gap: 11px; min-width: 0; padding: 10px; text-decoration: none !important; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.el-team-directory-item:hover,
.el-team-directory-item[aria-current="true"] { background: rgba(0,154,214,.18); border-color: rgba(91,213,255,.72); transform: translateY(-2px); }
.el-team-directory-photo { aspect-ratio: 1; border: 2px solid rgba(91,213,255,.65); border-radius: 50%; flex: 0 0 52px; overflow: hidden; }
.el-team-directory-photo img { height: 100%; object-fit: cover; object-position: center 18%; width: 100%; }
.el-team-directory-item strong,
.el-team-directory-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.el-team-directory-item > span:last-child { min-width: 0; }
.el-team-directory-item strong { font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 400; }
.el-team-directory-item small { color: #bed2dc; font-size: 9px; font-weight: 800; letter-spacing: .035em; line-height: 1.2; margin-top: 3px; overflow-wrap: anywhere; text-overflow: clip; text-transform: uppercase; white-space: normal; }
.el-team-sound-toggle { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(91,213,255,.48); border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; float: right; font: inherit; font-size: 11px; font-weight: 900; gap: 8px; letter-spacing: .06em; margin: -20px 0 24px; padding: 9px 14px; text-transform: uppercase; }
.el-team-sound-toggle[aria-pressed="false"] { border-color: rgba(255,255,255,.28); color: #bed2dc; }
.el-team-sound-toggle:hover { background: rgba(0,154,214,.18); }
.el-team-people-grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.el-team-person { background: #fff; color: var(--team-ink); display: grid; grid-template-columns: 1fr; min-height: 0; transition: box-shadow .22s ease, transform .22s ease; }
.el-team-person:hover,
.el-team-person.is-selected { box-shadow: 0 22px 60px rgba(0,0,0,.28); transform: translateY(-4px); }
.el-team-profile-card { scroll-margin-top: 112px; }
.el-team-person-photo { aspect-ratio: 16 / 10; background: #162d3b; min-height: 0; overflow: hidden; }
.el-team-person-photo img { height: 100%; object-fit: cover; object-position: center 18%; width: 100%; }
.el-team-person-photo .el-team-photo-kathy { object-position: center 42%; }
.el-team-person-photo .el-team-photo-john { object-position: center 27%; }
.el-team-person-copy { align-self: center; padding: 36px; }
.el-team-person-copy h3 { color: var(--team-navy); font-family: Georgia, "Times New Roman", serif; font-size: 35px; font-weight: 400; letter-spacing: -.035em; line-height: 1; margin: 0; }
.el-team-person-copy p:not(.el-team-role) { color: var(--team-muted); font-size: 15px; line-height: 1.68; }
.el-team-person-copy .el-team-details { margin-top: 20px; }

.el-team-fighter-frame { appearance: none; border: 0; border-radius: 0; color: inherit; cursor: pointer; display: block; font: inherit; margin: 0; padding: 0; position: relative; text-align: left; width: 100%; }
.el-team-fighter-frame .el-team-photo-real,
.el-team-fighter-frame .el-team-photo-fighter { inset: 0; max-width: none !important; position: absolute; transition: opacity .32s ease, transform .55s cubic-bezier(.2,.75,.25,1); }
#el-team-page .el-team-fighter-frame .el-team-photo-real,
#el-team-page .el-team-fighter-frame .el-team-photo-fighter { height: 100%; object-fit: cover; width: 100%; }
.el-team-fighter-frame .el-team-photo-real { opacity: 1; transform: scale(1); z-index: 0; }
.el-team-fighter-frame .el-team-photo-fighter { opacity: 0; transform: scale(1.075); z-index: 1; }
.el-team-fighter-frame:hover .el-team-photo-real,
.el-team-fighter-frame:focus-visible .el-team-photo-real,
.el-team-fighter-frame.is-fighting .el-team-photo-real { opacity: 0; transform: scale(.97); }
.el-team-fighter-frame:hover .el-team-photo-fighter,
.el-team-fighter-frame:focus-visible .el-team-photo-fighter,
.el-team-fighter-frame.is-fighting .el-team-photo-fighter { opacity: 1; transform: scale(1); }
.el-team-fight-bubble { background: #fff; border: 3px solid var(--team-red); border-radius: 16px; box-shadow: 7px 7px 0 rgba(3,28,45,.88); color: var(--team-deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 2.2vw, 29px); font-weight: 700; line-height: 1; max-width: calc(100% - 42px); opacity: 0; padding: 12px 16px; position: absolute; right: 20px; text-align: center; top: 20px; transform: rotate(2deg) scale(.78); transform-origin: top right; transition: opacity .22s ease .08s, transform .32s cubic-bezier(.2,.8,.2,1) .08s; z-index: 4; }
.el-team-fight-bubble::after { background: #fff; border-bottom: 3px solid var(--team-red); border-right: 3px solid var(--team-red); bottom: -10px; content: ""; height: 17px; position: absolute; right: 28px; transform: rotate(45deg); width: 17px; }
.el-team-fighter-frame:hover .el-team-fight-bubble,
.el-team-fighter-frame:focus-visible .el-team-fight-bubble,
.el-team-fighter-frame.is-fighting .el-team-fight-bubble { opacity: 1; transform: rotate(-1deg) scale(1); }
.el-team-fight-hint { background: rgba(3,28,45,.9); border-left: 4px solid var(--team-blue); bottom: 14px; color: #fff; font-size: 10px; font-weight: 900; left: 14px; letter-spacing: .09em; padding: 9px 11px; position: absolute; text-transform: uppercase; transition: opacity .18s ease; z-index: 4; }
.el-team-fighter-frame:hover .el-team-fight-hint,
.el-team-fighter-frame:focus-visible .el-team-fight-hint,
.el-team-fighter-frame.is-fighting .el-team-fight-hint { opacity: 0; }

.el-team-memorial { background: var(--team-cream); padding: 96px 0; }
.el-team-memorial-card { background: #fff; border: 1px solid var(--team-line); display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; }
.el-team-memorial-photo { aspect-ratio: 16 / 10; background: var(--team-deep); overflow: hidden; }
.el-team-memorial-photo .el-team-fight-bubble { bottom: 22px; left: 22px; max-width: 270px; right: auto; top: auto; transform-origin: bottom left; }
.el-team-memorial-copy { align-self: center; padding: clamp(38px, 5vw, 72px); }
.el-team-memorial-copy .el-team-kicker { color: var(--team-red); }
.el-team-memorial-copy p:not(.el-team-kicker) { color: var(--team-muted); font-size: 17px; line-height: 1.72; }

.el-team-focus { padding: 104px 0; }
.el-team-section-head { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr .7fr; margin-bottom: 45px; }
.el-team-section-head .el-team-copy { margin: 0; }
.el-team-focus-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.el-team-focus-card { background: #fff; border: 1px solid var(--team-line); border-top: 6px solid var(--team-red); min-height: 285px; padding: 30px 26px; text-decoration: none !important; transition: box-shadow .18s ease, transform .18s ease; }
.el-team-focus-card:hover { box-shadow: 0 18px 45px rgba(3,28,45,.12); transform: translateY(-4px); }
.el-team-focus-card span { color: var(--team-red); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.el-team-focus-card h3 { color: var(--team-navy); font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 400; letter-spacing: -.03em; line-height: 1.02; margin: 24px 0 15px; }
.el-team-focus-card p { color: var(--team-muted); font-size: 14px; line-height: 1.6; margin: 0; }

.el-team-method { background: var(--team-cream); padding: 92px 0; }
.el-team-method-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-top: 44px; }
.el-team-method-card { background: #fff; border: 1px solid var(--team-line); padding: 34px; }
.el-team-method-card b { align-items: center; background: var(--team-blue); border-radius: 50%; color: #fff; display: inline-flex; font-family: Georgia, "Times New Roman", serif; font-size: 22px; height: 48px; justify-content: center; width: 48px; }
.el-team-method-card h3 { color: var(--team-navy); font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; margin: 23px 0 12px; }
.el-team-method-card p { color: var(--team-muted); font-size: 15px; line-height: 1.65; margin: 0; }

.el-team-reviews { background: #fff; border-bottom: 1px solid var(--team-line); border-top: 1px solid var(--team-line); padding: 70px 0; }
.el-team-reviews-grid { display: grid; gap: 18px; grid-template-columns: .7fr 1fr 1fr; }
.el-team-review-score { background: var(--team-navy); color: #fff; padding: 28px; }
.el-team-review-score strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 36px; line-height: 1; margin: 9px 0 16px; }
.el-team-review-score a { color: #fff !important; font-size: 13px; font-weight: 900; }
.el-team-review { background: #f4f8fa; border: 1px solid var(--team-line); margin: 0; padding: 28px; }
.el-team-review blockquote { color: var(--team-navy); font-family: Georgia, "Times New Roman", serif; font-size: 22px; line-height: 1.25; margin: 0 0 24px; }
.el-team-review figcaption { color: var(--team-muted); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.el-team-review-note { color: #6d7c84; font-size: 10px; margin: 16px 0 0; text-align: right; }

.el-team-offices { padding: 96px 0; }
.el-team-office-intro { color: var(--team-muted); font-size: 17px; line-height: 1.7; margin: 24px 0 0; max-width: 850px; }
.el-team-office-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin-top: 42px; }
.el-team-office { border: 1px solid var(--team-line); padding: 26px; }
.el-team-office strong { color: var(--team-navy); display: block; font-family: Georgia, "Times New Roman", serif; font-size: 25px; }
.el-team-office p { color: var(--team-muted); font-size: 14px; line-height: 1.55; margin: 12px 0 0; }
.el-team-office a { color: #007dad !important; font-weight: 900; }

.el-team-cta { background: var(--team-red); color: #fff; padding: 92px 0; }
.el-team-cta-grid { align-items: center; display: grid; gap: 60px; grid-template-columns: 1.1fr .9fr; }
.el-team-cta h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 66px); font-weight: 400; letter-spacing: -.045em; line-height: .98; margin: 0; }
.el-team-cta p { font-size: 17px; line-height: 1.65; margin: 20px 0 0; max-width: 700px; }
.el-team-cta-actions { display: grid; gap: 12px; }
.el-team-cta-actions .el-team-button { background: var(--team-deep); border-color: var(--team-deep); }
.el-team-cta-actions .el-team-button-outline { background: transparent; border-color: #fff; }

@media (max-width: 1120px) {
  .el-team-hero-copy { padding: 78px 28px 45px; }
  .el-team-focus-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .el-team-shell { padding-inline: 20px; }
  .el-team-proof-grid { grid-template-columns: 1fr 1fr; }
  .el-team-proof-item:nth-child(2) { border-right: 0; }
  .el-team-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--team-line); }
  .el-team-intro-grid,
  .el-team-lead-card,
  .el-team-people-heading,
  .el-team-section-head,
  .el-team-cta-grid { grid-template-columns: 1fr; }
  .el-team-lead-visual { padding: 42px 28px 34px; }
  .el-team-lead-photo { max-width: 390px; }
  .el-team-people-grid { grid-template-columns: 1fr; }
  .el-team-directory { display: flex; margin-inline: -20px; overflow-x: auto; padding: 0 20px 14px; scroll-snap-type: x mandatory; }
  .el-team-directory-item { flex: 0 0 180px; scroll-snap-align: start; }
  .el-team-person-photo { aspect-ratio: 16 / 9; }
  .el-team-method-grid,
  .el-team-reviews-grid { grid-template-columns: 1fr; }
  .el-team-office-grid { grid-template-columns: 1fr 1fr; }
  .el-team-review-note { text-align: left; }
  .el-team-memorial-card { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .el-team-hero-copy { padding: 58px 20px 24px; }
  .el-team-hero h1 { font-size: clamp(48px, 15vw, 67px); }
  .el-team-hero-lede { font-size: 16px; }
  .el-team-actions { display: grid; }
  .el-team-button { width: 100%; }
  .el-team-hero-visual { min-height: 0; padding: 0 14px 28px; }
  .el-team-hero-visual > img { display: none; }
  .el-team-mobile-faces { display: grid; gap: 7px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 24px; width: 100%; }
  .el-team-mobile-face { color: #fff !important; margin: 0; min-width: 0; text-align: center; text-decoration: none !important; }
  .el-team-mobile-face span { aspect-ratio: 1; background: #122d3d; border: 2px solid rgba(91,213,255,.72); border-radius: 50%; display: block; overflow: hidden; }
  .el-team-mobile-face img { height: 100%; object-fit: cover; object-position: center top; width: 100%; }
  .el-team-face-john img { object-position: 15% center; }
  .el-team-face-brad img { object-position: 34% center; }
  .el-team-mobile-face > strong { color: #dce9ee; display: block; font-size: 10px; font-weight: 900; letter-spacing: .05em; margin-top: 7px; text-transform: uppercase; }
  .el-team-mobile-face:active span { border-color: var(--team-red); transform: scale(.96); }
  .el-team-promise { margin-top: 20px; padding: 15px 18px; width: 100%; }
  .el-team-promise strong { font-size: 22px; }
  .el-team-proof-grid { grid-template-columns: 1fr; }
  .el-team-proof-item { border-bottom: 1px solid var(--team-line); border-right: 0; min-height: 0; padding: 22px 20px; }
  .el-team-proof-item:last-child { border-bottom: 0; }
  .el-team-intro { padding: 72px 0 52px; }
  .el-team-intro-copy { padding-left: 21px; }
  .el-team-lead { padding-bottom: 72px; }
  .el-team-lead-visual { padding: 34px 20px 30px; }
  .el-team-lead-photo { max-width: 310px; }
  .el-team-lead-portrait { border-width: 6px; }
  .el-team-lead-accolades { display: grid; width: 100%; }
  .el-team-lead-content { padding: 36px 24px; }
  .el-team-credentials { grid-template-columns: 1fr; }
  .el-team-people,
  .el-team-focus,
  .el-team-method,
  .el-team-offices { padding: 72px 0; }
  .el-team-person-photo { aspect-ratio: 4 / 3; }
  .el-team-person-copy { padding: 28px 24px; }
  .el-team-sound-toggle { float: none; margin: -18px 0 24px; }
  .el-team-memorial { padding: 72px 0; }
  .el-team-memorial-photo { aspect-ratio: 4 / 3; }
  .el-team-memorial-photo .el-team-fight-bubble { bottom: 16px; left: 14px; max-width: 225px; }
  .el-team-memorial-copy { padding: 34px 24px; }
  .el-team-focus-grid,
  .el-team-office-grid { grid-template-columns: 1fr; }
  .el-team-focus-card { min-height: 0; }
  .el-team-cta { padding: 70px 0; }
  .el-team-fight-bubble { font-size: 19px; right: 14px; top: 14px; }
  .el-team-fight-hint { bottom: 10px; left: 10px; }
}

@media (hover: none) {
  .el-team-fighter-frame:hover .el-team-photo-real { opacity: 1; transform: scale(1); }
  .el-team-fighter-frame:hover .el-team-photo-fighter { opacity: 0; transform: scale(1.075); }
  .el-team-fighter-frame:hover .el-team-fight-bubble { opacity: 0; transform: rotate(2deg) scale(.78); }
  .el-team-fighter-frame:hover .el-team-fight-hint { opacity: 1; }
  .el-team-fighter-frame.is-fighting .el-team-photo-real { opacity: 0; transform: scale(.97); }
  .el-team-fighter-frame.is-fighting .el-team-photo-fighter { opacity: 1; transform: scale(1); }
  .el-team-fighter-frame.is-fighting .el-team-fight-bubble { opacity: 1; transform: rotate(-1deg) scale(1); }
  .el-team-fighter-frame.is-fighting .el-team-fight-hint { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  #el-team-page *, #el-team-page *::before, #el-team-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
