.page-breadcrumb{margin-top:var(--nav-height,72px);background:var(--bg-alt);border-bottom:1px solid var(--border)}.page-breadcrumb__inner{max-width:var(--grid-max);padding:var(--space-3) var(--gutter);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;margin:0 auto;display:flex}.page-breadcrumb__inner a{color:var(--text-3);font-weight:500;text-decoration:none;transition:color .15s}.page-breadcrumb__inner a:hover{color:var(--s2s-red)}.page-breadcrumb__inner .sep{font-size:var(--text-xs);color:var(--text-4)}.page-breadcrumb__inner .current{color:var(--text-1);font-weight:600}.profile-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--section-compact) var(--grid-gutter)}.profile-hero__inner{max-width:var(--grid-max);grid-template-columns:300px minmax(0,680px);align-items:start;gap:clamp(40px,5vw,80px);margin:0 auto;display:grid}.profile-hero__photo-col{position:relative}.profile-hero__photo-img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:4px;width:100%;display:block}.profile-hero__photo-placeholder{aspect-ratio:3/4;background:linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 100%);border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex}.profile-hero__photo-placeholder i{color:#ffffff26;font-size:80px}.profile-hero__team-badge{-webkit-backdrop-filter:blur(8px);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:1px;color:#ffffffb3;text-transform:uppercase;background:#000000bf;border:1px solid #ffffff1a;border-radius:4px;padding:10px 14px;position:absolute;bottom:16px;left:16px;right:16px}.profile-hero__team-badge strong{color:#fff;font-size:var(--text-xs);letter-spacing:.5px;text-transform:none;font-family:var(--body);margin-bottom:2px;font-weight:500;display:block}.profile-hero__info{padding-top:8px}.profile-hero__eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--s2s-orange);align-items:center;gap:8px;margin-bottom:16px;display:flex}.profile-hero__eyebrow:before{content:"";background:var(--gradient);border-radius:1px;flex-shrink:0;width:24px;height:2px;display:inline-block}.profile-hero__name{font-family:var(--display);letter-spacing:-2px;color:var(--text-1);margin:0 0 10px;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1}.profile-hero__s2s-position{font-family:var(--body);font-size:var(--text-lg);color:var(--text-1);letter-spacing:-.2px;margin-bottom:12px;font-weight:600;line-height:1.2}.profile-hero__quals{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-3);letter-spacing:.5px;margin-bottom:24px}.profile-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.btn-profile-primary{background:var(--gradient);color:#fff;font-family:var(--body);font-size:var(--text-base);transition:opacity .2s, transform .2s var(--ease);border-radius:6px;align-items:center;gap:8px;padding:14px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn-profile-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-profile-secondary{color:var(--text-2);font-family:var(--body);font-size:var(--text-base);border:1px solid var(--border-md);transition:border-color .2s, color .2s, transform .2s var(--ease);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:14px 24px;font-weight:500;text-decoration:none;display:inline-flex}.btn-profile-secondary:hover{border-color:var(--s2s-red);color:var(--s2s-red);transform:translateY(-2px)}.profile-body{max-width:var(--grid-max);padding:var(--section-standard) var(--grid-gutter);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(40px,5vw,72px);margin:0 auto;display:grid}.profile-section-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;margin-bottom:20px;display:flex}.profile-section-label:after{content:"";background:var(--border);flex:1;height:1px}.profile-bio__text{font-size:var(--text-md);color:var(--text-2);max-width:65ch;line-height:1.8}.profile-bio__text p+p{margin-top:20px}.profile-bio__text strong{color:var(--text-1);font-weight:600}.profile-articles{margin-top:56px}.article-cards{background:var(--border);border-radius:6px;flex-direction:column;gap:1px;margin-top:24px;display:flex;overflow:hidden}.article-card{background:var(--bg-card);align-items:center;gap:20px;padding:20px 24px;text-decoration:none;transition:background .15s;display:flex}.article-card:hover{background:var(--bg)}.article-card i{font-size:var(--icon-md);color:var(--text-4);flex-shrink:0}.article-card__date{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:1px;color:var(--text-4);text-transform:uppercase;white-space:nowrap;flex-shrink:0;width:80px}.article-card__title{color:var(--text-1);flex:1;font-size:15px;font-weight:500;line-height:1.3;transition:color .15s}.article-card:hover .article-card__title{color:var(--s2s-red)}.profile-sidebar{position:sticky;top:88px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:20px;overflow:hidden}.sidebar-card__header{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);padding:14px 20px}.sidebar-card__body{padding:0}.sidebar-fact{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.sidebar-fact:last-child{border-bottom:none}.sidebar-fact i{font-size:var(--icon-md);color:var(--s2s-red);flex-shrink:0;margin-top:1px}.sidebar-fact__label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.sidebar-fact__value{font-size:var(--text-base);color:var(--text-1);font-weight:500;line-height:1.3}.sidebar-fact__value+.sidebar-fact__value{margin-top:8px}.sidebar-fact__value--team+.sidebar-fact__value--team{border-top:1px solid var(--border);padding-top:8px}.sidebar-social{flex-direction:column;gap:8px;display:flex}.sidebar-social__link{color:var(--text-1);align-items:center;gap:8px;text-decoration:none;transition:color .15s;display:inline-flex}.sidebar-social__link:hover{color:var(--s2s-red)}.sidebar-social__link i,.sidebar-social__link .social-icon-svg{font-size:var(--icon-md);color:var(--text-3);transition:color .15s}.sidebar-social__link:hover i,.sidebar-social__link:hover .social-icon-svg{color:var(--s2s-red)}.sidebar-cta{text-align:center;background:#111;border-radius:6px;margin-bottom:20px;padding:28px 24px}[data-theme=dark] .sidebar-cta{background:var(--bg-card);border:1px solid var(--border)}.sidebar-cta__title{font-family:var(--display);font-size:var(--text-xl);color:#fff;letter-spacing:-.3px;margin-bottom:10px;font-weight:700;line-height:1.15}.sidebar-cta__desc{font-size:var(--text-base);color:#ffffff8c;margin-bottom:20px;line-height:1.5}.sidebar-cta__btn{background:var(--gradient);color:#fff;font-family:var(--body);font-size:var(--text-base);text-align:center;transition:opacity .2s, transform .2s var(--ease);border-radius:6px;padding:13px 20px;font-weight:600;text-decoration:none;display:block}.sidebar-cta__btn:hover{opacity:.9;transform:translateY(-2px)}.inquiry-band{background:var(--surface);border-top:1px solid var(--border);padding:var(--section-emphasis) var(--grid-gutter);text-align:center}.inquiry-band__inner{max-width:640px;margin:0 auto}.inquiry-band__label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--s2s-orange);margin-bottom:20px;display:block}.inquiry-band__title{font-family:var(--display);letter-spacing:-1.5px;color:var(--text-1);margin:0 0 16px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1}.inquiry-band__sub{font-size:var(--text-md);color:var(--text-2);margin-bottom:36px;font-weight:300;line-height:1.7}.inquiry-band__ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:960px){.profile-hero__inner{grid-template-columns:1fr}.profile-hero__photo-col{max-width:300px}.profile-body{grid-template-columns:1fr}.profile-sidebar{order:-1;position:static}}@media (max-width:600px){.article-card__date{display:none}}@keyframes coachFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-hero__info>*{animation:coachFadeUp .5s var(--ease) both}.profile-hero__eyebrow{animation-delay:50ms}.profile-hero__name{animation-delay:.1s}.profile-hero__s2s-position{animation-delay:.125s}.profile-hero__quals{animation-delay:.15s}.profile-hero__ctas{animation-delay:.3s}
