@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');
#ease-team-preview{--ease-ink:#163f4b;--ease-accent:#1685a5;color:var(--ease-ink);font-family:Lato,sans-serif;font-weight:300;max-width:1200px;margin:0 auto;padding:24px 0 0}
#ease-team-preview *{box-sizing:border-box}
#ease-team-preview h2,#ease-team-preview .et-name{font-family:Lato,sans-serif;font-weight:300}
#ease-team-preview .et-heading{text-align:center;margin:0 0 56px;font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:300;letter-spacing:-.035em;text-transform:none;color:var(--text)}
#ease-team-preview .et-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}
#ease-team-preview .et-card{min-width:0;position:relative}
#ease-team-preview .et-link{display:block;position:relative;color:inherit;text-decoration:none;border:0;border-radius:18px;appearance:none;width:100%;padding:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
#ease-team-preview .et-portrait{display:block;width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:#f3f5f4;border:1px solid #dce4e5;border-radius:18px;box-shadow:0 10px 30px rgba(22,63,75,.07);transition:transform .3s ease,box-shadow .3s ease}
#ease-team-preview .et-portrait img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 100%;filter:grayscale(1);transition:filter .35s ease,transform .25s ease}
#ease-team-preview .et-link:hover img,#ease-team-preview .et-link:focus-visible img{filter:grayscale(0)}
#ease-team-preview .et-link:hover .et-portrait,#ease-team-preview .et-link:focus-visible .et-portrait{transform:translateY(-3px);box-shadow:none}
#ease-team-preview .et-link::after{content:"";position:absolute;z-index:2;left:10px;right:10px;bottom:10px;height:44px;border:1px solid rgba(220,228,229,.9);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(22,63,75,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}
#ease-team-preview .et-placeholder{width:100%;height:100%;display:block;color:#c4cfd1}
#ease-team-preview .et-name{display:flex;position:absolute;z-index:3;left:18px;right:18px;bottom:31px;height:16px;margin:0;align-items:center;justify-content:center;text-align:center;font-size:16px;font-weight:700;line-height:16px;letter-spacing:.025em;text-transform:uppercase;pointer-events:none}
#ease-team-preview .et-role{display:flex;position:absolute;z-index:3;left:18px;right:18px;bottom:17px;height:12px;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:12px;color:#526c74;font-weight:300;text-transform:none;letter-spacing:0;pointer-events:none}
#ease-team-preview .et-link:focus-visible{outline:3px solid var(--ease-accent);outline-offset:7px;border-radius:12px}
#ease-team-preview .et-modal{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:18px;color:var(--ease-ink);background:#fff;box-shadow:0 24px 90px #10283044;overflow:auto;overscroll-behavior:contain}
#ease-team-preview .et-modal::backdrop{background:rgba(13,32,39,.65)}
#ease-team-preview .et-modal:not([open]){display:none}
#ease-team-preview .et-closebar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:12px 12px 0;z-index:1;background:#fff}
#ease-team-preview .et-close{border:0;background:#edf2f3;color:var(--ease-ink);border-radius:50%;width:44px;height:44px;padding:0;font-size:28px;line-height:1;cursor:pointer}
#ease-team-preview .et-close:focus-visible{outline:3px solid var(--ease-accent);outline-offset:3px}
#ease-team-preview .et-modal-content{padding:0 48px 44px}
#ease-team-preview .et-modal h2{margin:6px 0;color:var(--ease-ink);font-size:32px;line-height:1.15;letter-spacing:-.02em;text-transform:none}
#ease-team-preview .et-modal-role{margin:0 0 28px;color:#526c74;font-size:17px}
#ease-team-preview .et-bio p{font-size:16px;line-height:1.75;margin:0 0 18px;color:#344e57}
#ease-team-preview .et-contacts{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
#ease-team-preview .et-contacts a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf2f3;color:#096b87;text-decoration:none;border:0}
#ease-team-preview .et-contacts a:hover{color:#fff;background:#096b87}
#ease-team-preview .et-contacts a:focus-visible{outline:3px solid var(--ease-accent);outline-offset:3px}
#ease-team-preview .et-contacts svg{display:block;width:22px;height:22px}
@media(max-width:900px){#ease-team-preview .et-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#ease-team-preview .et-grid{gap:22px 16px}#ease-team-preview .et-heading{margin-bottom:34px}#ease-team-preview .et-link::after{left:8px;right:8px;bottom:8px;height:48px;border-radius:10px}#ease-team-preview .et-name{left:10px;right:10px;bottom:32px;height:16px;font-size:13px;line-height:14px}#ease-team-preview .et-role{left:10px;right:10px;bottom:12px;height:20px;font-size:10px;line-height:10px}#ease-team-preview .et-modal-content{padding:0 24px 28px}#ease-team-preview .et-modal h2{font-size:27px}}
@media(hover:none), (pointer:coarse){#ease-team-preview .et-portrait img{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){#ease-team-preview .et-portrait,#ease-team-preview .et-portrait img{transition:none}}
@media(prefers-reduced-motion:no-preference){#ease-team-preview .et-card.et-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}#ease-team-preview .et-card.et-reveal.et-visible{opacity:1;transform:translateY(0)}}

#ease-team-preview .et-heading{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;text-align:left;font-size:clamp(34px,4vw,49px);margin-bottom:32px}

/* Compact portrait gallery: equal frames with labels in normal document flow. */
#ease-team-preview .et-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px;align-items:start}
#ease-team-preview .et-link{font-family:Inter,Arial,sans-serif;font-weight:400;border-radius:10px}
#ease-team-preview .et-portrait{border-radius:10px;background:#f3f5f4;box-shadow:none}
#ease-team-preview .et-link::after{display:none}
#ease-team-preview .et-name{position:static;display:block;height:auto;min-height:1.5em;margin:12px 0 0;text-align:left;font-family:Inter,Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--text)}
#ease-team-preview .et-role{position:static;display:block;height:auto;min-height:3em;margin:3px 0 0;text-align:left;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0;color:var(--muted)}
#ease-team-preview .et-portrait img{transform:none;transform-origin:0 0}
#ease-team-preview [data-et-bio="et-bio-1"] img{transform:translate(-13%,-3.3%) scale(1.2)}
#ease-team-preview [data-et-bio="et-bio-3"] img{transform:none}
#ease-team-preview [data-et-bio="et-bio-7"] img{transform:translate(-5%,-10%) scale(1.1)}
#ease-team-preview [data-et-bio="et-bio-10"] img{transform:translate(-20%,0) scale(1.28)}
#ease-team-preview [data-et-bio="et-bio-11"] img{transform:translate(-12.5%,0) scale(1.25)}
#ease-team-preview [data-et-bio="et-bio-12"] img{transform:translate(-32.5%,-2.2%) scale(1.65)}
#ease-team-preview [data-et-bio="et-bio-18"] img{transform:none}
@media(max-width:1000px){#ease-team-preview .et-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#ease-team-preview .et-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}#ease-team-preview .et-name{font-size:15px}#ease-team-preview .et-role{font-size:14px}}

#ease-team-preview [data-et-bio="et-bio-5"] img{transform:translate(-7.5%,0) scale(1.15)}

#ease-team-preview [data-et-bio="et-bio-14"] img{transform:translate(-16%,-12%) scale(1.35)}

/* Approved deep-slate offset outline, with portraits extending above the panels. */
#ease-team-preview .et-portrait{background:transparent;border:0;border-radius:0 0 12px 12px;isolation:isolate;box-shadow:none}
#ease-team-preview .et-portrait::before{content:'';position:absolute;inset:34% 9% 0 0;border-radius:12px;background:#354b58;z-index:-1}
#ease-team-preview .et-portrait::after{content:'';position:absolute;inset:22% 0 10% 11%;border:1px solid #88b3c188;border-radius:12px;z-index:-2;background:linear-gradient(145deg,#15273177,transparent)}

/* Match Maria’s head-and-shoulders framing to Emi. */
#ease-team-preview [data-et-bio="et-bio-7"] img{transform:translate(-24.5%,-17%) scale(1.4)}

#ease-team-preview [data-et-bio="et-bio-16"] img{transform:translate(-20%,-1.5%) scale(1.4)}

#ease-team-preview [data-et-bio="et-bio-13"] img{transform:translate(-12%,-2%) scale(1.17)}

/* Michael: soften color and highlights without altering the source portrait. */
#ease-team-preview [data-et-bio="et-bio-4"]:hover img,#ease-team-preview [data-et-bio="et-bio-4"]:focus-visible img{filter:grayscale(0) saturate(.72) brightness(.97) contrast(.90)}
@media(hover:none),(pointer:coarse){#ease-team-preview [data-et-bio="et-bio-4"] img{filter:grayscale(0) saturate(.72) brightness(.97) contrast(.90)}}

/* Match Michael’s portrait scale more closely to Darvel; keep the base aligned. */
#ease-team-preview [data-et-bio="et-bio-4"] img{transform:translateX(5%) scale(1.18);transform-origin:50% 0}
