.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 .hero-program-nav{gap:var(--space-3);flex-direction:column;display:flex}.professional-page .hero-program-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:all .25s;display:flex}.professional-page .hero-program-row:hover{border-color:var(--program-color);box-shadow:var(--shadow-md);transform:translate(4px)}.professional-page .hpr-icon{background:rgba(var(--program-color-rgb), .1);border-radius:var(--radius-md);width:44px;height:44px;color:var(--program-color-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.professional-page .hpr-info{flex:1;min-width:0}.professional-page .hpr-title{font-size:var(--fs-body);color:var(--text-primary);font-weight:600;line-height:1.3;display:block}.professional-page .hpr-date{font-size:var(--fs-micro);color:var(--text-secondary);margin-top:var(--space-1);display:block}.professional-page .hpr-arrow{color:var(--program-color-dark);opacity:0;flex-shrink:0;transition:opacity .25s}.professional-page .hero-program-row:hover .hpr-arrow{opacity:1}.professional-page .elevate-program-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray);margin-bottom:var(--space-8);scroll-margin-top:calc(var(--header-height) + 28px);overflow:hidden}.professional-page .epc-header{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);background:var(--program-color-dark);color:var(--white);display:flex}.professional-page .epc-header-left{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.professional-page .epc-icon{background:rgba(var(--ivory-rgb), .2);border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.professional-page .epc-code{font-size:var(--fs-micro);background:rgba(var(--ivory-rgb), .2);padding:var(--space-1) var(--space-3);letter-spacing:.5px;border-radius:50px;font-weight:600}.professional-page .epc-header-right h3{font-size:var(--fs-label);color:var(--white);margin:0}.professional-page .epc-header-right p{font-size:var(--fs-meta);margin:var(--space-1) 0 0;color:inherit;opacity:.9}.professional-page .epc-body{gap:var(--space-8);padding:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.professional-page .epc-col-left{gap:var(--space-5);flex-direction:column;display:flex}.professional-page .epc-meta-row{gap:var(--space-6);display:flex}.professional-page .epc-meta-item{align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--text-primary);font-weight:600;display:flex}.professional-page .epc-meta-item svg{color:var(--program-color-dark)}.professional-page .epc-starts{gap:var(--space-2);flex-direction:column;display:flex}.professional-page .epc-starts-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.professional-page .epc-starts-date{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(var(--gradient-angle), rgba(var(--program-color-rgb), .1), rgba(var(--program-color-rgb), .05));border-radius:var(--radius-md);color:var(--program-color-dark);font-weight:600;font-size:var(--fs-body);display:inline-flex}.professional-page .epc-starts-date svg{color:var(--program-color-dark)}.professional-page .epc-webinars{border-left:3px solid var(--program-color);padding-left:var(--space-4)}.professional-page .epc-webinars h4{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.5px;color:var(--program-color-dark);margin:0 0 var(--space-3);font-weight:600}.professional-page .epc-webinar-item{margin-bottom:var(--space-3)}.professional-page .epc-webinar-link{color:inherit;padding:var(--space-2) var(--space-2);margin:0 -8px var(--space-3);border-radius:6px;text-decoration:none;transition:background .15s;display:block}.professional-page .epc-webinar-link:hover{background:rgba(var(--coffee-rgb), .04)}.professional-page .epc-webinar-link:hover .epc-webinar-title{color:var(--program-color-dark)}.professional-page .epc-webinar-item:last-child{margin-bottom:0}.professional-page .epc-webinar-date{font-size:var(--fs-micro);color:var(--text-primary);font-weight:600;display:block}.professional-page .epc-webinar-title{font-size:var(--fs-meta);color:var(--text-secondary);display:block}.professional-page .epc-audience{font-size:var(--fs-meta);color:var(--text-secondary)}.professional-page .epc-audience-label{color:var(--text-primary);font-weight:600}.professional-page .epc-credential{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--program-color-dark);font-weight:500;display:flex}.professional-page .epc-credential svg{color:var(--program-color-dark);flex-shrink:0}.professional-page .epc-col-right{flex-direction:column;display:flex}.professional-page .epc-col-right h4{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);margin:0 0 var(--space-4);font-weight:600}.professional-page .epc-modules{margin-bottom:var(--space-5);flex:1}.professional-page .epc-module-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--light-gray);display:flex}.professional-page .epc-module-item:last-child{border-bottom:none}.professional-page .epc-module-num{font-size:var(--fs-micro);color:var(--program-color-dark);min-width:24px;padding-top:var(--space-1);font-weight:700}.professional-page .epc-module-name{font-size:var(--fs-meta);color:var(--text-primary);font-weight:600;line-height:1.3;display:block}.professional-page .epc-module-desc{font-size:var(--fs-micro);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.4;display:block}.professional-page .epc-col-right .btn{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.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 .hero-program-row{padding:var(--space-3) var(--space-4)}.professional-page .hpr-arrow{opacity:1}.professional-page .epc-header{text-align:center;padding:var(--space-5) var(--space-6);flex-direction:column}.professional-page .epc-body{padding:var(--space-6);grid-template-columns:1fr}.professional-page .epc-meta-row{flex-wrap:wrap}.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}}
