.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-surface-soft: color-mix(in srgb, var(--bp-brand-tint) 18%, var(--bp-white) 82%);
--bp-expert-card-shadow: 0 18px 40px -26px color-mix(in srgb, var(--bp-text) 28%, transparent);
}
.bp-expert-profile__section-inner {
width: min(100% - 1.5rem, 64rem);
margin: 0 auto;
}
.bp-expert-profile__updated {
width: min(100% - 1.5rem, 64rem);
margin: 0 auto 0.65rem;
color: var(--bp-text-soft);
}
.bp-expert-profile__intro-stack {
display: grid;
gap: var(--space-md);
}
.bp-expert-profile__toc {
margin-top: 0;
padding: 0.45rem 0 1rem;
}
.bp-expert-profile__toc .toc-title {
margin-bottom: 0.45rem;
font-size: 0.82rem;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--bp-text-soft);
}
.bp-expert-profile__toc ul {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.45rem;
margin: 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__toc li {
display: flex;
margin: 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__toc a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
padding: 0.35rem 0.7rem;
border: 1px solid color-mix(in srgb, var(--bp-brand) 22%, var(--bp-border-brand) 78%);
border-radius: var(--radius-pill);
background: color-mix(in srgb, var(--bp-white) 72%, var(--bp-brand-tint) 28%);
color: var(--bp-text);
font-size: 0.88rem;
font-weight: 700;
text-decoration: none;
} .bp-expert-profile .bp-hero--warm {
margin-bottom: 0.9rem;
}
.bp-expert-profile .bp-hero--warm > .bp-container {
grid-template-columns: 1fr;
justify-items: center;
gap: clamp(1.25rem, 3vw, 2rem);
text-align: center;
}
.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;
margin-inline: auto;
}
.bp-expert-profile__hero-actions {
justify-content: center;
margin-top: var(--space-md);
gap: 0.65rem;
}
.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: 42px;
}
.bp-expert-profile__media-card {
width: min(100%, 22rem);
margin-inline: auto;
border: 4px solid var(--bp-white);
border-radius: calc(var(--radius-xl) + 2px);
box-shadow: var(--bp-expert-shadow);
}
.bp-expert-profile__media-card .bp-caption {
margin-top: var(--space-sm);
}
.bp-expert-profile__section--a {
background: transparent;
}
.bp-expert-profile__section--b {
background: transparent;
}
.bp-expert-profile .bp-section.bp-expert-profile__intro { padding-block-start: 0;
}
.bp-expert-profile__takeaways {
margin-top: var(--space-md);
border: 1px solid var(--bp-border-brand);
background: var(--bp-white);
box-shadow: var(--bp-expert-card-shadow);
}
.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-md) 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: clamp(0.95rem, 1.5vw, 1.2rem);
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(1rem, 1.7vw, 1.35rem);
background: var(--bp-white);
box-shadow: var(--bp-expert-card-shadow);
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: 0.75rem 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: 0.8rem 0.95rem;
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-expert-profile__stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
gap: 0.65rem;
margin: 0 0 0.75rem;
}
.bp-expert-profile__stat {
display: grid;
gap: var(--space-xs);
min-width: 0;
align-content: start;
padding: clamp(1rem, 2vw, 1.3rem) clamp(0.8rem, 1.4vw, 1rem);
background: color-mix(in srgb, var(--bp-white) 74%, var(--bp-brand-tint) 26%);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
}
.bp-expert-profile__stat-value {
font-size: clamp(2.25rem, 6vw, 3.1rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.02em;
overflow-wrap: normal;
word-break: normal;
color: var(--bp-text);
}
.bp-expert-profile__stat-label {
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1.35;
overflow-wrap: anywhere;
word-break: break-word;
hyphens: auto;
text-wrap: pretty;
color: var(--bp-text-soft);
} .bp-fiche > .bp-fiche__motto {
background: color-mix(in srgb, var(--bp-brand) 12%, var(--bp-white));
}
.bp-fiche > .bp-fiche__motto dt {
color: var(--bp-brand);
}
.bp-fiche > .bp-fiche__motto dd {
font-style: italic;
font-weight: 700;
color: var(--bp-brand-strong);
}
.bp-expert-profile .bp-section + .bp-section {
border-top: 0;
}
.bp-expert-profile__approach-grid {
margin-top: var(--space-md);
}
.bp-expert-profile__approach-card,
.bp-expert-profile__tools-card {
height: 100%;
}
.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-block: clamp(1rem, 2vw, 1.6rem);
}
.bp-expert-profile .bp-box {
margin-block: clamp(.85rem, 1.8vw, 1.3rem);
} .bp-expert-profile__featured-quote-body,
.bp-expert-profile__carole-quote,
.bp-expert-profile__offer-box {
max-width: 64rem;
padding: clamp(0.95rem, 1.6vw, 1.2rem);
border: 1px solid var(--bp-border-brand);
background: var(--bp-white);
box-shadow: var(--bp-expert-card-shadow);
}
.bp-expert-profile__featured-quote-body,
.bp-expert-profile__carole-quote {
border-radius: var(--radius-xl);
}
.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__featured-quote-body {
border: 1px solid var(--bp-border-brand);
background: color-mix(in srgb, var(--bp-brand-tint) 16%, var(--bp-white) 84%);
box-shadow: var(--bp-expert-card-shadow);
text-align: center;
}
.bp-expert-profile__featured-quote-body .text-accent,
.bp-expert-profile__featured-quote-body h2,
.bp-expert-profile__featured-quote-body blockquote p,
.bp-expert-profile__featured-quote-body .page-meta {
color: var(--bp-text);
}
.bp-expert-profile__featured-quote-body blockquote {
margin-inline: auto;
max-width: 34ch;
} .bp-expert-profile__offer-box {
border: 0;
background: var(--bp-brand-strong);
box-shadow: none;
text-align: center;
}
.bp-expert-profile__offer-box .text-accent,
.bp-expert-profile__offer-box h2,
.bp-expert-profile__offer-box .text-lead,
.bp-expert-profile__offer-box p,
.bp-expert-profile__offer-box .bp-caption { color: #fff;
}
.bp-expert-profile__offer-box .text-lead {
margin-inline: auto;
}
.bp-expert-profile__offer-actions {
justify-content: center;
margin-top: 0.75rem;
}
.bp-expert-profile__offer-box .bp-btn {
background: var(--bp-brand);
border-color: var(--bp-brand);
}
.bp-expert-profile__offer-box .bp-btn:hover {
background: var(--bp-white);
color: var(--bp-brand-strong) !important;
}
.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 {
gap: var(--space-md);
}
@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: 0.8rem;
}
.bp-expert-profile__source-list li {
font-size: 0.98rem;
line-height: 1.7;
padding: 0.95rem 1rem;
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 {
position: relative;
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
background: var(--bp-white);
padding: clamp(0.95rem, 1.3vw, 1.15rem);
box-shadow: var(--shadow-sm);
}
.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__article-link h3 {
margin-bottom: var(--space-xs);
}
.bp-expert-profile__contribution-card p:last-child {
margin-bottom: 0;
} .bp-expert-profile__quotes-list {
display: grid;
gap: 0;
margin: var(--space-md) 0 0;
padding: 0;
list-style: none;
}
.bp-expert-profile__quote-row {
padding: var(--space-md) 0;
border-top: 1px solid var(--bp-border-brand);
}
.bp-expert-profile__quote-row:last-child {
padding-bottom: 0;
}
.bp-expert-profile__quote-label {
margin: 0 0 var(--space-xs);
color: var(--bp-accent-text);
font-size: var(--text-xs);
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.bp-expert-profile__quote-text {
margin: 0;
}
.bp-expert-profile__quote-text p {
margin: 0;
font-size: clamp(1.1rem, 1.8vw, 1.3rem);
line-height: 1.55;
color: var(--bp-text);
}
.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);
background: var(--bp-white);
box-shadow: var(--shadow-sm);
}
.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__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) 18%, var(--bp-white) 82%);
padding: clamp(0.9rem, 1.2vw, 1.05rem);
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) 30%, var(--bp-white) 70%);
transform: translateY(-1px);
}
.bp-expert-profile__offer-box .text-lead {
max-width: 62ch;
}
.bp-expert-profile__contact-form {
background: var(--bp-white);
border: 1px solid var(--bp-border-brand);
border-radius: var(--radius-lg);
padding: 1rem;
}
@media (min-width: 620px) {
.bp-expert-profile__source-list,
.bp-expert-profile__articles-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 900px) {
.bp-expert-profile__intro .bp-expert-profile__takeaways {
margin-top: 0;
}
.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-row {
display: grid;
grid-template-columns: 11rem minmax(0, 1fr);
gap: var(--space-lg);
align-items: start;
}
.bp-expert-profile__quote-label {
margin: 0;
}
}
@media (max-width: 779px) {
.bp-expert-profile .bp-section h2 {
font-size: clamp(1.45rem, 7vw, 1.9rem);
}
.bp-expert-profile__featured-quote-body blockquote p {
font-size: clamp(1.2rem, 5.3vw, 1.55rem);
}
.bp-expert-profile__toc ul {
gap: 0.45rem;
}
.bp-expert-profile__toc a {
min-height: 34px;
padding: 0.4rem 0.7rem;
font-size: 0.9rem;
}
}
@media (prefers-color-scheme: dark) {
.bp-expert-profile {
--bp-expert-shadow: 0 20px 48px rgba(0, 0, 0, 0.42);
}
.bp-expert-profile .text-accent,
.bp-expert-profile__method-number,
.bp-fiche dt,
.bp-expert-profile__num,
.bp-expert-profile__faq-item > summary::after,
.bp-expert-profile__article-link::before {
color: var(--bp-accent-text);
}
.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);
}
.bp-expert-profile__offer-box .text-accent,
.bp-expert-profile__offer-box h2,
.bp-expert-profile__offer-box .text-lead,
.bp-expert-profile__offer-box p,
.bp-expert-profile__offer-box .bp-caption,
.bp-expert-profile__offer-box .bp-btn {
color: #fff;
}
}