.faculty-personal-info.svelte-eiz8pf{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}@media(min-width:900px){.faculty-personal-info.svelte-eiz8pf{max-width:none}}.photo-container.svelte-eiz8pf{width:100%}.photo-container.svelte-eiz8pf img:where(.svelte-eiz8pf){width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:top center;display:block}.contact-info.svelte-eiz8pf{display:flex;flex-direction:column;gap:.5rem;color:#666}.contact-row.svelte-eiz8pf{display:flex;align-items:flex-start;gap:.75rem}.contact-icon.svelte-eiz8pf{flex-shrink:0;color:#666}.contact-text.svelte-eiz8pf{font-family:var(--primaryFont);word-break:break-word;color:#666;text-decoration:none}.contact-text.svelte-eiz8pf:hover{text-decoration:underline}.social-buttons.svelte-eiz8pf{display:flex;flex-direction:column;gap:24px}.social-button.svelte-eiz8pf{width:100%;padding:.75rem;color:var(--primary);background-color:#fff;border:1px solid var(--gold-accessible);border-radius:0;font-family:var(--primaryFont);font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.social-button.svelte-eiz8pf:hover{background-color:var(--gold);color:#fff;border-color:var(--gold)}.faculty-summary.svelte-1a8i3jf{text-align:left}.titles.svelte-1a8i3jf{font-family:var(--primaryFont);color:var(--gold-accessible);text-transform:uppercase;letter-spacing:2px;font-size:1rem;font-weight:600;margin:0}.name.svelte-1a8i3jf{font-family:var(--titleFont);font-size:2.5rem;margin:.5rem 0}.subtitle.svelte-1a8i3jf{font-family:var(--primaryFont);font-weight:200;font-size:1.5rem;margin:.5rem 0 1rem}.bio.svelte-1a8i3jf{font-family:var(--primaryFont);margin-top:.5rem}.two-column-table.svelte-l0b0zr{width:100%}.table-header.svelte-l0b0zr{display:flex;justify-content:space-between;padding-bottom:.5rem}.header-label.svelte-l0b0zr{font-family:var(--titleFont);color:#002e5d;font-size:1.75rem;font-weight:700}.table-body.svelte-l0b0zr{width:100%}.table-row.svelte-l0b0zr{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #ededed;font-family:var(--primaryFont);color:#666}.table-row.svelte-l0b0zr:nth-child(odd){background-color:#f9f9f9}.secondary.svelte-l0b0zr{color:#595959;flex-shrink:0;margin-left:1rem}.faculty-profile.svelte-fjcyfc{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.faculty-sidebar.svelte-fjcyfc{flex:0 0 25%}@media(max-width:899px){.faculty-sidebar.svelte-fjcyfc{flex:0 0 100%}.faculty-main.svelte-fjcyfc{margin:0 1rem}}.faculty-main.svelte-fjcyfc{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:0}.faculty-section.svelte-fjcyfc{width:100%}.additional-links-banner.svelte-fjcyfc{background-color:#002e5d;padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.banner-left.svelte-fjcyfc{flex:1}.banner-title.svelte-fjcyfc{font-family:var(--titleFont);color:#fff;font-size:2rem;margin:0 0 .25rem}.banner-subtitle.svelte-fjcyfc{font-family:var(--primaryFont);color:#ffffffb3;margin:0;font-size:.95rem}.banner-buttons.svelte-fjcyfc{display:flex;gap:24px;flex-wrap:wrap}.banner-button.svelte-fjcyfc{padding:.6rem 1.25rem;border:1px solid var(--gold-accessible);color:#fff;background-color:var(--primary);font-family:var(--primaryFont);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}.banner-button.svelte-fjcyfc:hover{background-color:var(--gold);color:#fff;border-color:var(--gold)}.banner-button--disabled.svelte-fjcyfc{opacity:.7;cursor:not-allowed}.banner-button--disabled.svelte-fjcyfc:hover{background-color:var(--primary);color:#fff;border-color:var(--gold-accessible)}.additional-info-heading.svelte-fjcyfc{font-family:var(--titleFont);color:#002e5d;font-size:2rem;margin-bottom:1.25rem}.tab-content.svelte-fjcyfc{margin-bottom:2rem}.tab-nav.svelte-fjcyfc{display:flex;border-bottom:1px solid #ededed;margin-bottom:1.25rem}.tab-label.svelte-fjcyfc{font-family:var(--primaryFont);font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#002e5d;padding-bottom:.6rem;border-bottom:3px solid #002E5D;margin-bottom:-1px}.tab-body.svelte-fjcyfc{font-family:var(--primaryFont);color:#666}
