.bp-press { color-scheme: light;
--press-ink: #0f172a;
--press-paper: #fbf9f4;
--press-soft: #f4f0e8;
--press-orange: var(--bp-brand, #a8430f);
--press-hairline: color-mix(in srgb, var(--press-ink) 20%, transparent);
width: min(100%, 1220px);
margin: 0 auto;
background: var(--press-paper);
color: var(--press-ink);
font-family: var(--bp-font, system-ui, -apple-system, "Segoe UI", sans-serif);
font-size: 1.16rem;
line-height: 1.65;
}
.bp-press *,
.bp-press *::before,
.bp-press *::after { box-sizing: border-box; }
.bp-press img { display: block; width: 100%; height: auto; }
.bp-press a { color: inherit; }
.bp-press__kicker {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 14px;
margin: 0 0 1.1rem;
color: var(--bp-brand-dark, #7c2d12);
font-size: 1rem;
font-weight: 800;
letter-spacing: .2em;
text-transform: uppercase;
}
.bp-press__kicker::before {
content: "";
flex: 0 0 34px;
height: 2px;
background: currentColor;
}
.bp-press__founder figcaption { margin-top: .45rem; padding-top: .4rem; border-top: 1px solid var(--press-hairline); color: #475569; font-size: 1.06rem; font-style: italic; }
.bp-press__section-title { display: grid; grid-template-columns: auto auto 1fr; gap: 1rem; align-items: center; padding: 2rem 3.5rem .5rem; }
.bp-press__section-title::after { content: ""; height: 1px; background: var(--press-ink); }
.bp-press__section-title span { color: var(--press-orange); font-size: 1.06rem; font-weight: 800; letter-spacing: .12em; }
.bp-press__section-title strong { font-size: 1rem; letter-spacing: .18em; text-transform: uppercase; }
.bp-press__columns { padding: 1.5rem 3.5rem 2.5rem; border-bottom: 1px solid var(--press-hairline); }
.bp-press__columns h2,
.bp-press__resources h2 { max-width: 22ch; margin: 0 0 1.15rem; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 850; letter-spacing: -.035em; line-height: 1.05; }
.bp-press__lede { max-width: 62ch; margin: 0 0 1.5rem; font-size: 1.22rem; line-height: 1.65; }
.bp-press__lede::first-letter { float: left; padding: .1rem .45rem 0 0; font-size: 4rem; font-weight: 900; font-style: italic; line-height: .8; }
.bp-press__prose-columns { column-count: 3; column-gap: 2rem; column-rule: 1px solid var(--press-hairline); }
.bp-press__prose-columns p { break-inside: avoid; margin: 0 0 1rem; font-size: 1.06rem; line-height: 1.7; }
.bp-press__details {
margin-top: 1.5rem;
border-block: 1px solid var(--press-hairline);
}
.bp-press__details summary {
position: relative;
padding: 1rem 2.5rem 1rem 0;
color: var(--press-ink);
font-size: 1rem;
font-weight: 850;
letter-spacing: .12em;
list-style: none;
text-transform: uppercase;
cursor: pointer;
}
.bp-press__details summary::-webkit-details-marker { display: none; }
.bp-press__details summary::after { content: "+"; position: absolute; right: .25rem; font-size: 1.4rem; line-height: 1; }
.bp-press__details[open] summary::after { content: "−"; }
.bp-press__details dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; margin: 0; padding: 0 0 1.25rem; }
.bp-press__details dl > div { border-top: 1px solid var(--press-hairline); padding-top: .65rem; }
.bp-press__details dt { color: var(--press-orange); font-size: 1rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bp-press__details dd { margin: .25rem 0 0; line-height: 1.5; }
.bp-press__details--dark { border-color: rgba(255, 255, 255, .24); }
.bp-press__details--dark summary { color: #fff; }
.bp-press__details--dark p { padding: 0 0 1rem; color: #dbe3ed; }
.bp-press__figures { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 4px solid var(--press-ink); }
.bp-press__figures > div { display: grid; gap: .3rem; padding: 1.75rem 3.5rem; border-right: 1px solid var(--press-hairline); }
.bp-press__figures > div:last-child { border-right: 0; }
.bp-press__figures strong { color: var(--press-orange); font-size: clamp(2.4rem, 5vw, 4.25rem); font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.bp-press__figures span { font-size: 1.06rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bp-press__angles { padding: 1.25rem 3.5rem 2.5rem; border-bottom: 4px solid var(--press-ink); }
.bp-press__angles h2 { max-width: 18ch; margin: 0 0 1.5rem; font-size: clamp(2.25rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: -.045em; line-height: 1; }
.bp-press__angles ol { margin: 0; padding: 0; border-top: 1px solid var(--press-ink); list-style: none; }
.bp-press__angles li { display: grid; grid-template-columns: 3.5rem minmax(180px, 1fr) 2fr; gap: 1.5rem; align-items: baseline; padding: 1.2rem 0; border-bottom: 1px solid var(--press-hairline); }
.bp-press__angles li > span { color: var(--press-orange); font-size: 1rem; font-weight: 850; }
.bp-press__angles h3 { margin: 0; font-size: 1.3rem; line-height: 1.15; }
.bp-press__angles li p { margin: 0; line-height: 1.6; }
.bp-press__observatory { display: grid; grid-template-columns: 2fr auto; gap: 2rem; align-items: end; padding: 3rem 3.5rem; background: var(--press-ink); color: var(--press-paper); }
.bp-press__observatory h2 { margin: 0 0 .8rem; color: inherit; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; }
.bp-press__observatory p:last-child { max-width: 62ch; margin: 0; color: #dbe3ed; line-height: 1.65; }
.bp-press__observatory > a { padding: .85rem 1.1rem; border: 1px solid #d97706; color: #fff; font-weight: 800; text-decoration: none; }
.bp-press__coverage { display: grid; grid-template-columns: minmax(0, 1.2fr) 1fr; gap: 2.5rem; padding: 1.5rem 3.5rem 2.75rem; border-bottom: 4px solid var(--press-ink); }
.bp-press__coverage h2 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; }
.bp-press__coverage p { font-size: 1.08rem; line-height: 1.65; }
.bp-press__coverage-links { display: grid; border-top: 1px solid var(--press-ink); }
.bp-press__coverage-links a { display: grid; gap: .2rem; padding: 1rem 0; border-bottom: 1px solid var(--press-hairline); text-decoration: none; }
.bp-press__coverage-links strong::after { content: " →"; color: var(--press-orange); }
.bp-press__coverage-links span { color: #475569; font-size: 1rem; }
.bp-press__founder { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(0, 1.4fr); gap: 2.5rem; padding: 1.5rem 3.5rem 3rem; border-bottom: 1px solid var(--press-hairline); }
.bp-press__founder figure { margin: 0; }
.bp-press__founder figure img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.bp-press__founder h2 { max-width: 15ch; margin: 0 0 1.5rem; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; font-style: italic; letter-spacing: -.055em; line-height: .95; }
.bp-press__founder p { max-width: 54ch; line-height: 1.7; }
.bp-press__inline-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; font-weight: 800; }
.bp-press__quote { margin: 0; padding: clamp(2.5rem, 7vw, 4.5rem) 3.5rem; border-block: 4px solid var(--press-ink); font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 550; font-style: italic; letter-spacing: -.025em; line-height: 1.25; text-align: center; }
.bp-press__quote::before { content: "« "; color: var(--press-orange); font-weight: 900; }
.bp-press__quote::after { content: " »"; color: var(--press-orange); font-weight: 900; }
.bp-press__quote cite { display: block; margin-top: 1.2rem; color: var(--press-orange); font-size: 1rem; font-style: normal; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.bp-press__resources { padding: 1.5rem 3.5rem 3rem; }
.bp-press__resources > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--press-ink); }
.bp-press__resources a { display: grid; gap: .3rem; padding: 1.1rem 1.1rem 1.1rem 0; border-right: 1px solid var(--press-hairline); border-bottom: 1px solid var(--press-hairline); text-decoration: none; }
.bp-press__resources a:nth-child(3n) { border-right: 0; padding-left: 1.1rem; }
.bp-press__resources a:nth-child(3n + 2) { padding-left: 1.1rem; }
.bp-press__resources strong { font-size: 1.15rem; }
.bp-press__resources strong::after { content: " →"; color: var(--press-orange); }
.bp-press__resources span { color: #475569; font-size: 1rem; }
.bp-press__assets { padding: 2.5rem 3.5rem; background: var(--press-ink); color: var(--press-paper); }
.bp-press__assets > h2 { margin: 0 0 1.5rem; color: inherit; font-size: 1.06rem; letter-spacing: .12em; text-transform: uppercase; }
.bp-press__assets > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.bp-press__assets article { display: flex; min-width: 0; flex-direction: column; border-top: 1px solid rgba(255, 255, 255, .25); padding-top: .9rem; }
.bp-press__assets figure {
display: grid;
min-height: 240px;
height: 240px;
margin: 0 0 .9rem;
padding: 1rem;
place-items: center;
overflow: hidden;
background: rgba(255, 255, 255, .09);
border-radius: 12px;
}
.bp-press__assets figure img {
display: block;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
object-fit: contain;
object-position: center;
} .bp-press__assets figure:has(img[src*="Presse-Carole-Bonjour-Pickleball-HD"]),
.bp-press__assets figure:has(img[src*="championnats-france-pickleball-2026-j1-22"]),
.bp-press__assets figure:has(img[src*="bonjour-pickleball-podcast-cover"]) {
min-height: 0;
height: auto;
padding: 0;
overflow: visible;
background: transparent;
}
.bp-press__assets figure img[src*="Presse-Carole-Bonjour-Pickleball-HD"],
.bp-press__assets figure img[src*="championnats-france-pickleball-2026-j1-22"],
.bp-press__assets figure img[src*="bonjour-pickleball-podcast-cover"] {
display: block;
width: 100%;
height: auto;
max-width: 100%;
max-height: none;
object-fit: contain;
object-position: center;
border-radius: 12px;
}
.bp-press__assets h3 { margin: 0 0 .3rem; color: inherit; font-size: 1.1rem; }
.bp-press__assets p { flex: 1; color: #cbd5e1; font-size: 1.06rem; line-height: 1.6; }
.bp-press__assets article > a { align-self: flex-start; padding: .65rem .85rem; border: 1px solid #d97706; color: #fff; font-size: 1.06rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.bp-press__contact { padding: 3.5rem; background: var(--press-orange); color: #fff; text-align: center; }
.bp-press__contact p { margin: 0 0 .75rem; font-size: 1.06rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bp-press__contact h2 { margin: 0 0 1.5rem; color: inherit; font-size: clamp(2.5rem, 6vw, 4rem); font-style: italic; line-height: .95; }
.bp-press__contact a { display: inline-block; padding: 1rem 1.5rem; background: var(--press-ink); color: #fff; font-weight: 800; text-decoration: none; }
@media (max-width: 800px) {
.bp-press__columns,
.bp-press__angles,
.bp-press__coverage,
.bp-press__founder,
.bp-press__resources { padding-inline: 1.4rem; }
.bp-press__section-title { padding-inline: 1.4rem; }
.bp-press__coverage,
.bp-press__founder,
.bp-press__observatory { grid-template-columns: 1fr; padding-inline: 1.4rem; }
.bp-press__prose-columns { column-count: 1; }
.bp-press__details dl { grid-template-columns: 1fr; }
.bp-press__figures { grid-template-columns: 1fr; }
.bp-press__figures > div { padding: 1.25rem 1.4rem; border-right: 0; border-bottom: 1px solid var(--press-hairline); }
.bp-press__angles li { grid-template-columns: 2.5rem 1fr; gap: .75rem; }
.bp-press__angles li p { grid-column: 1 / -1; }
.bp-press__resources > div,
.bp-press__assets > div { grid-template-columns: 1fr; }
.bp-press__resources a,
.bp-press__resources a:nth-child(n) { padding-inline: 0; border-right: 0; }
.bp-press__assets,
.bp-press__contact { padding-inline: 1.4rem; }
.bp-press__assets figure {
min-height: 210px;
height: 210px;
}
.bp-press__assets figure:has(img[src*="Presse-Carole-Bonjour-Pickleball-HD"]),
.bp-press__assets figure:has(img[src*="championnats-france-pickleball-2026-j1-22"]),
.bp-press__assets figure:has(img[src*="bonjour-pickleball-podcast-cover"]) {
min-height: 0;
height: auto;
}
} .bp-press__brandbar {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
padding: 10px clamp(24px, 5vw, 60px);
border-bottom: 1px solid var(--press-ink);
}
.bp-press img.bp-press__brandbar-logo { width: min(170px, 34vw); max-height: 64px; height: auto; object-fit: contain; }
.bp-press__brandbar-meta {
margin: 0;
text-align: right;
font-size: 1rem;
line-height: 1.4;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .12em;
}
.bp-press__frontpage {
position: relative;
overflow: hidden;
margin: 0 0 48px;
background:
radial-gradient(
circle at 88% 8%,
color-mix(in srgb, var(--press-orange) 10%, transparent),
transparent 34%
),
linear-gradient(
155deg,
var(--press-paper) 0%,
color-mix(in srgb, var(--press-paper) 88%, #fff 12%) 100%
);
border-top: 4px solid var(--press-ink);
border-bottom: 1px solid var(--press-hairline);
}
.bp-press__lead {
position: relative;
z-index: 1;
padding:
clamp(48px, 7vw, 88px)
clamp(24px, 5vw, 60px)
clamp(48px, 7vw, 82px);
}
.bp-press .bp-press__frontpage .bp-press__headline {
max-width: none;
margin: 0 0 18px;
color: var(--press-ink);
font-size: clamp(27px, 4.4vw, 61px);
line-height: .92;
letter-spacing: -.045em;
font-weight: 900;
font-style: italic;
text-wrap: balance;
}
.bp-press .bp-press__frontpage .bp-press__headline em {
color: var(--bp-brand-dark, #7c2d12);
font-style: normal;
}
.bp-press__standfirst {
max-width: 60ch;
margin: 0;
color: var(--press-ink);
font-size: clamp(1.22rem, 1.8vw, 1.48rem);
line-height: 1.6;
}
.bp-press__standfirst strong { font-weight: 850; }
.bp-press__strip {
display: grid;
grid-template-columns:
minmax(0, 2.15fr)
minmax(180px, .8fr)
minmax(220px, .95fr)
minmax(240px, 1fr);
grid-template-rows: 360px;
gap: 10px;
align-items: stretch;
padding: 0 clamp(10px, 2vw, 18px) clamp(10px, 2vw, 18px);
}
.bp-press__strip figure {
margin: 0;
min-width: 0;
min-height: 0;
overflow: hidden;
border-radius: 14px;
background: var(--press-soft);
box-shadow: 0 14px 32px -24px rgba(15, 23, 42, .35);
} .bp-press__strip figure:nth-child(1) {
grid-column: 1;
grid-row: 1;
} .bp-press__strip figure:nth-child(2) {
grid-column: 2;
grid-row: 1;
} .bp-press__strip figure:nth-child(3) {
grid-column: 3;
grid-row: 1;
} .bp-press__strip figure:nth-child(4) {
grid-column: 4;
grid-row: 1;
}
.bp-press__strip img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .25s ease-out;
}
.bp-press__strip figure:nth-child(1) img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
.bp-press__strip figure:nth-child(2) img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.bp-press__strip figure:nth-child(3) {
background: var(--press-soft);
}
.bp-press__strip figure:nth-child(3) img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 38%;
padding: 0;
}
.bp-press__strip figure:nth-child(4) {
background: #fff;
}
.bp-press__strip figure:nth-child(4) img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
padding: 4px;
background: #fff;
} .bp-press__frontpage .bp-press__strip figure:nth-child(1) img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
.bp-press__frontpage .bp-press__strip figure:nth-child(2) img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.bp-press__frontpage .bp-press__strip figure:nth-child(3) img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 38%;
padding: 0;
background: var(--press-soft);
}
.bp-press__frontpage .bp-press__strip figure:nth-child(4) img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
padding: 4px;
background: #fff;
}
.bp-press__strip figure:hover img {
transform: scale(1.015);
}
.bp-press__ledger {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin: 0 0 52px;
padding-inline: clamp(12px, 3vw, 24px);
border-bottom: 0;
}
.bp-press__ledger-item {
padding: 24px 18px;
text-align: center;
border: 1px solid var(--press-hairline);
border-radius: 16px;
background: rgba(255, 255, 255, .7);
box-shadow: 0 12px 28px -24px rgba(15, 23, 42, .36);
}
.bp-press__ledger-item:last-child { border-right: 1px solid var(--press-hairline); }
.bp-press__ledger-item strong {
display: block;
color: var(--press-orange);
font-size: clamp(1.8rem, 3vw, 2.65rem);
line-height: 1;
letter-spacing: -.04em;
font-weight: 900;
}
.bp-press__ledger-item span {
display: block;
margin-top: 9px;
color: var(--press-ink);
font-size: 1rem;
line-height: 1.35;
font-weight: 700;
}
.bp-press__pullbox {
margin: 0 0 72px;
padding: clamp(24px, 4vw, 36px);
background: var(--press-soft);
border-left: 5px solid var(--press-orange);
border-top: 1px solid var(--press-hairline);
border-right: 1px solid var(--press-hairline);
border-bottom: 1px solid var(--press-hairline);
}
.bp-press__pullbox h2 { margin: 0 0 12px; color: var(--press-ink); font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.1; }
.bp-press__pullbox p:last-child { margin-bottom: 0; } .bp-press__contribution {
margin-top: 36px;
}
.bp-press__contribution h3 {
margin: 0 0 12px;
color: var(--press-ink);
font-size: clamp(1.45rem, 2.5vw, 1.9rem);
line-height: 1.15;
letter-spacing: -.015em;
font-weight: 850;
} .bp-press__surprise {
margin: 32px 0 36px;
padding: clamp(24px, 4vw, 36px);
border: 2px solid var(--press-orange);
border-radius: 20px;
background:
linear-gradient(
155deg,
color-mix(in srgb, var(--press-orange) 7%, #fff),
var(--press-soft)
);
}
.bp-press__surprise .bp-press__eyebrow {
margin: 0 0 8px;
color: var(--press-orange);
font-size: max(1.06rem, 17px);
line-height: 1.3;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
.bp-press__surprise h3 {
max-width: 30ch;
margin: 0 0 12px;
color: var(--press-ink);
font-size: clamp(1.55rem, 3vw, 2.1rem);
line-height: 1.12;
letter-spacing: -.02em;
font-weight: 900;
}
.bp-press__surprise p:last-child {
margin-bottom: 0;
}
.bp-press__chapter { margin: 0 0 76px; }
.bp-press__chapter-eyebrow {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
margin-bottom: 26px;
}
.bp-press__chapter-eyebrow span {
color: var(--press-orange);
font-size: 1rem;
line-height: 1.3;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .16em;
}
.bp-press__chapter-eyebrow::after { content: ""; height: 1px; background: var(--press-ink); }
.bp-press__chapter > h2 {
max-width: 22ch;
margin: 0 0 18px;
color: var(--press-ink);
font-size: 40px;
line-height: 1.05;
letter-spacing: -.025em;
font-weight: 800;
}
.bp-press__chapter p a,
.bp-press__pullbox p a,
.bp-press__eco p a { text-decoration: underline; text-underline-offset: 3px; }
.bp-press__reasons {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
border-top: 0;
}
.bp-press__reason,
.bp-press__reason + .bp-press__reason {
padding: 26px;
border: 1px solid var(--press-hairline);
border-radius: 16px;
background: #fff;
}
.bp-press__reason-num {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
min-height: 36px;
padding: 0 8px;
border-radius: 999px;
background: var(--press-soft);
color: var(--press-orange);
font-size: 1rem;
font-weight: 900;
letter-spacing: .08em;
}
.bp-press__reason h3 {
margin: 14px 0 10px;
color: var(--press-ink);
font-size: clamp(1.2rem, 2vw, 1.45rem);
line-height: 1.22;
font-weight: 800;
}
.bp-press__reason p { font-size: 1.12rem; line-height: 1.7; }
.bp-press__reason p:last-child { margin-bottom: 0; } .bp-press__offers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
margin-top: 32px;
align-items: stretch;
}
.bp-press__offer {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
padding: clamp(30px, 4vw, 44px);
border: 1px solid var(--press-hairline);
border-radius: 20px;
background: #fff;
color: var(--press-ink);
box-shadow: 0 18px 38px -30px rgba(15, 23, 42, .38);
}
.bp-press__offer--main {
border: 2px solid var(--press-orange);
background:
linear-gradient(
160deg,
color-mix(in srgb, var(--press-orange) 7%, #fff),
#fff 58%
);
color: var(--press-ink);
box-shadow: 0 22px 44px -28px rgba(168, 67, 15, .3);
}
.bp-press__offer-label {
display: inline-flex;
width: fit-content;
margin: 0 0 16px;
padding: 6px 10px;
border-radius: 999px;
background: var(--press-soft);
color: var(--press-orange);
font-size: 1rem;
font-weight: 850;
text-transform: uppercase;
letter-spacing: .12em;
}
.bp-press__offer--main .bp-press__offer-label {
background: var(--press-orange);
color: #fff;
}
.bp-press__offer h3,
.bp-press__offer--main h3 {
margin: 0 0 20px;
color: var(--press-ink);
font-size: clamp(1.75rem, 3vw, 2.45rem);
line-height: 1.08;
letter-spacing: -.025em;
font-weight: 900;
}
.bp-press__offer ul {
display: grid;
gap: .75rem;
margin: 0;
padding-left: 1.15rem;
}
.bp-press__offer li { font-size: 1.12rem; line-height: 1.68; }
.bp-press__program {
display: grid;
gap: 10px;
margin-top: 32px;
border-top: 0;
} .bp-press__episode {
display: grid;
grid-template-columns: 54px 150px minmax(0, 1fr);
gap: 20px;
align-items: start;
padding: 22px 24px;
border: 1px solid color-mix(in srgb, var(--press-ink) 12%, transparent);
border-radius: 16px;
background: #fff;
box-shadow: none;
transition:
transform .18s ease-out,
box-shadow .18s ease-out,
border-color .18s ease-out;
}
.bp-press__episode-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 999px;
background: var(--press-soft);
color: var(--press-orange);
font-weight: 900;
font-variant-numeric: tabular-nums;
}
.bp-press__episode time {
display: block;
padding-top: 7px;
white-space: nowrap;
color: #475569;
font-size: 1rem;
line-height: 1.3;
font-weight: 750;
}
.bp-press__episode h3 {
margin: 0 0 7px;
color: var(--press-ink);
font-size: clamp(1.3rem, 2vw, 1.55rem);
line-height: 1.18;
letter-spacing: -.015em;
font-weight: 800;
}
.bp-press__episode p {
margin: 0;
max-width: 68ch;
color: #475569;
font-size: 1.12rem;
line-height: 1.68;
}
.bp-press__episode p strong { color: var(--press-ink); font-weight: 800; }
.bp-press__ecosystem {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: 30px;
border-top: 0;
}
.bp-press__eco,
.bp-press__eco:nth-child(3n+2),
.bp-press__eco:nth-child(3n+3) {
min-width: 0;
padding: 22px;
border: 1px solid var(--press-hairline);
border-radius: 16px;
background: #fff;
}
.bp-press__eco h3 {
margin: 0 0 9px;
color: var(--press-ink);
font-size: 1.2rem;
line-height: 1.2;
font-weight: 800;
}
.bp-press__eco p {
margin-bottom: 0;
color: #475569;
line-height: 1.65;
}
.bp-press__profile {
display: grid;
grid-template-columns: minmax(220px, .65fr) 1.5fr;
gap: clamp(30px, 5vw, 56px);
margin: 0 0 72px;
padding: clamp(28px, 5vw, 52px);
background:
linear-gradient(
135deg,
var(--press-soft),
color-mix(in srgb, var(--press-soft) 70%, #fff)
);
border: 1px solid var(--press-hairline);
border-radius: 20px;
}
.bp-press__profile figure { margin: 0; }
.bp-press__profile figure > img {
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
border-radius: 14px;
}
.bp-press__profile figcaption { margin-top: 9px; color: #475569; font-size: 1.1rem; line-height: 1.5; }
.bp-press img.bp-press__profile-logo { width: min(118px, 34vw); margin: 0 0 18px; }
.bp-press__profile-label {
margin: 0 0 8px;
color: var(--press-orange);
font-size: 1rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .16em;
}
.bp-press__profile h2 {
margin: 0 0 24px;
color: var(--press-ink);
font-size: 64px;
line-height: .95;
letter-spacing: -.035em;
font-weight: 900;
font-style: italic;
}
.bp-press__cta {
position: relative;
overflow: hidden;
margin-top: 76px;
padding: clamp(48px, 8vw, 88px);
border-radius: 22px;
background:
radial-gradient(
circle at 85% 15%,
rgba(255, 255, 255, .14),
transparent 30%
),
linear-gradient(
135deg,
var(--press-orange),
#8f360d
);
color: #fff;
text-align: center;
}
.bp-press img.bp-press__cta-logo { width: min(220px, 60vw); margin: 0 auto 30px; }
.bp-press__cta h2 {
max-width: 18ch;
margin: 0 auto 20px;
color: #fff;
font-size: 56px;
line-height: 1;
letter-spacing: -.03em;
font-weight: 900;
font-style: italic;
}
.bp-press__cta p {
max-width: 54ch;
margin: 0 auto 28px;
color: rgba(255, 255, 255, .92);
}
.bp-press__cta .bp-btn {
min-height: 50px;
padding-inline: 1.4rem;
background: var(--press-ink);
border-color: var(--press-ink);
color: #fff;
}
.bp-press__cta .bp-btn:focus-visible {
outline: 3px solid #fff;
outline-offset: 4px;
box-shadow: 0 0 0 2px var(--press-ink);
}
@media (max-width: 780px) {
.bp-press__brandbar {
align-items: flex-start;
flex-direction: column;
padding-top: 14px;
padding-bottom: 14px;
}
.bp-press img.bp-press__brandbar-logo { width: 150px; }
.bp-press__brandbar-meta { text-align: left; }
.bp-press__lead { padding-top: 38px; }
.bp-press .bp-press__frontpage .bp-press__headline {
max-width: 100%;
font-size: clamp(22px, 5.9vw, 34px);
line-height: .96;
}
.bp-press__strip {
grid-template-columns: 1fr;
grid-template-rows: none;
grid-auto-rows: auto;
gap: 10px;
}
.bp-press__strip figure,
.bp-press__strip figure:nth-child(1),
.bp-press__strip figure:nth-child(2),
.bp-press__strip figure:nth-child(3),
.bp-press__strip figure:nth-child(4) {
grid-column: 1;
grid-row: auto;
}
.bp-press__strip figure:nth-child(1),
.bp-press__strip figure:nth-child(2) {
aspect-ratio: 16 / 9;
}
.bp-press__strip figure:nth-child(3),
.bp-press__strip figure:nth-child(4) {
aspect-ratio: 3 / 4;
}
.bp-press__strip img {
width: 100%;
height: 100%;
object-fit: cover;
}
.bp-press__ledger {
grid-template-columns: 1fr 1fr;
gap: 10px;
padding-inline: 0;
}
.bp-press__ledger-item { padding: 18px 12px; }
.bp-press__reasons,
.bp-press__offers,
.bp-press__ecosystem,
.bp-press__profile { grid-template-columns: 1fr; }
.bp-press__episode {
grid-template-columns: 42px minmax(0, 1fr);
gap: 6px 14px;
padding: 18px 16px;
}
.bp-press__episode-num { width: 38px; height: 38px; }
.bp-press__episode time,
.bp-press__episode-body { grid-column: 2; }
.bp-press__episode time { padding-top: 0; margin-bottom: 3px; }
.bp-press__episode h3 { font-size: 1.28rem; }
.bp-press__profile { padding: 24px; }
.bp-press img.bp-press__profile-logo { width: 104px; }
.bp-press__cta {
margin-inline: 0;
padding-inline: 24px;
border-radius: 18px;
}
.bp-press__chapter > h2 { font-size: 30px; }
.bp-press__profile h2 { font-size: 44px; }
.bp-press__cta h2 { font-size: 36px; }
.bp-press__contribution {
margin-top: 28px;
}
.bp-press__surprise {
margin-block: 28px 32px;
border-radius: 16px;
}
.bp-press__standfirst,
.bp-press__lede,
.bp-press__episode p,
.bp-press__reason p,
.bp-press__offer li,
.bp-press__eco p,
.bp-press__profile p,
.bp-press__cta p {
font-size: 1.08rem;
line-height: 1.65;
}
} .bp-press__brandbar-meta,
.bp-press__kicker,
.bp-press__chapter-eyebrow span,
.bp-press__offer-label,
.bp-press__episode time,
.bp-press__ledger-item span,
.bp-press__profile-label {
font-size: max(1.06rem, 17px);
}
.bp-press__pullbox p,
.bp-press__surprise p,
.bp-press__chapter > p,
.bp-press__eco p,
.bp-press__profile p,
.bp-press__cta p {
font-size: 1.14rem;
line-height: 1.72;
}
@media (max-width: 780px) {
.bp-press {
font-size: 1.12rem;
line-height: 1.68;
}
.bp-press__pullbox p,
.bp-press__surprise p,
.bp-press__chapter > p,
.bp-press__eco p,
.bp-press__profile p,
.bp-press__cta p,
.bp-press__episode p,
.bp-press__reason p,
.bp-press__offer li {
font-size: 1.1rem;
line-height: 1.7;
}
} .bp-press__reason,
.bp-press__offer,
.bp-press__eco,
.bp-press__episode,
.bp-press__ledger-item {
transition:
transform .18s ease-out,
box-shadow .18s ease-out,
border-color .18s ease-out;
}
@media (hover: hover) and (pointer: fine) {
.bp-press__reason:hover,
.bp-press__offer:hover,
.bp-press__eco:hover,
.bp-press__ledger-item:hover {
transform: translateY(-3px);
box-shadow: 0 16px 34px -26px rgba(15, 23, 42, .42);
border-color: color-mix(
in srgb,
var(--press-orange) 28%,
var(--press-hairline)
);
}
.bp-press__episode:hover {
transform: translateY(-2px);
border-color: color-mix(
in srgb,
var(--press-orange) 30%,
var(--press-hairline)
);
box-shadow: 0 14px 30px -26px rgba(15, 23, 42, .38);
}
.bp-press__chapter a,
.bp-press__pullbox a,
.bp-press__surprise a,
.bp-press__eco a,
.bp-press__profile a {
text-decoration-thickness: 1px;
text-underline-offset: 4px;
transition:
color .16s ease-out,
text-decoration-thickness .16s ease-out,
text-underline-offset .16s ease-out;
}
.bp-press__chapter a:hover,
.bp-press__pullbox a:hover,
.bp-press__surprise a:hover,
.bp-press__eco a:hover,
.bp-press__profile a:hover {
color: var(--press-orange);
text-decoration-thickness: 2px;
text-underline-offset: 6px;
}
.bp-press__cta .bp-btn {
transition:
transform .16s ease-out,
box-shadow .16s ease-out,
background-color .16s ease-out;
}
.bp-press__cta .bp-btn:hover {
transform: translateY(-2px);
box-shadow: 0 12px 24px -14px rgba(15, 23, 42, .65);
}
.bp-press__brandbar-logo {
transition: transform .2s ease-out;
}
.bp-press__brandbar-logo:hover {
transform: scale(1.025);
}
} @media (prefers-reduced-motion: reduce) {
.bp-press__strip img,
.bp-press__episode,
.bp-press__reason,
.bp-press__offer,
.bp-press__eco,
.bp-press__ledger-item,
.bp-press__cta .bp-btn,
.bp-press__brandbar-logo,
.bp-press__chapter a,
.bp-press__pullbox a,
.bp-press__surprise a,
.bp-press__eco a,
.bp-press__profile a {
transition: none;
}
.bp-press__strip figure:hover img,
.bp-press__episode:hover,
.bp-press__reason:hover,
.bp-press__offer:hover,
.bp-press__eco:hover,
.bp-press__ledger-item:hover,
.bp-press__cta .bp-btn:hover,
.bp-press__brandbar-logo:hover {
transform: none;
}
} .bp-press .bp-press__cta h2 {
color: #fff;
font-style: normal;
font-weight: 900;
}
.bp-press .bp-press__cta p {
color: #fff;
}
.bp-press .bp-press__cta .bp-btn {
min-height: 52px;
padding: 14px 22px;
font-size: 1.05rem;
line-height: 1.2;
font-weight: 800;
text-align: center;
}