.professional-page .programs-section{background:var(--program-color-light)}.professional-page .highlight-sage{color:var(--program-color-dark)}.professional-page .hero-badge-visible{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--program-color-dark);background:rgba(var(--program-color-rgb), .12);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);border-radius:50px;font-weight:600;display:inline-flex}.professional-page .badge-dot{background:var(--program-color);border-radius:50%;width:8px;height:8px;display:inline-block}.professional-page .hero-stats{gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.professional-page .hero-stat{flex-direction:column;display:flex}.professional-page .hero-stat-value{color:var(--program-color-dark);font-size:2rem;font-weight:700;line-height:1}.professional-page .hero-stat-label{font-size:var(--fs-meta);color:var(--text-secondary);margin-top:var(--space-1)}.professional-page .fellowship-section{background:var(--white)}.professional-page .fellowship-hero-card{align-items:center;gap:var(--space-8);background:linear-gradient(var(--gradient-angle), var(--program-color) 0%, var(--program-color-dark) 100%);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10);color:var(--white);margin-bottom:var(--space-12);display:flex}.professional-page .fellowship-duration{text-align:center;padding:var(--space-4) var(--space-6);background:rgba(var(--ivory-rgb), .2);border-radius:var(--radius-lg)}.professional-page .duration-number{font-size:3rem;font-weight:700;line-height:1;display:block}.professional-page .duration-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:1px;font-weight:600}.professional-page .fellowship-info h3{font-size:var(--fs-label);margin-bottom:var(--space-4)}.professional-page .target-fields{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.professional-page .field-badge{padding:var(--space-2) var(--space-4);background:rgba(var(--ivory-rgb), .2);font-size:var(--fs-meta);border-radius:50px;font-weight:500}.professional-page .time-commitment{align-items:center;gap:var(--space-2);font-size:var(--fs-body);opacity:.9;display:flex}.professional-page .career-roles{margin:0;padding:0;list-style:none}.professional-page .career-roles li{font-size:var(--fs-meta);color:var(--text-secondary);padding:var(--space-1) 0}.professional-page .elevate-loading,.professional-page .elevate-error{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);color:var(--text-secondary);font-size:var(--fs-body);flex-direction:column;display:flex}.professional-page .elevate-loading .spin{color:var(--program-color-dark);animation:1s linear infinite elevate-spin}@keyframes elevate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.professional-page .elevate-error p{margin:0 0 var(--space-2)}.professional-page .skeleton-row{pointer-events:none}.professional-page .skeleton-pulse{background:linear-gradient(90deg, var(--light-gray) 25%, rgba(var(--program-color-rgb), .08) 50%, var(--light-gray) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.professional-page .skeleton-text{width:160px;height:14px;display:block}.professional-page .skeleton-text.short{width:100px;height:12px;margin-top:var(--space-2)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.professional-page .hero-stats{justify-content:center;gap:var(--space-6)}.professional-page .fellowship-hero-card{text-align:center;padding:var(--space-6);flex-direction:column}.professional-page .target-fields,.professional-page .time-commitment{justify-content:center}}.professional-page .faculty-section{background:var(--program-color-light)}.professional-page .faculty-grid{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.professional-page .faculty-member-card{gap:var(--space-5);background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.professional-page .faculty-member-card:hover{border-color:var(--program-color);box-shadow:var(--shadow-md);transform:translateY(-3px)}.professional-page .faculty-photo{background:var(--program-color-light);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.professional-page .faculty-photo img{object-fit:cover;width:100%;height:100%}.professional-page .faculty-photo-placeholder{background:var(--program-color);width:100%;height:100%;color:var(--white);justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.professional-page .faculty-info{min-width:0}.professional-page .faculty-member-card h3{font-size:var(--fs-body);color:var(--text-primary);margin:0 0 var(--space-1)}.professional-page .faculty-credentials,.professional-page .faculty-title,.professional-page .faculty-org{display:block}.professional-page .faculty-credentials{font-size:var(--fs-micro);color:var(--program-color-dark);margin-bottom:var(--space-1);font-weight:600}.professional-page .faculty-title{font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:var(--space-1)}.professional-page .faculty-org{font-size:var(--fs-micro);color:var(--text-secondary);margin-bottom:var(--space-2)}.professional-page .faculty-specs{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.professional-page .faculty-spec{font-size:var(--fs-micro);color:var(--program-color-dark);background:var(--rg-tl);border:1px solid var(--light-gray);padding:var(--space-1) var(--space-3);border-radius:9999px;font-weight:600}.professional-page .faculty-bio{font-size:var(--fs-meta);color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.professional-page .faculty-bio.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.professional-page .faculty-bio-toggle{margin-top:var(--space-2);cursor:pointer;font-size:var(--fs-micro);color:var(--program-color-dark);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.professional-page .faculty-bio-toggle:hover{color:var(--program-color-dark)}@media (width<=900px){.professional-page .faculty-grid{grid-template-columns:1fr}}.professional-page .elevate-group{margin-top:var(--space-8)}.professional-page .elevate-group h3{margin:0 0 var(--space-2)}.professional-page .elevate-group-intro{margin:0 0 var(--space-5);color:var(--text-secondary)}.professional-page .elevate-course-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.professional-page .elevate-course{gap:var(--space-3);padding:var(--space-5);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.professional-page .elevate-course h4{font-size:var(--fs-body);margin:0;line-height:1.35}.professional-page .elevate-course-badge{border:1px solid var(--border-light);color:var(--text-primary);font-size:var(--fs-micro);border-radius:999px;align-self:flex-start;padding:.125rem .625rem;font-weight:600}.professional-page .elevate-course-desc{-webkit-line-clamp:4;color:var(--text-secondary);font-size:var(--fs-meta);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.professional-page .elevate-course-meta{gap:var(--space-1);color:var(--text-primary);font-size:var(--fs-meta);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.professional-page .elevate-course-meta li{gap:var(--space-2);align-items:flex-start;display:flex}.professional-page .elevate-course-meta svg{flex-shrink:0;margin-top:3px}.professional-page .elevate-course-cta{justify-content:center;margin-top:auto}
