.bp-expert-profile {
--bp-expert-shadow: 0 18px 42px -18px color-mix(in srgb, var(--bp-brand-strong) 18%, transparent);
--bp-expert-surface-warm: color-mix(in srgb, var(--bp-info-bg) 92%, var(--bp-surface) 8%);
}
.bp-expert-profile__section-inner {
width: min(100% - 2rem, 68rem);
margin: 0 auto;
}
.bp-expert-profile__toc {
margin-top: 0;
padding: var(--space-lg) 1rem var(--space-2xl);
}
.bp-expert-profile__toc .toc-title {
margin-bottom: var(--space-sm);
}
.bp-expert-profile__toc ul {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin: 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__toc a {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 0.55rem 1rem;
border: 1.5px solid var(--bp-text);
border-radius: var(--radius-pill);
background: var(--bp-white);
font-weight: 700;
text-decoration: none;
}
.bp-expert-profile .bp-hero--warm {
margin-bottom: var(--space-xl);
}
.bp-expert-profile .bp-hero--warm > .bp-container {
align-items: center;
gap: var(--space-xl);
}
.bp-expert-profile__hero-copy {
max-width: 64ch;
}
.bp-expert-profile .bp-hero-kicker {
display: inline-flex;
margin-bottom: var(--space-sm);
letter-spacing: 0.01em;
}
.bp-expert-profile .bp-hero .text-lead {
max-width: 58ch;
}
.bp-expert-profile__hero-actions {
margin-top: var(--space-lg);
gap: var(--space-sm);
}
.bp-expert-profile__role-list {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin: var(--space-md) 0 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__role-chip {
background: color-mix(in srgb, var(--bp-brand-tint) 62%, var(--bp-white) 38%);
color: var(--bp-brand-strong);
}
.bp-experts-hub__header {
display: grid;
gap: var(--space-sm);
}
.bp-experts-hub__types,
.bp-experts-hub__card-types {
margin-top: 0;
}
.bp-experts-hub__card {
height: 100%;
}
.bp-experts-hub__card .bp-actions {
margin-top: auto;
}
.bp-expert-profile__hero-actions .bp-btn {
min-height: 46px;
}
.bp-expert-profile__media-card {
border: 4px solid var(--bp-white);
box-shadow: var(--bp-expert-shadow);
}
.bp-expert-profile__media-card .bp-caption {
margin-top: var(--space-sm);
}
.bp-expert-profile__section--a {
background: var(--bp-expert-surface-warm);
}
.bp-expert-profile__section--b {
background: var(--bp-white);
}
.bp-expert-profile__intro {
padding-top: 0;
}
.bp-expert-profile__takeaways {
margin-top: var(--space-lg);
border: 1px solid var(--bp-border-brand);
box-shadow: none;
}
.bp-expert-profile__takeaways h3 {
margin-bottom: var(--space-sm);
font-size: clamp(1.25rem, 2vw, 1.5rem);
}
.bp-expert-profile__takeaways-list {
margin: 0;
padding-left: 1.2rem;
}
.bp-expert-profile__takeaways-list li + li {
margin-top: var(--space-sm);
}
.bp-expert-profile__method-list {
display: grid;
gap: var(--space-md);
margin: var(--space-lg) 0 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__method-step {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--space-md);
align-items: start;
padding: var(--space-lg);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
background: var(--bp-white);
}
.bp-expert-profile__method-number {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 3rem;
min-height: 3rem;
padding: 0 0.5rem;
border-radius: var(--radius-pill);
background: var(--bp-brand-tint);
color: var(--bp-brand);
font-size: 1.05rem;
font-weight: 900;
line-height: 1;
letter-spacing: 0.04em;
}
.bp-expert-profile__method-copy h3 {
margin-bottom: var(--space-xs);
}
.bp-expert-profile__method-copy p:last-child {
margin-bottom: 0;
}
.bp-expert-profile__summary-card h2 {
margin-bottom: var(--space-sm);
}
.bp-expert-profile__summary-card {
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
padding: clamp(1.25rem, 2vw, 2rem);
box-shadow: none;
max-width: 64rem;
}
.bp-expert-profile__summary-card dl,
.bp-expert-profile__summary-card ul {
margin: 0;
}
.bp-expert-profile__summary-card ul {
padding-left: 1.1rem;
}
.bp-expert-profile__summary-card li + li {
margin-top: var(--space-xs);
}
.bp-fiche {
margin: var(--space-md) 0 0;
display: grid;
grid-template-columns: 1fr;
gap: 1px;
background: var(--bp-border-brand);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
overflow: hidden;
}
.bp-fiche > div {
display: grid;
gap: 4px;
padding: var(--space-md);
background: var(--bp-white);
}
.bp-fiche dt {
margin: 0;
font-size: var(--text-xs);
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--bp-brand);
}
.bp-fiche dd {
margin: 0;
color: var(--bp-text-body);
font-size: var(--text-sm);
line-height: 1.5;
}
.bp-fiche-badge {
display: inline-flex;
align-items: center;
align-self: start;
padding: 0.2rem 0.7rem;
border-radius: var(--radius-pill);
background: var(--bp-orange);
color: #ffffff;
font-weight: 800;
font-size: var(--text-sm);
letter-spacing: 0.01em;
}
.bp-expert-profile__stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
gap: var(--space-sm);
margin: 0 0 var(--space-md);
}
.bp-expert-profile__stat {
display: grid;
gap: var(--space-xs);
padding: clamp(1rem, 1.8vw, 1.35rem);
background: var(--bp-white);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
}
.bp-expert-profile__stat-value {
font-size: clamp(1.7rem, 4vw, 2.25rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.02em;
color: var(--bp-text);
}
.bp-expert-profile__stat-label {
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--bp-text-soft);
}
.bp-expert-profile .bp-section + .bp-section {
padding-top: clamp(2rem, 4vw, 3.5rem);
border-top: 1px solid var(--bp-border-brand);
}
.bp-expert-profile__chip-list {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin: var(--space-md) 0 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__chip {
background: var(--bp-brand);
}
.bp-expert-profile__pro-grid,
.bp-expert-profile__approach-grid {
margin-top: var(--space-md);
}
.bp-expert-profile__pro-card,
.bp-expert-profile__approach-card,
.bp-expert-profile__tools-card {
height: 100%;
}
.bp-expert-profile__pro-card h3,
.bp-expert-profile__approach-card h3,
.bp-expert-profile__tools-card h3 {
margin-bottom: var(--space-sm);
}
.bp-expert-profile__approach-card > :last-child,
.bp-expert-profile__tools-card > :last-child {
margin-bottom: 0;
}
.bp-expert-profile__tools-card {
margin-top: var(--space-md);
}
.bp-expert-profile .bp-section h2 {
font-size: clamp(1.75rem, 4vw, 2.25rem);
font-weight: 800;
letter-spacing: -0.01em;
}
.bp-expert-profile .bp-section {
padding-bottom: clamp(2rem, 4vw, 3.5rem);
}
.bp-expert-profile__featured-quote-body,
.bp-expert-profile__carole-quote,
.bp-expert-profile__offer-box {
max-width: 64rem;
}
.bp-expert-profile__featured-quote-body blockquote,
.bp-expert-profile__carole-quote blockquote {
margin: var(--space-md) 0 0;
}
.bp-expert-profile__featured-quote-body blockquote p {
margin: 0;
font-size: clamp(1.55rem, 2.8vw, 2.2rem);
line-height: 1.3;
font-weight: 700;
letter-spacing: -0.02em;
}
.bp-expert-profile__featured-quote-body .page-meta,
.bp-expert-profile__carole-quote .page-meta {
margin-top: var(--space-md);
}
.bp-expert-profile__carole-quote {
padding: 0;
}
.bp-expert-profile__carole-quote blockquote p {
margin: 0;
font-size: clamp(1.15rem, 2vw, 1.5rem);
line-height: 1.5;
}
.bp-expert-profile__intro .lede,
.bp-expert-profile__profile p,
.bp-expert-profile__method p,
.bp-expert-profile__contribution p,
.bp-expert-profile__quotes .section-intro,
.bp-expert-profile__faq .section-intro,
.bp-expert-profile__public .section-intro {
max-width: 62ch;
}
.bp-expert-profile__contribution-grid,
.bp-expert-profile__quotes-grid,
.bp-expert-profile__gear-grid,
.bp-expert-profile__articles-grid {
gap: var(--space-lg);
}
@media (min-width: 780px) {
.bp-expert-profile__method-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bp-expert-profile__method-step {
grid-template-columns: 1fr;
gap: var(--space-sm);
}
}
.bp-expert-profile__source-list {
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: var(--space-md);
}
.bp-expert-profile__source-list li {
font-size: 0.98rem;
line-height: 1.7;
padding: var(--space-lg);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
background: var(--bp-white);
box-shadow: none;
}
.bp-expert-profile__sources-list {
margin: 0 0 var(--space-md);
padding: 0;
list-style: none;
display: grid;
gap: var(--space-xs);
}
.bp-expert-profile__sources-list li {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: var(--space-sm);
padding: var(--space-sm) 0;
border-bottom: 1px solid var(--bp-border-brand);
font-size: var(--text-sm);
line-height: 1.5;
}
.bp-expert-profile__sources-title {
font-weight: 700;
color: var(--bp-text);
}
.bp-expert-profile__contribution-card,
.bp-expert-profile__gear-card {
box-shadow: var(--shadow-sm);
}
.bp-expert-profile__contribution-card {
position: relative;
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
background: var(--bp-white);
padding: clamp(1.1rem, 1.6vw, 1.5rem);
}
.bp-expert-profile__num {
display: block;
margin-bottom: var(--space-sm);
font-size: clamp(2rem, 5vw, 2.75rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.02em;
color: var(--bp-brand);
}
.bp-expert-profile__num::after {
content: "";
display: block;
width: 30px;
height: 3px;
margin-top: var(--space-sm);
border-radius: var(--radius-pill);
background: var(--bp-brand);
opacity: 0.45;
}
.bp-expert-profile__contribution-card h3,
.bp-expert-profile__gear-card h3,
.bp-expert-profile__article-link h3,
.bp-expert-profile__quote-card h3 {
margin-bottom: var(--space-xs);
}
.bp-expert-profile__quote-card blockquote,
.bp-expert-profile__contribution-card p:last-child,
.bp-expert-profile__gear-card p:last-child {
margin-bottom: 0;
}
.bp-expert-profile__quotes-grid {
display: grid;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--bp-border-brand);
}
.bp-expert-profile__quote-card {
display: grid;
gap: var(--space-md);
padding: var(--space-lg) 0;
border-bottom: 1px solid var(--bp-border-brand);
}
.bp-expert-profile__quote-meta .text-accent {
margin: 0;
font-size: var(--text-xs);
letter-spacing: 0.06em;
text-transform: uppercase;
}
.bp-expert-profile__quote-main h3 {
margin-top: 0;
}
.bp-expert-profile__quote-main blockquote {
margin: 0;
}
.bp-expert-profile__quote-main blockquote p {
margin: 0;
font-size: clamp(1.05rem, 1.8vw, 1.2rem);
line-height: 1.6;
}
.bp-expert-profile__quote-main .page-meta {
margin-top: var(--space-sm);
}
.bp-expert-profile__carole-quote-body {
display: grid;
gap: var(--space-md);
align-items: start;
}
.bp-expert-profile__carole-photo {
width: 84px;
height: 84px;
border-radius: 999px;
object-fit: cover;
box-shadow: var(--shadow-sm);
}
.bp-expert-profile__featured-quote-body .page-meta {
color: var(--bp-text-soft);
}
.bp-expert-profile__faq-stack {
gap: var(--space-sm);
}
.bp-expert-profile__faq-item {
padding: 0;
overflow: hidden;
border: 1px solid var(--bp-border-brand);
box-shadow: none;
}
.bp-expert-profile__faq-item:hover {
transform: none;
border-color: var(--bp-brand);
box-shadow: none;
}
.bp-expert-profile__faq-item > summary {
list-style: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
padding: var(--space-md) var(--space-lg);
font-weight: 700;
font-size: 1.05rem;
line-height: 1.4;
color: var(--bp-text);
background: var(--bp-white);
}
.bp-expert-profile__faq-item > summary:hover {
background: color-mix(in srgb, var(--bp-brand-tint) 35%, var(--bp-white) 65%);
}
.bp-expert-profile__faq-item > summary::-webkit-details-marker {
display: none;
}
.bp-expert-profile__faq-item > summary::after {
content: "+";
flex: 0 0 auto;
font-size: 1.6rem;
font-weight: 400;
line-height: 1;
color: var(--bp-brand);
}
.bp-expert-profile__faq-item[open] > summary {
background: var(--bp-brand-tint);
border-bottom: 1px solid var(--bp-border-brand);
}
.bp-expert-profile__faq-item[open] > summary::after {
content: "−";
}
.bp-expert-profile__faq-answer {
padding: var(--space-md) var(--space-lg) var(--space-lg);
}
.bp-expert-profile__faq-answer p {
margin: 0;
}
.bp-expert-profile__offer {
background: var(--bp-brand);
color: #ffffff;
}
.bp-expert-profile__offer .text-accent {
color: rgba(255, 255, 255, 0.85);
}
.bp-expert-profile__offer h2 {
color: #ffffff;
}
.bp-expert-profile__offer .text-lead {
color: rgba(255, 255, 255, 0.92);
}
.bp-expert-profile__offer .bp-btn {
background: #ffffff;
color: var(--bp-brand-strong) !important;
}
.bp-expert-profile__offer .bp-btn:hover {
background: var(--bp-brand-tint);
}
.bp-expert-profile__offer-box {
background-color: transparent;
border: 0;
box-shadow: none;
text-align: left;
padding: 0;
}
.bp-expert-profile__article-link {
display: flex;
flex-direction: column;
height: 100%;
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
background: color-mix(in srgb, var(--bp-brand-tint) 28%, var(--bp-white) 72%);
padding: clamp(1rem, 1.4vw, 1.4rem);
text-decoration: none;
transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}
.bp-expert-profile__article-link::before {
content: "Guide";
display: inline-block;
margin-bottom: var(--space-sm);
font-size: var(--text-xs);
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--bp-brand);
}
.bp-expert-profile__article-link p {
margin-top: auto;
color: var(--bp-text-soft);
}
.bp-expert-profile__article-link:hover {
border-color: var(--bp-brand);
background: color-mix(in srgb, var(--bp-brand-tint) 42%, var(--bp-white) 58%);
transform: translateY(-1px);
}
.bp-expert-profile__offer-box .text-lead {
max-width: 62ch;
margin-inline: 0;
}
.bp-expert-profile__offer-actions {
justify-content: flex-start;
margin-top: var(--space-md);
}
.bp-expert-profile__contact-form {
background: var(--bp-white);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
padding: var(--space-lg);
}
@media (min-width: 620px) {
.bp-fiche {
grid-template-columns: 1fr 1fr;
}
.bp-fiche__wide {
grid-column: 1 / -1;
}
.bp-expert-profile__source-list,
.bp-expert-profile__articles-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 900px) {
.bp-expert-profile__carole-quote-body {
grid-template-columns: 84px minmax(0, 1fr);
}
.bp-expert-profile__profile .bp-expert-profile__section-inner,
.bp-expert-profile__contribution .bp-expert-profile__section-inner {
display: grid;
gap: var(--space-lg);
}
.bp-expert-profile__contribution-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bp-expert-profile__quote-card {
grid-template-columns: 180px minmax(0, 1fr);
gap: var(--space-xl);
align-items: start;
}
}
@media (prefers-color-scheme: dark) {
.bp-expert-profile {
--bp-expert-shadow: 0 20px 48px rgba(0, 0, 0, 0.42);
}
.bp-expert-profile__media-card {
border-color: rgba(255, 255, 255, 0.12);
}
.bp-expert-profile__carole-quote,
.bp-expert-profile__faq-item > summary,
.bp-expert-profile__contact-form {
background: var(--bp-surface);
}
.bp-expert-profile__faq-item > summary {
color: var(--bp-text);
}
.bp-expert-profile__faq-item[open] > summary {
background: rgba(180, 83, 9, 0.18);
}
}