/* Partner pages share the validated Home tokens, navigation, buttons and footer. */
.partners-page h1, .partners-page h2, .partners-page h3 { text-wrap: balance; }
.partners-page .header nav [aria-current="page"] { color: var(--red); }
.partners-page .eyebrow { font-size: .8rem; line-height: 1.55; }
.partners-page .hub-section { padding-block: 88px; border-bottom: 1px solid var(--line); }
.partners-page .hub-section h2 { font-size: clamp(2.5rem, 4.5vw, 4.2rem); }
.partners-page .section-intro { max-width: 590px; margin-top: 28px; color: #cecece; font-size: 1.1rem; }
.partners-page .partner-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; font-size: .8rem; font-weight: 800; letter-spacing: .025em; }
.partners-page .partner-text-link:hover { color: var(--red); }
.partners-page .partner-text-link > span { font-size: 1.25rem; }
.commercial-hero { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr); gap: 54px; padding-block: 70px 78px; align-items: center; }
.commercial-copy h1 { font-size: clamp(3.25rem, 4.8vw, 4.4rem); text-transform: uppercase; line-height: 1.02; text-wrap: initial; }
.commercial-copy h1 > span { display: block; color: var(--red); }
.commercial-intro { margin: 28px 0 16px; font-size: 1.1rem; color: #eee; }
.commercial-detail { color: var(--muted); font-size: 1rem; margin-bottom: 28px; }
.commercial-copy .actions { gap: 12px; }
.commercial-copy .button { padding-inline: 17px; font-size: .78rem; }
.contact-line { display: inline-flex; gap: 18px; align-items: center; min-height: 44px; margin-top: 14px; color: var(--muted); font-size: .95rem; }
.contact-line span { color: white; font-weight: 700; }
.contact-line:hover span { color: var(--red); }
.commercial-photo { margin: 0; position: relative; align-self: stretch; min-height: 550px; isolation: isolate; border-bottom: 3px solid var(--red); background: #141010; }
.commercial-photo > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; object-position: 62% center; z-index: -2; }
.commercial-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #0002 25%, #000e); z-index: -1; }
.commercial-photo figcaption { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-height: inherit; padding: 34px; }
.commercial-photo figcaption > span:first-child { font-size: .75rem; letter-spacing: .15em; margin-bottom: 14px; }
.commercial-photo strong { font: 800 clamp(2.3rem, 3vw, 3.1rem)/1.04 var(--heading); }
.photo-signature { display: flex; justify-content: space-between; padding-top: 25px; margin-top: 26px; border-top: 1px solid #ffffff60; font-size: .75rem; font-weight: 700; letter-spacing: .07em; }
.hub-teaser { background: #111; border-top: 1px solid var(--line); }
.teaser-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: center; gap: 100px; padding-inline: 50px; }
.teaser-player { box-shadow: 18px 18px 0 #1c1c1c; }
.teaser-caption { margin: 38px 0 4px; color: var(--muted); font-size: .75rem; letter-spacing: .08em; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 54px; }
.benefit { border-top: 2px solid var(--red); }
.benefit-heading { display: flex; gap: 14px; align-items: baseline; margin-top: 26px; }
.section-number { font-family: var(--heading); font-size: 1.8rem; color: #929292; }
.benefit h3 { font-size: 1.75rem; }
.benefit-visual { display: block; position: relative; width: 100%; height: 300px; margin: 0; overflow: hidden; }
.studio-visual img { width: 100%; height: 100%; object-fit: cover; }
.studio-visual figcaption { position: absolute; inset: auto 0 0; padding: 36px 20px 18px; background: linear-gradient(transparent, #000d); font-size: .75rem; letter-spacing: .09em; font-weight: 700; }
.circulation-visual { background: #211316; }
.visual-label { padding: 16px 20px; font-size: .65rem; font-weight: 800; letter-spacing: .1em; color: #eee; }
.circulation-main { position: absolute; top: 48px; left: 18px; width: 78%; max-width: 350px; border: 1px solid #777; background: #080808; transform: rotate(-4deg); }
.circulation-main img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.circulation-main > span { display: block; font-size: .65rem; font-weight: 800; padding: 9px 12px; }
.circulation-secondary { position: absolute; width: 48%; right: 14px; bottom: 18px; border: 4px solid #080808; transform: rotate(5deg); box-shadow: 0 8px 25px #0006; }
.circulation-secondary img { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; }
.circulation-secondary .link-icon { position: absolute; width: 26px; height: 26px; bottom: 10px; right: 10px; }
.circulation-social { position: absolute; width: 78px; height: 104px; bottom: 12px; left: 24px; border: 3px solid #080808; background: #080808; transform: rotate(-7deg); }
.circulation-social img { width: 100%; height: 100%; object-fit: cover; }
.circulation-social span { position: absolute; bottom: 0; left: 0; right: 0; padding: 5px; background: #000b; font-size: .6rem; font-weight: 800; line-height: 1.3; }
.permanent-visual { background: #f5f3ef; color: #1a1a1a; padding: 0 20px 10px; }
.mini-browser { display: flex; justify-content: space-between; gap: 10px; padding-block: 14px; margin-bottom: 12px; border-bottom: 1px solid #d7d3ce; font-size: .6rem; letter-spacing: .04em; }
.mini-browser > span:first-child { color: #bfb9b3; }
.mini-profile { display: flex; gap: 12px; align-items: center; }
.mini-logo { width: 45px; height: 45px; object-fit: contain; }
.mini-profile strong { font: 800 1.25rem var(--heading); }
.mini-profile strong span { color: #c8112e; }
.mini-profile p { font-size: .66rem; line-height: 1.35; margin: 3px 0 0; }
.mini-excerpt { margin: 12px 0 8px; font-size: .72rem; line-height: 1.45; }
.mini-links { display: flex; align-items: center; gap: 6px; font-size: .68rem; font-weight: 700; }
.mini-links .link-icon { width: 16px; height: 16px; }
.mini-links > span:last-child { margin-left: auto; }
.mini-profile-footer { display: grid; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #d7d3ce; font-size: .63rem; }
.mini-profile-footer strong { color: #bc1230; }
.permanent-visual:hover .mini-profile strong { color: #c8112e; }
.benefit ul { padding: 0; list-style: none; color: #c9c9c9; margin: 20px 0 0; }
.benefit li { line-height: 1.55; padding-block: 10px; border-bottom: 1px solid #292929; font-size: .96rem; }
.impact-line { font-family: var(--heading); font-weight: 800; font-size: clamp(1.65rem, 2.7vw, 2.7rem); line-height: 1.16; margin: 54px 0 0; letter-spacing: -.015em; }
.impact-line span { color: var(--red); }
.formats-section { background: #111; }
.formats-list { margin-top: 46px; }
.format-row { display: grid; grid-template-columns: 55px minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; border-top: 1px solid #424242; padding-block: 30px; align-items: start; }
.format-number { font: 800 1.8rem var(--heading); color: var(--red); }
.format-row h3 { font-size: clamp(1.65rem, 2.4vw, 2.4rem); }
.format-row p { color: var(--muted); font-size: 1rem; margin: 0; }
.format-row .format-subtitle { color: white; font-weight: 700; margin-bottom: 8px; }
.format-note { color: var(--muted); font-size: .9rem; margin: 22px 0 0; }
.offers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 44px; }
.offer { display: flex; flex-direction: column; align-items: stretch; border: 1px solid #494949; padding: 38px; background: #101010; }
.offer-premium { border-color: var(--red); border-top-width: 4px; padding-top: 35px; background: linear-gradient(155deg, #341017, #121212 55%); }
.offer-label { color: #d0d0d0; font-size: .74rem; font-weight: 800; letter-spacing: .08em; min-height: 34px; }
.offer-premium .offer-label { color: var(--red); }
.offer h3 { font-size: clamp(2.6rem, 4vw, 3.7rem); }
.offer-intro { margin: 20px 0 0; max-width: 370px; color: #ccc; }
.offer ul { padding: 28px 0 32px; margin: 0; list-style: none; }
.offer li { display: flex; gap: 12px; padding-block: 9px; line-height: 1.45; font-size: .98rem; }
.offer li > span { color: var(--red); font-weight: 800; }
.offer .button { margin-top: auto; }
.partner-directory { background: #111; }
.directory-heading { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; }
.directory-heading > p { color: var(--muted); margin: 0; }
.partners-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 44px; }
.partner-card { display: flex; flex-direction: column; border: 1px solid #353535; background: #0c0c0c; transition: border-color .15s; }
.partner-card:focus-within, .partner-card:hover { border-color: var(--red); }
.partner-logo { display: grid; place-items: center; height: 205px; background: white; padding: 18px; }
.partner-logo img { width: 100%; height: 100%; max-height: 169px; object-fit: contain; }
.partner-logo-finance { background: #052456; padding: 0; }
.partner-logo-finance img { max-height: none; }
.partner-card-copy { padding: 28px 24px 20px; flex: 1; display: flex; flex-direction: column; }
.partner-card h3 { font-size: 1.85rem; letter-spacing: -.015em; text-transform: uppercase; }
.partner-card p { margin: 16px 0 22px; color: var(--muted); font-size: .98rem; }
.partner-card .partner-text-link { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; }
.partner-directory .partner-logo { height: 150px; }
.permanent-space { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.permanent-space .button { margin-top: 12px; }
.space-index { border-left: 2px solid var(--red); padding: 12px 0 12px 34px; }
.space-index > p { color: var(--muted); font-size: .75rem; letter-spacing: .06em; }
.space-index ul { list-style: none; padding: 0; margin: 0; }
.space-index li { padding-block: 17px; border-bottom: 1px solid var(--line); font-size: 1.02rem; display: flex; gap: 25px; }
.space-index li span { color: var(--red); font-size: .8rem; padding-top: 3px; }
.final-contact { padding-block: 82px; background: #b5112b; }
.final-contact .eyebrow { color: #fff; }
.final-contact h2 { font-size: clamp(2.5rem, 5.5vw, 5.2rem); text-wrap: initial; }
.keep-together { white-space: nowrap; }
.final-contact p:not(.eyebrow) { max-width: 590px; margin-top: 25px; }
.final-phone { display: flex; flex-direction: column; width: fit-content; font-family: var(--heading); font-size: clamp(2.1rem, 4vw, 3.3rem); font-weight: 800; margin-block: 30px; }
.final-phone span { font: 700 1rem Arial, sans-serif; margin-bottom: 8px; }
.final-contact .button { background: #080808; border-color: #080808; }
.final-contact .button-outline { background: transparent; border-color: #ffffffb0; }
.final-contact .button:hover { background: #2a0810; }
.mobile-contact { display: none; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 25px; font-size: .82rem; color: var(--muted); }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumb a:hover { color: white; text-decoration: underline; }
.breadcrumb > [aria-current] { color: #ececec; }
.profile-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); align-items: center; gap: 56px; padding-block: 38px 64px; border-bottom: 1px solid #d8d3cc; }
.profile-hero h1 { font-size: clamp(2.7rem, 4.6vw, 4.6rem); line-height: 1.03; text-transform: uppercase; overflow-wrap: anywhere; }
.profile-tagline { max-width: 630px; font-size: 1.15rem; margin-block: 24px; color: #ccc; }
.profile-hero .partner-logo { height: 340px; }
.profile-hero .partner-logo img { max-height: 225px; }
.profile-hero-copy { padding-block: 20px; }
.profile-signature { margin: 36px 0 14px; font-size: .7rem; font-weight: 800; letter-spacing: .14em; color: #736b64; }
.profile-explore { display: inline-flex; align-items: center; gap: 22px; min-height: 48px; padding-block: 12px; border-bottom: 1px solid #bdb5ac; font-size: .75rem; font-weight: 800; line-height: 1.5; }
.profile-explore > span { color: #bc1230; font-size: 1.2rem; }
.profile-explore:hover { color: #bc1230; border-color: #bc1230; }
.profile-hero-visual { margin: 0; min-width: 0; min-height: 360px; display: grid; place-items: center; background: #eae6df; overflow: hidden; }
.profile-hero-visual img { display: block; width: 100%; height: auto; }
.profile-hero-visual .visual-contain { object-fit: contain; }
.profile-hero-visual .visual-cover { object-fit: cover; }
.profile-hero-visual[data-partner="group-finance-expertise"] { background: #052456; }
.profile-hero-visual[data-partner="monhubimmo"] { background: #fff; }
.profile-hero-visual[data-partner="metre-carre"] { min-height: 0; }
.profile-body { max-width: 900px; padding-top: 64px; }
.profile-article { max-width: 760px; margin-inline: auto; }
.primary-video { margin: 54px auto 48px; padding-top: 38px; border-top: 1px solid #d8d3cc; }
.profile-section-heading { margin-bottom: 26px; }
.primary-video h2 { font-size: clamp(2rem, 3.2vw, 3rem); text-transform: uppercase; }
.primary-video h2 > span { display: block; }
.primary-video .media-card > div { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 22px 28px; }
.primary-video .media-card h3 { margin: 0; font-size: 1.5rem; }
.primary-video .media-card .eyebrow { display: none; }
.primary-video .partner-text-link { flex: 0 0 auto; }
.profile-body > .official-links { margin-block: 48px; }
.profile-article > h2 { font-size: clamp(2.3rem, 3.5vw, 3.5rem); text-transform: uppercase; }
.article-section { margin-top: 38px; }
.article-section h3 { font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; line-height: 1.35; letter-spacing: -.015em; margin-bottom: 20px; }
.article-section > p { font-size: 1.05rem; line-height: 1.8; color: #ccc; }
.article-section .article-source { font-size: .78rem; color: #a9a9a9; margin: -2px 0 0; }
.article-source a { text-decoration: underline; text-underline-offset: 4px; line-height: 2; }
.article-source a:hover { color: white; }
.official-links { padding: 28px; background: #121212; border-top: 2px solid var(--red); }
.official-links h2 { text-transform: uppercase; font-size: 1.7rem; line-height: 1.18; overflow-wrap: anywhere; }
.official-links > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; margin-top: 25px; }
.official-link { display: flex; justify-content: space-between; gap: 12px; min-height: 52px; align-items: center; border-top: 1px solid #393939; font-size: .95rem; }
.official-link:hover { color: var(--red); }
.link-icon { display: block; width: 24px; height: 24px; flex: 0 0 auto; }
.official-link .link-icon { width: 22px; height: 22px; }
.official-link-name { flex: 1; }
.profile-content { padding-block: 52px; border-top: 1px solid #d8d3cc; }
.profile-content h2 { text-transform: uppercase; }
.media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 35px; }
.media-card { background: #121212; border: 1px solid var(--line); }
.media-cover { position: relative; display: block; }
.media-cover > img { aspect-ratio: 16/9; width: 100%; height: auto; object-fit: cover; }
.media-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 62px; height: 44px; border-radius: 8px; background: #c8112e; color: #fff; box-shadow: 0 2px 18px #0006; }
.media-cover:hover .media-play { background: #080808; }
.media-play .link-icon { width: 34px; height: 34px; }
.media-card > div { padding: 28px; }
.media-card h3 { font-size: 1.8rem; margin-bottom: 16px; }
.media-card p:not(.eyebrow) { color: var(--muted); }
.profile-return { padding-block: 24px 55px; }
/* The magazine treatment applies only to the seven individual profiles. */
.partner-profile { background: #f5f3ef; color: #1c1b1a; color-scheme: light; }
.partner-profile .header, .profile-footer { color: #f6f6f6; background: #080808; color-scheme: dark; }
.partner-profile main :focus-visible { outline-color: #b5112b; }
.partner-profile .eyebrow, .partner-profile .red { color: #bc1230; }
.partner-profile .breadcrumb { color: #66615c; }
.partner-profile .breadcrumb > [aria-current], .partner-profile .breadcrumb a:hover { color: #1c1b1a; }
.partner-profile .profile-hero, .partner-profile .profile-content { border-color: #d8d3cc; }
.partner-profile .profile-tagline { color: #504b46; }
.partner-profile .profile-hero .partner-logo { background: transparent; padding: 0; }
.partner-profile .article-section > p { color: #36332f; line-height: 1.85; }
.partner-profile .article-section .article-source { color: #66615c; }
.partner-profile .article-source a:hover { color: #b5112b; }
.partner-profile .article-verbatim > p { margin-bottom: 1.6rem; }
.partner-profile .article-verbatim > p:first-child { font-size: 1.3rem; line-height: 1.6; color: #1c1b1a; }
.partner-profile .official-links { background: #eae6df; }
.partner-profile .official-link { border-color: #cec7be; }
.partner-profile .official-link:hover, .partner-profile .partner-text-link:hover { color: #b5112b; }
.partner-profile .media-card { background: #fff; border-color: #d8d3cc; }
.partner-profile .media-card p:not(.eyebrow) { color: #504b46; }
.partner-profile .profile-content .media-grid { max-width: 900px; }
.partner-profile .profile-content .media-grid:has(> :only-child) { grid-template-columns: 1fr; max-width: 760px; }
.not-found { min-height: 60vh; }
.not-found h1 { font-size: clamp(3rem, 7vw, 6rem); margin-bottom: 24px; }
@media (max-width: 1100px) {
  .commercial-hero { gap: 28px; }
  .commercial-photo { min-height: 540px; }
  .commercial-photo figcaption { padding: 24px; }
  .teaser-layout { padding-inline: 0; gap: 60px; }
  .benefits-grid { gap: 25px; }
  .partners-grid { gap: 18px; }
  .partner-card-copy { padding-inline: 20px; }
  .permanent-space { gap: 40px; }
  .profile-hero { gap: 32px; }
}
@media (max-width: 800px) {
  .partners-page .hub-section { padding-block: 60px; }
  .commercial-hero { grid-template-columns: 1fr; padding-block: 42px 48px; gap: 35px; }
  .commercial-copy h1 { max-width: 670px; font-size: clamp(2.75rem, 7.8vw, 4rem); }
  .commercial-intro { margin-top: 22px; }
  .commercial-photo { min-height: 350px; }
  .commercial-photo > img { object-position: center 55%; }
  .commercial-photo strong { font-size: 2.6rem; }
  .teaser-layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 36px; }
  .teaser-layout h2 { overflow-wrap: anywhere; }
  .benefits-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 36px; }
  .benefit-visual { max-width: 520px; }
  .format-row { grid-template-columns: 40px minmax(0, 1fr); gap: 15px; }
  .format-row > div { grid-column: 2; }
  .offers-grid { gap: 18px; }
  .offer { padding: 26px; }
  .offer-premium { padding-top: 23px; }
  .offer h3 { font-size: 2.65rem; }
  .offer .button { padding-inline: 12px; font-size: .8rem; }
  .partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-heading { display: block; }
  .directory-heading > p { margin-top: 24px; }
  .permanent-space { grid-template-columns: 1fr; }
  .profile-hero { grid-template-columns: 1fr; gap: 32px; }
  .profile-hero-copy { max-width: 620px; }
  .profile-hero-visual { min-height: 0; }
  .profile-hero-visual img { width: 100%; height: auto; max-height: none; }
  .profile-hero .partner-logo { height: 200px; }
  .profile-hero .partner-logo img { max-height: 165px; }
  .official-links > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
}
@media (max-width: 600px) {
  .commercial-copy h1 { font-size: clamp(2.7rem, 11.5vw, 4rem); }
  .commercial-intro { font-size: 1rem; }
  .commercial-detail { font-size: .95rem; }
  .commercial-copy .actions { flex-direction: column; }
  .commercial-copy .button { font-size: .8rem; }
  .commercial-photo { min-height: 310px; }
  .commercial-photo strong { font-size: 2.35rem; }
  .teaser-layout { grid-template-columns: minmax(0, 1fr); }
  .teaser-player { width: min(100%, 290px); margin-inline: auto; box-shadow: 10px 10px 0 #1c1c1c; }
  .partners-page .hub-section h2 { font-size: clamp(2.15rem, 8.8vw, 3rem); }
  .teaser-layout h2 { font-size: clamp(1.9rem, 8.6vw, 2.7rem) !important; }
  .partners-page .section-intro { font-size: 1rem; margin-top: 22px; }
  .impact-line { font-size: 1.8rem; }
  .benefit-visual { height: 290px; }
  .section-number { font-size: 1.7rem; }
  .benefit h3 { font-size: 1.7rem; }
  .format-row { grid-template-columns: 30px minmax(0, 1fr); gap: 14px; }
  .format-row h3 { font-size: 1.8rem; }
  .offers-grid, .partners-grid, .media-grid { grid-template-columns: 1fr; }
  .offer { padding: 30px 26px; }
  .offer-premium { padding-top: 27px; }
  .offer h3 { font-size: 3rem; }
  .offer li { font-size: .95rem; }
  .partner-logo { height: 200px; }
  .partner-card-copy { padding: 24px; }
  .partner-card .partner-text-link { width: 100%; }
  .partner-directory .partner-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); }
  .partner-directory .partner-logo { height: 100%; min-height: 140px; padding: 8px; }
  .partner-directory .partner-logo-finance { padding: 0; }
  .partner-directory .partner-card-copy { padding: 18px 16px; }
  .partner-directory .partner-card h3 { font-size: 1.35rem; }
  .partner-directory .partner-card p { font-size: .85rem; margin-block: 10px 14px; }
  .partner-directory .partner-text-link { font-size: .75rem; gap: 8px; }
  .space-index { padding-left: 22px; }
  .final-contact { padding-block: 58px; }
  .final-contact h2 { font-size: 2.8rem; }
  .final-contact .keep-together { display: block; }
  .final-contact .actions { flex-direction: column; }
  .mobile-contact { display: block; position: fixed; bottom: 0; left: 0; right: 0; z-index: 15; padding: 9px 20px calc(9px + env(safe-area-inset-bottom)); background: #0b0b0b; border-top: 1px solid #484848; }
  .mobile-contact a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; font-size: .7rem; font-weight: 800; }
  .mobile-contact a > span:first-child { color: var(--red); }
  .mobile-contact a > span:last-child { font-size: .8rem; white-space: nowrap; }
  .has-mobile-contact { padding-bottom: calc(63px + env(safe-area-inset-bottom)); }
  .profile-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 30px 40px; }
  .profile-hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.7rem); }
  .profile-body { padding-top: 40px; }
  .primary-video { margin-top: 40px; padding-top: 30px; }
  .primary-video .media-card > div { padding: 20px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .primary-video h2 { font-size: 2rem; }
  .profile-signature { margin-top: 24px; }
  .profile-tagline { font-size: 1.05rem; }
  .profile-hero .partner-logo { width: 100%; max-width: 400px; height: 205px; }
  .profile-hero .partner-logo img { max-height: 169px; }
  .profile-article > h2 { font-size: 2.35rem; }
  .article-section > p { font-size: 1rem; line-height: 1.75; }
  .article-section .article-source { font-size: .78rem; }
  .official-links { padding: 26px; }
  .official-links > div { grid-template-columns: 1fr; }
  .profile-content .partner-text-link { font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-card { transition: none; }
}
