.cfgs{background:#050505;color:#fff;padding:24px;max-width:1280px;margin:auto;font-family:inherit}.cfgs *{box-sizing:border-box}.cfgs [hidden]{display:none!important}.cfgs a{color:inherit;text-decoration:none}.cfgs-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 26px}.cfgs-filter button{border:0;background:transparent;color:#fff;font:inherit;min-width:44px;min-height:44px;padding:8px;cursor:pointer}.cfgs-filter button[aria-pressed=true]{color:#FCA311;box-shadow:0 2px #FCA311}.cfgs a:focus-visible,.cfgs button:focus-visible,.cfgs-viewer button:focus-visible{outline:3px solid #FCA311;outline-offset:4px}.cfgs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cfgs-card{align-self:start;position:relative;display:block;overflow:hidden;background:#171717}.cfgs-card img{display:block;width:100%;height:auto;border:1px solid #FCA311;}.cfgs-card span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;color:#fff!important;background:rgba(0,0,0,.6);text-align:center;font-size:16px;line-height:1.4;overflow-wrap:anywhere;opacity:0;transition:opacity .2s}.cfgs-card:hover span,.cfgs-card:focus-visible span{opacity:1}@media(hover:none){.cfgs-card span{inset:auto 0 0;opacity:1;background:rgba(0,0,0,.7);font-size:14px;padding:8px}}.cfgs-back{display:inline-block;margin-bottom:28px;color:#FCA311!important}.cfgs-member{max-width:1100px;margin:0 auto}.cfgs-profile{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;margin-bottom:64px}.cfgs .cfgs-member-name{color:#fff;font-family:inherit;font-size:clamp(32px,4.6vw,64px);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;padding:0 0 0 40px}.cfgs-profile .cfgs-portrait{display:block;width:100%;height:auto;border:1px solid #FCA311}.cfgs-about{max-width:850px;margin:0 auto 48px}.cfgs .cfgs-about h2{font-size:22px;line-height:1.4;margin:0 0 30px}.cfgs-bio p{margin:0 0 22px}.cfgs .cfgs-work-title{text-align:center;font-size:18px;font-weight:400;line-height:1.5;margin:48px 0 32px}.cfgs h2{color:#fff;margin:0 0 20px;font-size:clamp(24px,4vw,38px)}.cfgs-bio{line-height:1.8;overflow-wrap:anywhere}.cfgs-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cfgs figure{margin:0;min-width:0}.cfgs-photo{display:flex;align-items:center;justify-content:center}.cfgs-photo img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #FCA311}.cfgs figcaption{padding:12px 0;color:#ddd;overflow-wrap:anywhere}.cfgs-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.cfgs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfgs-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cfgs{padding:16px}.cfgs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfgs-photos,.cfgs-profile{grid-template-columns:1fr}.cfgs-profile{gap:28px;margin-bottom:36px}.cfgs .cfgs-member-name{padding:0;font-size:36px}.cfgs-about{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.cfgs-card img,.cfgs-card span{transition:none}}

@media(min-width:561px) and (max-width:900px){.cfgs-profile{gap:28px}.cfgs .cfgs-member-name{padding-left:0;font-size:38px}}

/* Opening size fills the viewport; fullscreen gives the photograph all available space. */
.cfgs-viewer{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));border:0;border-radius:0;background:#14213D;overflow:hidden;color:#fff}
.cfgs-viewer[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto minmax(0,1fr) auto;column-gap:8px;row-gap:8px}
.cfgs-viewer::backdrop{background:#14213D}
.cfgs-image-stage{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cfgs-image-stage>img{display:block;box-sizing:border-box;flex:none;max-width:100%;max-height:100%;margin:0;border:1px solid #FCA311;object-fit:contain;touch-action:pan-y}
.cfgs-viewer-controls{position:static;grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;color:#fff}
.cfgs-viewer button{border:0;background:transparent;color:#FCA311;min-width:44px;min-height:44px;padding:4px;line-height:1;font-size:38px;cursor:pointer}

.cfgs-viewer .cfgs-prev,.cfgs-viewer .cfgs-next{position:static;grid-row:2;align-self:center;transform:none;font-size:52px}
.cfgs-viewer .cfgs-prev{grid-column:1}.cfgs-viewer .cfgs-next{grid-column:3}
.cfgs-viewer>p{position:static;grid-column:1/-1;grid-row:3;min-width:0;max-height:3em;overflow:auto;margin:0;text-align:center;font-size:16px;line-height:1.5;color:#fff;overflow-wrap:anywhere}
.cfgs-viewer [hidden]{display:none!important}
.cfgs-viewer-actions{display:flex;align-items:center;gap:8px}
.cfgs-viewer [data-fullscreen] svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cfgs-viewer button:disabled{opacity:.5;cursor:wait}.cfgs-counter{font-size:16px;font-variant-numeric:tabular-nums}
@media(max-width:560px){.cfgs-viewer[open]{column-gap:0}.cfgs-viewer>p{font-size:14px}}
@media(max-height:480px){.cfgs-viewer[open]{row-gap:2px}.cfgs-viewer>p{max-height:1.5em;font-size:14px}}

/* Controls remain visible over the photo in native fullscreen and the mobile fallback. */
.cfgs-viewer.cfgs-expanded{padding:0}
.cfgs-expanded .cfgs-image-stage{position:absolute;grid-area:auto;inset:0;width:100%;height:100%}
.cfgs-expanded .cfgs-viewer-controls{position:absolute;grid-area:auto;z-index:2;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));pointer-events:none}
.cfgs-expanded .cfgs-viewer-actions{pointer-events:auto}
.cfgs-expanded .cfgs-counter{background:transparent}
.cfgs-expanded .cfgs-prev,.cfgs-expanded .cfgs-next{position:absolute;grid-area:auto;z-index:2;top:50%;transform:translateY(-50%)}
.cfgs-expanded .cfgs-prev{left:max(8px,env(safe-area-inset-left))}.cfgs-expanded .cfgs-next{right:max(8px,env(safe-area-inset-right))}
.cfgs-expanded>p{position:absolute;grid-area:auto;z-index:2;bottom:max(8px,env(safe-area-inset-bottom));left:60px;right:60px;background:rgba(20,33,61,.8)}

/* Keep the requested colors and image edges independent of theme button/image rules. */
.cfgs-viewer-host .cfgs-viewer{background:#14213D!important;box-shadow:none!important}
.cfgs-viewer-host .cfgs-viewer *{box-sizing:border-box}
.cfgs-viewer-host .cfgs-viewer button,
.cfgs-viewer-host .cfgs-viewer button:hover,
.cfgs-viewer-host .cfgs-viewer button:focus,
.cfgs-viewer-host .cfgs-viewer button:active,
.cfgs-viewer-host .cfgs-viewer button[aria-pressed=true]{background:transparent!important;background-image:none!important;color:#FCA311!important;border:0!important;box-shadow:none!important;filter:none!important;opacity:1}
.cfgs-viewer-host .cfgs-viewer button::before,.cfgs-viewer-host .cfgs-viewer button::after{content:none!important}
.cfgs-viewer-host .cfgs-viewer button svg,.cfgs-viewer-host .cfgs-viewer button svg path{fill:none!important;stroke:#FCA311!important}
.cfgs .cfgs-card img,.cfgs .cfgs-profile .cfgs-portrait,.cfgs .cfgs-photo img,
.cfgs-viewer-host .cfgs-image-stage>img{border:1px solid #FCA311!important;border-radius:0!important;padding:0!important;box-shadow:none!important;box-sizing:border-box}
.cfgs .cfgs-card span{left:1px;right:1px;bottom:1px;z-index:1;pointer-events:none}
/* Keep member names white even when the theme overrides link hover colors. */
.cfgs a.cfgs-card > span,
.cfgs a.cfgs-card:hover > span,
.cfgs a.cfgs-card:focus-visible > span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.cfgs a.cfgs-card:hover > span,
.cfgs a.cfgs-card:focus-visible > span{opacity:1}
@media(hover:hover){.cfgs .cfgs-card span{top:1px}}

/* Only the viewer enters native fullscreen; the member page stays outside it. */
.cfgs-viewer-host:fullscreen{display:block!important;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#14213D!important;overflow:hidden}
.cfgs-viewer-host::backdrop{background:#14213D!important}

.cfgs-viewer-host{position:fixed;inset:0;z-index:2147483647;background:#14213D!important;isolation:isolate}
.cfgs-viewer-host[hidden]{display:none!important}
