/* Scoped Our Team & Offices styles. Original Claude layout retained in hero and office wrappers. */
body.page-template-page-our-team .site-content > .ast-container,
body.page-template-page-our-team #content > .ast-container { display:block; max-width:none; padding:0; }
main[data-dpg="team"] { --margin:clamp(20px,4.5vw,80px); --headh:76px; --gutter:24px; font-family:Jost,Heebo,sans-serif; color:#071a3d; }
main[data-dpg="team"] *,main[data-dpg="team"] *::before,main[data-dpg="team"] *::after {box-sizing:border-box;}
main[data-dpg="team"] .iff38-team-hero {top:76px;}
main[data-dpg="team"] .iff38-team-hero h1 {color:#fff;}
main[data-dpg="team"] .iff38-team-hero.is-compact [data-flwrap] {padding-top:12px!important;padding-bottom:12px!important;}
main[data-dpg="team"] .iff38-team-hero.is-compact h1 {font-size:34px!important;}
main[data-dpg="team"] .iff38-team-hero.is-compact p {display:none;}
main[data-dpg="team"] [data-tmwrap] {width:100%;}
.iff38-team-office-heading {display:grid;grid-template-columns:5fr 4fr 3fr;gap:24px;align-items:end;border-bottom:2px solid #071a3d;padding-bottom:32px;}
.iff38-team-eyebrow {display:block;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.16em;color:#5d6577;margin-bottom:10px;}
.iff38-team-office-heading h2 {font:800 clamp(40px,3.4vw,64px)/1 Poppins,Heebo,sans-serif;text-transform:uppercase;color:#071a3d;margin:0;}
.iff38-team-office-details {display:flex;flex-direction:column;gap:4px;font-size:18px;line-height:1.5;color:#3d4556;}
.iff38-team-office-details strong,.iff38-team-office-details a {color:#071a3d;font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
.iff38-team-nav {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.iff38-team-nav a {display:inline-flex;justify-content:center;align-items:center;padding:0 20px;height:40px;border-radius:30px;border:1px solid #071a3d;text-decoration:none;color:#071a3d;font-size:14px;font-weight:800;letter-spacing:.05em;white-space:nowrap;}
.iff38-team-nav a svg{margin-right:5px;}
.iff38-team-nav a:hover {background:#071a3d;color:#fff;}
.iff38-team-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;align-items:start;}
.iff38-team-member {min-width:0;display:flex;flex-direction:column;gap:20px;}
.iff38-team-member__perspective {aspect-ratio:4/5;perspective:1400px;position:relative;}
.iff38-team-member__inner {position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.iff38-team-member.is-flipped .iff38-team-member__inner {transform:rotateY(180deg);}
.iff38-team-member__front,.iff38-team-member__back {position:absolute;inset:0;overflow:hidden;border-radius:5px;background:#071a3d;color:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.iff38-team-member__front img,.iff38-team-member__back-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.iff38-team-member__front img {transition:transform .6s;}
.iff38-team-member:hover:not(.is-flipped) .iff38-team-member__front img {}
.iff38-team-member.is-flipped .iff38-team-member__front img {transform: rotateY(180deg);}
.iff38-team-member.is-flipped .iff38-team-member__toggle {display: none;}
.iff38-team-member__back {transform:rotateY(180deg);}
.iff38-team-member__back::before {content:'';position:absolute;inset:0;background:rgba(2,6,17,.82);z-index:1;}
.iff38-team-member__back-image {filter:grayscale(1);}
.iff38-team-member__caption {position:absolute;inset:auto 0 0;background:linear-gradient(0deg,rgba(2,6,17,.9),transparent);padding:42px 14px 15px;display:none;flex-direction:column;}
.iff38-team-member__caption strong {font:800 19px/1.2 Poppins,Heebo,sans-serif;}
.iff38-team-member__caption span {font-size:15px;}
.iff38-team-member__toggle,.iff38-team-member__close{
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 12px;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 50%;
  background: rgba(2, 6, 17, 0.35) !important;
}
.iff38-team-member__toggle {opacity:0;transition:opacity .25s;}
.iff38-team-member:hover .iff38-team-member__toggle,.iff38-team-member__toggle:focus-visible {opacity:1;}
.iff38-team-member__close {position:static;flex:none;font-size:26px;}
.iff38-team-member__toggle:hover,.iff38-team-member__close:hover {background:linear-gradient(90deg,#F04B47,#EB651B);}
.iff38-team-member__back-content {position:relative;z-index:2;height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;padding:20px;}
.iff38-team-member__back-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.iff38-team-member__back-heading div {display:flex;flex-direction:column;gap:4px;min-width:0;}
.iff38-team-member__back-heading strong {font:800 21px/1.15 Poppins,Heebo,sans-serif;}
.iff38-team-member__back-heading span {font-size:15px;color:#c9d1df;}
.iff38-team-member__tabs {display:flex;gap:6px;}
.iff38-team-member__tabs button {flex:1;min-width:0;border:1px solid #ffffff60;border-radius:30px;padding:9px 5px;font:700 12px/1.2 'JetBrains Mono',monospace;background:transparent;color:#fff;cursor:pointer;}
.iff38-team-member__tabs button.is-active {background:#fff;color:#071a3d;}
.iff38-team-member__panels {min-height:0;overflow:auto;flex:1;border-top:1px solid #ffffff26;padding-top:14px;font-size:16px;line-height:1.55;}
.iff38-team-member__panels [hidden] {display:none!important;}
.iff38-team-member__panels a {color:#fff;display:block;overflow-wrap:anywhere;text-decoration:none;margin-bottom:12px;}
.iff38-team-member__below {display:flex;flex-direction:column;gap:4px;}
.iff38-team-member__below strong {font:800 24px/1.2 Poppins,Heebo,sans-serif;}
.iff38-team-member__below span {font:700 13px/1.4 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#5d6577;}
@media(max-width:1100px){.iff38-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.iff38-team-office-heading{grid-template-columns:1fr 1fr;}.iff38-team-nav{grid-column:1/-1;justify-content:flex-start;}}
@media(max-width:767px){main[data-dpg="team"]{--margin:20px;--headh:66px;}main[data-dpg="team"] .iff38-team-hero{top:66px;}main[data-dpg="team"] [data-tmwrap]{padding:24px 20px 48px!important;gap:28px!important;}main[data-dpg="team"] [data-tmtabs]{display:flex!important;gap:8px;}main[data-dpg="team"] [data-tmwrap][data-off="us"] [data-tmoff="il"],main[data-dpg="team"] [data-tmwrap][data-off="il"] [data-tmoff="us"]{display:none!important;}main[data-dpg="team"] [data-tmoff]{gap:24px!important;} .iff38-team-office-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-bottom:20px;} .iff38-team-office-heading h2{font-size:34px;} .iff38-team-nav{justify-content:flex-start;} .iff38-team-nav a{flex:1;font-size:12px;} .iff38-team-grid{gap:18px 12px;} .iff38-team-member{gap:0;} .iff38-team-member__below{display:none;} .iff38-team-member__caption{display:flex;} .iff38-team-member__toggle{opacity:1;} .iff38-team-member__back-content{padding:12px;gap:8px;} .iff38-team-member__back-heading strong{font-size:15px;} .iff38-team-member__back-heading span{font-size:11px;} .iff38-team-member__tabs button{font-size:9px;padding:7px 3px;} .iff38-team-member__panels{font-size:12px;} .iff38-team-office-details{font-size:16px;}}
@media(max-width:420px){.iff38-team-grid{grid-template-columns:1fr;}.iff38-team-member__back-content{padding:20px;gap:14px;}.iff38-team-member__back-heading strong{font-size:21px;}.iff38-team-member__tabs button{font-size:12px;}.iff38-team-member__panels{font-size:16px;}}
@media(hover:none){.iff38-team-member__toggle{opacity:1;}}
@media(prefers-reduced-motion:reduce){.iff38-team-member__inner{transition:none;}}

h1{  text-transform: uppercase;}
/* V2: match the original Team cards. Front is photo-only; details and contact icons below. */
.iff38-team-member {
    gap: 20px;
}
.iff38-team-member__front {
    background: #071a3d;
}
.iff38-team-member__toggle {
    opacity: 0;
	padding: 0 0 4px !important;
}
.iff38-team-member:hover .iff38-team-member__toggle {
    opacity: 1;
}
.iff38-team-member__back {
    background: rgba(2, 6, 17, 0.78);
}
.iff38-team-member__back::before {
    display: none;
}
.iff38-team-member__back-content {
    height: 100%;
    padding: 24px;
    gap: 0;
    overflow: hidden;
}
.iff38-team-member__back-heading {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    flex: none;
}
.iff38-team-member__back-heading strong {
    font: 800 21px/1.2 Poppins, Heebo, sans-serif;
    color: #fff;
}
.iff38-team-member__back-heading span {
    font: 600 15px/1.4 Jost, Heebo, sans-serif;
    color: #c9d1df;
}
.iff38-team-member__biography {
    margin-top: 18px;
    padding-bottom: 52px;
    flex: 1;
    min-height: 0;
    overflow: auto;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
}
.iff38-team-member__biography p {
    margin: 0 0 1em;
}
.iff38-team-member__close {
    position: absolute;
    bottom: 16px;
    right: 16px;
    top: auto;
    z-index: 3;
    background: transparent;
    font-family: Jost, sans-serif;
	padding: 0 0 4px !important;
}
.iff38-team-member__below {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.iff38-team-member__contacts {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}
.iff38-team-member__contacts a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #071a3d;
    border-radius: 50%;
    background: transparent;
    color: #071a3d;
    transition: background .2s, color .2s;
}
.iff38-team-member__contacts a:hover,
.iff38-team-member__contacts a:focus-visible{
  background: linear-gradient(90deg, rgb(240, 75, 71), rgb(235, 101, 27)) !important;
  color: #fff;
  border-color: rgb(240, 75, 71);
}
.iff38-team-member__contacts svg {
    display: block;
    width: 19px;
    height: 19px;
}
@media (max-width: 767px) {
    .iff38-team-member { gap: 12px; }
    .iff38-team-member__below { display: flex; }
    .iff38-team-member__back-content { padding: 14px; }
    .iff38-team-member__back-heading strong { font-size: 16px; }
    .iff38-team-member__back-heading span { font-size: 12px; }
    .iff38-team-member__biography { font-size: 13px; margin-top: 10px; }
    .iff38-team-member__contacts a { width: 38px; height: 38px; }
}
@media (max-width: 420px) {
    .iff38-team-member__back-content { padding: 20px; }
    .iff38-team-member__back-heading strong { font-size: 21px; }
    .iff38-team-member__back-heading span { font-size: 15px; }
    .iff38-team-member__biography { font-size: 16px; }
    .iff38-team-member__contacts a { width: 44px; height: 44px; }
}
