.tta-person-directory{background:var(--wp--preset--color--background);color:var(--wp--preset--color--foreground);padding:0 var(--wp--custom--layout--padding)}.tta-person-directory__inner{border-top:var(--wp--custom--border-width--default) solid var(--wp--preset--color--foundation-200);margin-inline:auto;max-width:var(--wp--custom--layout--wide);padding-block:var(--wp--custom--spacing--section-standard)}.tta-person-directory__header{align-items:end;display:grid;gap:var(--wp--custom--spacing--5-xl);grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin-bottom:var(--wp--custom--spacing--7-xl)}.tta-person-directory__heading,.tta-person-directory__group-title{font-family:var(--wp--preset--font-family--serif);font-weight:500;line-height:var(--wp--custom--line-height--display);margin:0}.tta-person-directory__heading{font-size:var(--wp--preset--font-size--display-lg)}.tta-person-directory__introduction{font-size:var(--wp--preset--font-size--text-md);line-height:var(--wp--custom--line-height--normal);margin:var(--wp--custom--spacing--3-xl) 0 0;max-width:680px}.tta-person-directory__filter label{display:block;font-size:var(--wp--preset--font-size--text-sm);font-weight:700;margin-bottom:var(--wp--custom--spacing--md)}.tta-person-directory__filter-controls{align-items:center;display:flex;gap:var(--wp--custom--spacing--lg)}.tta-person-directory__filter select,.tta-person-directory__filter button{background:var(--wp--preset--color--white);border:var(--wp--custom--border-width--default) solid var(--wp--preset--color--border-default);border-radius:var(--wp--custom--border-radius--default);color:inherit;min-height:44px;padding:var(--wp--custom--spacing--md) var(--wp--custom--spacing--lg)}.tta-person-directory__filter button{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);cursor:pointer}.tta-person-directory__filter a{color:inherit}.tta-person-directory__group+.tta-person-directory__group{margin-top:var(--wp--custom--spacing--section-standard)}.tta-person-directory__group-title{border-bottom:var(--wp--custom--border-width--default) solid var(--wp--preset--color--foundation-200);font-size:var(--wp--preset--font-size--display-sm);margin-bottom:var(--wp--custom--spacing--5-xl);padding-bottom:var(--wp--custom--spacing--xl)}.tta-person-directory__grid{display:grid;gap:var(--wp--custom--spacing--7-xl) var(--wp--custom--spacing--4-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.tta-person-card__link{color:inherit;display:block;text-decoration:none}.tta-person-card__photo{aspect-ratio:1;background:var(--wp--preset--color--foundation-100);border-radius:var(--wp--custom--border-radius--default);overflow:hidden;position:relative}.tta-person-card__image,.tta-person-card__placeholder{display:block;height:100%;object-fit:cover;width:100%}.tta-person-card__placeholder{background:linear-gradient(135deg,var(--wp--preset--color--foundation-50),transparent 55%),var(--wp--preset--color--scholar-200)}.tta-person-card__open{align-items:center;background:var(--wp--preset--color--white);border-radius:var(--wp--custom--border-radius--full);bottom:var(--wp--custom--spacing--xl);display:flex;height:var(--wp--custom--spacing--5-xl);justify-content:center;position:absolute;right:var(--wp--custom--spacing--xl);width:var(--wp--custom--spacing--5-xl)}.tta-person-card__open::before,.tta-person-card__open::after,.tta-person-dialog__close::before,.tta-person-dialog__close::after{background:currentColor;content:"";height:1.5px;position:absolute;width:14px}.tta-person-card__open::after{transform:rotate(90deg)}.tta-person-card__link:hover .tta-person-card__open,.tta-person-card__link:focus-visible .tta-person-card__open{background:var(--wp--preset--color--scholar-200)}.tta-person-card__link:focus-visible{outline:3px solid var(--wp--preset--color--accent-400);outline-offset:4px}.tta-person-card__name{border-bottom:var(--wp--custom--border-width--default) solid currentColor;font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--display-sm);font-weight:600;line-height:1.25;margin:var(--wp--custom--spacing--lg) 0 0;padding-bottom:var(--wp--custom--spacing--lg)}.tta-person-card__role{font-size:var(--wp--preset--font-size--text-sm);line-height:var(--wp--custom--line-height--normal);margin:var(--wp--custom--spacing--xl) 0 0}.tta-person-directory__empty{font-size:var(--wp--preset--font-size--text-md);padding:var(--wp--custom--spacing--5-xl) 0}.tta-person-directory__groups[aria-busy=true]{opacity:.55}.tta-person-dialog-open{overflow:hidden}.tta-person-dialog{--dialog-offset:min(10dvh,120px);background:var(--wp--preset--color--white);border:0;border-radius:var(--wp--custom--border-radius--default);color:var(--wp--preset--color--foreground);margin:var(--dialog-offset) auto;max-height:calc(100dvh - var(--dialog-offset)*2);max-width:var(--wp--custom--layout--wide);padding:0;width:calc(100% - 80px)}.tta-person-dialog::backdrop{backdrop-filter:blur(24px);background:rgba(186,182,172,.45)}.tta-person-dialog__content{display:grid;gap:var(--wp--custom--spacing--5-xl);grid-template-columns:minmax(260px,416px) minmax(0,1fr);max-height:calc(100dvh - var(--dialog-offset)*2);overflow:auto;padding:var(--wp--custom--spacing--5-xl)}.tta-person-dialog__content[hidden]{display:none}.tta-person-dialog__media{align-self:start;aspect-ratio:1;background:var(--wp--preset--color--foundation-100);overflow:hidden}.tta-person-dialog__media img{height:100%;object-fit:cover;width:100%}.tta-person-dialog__body{min-width:0}.tta-person-dialog__body h2{border-bottom:var(--wp--custom--border-width--default) solid currentColor;font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--text-xl);margin:0;padding-bottom:var(--wp--custom--spacing--lg)}.tta-person-dialog__body h3{font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--display-xs);margin:var(--wp--custom--spacing--4-xl) 0 var(--wp--custom--spacing--lg)}.tta-person-dialog__role{font-weight:600}.tta-person-dialog__profile{font-size:var(--wp--preset--font-size--text-md);line-height:var(--wp--custom--line-height--normal);margin-top:var(--wp--custom--spacing--4-xl)}.tta-person-dialog__prompts dt{font-weight:700;margin-top:var(--wp--custom--spacing--2-xl)}.tta-person-dialog__prompts dd{margin:var(--wp--custom--spacing--sm) 0 0}.tta-person-dialog__close{align-items:center;background:var(--wp--preset--color--foundation-50);border:0;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:var(--wp--custom--spacing--lg);top:var(--wp--custom--spacing--lg);width:48px;z-index:2}.tta-person-dialog__close::before{transform:rotate(45deg)}.tta-person-dialog__close::after{transform:rotate(-45deg)}.tta-person-dialog__status,.tta-person-dialog__error{margin:0;padding:var(--wp--custom--spacing--8-xl);text-align:center}.tta-person-dialog__close:focus-visible{outline:3px solid var(--wp--preset--color--accent-400);outline-offset:3px}@media(max-width:1023px){.tta-person-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tta-person-dialog{width:calc(100% - 40px)}.tta-person-dialog__content{grid-template-columns:minmax(220px,36%) minmax(0,1fr);padding:var(--wp--custom--spacing--4-xl)}}@media(max-width:767px){.tta-person-directory__inner{padding-block:var(--wp--custom--spacing--7-xl)}.tta-person-directory__header{align-items:start;grid-template-columns:1fr;margin-bottom:var(--wp--custom--spacing--5-xl)}.tta-person-directory__filter-controls{align-items:stretch;flex-direction:column}.tta-person-directory__grid{gap:var(--wp--custom--spacing--5-xl);grid-template-columns:1fr}.tta-person-directory__group+.tta-person-directory__group{margin-top:var(--wp--custom--spacing--7-xl)}.tta-person-dialog{--dialog-offset:var(--wp--custom--layout--padding-mobile);width:calc(100% - 40px)}.tta-person-dialog__content{display:block;padding:var(--wp--custom--layout--padding-mobile)}.tta-person-dialog__media{margin-bottom:var(--wp--custom--spacing--4-xl)}.tta-person-dialog__status,.tta-person-dialog__error{padding:var(--wp--custom--spacing--8-xl) var(--wp--custom--spacing--3-xl)}}
.tta-person-profile{margin:0 auto;max-width:var(--wp--custom--layout--wide);padding-block:var(--wp--custom--spacing--section-standard)}.tta-person-profile__back{color:inherit;display:inline-block;font-weight:700;margin-bottom:var(--wp--custom--spacing--5-xl)}.tta-person-profile__hero{display:grid;gap:var(--wp--custom--spacing--7-xl);grid-template-columns:minmax(280px,416px) minmax(0,1fr)}.tta-person-profile__media{aspect-ratio:1;background:var(--wp--preset--color--foundation-100);overflow:hidden}.tta-person-profile__image{height:100%;object-fit:cover;width:100%}.tta-person-profile__header{align-self:center}.tta-person-profile__header h1{border-bottom:var(--wp--custom--border-width--default) solid currentColor;font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--display-xl);font-weight:500;line-height:var(--wp--custom--line-height--display);margin:0;padding-bottom:var(--wp--custom--spacing--3-xl)}.tta-person-profile__role{font-size:var(--wp--preset--font-size--text-md);font-weight:600}.tta-person-profile__details{font-size:var(--wp--preset--font-size--text-md);line-height:var(--wp--custom--line-height--normal);margin:var(--wp--custom--spacing--section-standard) auto 0;max-width:var(--wp--custom--layout--content)}.tta-person-profile__details h2{font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--display-sm);margin-top:var(--wp--custom--spacing--6-xl)}.tta-person-profile__prompts{border-block:var(--wp--custom--border-width--default) solid var(--wp--preset--color--foundation-200);margin-top:var(--wp--custom--spacing--6-xl);padding-block:var(--wp--custom--spacing--3-xl)}.tta-person-profile__prompts dt{font-weight:700;margin-top:var(--wp--custom--spacing--3-xl)}.tta-person-profile__prompts dt:first-child{margin-top:0}.tta-person-profile__prompts dd{margin:var(--wp--custom--spacing--sm) 0 0}.tta-person-profile__articles{list-style:none;padding:0}.tta-person-profile__articles li{border-bottom:var(--wp--custom--border-width--default) solid var(--wp--preset--color--foundation-200);display:flex;gap:var(--wp--custom--spacing--2-xl);justify-content:space-between;padding-block:var(--wp--custom--spacing--xl)}.tta-person-profile__articles a{color:inherit;font-weight:700}@media(max-width:767px){.tta-person-profile{padding-block:var(--wp--custom--spacing--7-xl)}.tta-person-profile__hero{display:block}.tta-person-profile__media{margin-bottom:var(--wp--custom--spacing--4-xl)}.tta-person-profile__details{margin-top:var(--wp--custom--spacing--7-xl)}.tta-person-profile__articles li{display:block}.tta-person-profile__articles span{display:block;margin-top:var(--wp--custom--spacing--sm)}}

/* No-headshot fallbacks: a hidden media element still reserved its grid track,
   which squeezed the dialog body into the first 416px column. Collapse to one
   column when there is no approved headshot. */
.tta-person-dialog__content--no-media{grid-template-columns:minmax(0,1fr)}
.tta-person-dialog__content--no-media .tta-person-dialog__media{display:none}
.tta-person-profile__hero--no-media{display:block}
.tta-person-profile__hero--no-media .tta-person-profile__header{max-width:var(--wp--custom--layout--content)}
/* Figma 6244:3872 places the two CTAs side by side under the biography. */
.tta-person-dialog__body{display:flex;flex-direction:column}
.tta-person-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--wp--custom--spacing--xl);margin-top:var(--wp--custom--spacing--4-xl)}
.tta-person-dialog__actions .tta-person-dialog__canonical,.tta-person-dialog__actions .tta-person-dialog__inquiry{margin:0}

/* Modal specialties read as restrained metadata rather than repeating the card
   chips (Figma 6244:3872 shows a single comma-separated line under the title).
   Semantics are unchanged: still a <ul> with one <li> per term, and every term
   is shown rather than the card's two-plus-overflow treatment. */

/* Profile actions share the theme button tokens; highlights sit directly below the role. */
.tta-person-card__inquiry{display:inline-flex;margin-top:var(--wp--custom--spacing--xl);font-size:var(--wp--preset--font-size--text-sm)}
.tta-person-dialog__role{font-weight:400;margin:var(--wp--custom--spacing--lg) 0 var(--wp--custom--spacing--4-xl)}
.tta-person-dialog [data-person-dialog-bullets]{margin:0;padding-left:var(--wp--custom--spacing--3-xl);font-size:var(--wp--preset--font-size--text-md);line-height:var(--wp--custom--line-height--normal)}
.tta-person-dialog__profile{margin-top:var(--wp--custom--spacing--3-xl)}
.tta-person-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--wp--custom--spacing--3-xl);margin-top:var(--wp--custom--spacing--5-xl)}
.tta-person-dialog__actions .wp-element-button{display:inline-flex;margin:0;font-weight:600;text-decoration:none;border:1px solid var(--wp--preset--color--primary);border-radius:var(--wp--custom--border-radius--full);padding:16px 32px;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--text-sm)}
.tta-person-dialog__actions .is-style-outline{background:transparent;color:var(--wp--preset--color--primary)}
.tta-person-dialog__actions [hidden]{display:none}

.tta-person-dialog__role{font-size:var(--wp--preset--font-size--text-sm)}
.tta-person-dialog__profile>:first-child{margin-top:0}
.tta-person-dialog__profile>:last-child{margin-bottom:0}
.tta-person-dialog__prompts:empty{display:none}

.tta-person-card__inquiry.wp-element-button,
.tta-person-dialog__actions .tta-person-dialog__inquiry,
.tta-person-profile__inquiry.wp-element-button {
	align-items: center;
	align-self: center;
	box-sizing: border-box;
	font-size: var(--wp--preset--font-size--text-xs);
	justify-content: center;
	line-height: var(--wp--custom--line-height--normal);
	min-height: 44px;
	padding: var(--wp--custom--spacing--lg) var(--wp--custom--spacing--xl);
}
