/* Warm adipocyte accents; the surrounding page palette is unchanged. */
:root{--cell-peach:#EDC4A7;--cell-yellow:#F7E4A7}
.cell-icon{display:block;width:100%;height:100%;overflow:visible;color:var(--ink);pointer-events:none}
.cell-membrane{fill:var(--cell-peach);stroke:currentColor;stroke-width:1.25;transition:fill .22s}
.cell-lipid{fill:var(--cell-yellow);stroke:currentColor;stroke-opacity:.18;stroke-width:.8}
.cell-nucleus{fill:currentColor}
.cell-arrow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:24px 24px;transition:transform .25s}
.cell-emblem{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;vertical-align:middle;transition:transform .25s cubic-bezier(.2,.8,.3,1.3)}
.text-link,.tile-link,.profile-source{align-items:center;gap:16px}
.text-link,.profile-source{border-bottom:0;padding-bottom:0;min-height:48px}
.text-link:hover,.profile-source:hover{text-decoration:underline;text-underline-offset:5px}
.tile-link{align-items:center}
.carousel-buttons button,.lightbox button{width:56px;height:56px;border:0;border-radius:45% 55% 49% 51% / 52% 43% 57% 48%;padding:0;background:transparent;transition:transform .25s;flex-shrink:0}
.carousel-buttons button .cell-emblem{width:56px;height:56px;flex-basis:56px}
.carousel-buttons button:hover:not(:disabled),.lightbox button:hover{background:transparent;color:var(--ink)}
.carousel-buttons button:disabled{opacity:.38;cursor:not-allowed}
.carousel-buttons button:disabled .cell-membrane{fill:var(--surface)}
.gallery-expand.cell-emblem{width:52px;height:52px;background:transparent;border-radius:0}
.lightbox button .cell-membrane{stroke:var(--paper)}
.lightbox button:focus-visible,.home-news a:focus-visible{outline-color:var(--paper)}
.team-read{align-items:center;min-height:59px;gap:8px}
.team-read>.cell-emblem{width:38px;height:38px;flex-basis:38px}
.team-card[open] .team-read .cell-arrow{transform:rotate(180deg)}
.btn-apply,.btn-blue,.btn-jd,.pi-link-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;min-height:56px;padding:7px 9px 7px 22px;border:1px solid var(--ink);border-radius:28px 33px 27px 32px;line-height:1.45;letter-spacing:0;text-transform:none;transition:transform .22s,box-shadow .22s,background .22s;text-decoration:none}
.btn-jd,.pi-link-btn{background:var(--paper);color:var(--ink)}
.btn-apply:hover,.btn-blue:hover,.btn-jd:hover,.pi-link-btn:hover{background:var(--ink);color:var(--paper);text-decoration:none}
.btn-apply .cell-emblem,.btn-blue .cell-emblem,.btn-jd .cell-emblem,.pi-link-btn .cell-emblem{width:40px;height:40px;flex-basis:40px}
.team-filters button{border:1px solid var(--line);border-radius:24px 28px 23px 27px;background:var(--paper);transition:background .2s,border-color .2s,transform .2s}
.team-filters button:before{content:"";display:inline-block;width:7px;height:10px;border:1px solid currentColor;border-radius:50%;transform:rotate(-25deg);margin-right:9px;vertical-align:middle}
.team-filters button[aria-pressed="true"]:before{background:var(--cell-yellow);border-color:var(--cell-yellow)}
.team-filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.language-switch{border-radius:25px 29px 24px 28px}
.language-switch a,.language-switch a[aria-current="true"]{border-radius:20px 23px 19px 22px}
.language-switch a[aria-current="true"]:hover{background:var(--ink);color:var(--paper)}
.menu-toggle{border-radius:22px 26px 21px 25px;cursor:pointer;transition:background .2s}
.menu-toggle[aria-expanded="true"]{background:var(--ink);color:var(--paper)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 a:hover>.cell-emblem,a:hover .tile-link .cell-emblem,.gallery-card:hover .gallery-expand,.team-card summary:hover .team-read .cell-emblem{transform:translateY(-2px) rotate(-6deg)}
 .carousel-buttons button:hover:not(:disabled),.lightbox button:hover{transform:translateY(-2px) rotate(-6deg)}
 .btn-apply:hover,.btn-blue:hover,.btn-jd:hover,.pi-link-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--line)}
 .team-filters button:hover{transform:translateY(-1px);border-color:var(--ink)}
}
button:active:not(:disabled),a.btn-apply:active,a.pi-link-btn:active{transform:translateY(1px)}
@media(max-width:540px){
 .text-link{gap:12px}.carousel-buttons{gap:10px}.carousel-buttons button,.carousel-buttons button .cell-emblem{width:50px;height:50px;flex-basis:50px}
 .team-read>.cell-emblem{width:32px;height:32px;flex-basis:32px}.team-read{font-size:.8125rem;gap:6px}
 .team-filters button{padding:9px 11px}.team-filters button:before{margin-right:6px}
 .btn-apply,.btn-blue,.btn-jd,.pi-link-btn{gap:12px;padding-left:18px}
}
@media(prefers-reduced-motion:reduce){.cell-emblem,.cell-arrow,.cell-membrane,button,.btn-apply,.btn-blue,.btn-jd,.pi-link-btn{transition:none;animation:none}}
