.bio-list{background:var(--brand-background);padding:0 0 var(--spacing-section)}.bio-list__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.bio-list__card{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.bio-list__photo{width:100%;aspect-ratio:3/4;background-size:cover;background-position:50%;transition:opacity .3s ease}.bio-list__card:hover .bio-list__photo{opacity:.88}.bio-list__caption{padding-top:1.25rem}.bio-list__name{font-family:var(--brand-font-heading);font-weight:400;font-size:1.4rem;line-height:1.2;letter-spacing:-.01em;color:var(--brand-text)}.bio-list__role{font-family:var(--brand-font-body);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-accent);margin-top:.5rem}.bio-list__overlay{position:fixed;inset:0;z-index:200;background:rgba(20,18,15,.5);display:flex;align-items:center;justify-content:center;padding:2rem;animation:bio-overlay-in .25s ease}.bio-list__modal{position:relative;width:100%;max-width:760px;max-height:88vh;overflow-y:auto;background:var(--brand-background);display:grid;grid-template-columns:.85fr 1fr;animation:bio-modal-in .3s ease}.bio-list__modal-photo{background-size:cover;background-position:50%;min-height:360px}.bio-list__modal-body{padding:3rem 2.75rem;display:flex;flex-direction:column}.bio-list__modal-name{font-family:var(--brand-font-heading);font-weight:400;font-size:1.875rem;line-height:1.15;letter-spacing:-.01em;color:var(--brand-text);margin-bottom:.6rem}.bio-list__modal-role{font-family:var(--brand-font-body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:1.75rem}.bio-list__modal-paragraph{font-family:var(--brand-font-body);font-size:1rem;line-height:1.8;color:var(--brand-text-muted);font-weight:300;margin-bottom:1.25rem}.bio-list__modal-paragraph:last-child{margin-bottom:0}.bio-list__socials{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem}.bio-list__social{display:inline-flex;color:var(--brand-text-muted);transition:color .15s}.bio-list__social:hover{color:var(--brand-text)}.bio-list__social svg{width:20px;height:20px;display:block}.bio-list__close{position:absolute;top:1rem;right:1rem;z-index:1;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--brand-background);color:var(--brand-text);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius-full);transition:opacity .15s}.bio-list__close:hover{opacity:.7}@keyframes bio-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bio-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){.bio-list__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bio-list__grid,.bio-list__modal{grid-template-columns:1fr}.bio-list__modal{max-height:92vh}.bio-list__modal-photo{min-height:260px}.bio-list__modal-body{padding:2.25rem 1.75rem}}@media (prefers-reduced-motion:reduce){.bio-list__modal,.bio-list__overlay{animation:none}.bio-list__photo{transition:none}}.story-intro{background:var(--brand-background);padding:calc(var(--spacing-section) * 1.6) 0 calc(var(--spacing-section) * .9)}.story-intro__inner{max-width:760px;margin:0 auto;text-align:center}.story-intro__eyebrow{font-family:var(--brand-font-heading);font-style:italic;font-size:1.15rem;letter-spacing:.02em;color:var(--brand-accent);margin-bottom:1.75rem}.story-intro__headline{font-family:var(--brand-font-heading);font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;letter-spacing:-.015em;color:var(--brand-text);margin-bottom:2rem}.story-intro__paragraph{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.85;color:var(--brand-text-muted);font-weight:300;max-width:560px;margin:0 auto}.story-block{background:var(--brand-background);padding:0 0 var(--spacing-section)}.story-block__inner{max-width:620px;margin:0 auto}.story-block__subheading{font-family:var(--brand-font-heading);font-weight:400;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.01em;color:var(--brand-text);margin-bottom:1.75rem}.story-block__paragraph{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.85;color:var(--brand-text-muted);font-weight:300;margin-bottom:1.5rem}.story-block__link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;font-family:var(--brand-font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-text);padding-bottom:.4rem;border-bottom:1px solid var(--brand-text);transition:color .15s,border-color .15s}.story-block__link:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.story-block__link-arrow{font-size:.9rem}.full-width-image{width:100%}.full-width-image__image{width:100%;height:clamp(360px,70vh,760px);background-size:cover;background-position:50%}.pull-quote{background:var(--brand-background);padding:var(--spacing-section) 0}.pull-quote__inner{max-width:820px;margin:0 auto;text-align:center}.pull-quote__heading{font-family:var(--brand-font-body);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:2.5rem}.pull-quote__quote{font-family:var(--brand-font-heading);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.3;letter-spacing:-.01em;color:var(--brand-text);margin-bottom:2rem}.pull-quote__attribution{font-family:var(--brand-font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-text-muted)}