/* Partner × Mapa foundations for every remaining inner page. */
body.tf-inner {
    --pm-ink: var(--foreground);
    --pm-teal: var(--ring);
    --pm-mint: var(--secondary);
    --pm-yellow: var(--accent);
    --pm-line: var(--border);
    --pm-muted: var(--muted-foreground);
    --pm-heading: var(--tf-font-sans);
    --pm-sans: var(--tf-font-sans);
    --tf-bone: #fff;
    --tf-cobalt: #007481;
    --tf-petrol: var(--pm-ink);
    --tf-acid: var(--pm-yellow);
    --tf-rule: var(--pm-line);
    color: var(--pm-ink);
    background: #fff;
    font-family: var(--pm-sans);
}
body.tf-inner .tf-shell { width: min(100% - 96px,1280px); }
body.tf-inner :is(h1,h2,h3,h4) { text-transform: none; overflow-wrap: normal; }
body.tf-inner h1 { font: 700 clamp(42px,4.8vw,72px)/1.06 var(--pm-sans); letter-spacing: -.055em; white-space: pre-line; }
body.tf-inner h1 > span { color: var(--pm-teal); }
body.tf-inner h2 { font: 400 clamp(32px,3.4vw,48px)/1.12 var(--pm-heading); letter-spacing: -.045em; }
body.tf-inner h3 { font: 400 27px/1.2 var(--pm-heading); letter-spacing: -.035em; }
body.tf-inner .tf-eyebrow { font: 600 11px/1.5 var(--pm-sans); letter-spacing: .16em; text-transform: uppercase; margin-bottom: var(--space-6); }
body.tf-inner .tf-number { font: 400 28px/1.2 var(--pm-heading); letter-spacing: -.025em; color: #a47700; }
body.tf-inner .tf-header { color: var(--pm-ink); background: rgb(255 255 255 / 97%); border-bottom: 1px solid #eff4f2; }
body.tf-inner .tf-header-inner { min-height: 94px; gap: var(--space-8); }
body.tf-inner .tf-brand { font-size: 30px; letter-spacing: -1.3px; gap: var(--space-3); }
body.tf-inner .tf-brand-mark { filter: none; }
body.tf-inner .tf-desktop-nav { gap: var(--space-6); font-size: 13px; }
body.tf-inner .tf-desktop-nav .tf-nav-cta { border: 1px solid var(--pm-ink); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); }
body.tf-inner .tf-desktop-nav .tf-nav-cta:hover { background: var(--pm-ink); color: #fff; text-decoration: none; }
body.tf-inner .tf-header a[aria-current="page"]:not(.tf-nav-cta) { border-bottom: 0; text-decoration: underline; text-decoration-color: #d6aa11; text-underline-offset: 7px; }
body.tf-inner .tf-language { font: 11px/1.5 var(--pm-sans); }
body.tf-inner .tf-language a[aria-current] { color: #007481; }
body.tf-inner .tf-header :focus-visible { outline-color: #007481; }
body.tf-inner .tf-mobile-nav > nav { background: #fff; border-color: var(--pm-line); }
body.tf-inner .tf-mobile-nav nav a { border-color: var(--pm-line); font: 500 18px/1.5 var(--pm-sans); text-transform: none; }
body.tf-inner .tf-page-head { padding: var(--space-16) 0 var(--space-16); border-bottom: 1px solid var(--pm-line); background: #fff; }
body.tf-inner .tf-page-head-grid { grid-template-columns: minmax(0,1.5fr) minmax(250px,1fr); gap: var(--space-12); }
body.tf-inner .tf-page-intro { color: var(--pm-muted); font-size: 19px; line-height: 1.65; max-width: 650px; margin-top: var(--space-6)!important; }
body.tf-inner .tf-page-art { border: 0; padding: 0; background: none; gap: 0; align-self: center; }
body.tf-inner .tf-page-art::before, body.tf-inner .tf-page-art::after { display: none; }
body.tf-inner .tf-page-art img { width: 100%; height: auto; max-width: 480px; }
body.tf-inner .tf-page-art .tf-eyebrow { color: var(--pm-muted); font-size: 10px; margin-top: var(--space-2); }
body.tf-inner .tf-section { padding: var(--space-16) 0; }
body.tf-inner .tf-section h2 { margin-bottom: var(--space-8); }
body.tf-inner .tf-dark { color: #fff; background: var(--pm-ink); }
body.tf-inner .tf-dark :is(h2,h3) { color: #fff; }
body.tf-inner .tf-dark .tf-number { color: var(--pm-yellow); }
body.tf-inner .tf-dark .tf-editorial-grid p { color: #d7e9e6; opacity: 1; }
body.tf-inner .tf-editorial-grid { gap: var(--space-10); }
body.tf-inner .tf-editorial-grid article { border-color: #d5e5df; padding-top: var(--space-6); }
body.tf-inner .tf-editorial-grid .tf-number { margin-bottom: var(--space-6); color: #a47700; }
body.tf-inner .tf-editorial-grid h3 { margin-bottom: var(--space-4); }
body.tf-inner .tf-editorial-grid p { font-size: 15px; line-height: 1.75; color: var(--pm-muted); opacity: 1; }
body.tf-inner .tf-dark .tf-editorial-grid article { border-color: #628c89; }
body.tf-inner .tf-dark .tf-editorial-grid .tf-number { color: var(--pm-yellow); }
body.tf-inner .tf-story { gap: var(--space-16); }
body.tf-inner .tf-prose p { color: var(--pm-muted); font-size: 17px; line-height: 1.8; margin-bottom: var(--space-6); }
body.tf-inner .tf-prose h3 { margin: var(--space-8) 0 var(--space-4); }
body.tf-inner .tf-button { justify-content: center; gap: var(--space-3); min-height: var(--control-md); padding: var(--space-2) var(--space-6); border-radius: var(--radius-md); color: #fff!important; background: var(--pm-ink); border: 1px solid var(--pm-ink); font: 600 15px/1.5 var(--pm-sans); }
body.tf-inner .tf-button:hover { background: #006270; border-color: #006270; }
body.tf-inner .tf-button .tf-icon-arrow { width: 20px; height: 20px; flex: 0 0 20px; }
body.tf-inner .tf-text-link { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 36px; font: 400 14px/1.5 var(--pm-sans); border-bottom: 1px solid #d6aa11; padding: var(--space-1) 0; }
body.tf-inner .tf-text-link:hover { color: #007481; border-color: #007481; }
body.tf-inner .tf-text-link .tf-icon-arrow { width: 20px; height: 20px; flex: 0 0 20px; }
body.tf-inner .tf-page-cta { background: var(--pm-mint); padding: var(--space-16) 0; }
body.tf-inner .tf-page-cta .tf-shell { gap: var(--space-4) var(--space-12); }
body.tf-inner .tf-page-cta h2 { max-width: 760px; }
body.tf-inner .tf-dossier-bar { padding-block: var(--space-5); color: var(--pm-muted); }
body.tf-inner .tf-dossier-bar a { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 32px; }
body.tf-inner .tf-dossier-bar svg { width: 20px; height: 20px; }
/* Human, editorial About page with the original team portraits. */
body.tf-inner .pm-about-head { padding-block: var(--space-16) var(--space-16); }
body.tf-inner .pm-about-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: var(--space-16); align-items: start; }
body.tf-inner .pm-about-intro { padding-top: var(--space-4); }
body.tf-inner .pm-about-intro h1 { font-size: clamp(44px,4.4vw,64px); }
body.tf-inner .pm-about-intro h1 span { display: block; }
body.tf-inner .pm-about-intro .tf-page-intro { max-width: 510px; }
body.tf-inner .pm-about-people { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-8); }
body.tf-inner .pm-about-people img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 30%; background: #050505; }
body.tf-inner .pm-about-people h2 { font-size: 27px; margin-top: var(--space-4); letter-spacing: -.04em; }
body.tf-inner .pm-about-people .pm-person-role { font-size: 12px; color: #007481; margin: var(--space-2) 0 var(--space-4); }
body.tf-inner .pm-about-people p:last-child { color: var(--pm-muted); font-size: 13px; line-height: 1.7; }
body.tf-inner .pm-about-mission { background: #f3fbf7; }
body.tf-inner .pm-about-mission h2 { max-width: 500px; }
body.tf-inner .pm-mission-art { display: block; width: 320px; height: auto; margin-top: -20px; }
body.tf-inner .pm-about-values .tf-editorial-grid article { border-top-color: #dfc360; }
/* Same compact footer as the approved landing. */
body.tf-inner .hm-footer { color: #fff; background: var(--pm-ink); padding: var(--space-8) 0 0; }
body.tf-inner .hm-footer-top { display: grid; grid-template-columns: 1.1fr .7fr 1.5fr; gap: var(--space-10); align-items: center; padding-bottom: var(--space-8); }
body.tf-inner .hm-footer-brand p { max-width: 240px; margin-top: var(--space-3); margin-left: var(--space-8); color: #d1e5e4; font-size: 13px; line-height: 1.5; }
body.tf-inner .hm-footer-contact { display: grid; gap: var(--space-2); border-left: 1px solid #618888; padding-left: var(--space-10); font-size: 13px; }
body.tf-inner .hm-footer-links { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; border-left: 1px solid #618888; padding-left: var(--space-8); font-size: 13px; }
body.tf-inner .hm-footer-links a { min-height: 36px; display: inline-flex; align-items: center; }
body.tf-inner .hm-footer-social { gap: var(--space-2); border-bottom: 1px solid var(--pm-yellow); }
body.tf-inner .hm-footer-social svg { width: 15px; height: 15px; }
body.tf-inner .hm-footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) 0; border-top: 1px solid #618888; font-size: 11px; }
body.tf-inner .hm-footer .tf-language a[aria-current] { color: #fff; }
body.tf-inner .hm-footer .tf-language > span { color: var(--pm-yellow); }
@media (max-width: 1100px) {
    body.tf-inner .tf-shell { width: calc(100% - 64px); }
    body.tf-inner .tf-header-inner { gap: var(--space-5); }
    body.tf-inner .tf-desktop-nav { display: none; }
    body.tf-inner .tf-mobile-nav { display: block; }
    body.tf-inner .tf-page-head-grid { gap: var(--space-8); grid-template-columns: minmax(0,1.5fr) minmax(210px,1fr); }
    body.tf-inner .tf-story { gap: var(--space-10); }
    body.tf-inner .pm-about-hero { gap: var(--space-8); }
    body.tf-inner .pm-about-people { gap: var(--space-5); }
    body.tf-inner .pm-about-people h2 { font-size: 24px; }
    body.tf-inner .hm-footer-top { gap: var(--space-6); grid-template-columns: 1fr .85fr 1.1fr; }
    body.tf-inner .hm-footer-contact, body.tf-inner .hm-footer-links { padding-left: var(--space-6); }
}
@media (max-width: 899px) {
    body.tf-inner .tf-page-head { padding-block: var(--space-12); }
    body.tf-inner .tf-page-head-grid { grid-template-columns: minmax(0,1fr) 240px; }
    body.tf-inner .tf-page-intro { font-size: 17px; }
    body.tf-inner .tf-editorial-grid { gap: var(--space-8); }
    body.tf-inner .tf-editorial-grid h3 { font-size: 25px; }
    body.tf-inner .pm-about-hero { grid-template-columns: minmax(0,1fr); gap: var(--space-8); }
    body.tf-inner .pm-about-intro { max-width: 650px; padding-top: 0; }
    body.tf-inner .pm-about-intro h1 { font-size: 52px; }
    body.tf-inner .pm-about-people { max-width: 650px; gap: var(--space-8); }
    body.tf-inner .pm-about-people img { aspect-ratio: 1.15; }
    body.tf-inner .hm-footer-top { grid-template-columns: 1fr 1fr; }
    body.tf-inner .hm-footer-links { grid-column: 1/-1; border-left: 0; padding: 0; justify-content: flex-start; gap: var(--space-6); }
}
@media (max-width: 767px) {
    body.tf-inner .tf-shell { width: calc(100% - 40px); }
    body.tf-inner h1 { font-size: clamp(37px,8.8vw,52px); line-height: 1.07; }
    body.tf-inner h2 { font-size: 34px; }
    body.tf-inner h3 { font-size: 26px; }
    body.tf-inner .tf-header-inner { min-height: 76px; gap: var(--space-3); }
    body.tf-inner .tf-brand { font-size: 24px; gap: var(--space-2); }
    body.tf-inner .tf-brand-mark { width: 19px; height: 32px; }
    body.tf-inner .tf-header-actions { gap: var(--space-2); }
    body.tf-inner .tf-language { gap: 0; }
    body.tf-inner .tf-eyebrow { font-size: 10px; margin-bottom: var(--space-4); }
    body.tf-inner .tf-page-head { padding-block: var(--space-8); }
    body.tf-inner .tf-page-head-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
    body.tf-inner .tf-page-intro { margin-top: var(--space-5)!important; font-size: 17px; }
    body.tf-inner .tf-page-art { display: flex; max-width: 360px; margin-left: auto; }
    body.tf-inner .tf-page-art img { max-height: 225px; object-fit: contain; }
    body.tf-inner .tf-page-art .tf-eyebrow { margin-top: 0; }
    body.tf-inner .tf-section { padding: var(--space-10) 0; }
    body.tf-inner .tf-section h2 { margin-bottom: var(--space-6); }
    body.tf-inner .tf-editorial-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-6); }
    body.tf-inner .tf-editorial-grid article { padding-top: var(--space-5); }
    body.tf-inner .tf-editorial-grid .tf-number { margin-bottom: var(--space-4); }
    body.tf-inner .tf-story { grid-template-columns: minmax(0,1fr); gap: var(--space-1); }
    body.tf-inner .tf-prose p { font-size: 16px; }
    body.tf-inner .tf-page-cta { padding: var(--space-10) 0; }
    body.tf-inner .tf-page-cta .tf-shell { grid-template-columns: minmax(0,1fr); gap: var(--space-6); }
    body.tf-inner .tf-page-cta .tf-button { justify-self: stretch; }
    body.tf-inner .tf-dossier-bar { gap: var(--space-4); font-size: 12px; }
    body.tf-inner .pm-about-head { padding-block: var(--space-8) var(--space-10); }
    body.tf-inner .pm-about-intro h1 { font-size: clamp(38px,8.8vw,52px); }
    body.tf-inner .pm-about-people { gap: var(--space-4); }
    body.tf-inner .pm-about-people img { aspect-ratio: 1; }
    body.tf-inner .pm-about-people h2 { font-size: 23px; margin-top: var(--space-3); }
    body.tf-inner .pm-about-people .pm-person-role { font-size: 11px; line-height: 1.5; margin: var(--space-2) 0 var(--space-3); }
    body.tf-inner .pm-about-people p:last-child { font-size: 12px; }
    body.tf-inner .pm-mission-art { width: 230px; margin: -20px 0 10px auto; }
    body.tf-inner .hm-footer { padding: var(--space-6) 0 0; }
    body.tf-inner .hm-footer-top { grid-template-columns: minmax(0,1fr); gap: var(--space-6); padding-bottom: var(--space-5); }
    body.tf-inner .hm-footer-brand p { max-width: 260px; margin: var(--space-2) 0 0 var(--space-8); font-size: 12px; }
    body.tf-inner .hm-footer-contact { border: 0; padding: 0; gap: var(--space-2); font-size: 13px; }
    body.tf-inner .hm-footer-links { grid-column: auto; justify-content: flex-start; gap: var(--space-2) var(--space-5); font-size: 12px; }
    body.tf-inner .hm-footer-links a { min-height: 32px; }
    body.tf-inner .hm-footer-bottom { padding-block: var(--space-1); }
}
