.phero--solo .phero__grid{grid-template-columns:minmax(0,1fr)}.phero--solo .phero__title{max-width:17ch}.phero--solo .phero__sub{max-width:58ch}.porgs__k{margin-top:clamp(40px,5vw,60px);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.phero--solo .marquee--names{margin-top:14px}.pgrid{padding-block:clamp(84px,10vw,132px) 0}.pgrid h2{font-size:var(--fs-49);line-height:1.05;letter-spacing:-.02em;color:var(--brown-900)}.pgrid h2 em{color:var(--gold-700)}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}@media(min-width:1100px){.pcards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pcards--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.pcard{display:flex}.pcard__btn{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 12px 18px;border-radius:var(--radius-l);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:box-shadow var(--t-fast),transform var(--t-fast)}.pcard__btn:hover{box-shadow:inset 0 0 0 1.5px var(--gold);transform:translateY(-3px)}.pcard__btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pcard__photo{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;margin-bottom:8px;border-radius:calc(var(--radius-l) - 6px);overflow:clip;background:var(--cream-2)}.pcard__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.pcard__initials{font-family:var(--serif);font-size:clamp(2.6rem,2rem + 1.6vw,3.4rem);letter-spacing:.02em;color:var(--gold-700)}.pcard__tag,.pcard__name,.pcard__role,.pcard__extra,.pcard__also,.pcard__more{padding-inline:6px}.pcard__tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700)}.pcard__name{font-family:var(--serif);font-size:var(--fs-20);font-weight:500;line-height:1.2;color:var(--brown-900)}.pcard__role{font-size:14px;line-height:1.45;color:var(--ink-2)}.pcard__extra{font-size:13px;line-height:1.45;color:var(--ink-3)}.pcard__also{align-self:flex-start;margin:4px 6px 0;padding:4px 9px;border-radius:999px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700);background:var(--gold-100)}.pcard__more{margin-top:auto;padding-top:12px;font-size:14px;font-weight:600;color:var(--brown-900)}.pcard__more i{display:inline-block;font-style:normal;color:var(--gold-700);transition:transform var(--t-fast)}.pcard__btn:hover .pcard__more i{transform:translate(4px)}@media(max-width:560px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard__btn{padding:8px 8px 14px}.pcard__tag,.pcard__name,.pcard__role,.pcard__extra,.pcard__more{padding-inline:4px}.pcard__extra,.pcard__also{display:none}}.prole{margin:clamp(84px,10vw,132px) 12px 0;padding-block:clamp(64px,8vw,104px);border-radius:var(--radius-xl);background:var(--brown-900);color:var(--on-dark)}.prole h2{font-size:var(--fs-49);line-height:1.05;letter-spacing:-.02em}.prole__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-dark)}.prole__list li{display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,34px) clamp(16px,2.4vw,32px) 6px 0}.prole__list li+li{padding-left:clamp(16px,2.4vw,32px);border-left:1px solid var(--line-dark)}.prole__n{font-size:12px;letter-spacing:.1em;color:var(--gold-300)}.prole__list h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--fs-39);line-height:1.05;color:var(--gold-300)}.prole__list p{font-size:var(--fs-16);line-height:1.6;color:var(--on-dark-2);max-width:36ch}.prole__note{margin-top:clamp(28px,3.5vw,40px);padding-top:20px;border-top:1px solid var(--line-dark);font-size:14px;line-height:1.6;color:var(--on-dark-2);max-width:72ch}@media(max-width:860px){.prole__list{grid-template-columns:1fr}.prole__list li,.prole__list li+li{padding-left:0;border-left:0}.prole__list li+li{border-top:1px solid var(--line-dark)}}.pmore{padding-block:clamp(72px,9vw,116px) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmore__card{position:relative;display:grid;gap:6px;padding:clamp(22px,3vw,32px);border-radius:var(--radius-l);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-fast),transform var(--t-fast)}.pmore__card:hover{box-shadow:inset 0 0 0 1.5px var(--gold);transform:translateY(-3px)}.pmore__card .mono{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700)}.pmore__card b{font-family:var(--serif);font-size:var(--fs-25);font-weight:500;color:var(--brown-900);padding-right:32px}.pmore__card span:last-of-type{font-size:var(--fs-16);color:var(--ink-2)}.pmore__card i{position:absolute;top:clamp(22px,3vw,32px);right:clamp(22px,3vw,32px);font-style:normal;color:var(--gold-700);transition:transform var(--t-fast)}.pmore__card:hover i{transform:translate(4px)}@media(max-width:760px){.pmore{grid-template-columns:1fr}}html.has-bio{overflow:hidden}.bio{position:fixed;inset:0 0 0 auto;width:min(600px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:0;border:0;background:var(--white);color:var(--ink);box-shadow:-30px 0 80px -40px #2a1a0b8c;overflow:hidden}.bio[open]{display:flex;animation:bio-in .5s var(--ease)}.bio::backdrop{background:#2a1a0b6b;backdrop-filter:blur(3px);animation:bio-fade .4s ease}@keyframes bio-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes bio-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bio[open],.bio::backdrop{animation:none}}.bio__inner{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.bio__close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--brown-900);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--t-fast)}.bio__close:hover{background:var(--gold-100)}.bio__close svg{width:20px;height:20px}.bio__close:focus-visible,.bio__nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bio__head{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:end;padding:clamp(28px,4vw,44px) clamp(22px,4vw,44px) 22px;padding-right:72px;background:var(--cream);border-bottom:1px solid var(--line)}.bio__photo{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:var(--radius-m);overflow:clip;background:var(--cream-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.bio__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bio__photo .pcard__initials{font-size:2rem}.bio__tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700)}.bio__name{margin-top:6px;font-family:var(--serif);font-size:var(--fs-31);font-weight:500;line-height:1.08;color:var(--brown-900)}.bio__role{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.bio__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,3vw,32px) clamp(22px,4vw,44px) 32px;display:grid;gap:14px;align-content:start}.bio__body p,.bio__body li{font-size:var(--fs-16);line-height:1.65;color:var(--ink-2)}.bio__body .pcard__summary{font-family:var(--serif);font-size:var(--fs-20);line-height:1.5;color:var(--ink);padding-bottom:6px}.bio__body h3{margin-top:10px;font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700)}.bio__body ul{display:grid;gap:9px;padding-left:18px;list-style:disc}.bio__body li::marker{color:var(--gold)}.bio__body b{color:var(--brown-900);font-weight:600}.bio__body a{color:var(--gold-700);text-decoration:underline;text-underline-offset:3px}.bio__nav{display:flex;justify-content:space-between;gap:12px;padding:14px clamp(22px,4vw,44px) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--white)}.bio__nav button{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:48%;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--brown-900);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--t-fast)}.bio__nav button span:not([aria-hidden]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bio__nav button:hover{background:var(--gold-100)}@media(max-width:640px){.bio{width:100vw}.bio__head{grid-template-columns:76px minmax(0,1fr);gap:14px}}
