/* ═══════════════════════════════════════════════════════════════════════════
   « Mon profil » talent — B3 tâche 081 (AC42.1, AC42.2, AC42.4), ticket #4239.

   La feuille de la maquette validée le 01/10/2026,
   `app/views/mockups/talent/profile.html.erb` (source client « Nouveau profil
   talent.html », Drive 1DQidofkB7SnsfBsFTVXzxKN4jLoLEP7m, typographie
   normalisée sur l'app : Geist / Playfair Display). Le bloc <style> de la
   maquette (et celui, interne, de la section Skills Cards) est repris DANS SON
   ORDRE, mécaniquement :

     · chaque sélecteur est préfixé par la racine `.tpf` (`.site-shell…` devient
       `.tpf.site-shell…`, `:root`/`html`/`body` deviennent `.tpf`) : toutes les
       feuilles de `app/assets/stylesheets` sont servies à toutes les pages
       (`stylesheet_link_tag :app`), une classe générique de la maquette
       (`.avatar`, `.topbar`, `.verified`…) ne doit rien toucher ailleurs.
       Les règles d'ÉLÉMENT nu (`button`, `a`, `img`, `*`) prennent la racine
       en `:where(.tpf)` : elles gardent leur spécificité d'origine et ne
       l'emportent pas sur les classes des modales d'édition (`.tp-btn-save`…),
       et toute règle qui finit sur un élément nu (`.side-card header h3`,
       `.person-lockup p`…) reçoit `:not(dialog *)` : les modales d'édition
       vivent DANS leur bloc (cible Turbo commune) et ne doivent pas en
       hériter l'habillage ;
     · les `@keyframes` sont préfixés `tpf-` pour la même raison ;
     · retirés : `@import` des polices (le gabarit talent les charge ; l'italique
       de Playfair est ajouté par la vue), le bandeau « Maquette » (`.mq-bandeau`)
       et les commentaires ; aucun `html { zoom }` (retiré de la maquette le
       01/10) ;
     · les deux images d'exemple citées par la feuille deviennent la variable
       `--tpf-book-image`, posée par la vue depuis les VRAIES images du talent
       (jamais une photo d'exemple présentée comme la sienne) ;
     · les dorés écrits en dur sont repliés sur le jeton le plus proche de
       `design_tokens.css` (garde-fou `test/assets/design_system_test.rb`, même
       décision que les autres écrans transcrits : « dorés repliés sur les
       jetons »). Seule entorse au littéral, assumée.

   Les règles propres à l'application (états vides, emplacements repliés,
   contrôles d'édition hérités des modales `tp-*`) sont en fin de feuille, sous
   « Écarts applicatifs ». Les modales d'édition gardent leur feuille
   `talent_profile.css` (`.tp-dialog`, `.tp-fg`…), inchangée.
   ═══════════════════════════════════════════════════════════════════════════ */

.tpf {
  --paper: #fffdfa;
  --paper-deep: #f7f0e5;
  --cream: #f5ead6;
  --ink: #19150f;
  --ink-soft: #625a50;
  --muted: #91877a;
  --line: rgba(83, 64, 36, .14);
  --line-strong: rgba(167, 119, 38, .3);
  --gold: var(--onb-gold-check-lo);
  --gold-light: var(--onb-gold-sheen);
  --gold-deep: var(--amber-strong);
  --green: #559740;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Geist", system-ui, sans-serif;
  --body: "Geist", system-ui, sans-serif;
  --ease: cubic-bezier(.2,.75,.25,1);
}
:where(.tpf) *:not(dialog *) { box-sizing: border-box; }
.tpf { scroll-behavior: smooth; background: var(--paper); }
.tpf { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: var(--body); -webkit-font-smoothing: antialiased; }
:where(.tpf) button:not(dialog *),
:where(.tpf) input:not(dialog *),
:where(.tpf) textarea:not(dialog *),
:where(.tpf) select:not(dialog *) { font: inherit; }
:where(.tpf) button:not(dialog *),
:where(.tpf) a:not(dialog *) { color: inherit; -webkit-tap-highlight-color: transparent; }
:where(.tpf) button:not(dialog *) { cursor: pointer; }
:where(.tpf) a:not(dialog *) { text-decoration: none; }
:where(.tpf) img:not(dialog *) { display: block; max-width: 100%; }
:where(.tpf) ::selection { color: var(--ink); background: var(--gold-light); }
.tpf.site-shell { min-height: 100vh; overflow: clip; background: radial-gradient(circle at 8% 3%, rgba(244,220,146,.16), transparent 24%), var(--paper); }
.tpf .topbar { position: fixed; z-index: 100; top: 11px; left: 50%; width: min(1420px, calc(100% - 32px)); height: 58px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 12px 0 19px; border: 1px solid rgba(255,255,255,.82); border-radius: 18px; background: rgba(255,253,249,.84); box-shadow: 0 14px 42px rgba(52,39,20,.08), inset 0 1px rgba(255,255,255,.92); backdrop-filter: blur(22px) saturate(1.2); }
.tpf .brand img:not(dialog *) { width: 132px; }
.tpf .top-nav { display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 14px; background: rgba(92,70,37,.055); }
.tpf .top-nav a:not(dialog *) { padding: 9px 13px; border-radius: 10px; color: #746b60; font-size: 12.5px; font-weight: 600; transition: .2s ease; }
.tpf .top-nav a:hover:not(dialog *) { color: var(--ink); background: #fff; box-shadow: 0 5px 14px rgba(42,31,15,.08); }
.tpf .top-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.tpf .completion { width: 58px; height: 39px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.72); overflow: hidden; }
.tpf .completion b:not(dialog *) { display: block; font-size: 12.5px; }
.tpf .completion > span:not(dialog *) { display: block; height: 2px; margin: 5px 8px 0; background: #eee5d7; }
.tpf .completion i:not(dialog *) { display: block; width: 88%; height: 100%; background: linear-gradient(90deg, var(--gold-deep), var(--gold-light)); }
.tpf .share { height: 39px; padding: 0 15px; display: flex; align-items: center; gap: 22px; border: 0; border-radius: 12px; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 600; box-shadow: 0 9px 20px rgba(24,20,15,.17); }
.tpf .share span:not(dialog *) { color: var(--gold-light); font-size: 14px; }
.tpf .menu-trigger { display: none; width: 41px; height: 41px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tpf .menu-trigger i:not(dialog *) { display: block; width: 15px; height: 1px; margin: 4px auto; background: var(--ink); }
.tpf .mobile-menu { position: absolute; top: 74px; right: 0; width: min(340px, calc(100vw - 20px)); padding: 15px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,249,.98); box-shadow: 0 25px 65px rgba(35,27,16,.17); }
.tpf .mobile-menu > span:not(dialog *) { display: block; padding: 6px 7px 10px; color: var(--gold-deep); font-size: 11.75px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.tpf .mobile-menu a:not(dialog *) { padding: 12px 8px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 13.25px; font-weight: 600; }
.tpf .mobile-menu button:not(dialog *) { width: 100%; margin-top: 12px; padding: 13px; border: 0; border-radius: 12px; background: var(--ink); color: #fff; font-size: 12.5px; }
.tpf .page-main { padding-top: 81px; }
.tpf #profile-top { scroll-margin-top: 81px; }
.tpf .living-hero { width: min(1400px, calc(100% - 64px)); height: 372px; margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; border: 1px solid var(--line); border-radius: 27px; overflow: hidden; background: #fff; box-shadow: 0 24px 68px rgba(52,40,21,.085); }
.tpf .identity-panel { position: relative; display: flex; flex-direction: column; padding: 20px 34px 22px; background: radial-gradient(circle at 92% 20%, rgba(239,205,113,.18), transparent 25%), linear-gradient(145deg, #fff, #fffdf8 62%, #f6eddd); }
.tpf .profile-meta { display: flex; align-items: center; justify-content: space-between; color: #8c8275; font-size: 11.75px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.tpf .edit-action { min-height: 37px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.72); color: #6f665b; font-size: 12px; font-weight: 600; transition: .25s var(--ease); }
.tpf .edit-action:hover { transform: translateY(-2px); color: var(--ink); border-color: var(--line-strong); box-shadow: 0 8px 18px rgba(44,34,19,.08); }
.tpf .edit-action.compact { width: 35px; min-height: 35px; padding: 0; border-radius: 50%; }
.tpf .person-lockup { margin-top: 14px; display: flex; align-items: center; gap: 18px; }
.tpf .avatar { position: relative; flex: 0 0 auto; width: 86px; height: 86px; padding: 4px; border: 1px solid rgba(176,124,33,.35); border-radius: 50%; background: #fff; box-shadow: 0 14px 30px rgba(44,32,15,.13); }
.tpf .avatar img:not(dialog *) { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center 20%; }
.tpf .avatar > i:not(dialog *) { position: absolute; right: 9px; bottom: 4px; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--green); }
.tpf .avatar button:not(dialog *) { position: absolute; top: 7px; right: -8px; width: 29px; height: 29px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(25,21,15,.88); color: #fff; box-shadow: 0 7px 17px rgba(0,0,0,.18); }
.tpf .person-lockup p:not(dialog *) { margin: 0 0 8px; color: var(--gold-deep); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .person-lockup h1:not(dialog *) { margin: 0; font-family: var(--sans); font-size: clamp(44px, 3.8vw, 58px); line-height: .86; letter-spacing: -3.4px; font-weight: 600; }
.tpf .person-lockup h1 em:not(dialog *) { font-family: var(--serif); font-weight: 500; letter-spacing: -2px; font-size: .8em; }
.tpf .person-lockup > div > span:not(dialog *) { margin-top: 12px; display: flex; align-items: center; gap: 7px; color: #6f675d; font-size: 13px; }
.tpf .person-lockup > div > span img:not(dialog *) { width: 15px; height: 11px; object-fit: cover; }
.tpf .hero-bio { max-width: 530px; margin: 13px 0 0; color: #696157; font-size: 12px; line-height: 1.55; }
.tpf .profile-pills { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 5px; }
.tpf .profile-pills span:not(dialog *) { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.62); color: #71695e; font-size: 11.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.tpf .profile-pills .verified { color: #497d3d; border-color: rgba(85,151,64,.23); background: rgba(239,249,234,.75); }
.tpf .profile-pills i:not(dialog *) { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--green); }
.tpf .hero-actions { margin-top: auto; padding-top: 8px; display: flex; gap: 7px; }
.tpf .pitch-button { min-width: 238px; height: 46px; padding: 0 13px 0 9px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(166,112,25,.25); border-radius: 14px; background: linear-gradient(115deg, var(--amber), var(--rdz-gold-wave-mid) 56%, var(--gt-gold-link)); color: #fff; box-shadow: 0 10px 24px rgba(184,128,31,.22), inset 0 1px rgba(255,255,255,.45); }
.tpf .pitch-button > i:not(dialog *) { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ink); font-size: 12px; font-style: normal; }
.tpf .pitch-button > span:not(dialog *) { display: flex; flex-direction: column; align-items: start; font-size: 12.5px; font-weight: 700; }
.tpf .pitch-button small:not(dialog *) { margin-bottom: 3px; color: rgba(255,255,255,.74); font-size: 11.5px; letter-spacing: .8px; text-transform: uppercase; }
.tpf .pitch-button > span:last-child:not(dialog *) { margin-left: auto; color: rgba(255,255,255,.8); font-size: 14px; }
.tpf .secondary-button { height: 46px; padding: 0 13px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.65); color: #6a6258; font-size: 11.75px; font-weight: 600; }
.tpf .hero-visual { position: relative; min-width: 0; overflow: hidden; background: #2a231b; }
.tpf .hero-visual > img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; object-position: 50% 57%; transition: transform .9s var(--ease); }
.tpf .living-hero:hover .hero-visual > img:not(dialog *) { transform: scale(1.025); }
.tpf .image-wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,14,9,.17), transparent 42%, rgba(15,11,7,.7)), linear-gradient(90deg, rgba(20,15,9,.08), transparent 35%); }
.tpf .visual-top { position: absolute; top: 25px; left: 28px; right: 28px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
.tpf .visual-top > span:not(dialog *) { font-size: 11.75px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.tpf .visual-top button:not(dialog *) { padding: 8px 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: rgba(24,19,13,.24); color: #fff; font-size: 11.75px; backdrop-filter: blur(10px); }
.tpf .visual-copy { position: absolute; left: 35px; right: 125px; bottom: 31px; color: #fff; }
.tpf .visual-copy small:not(dialog *) { color: var(--rdz-gold-dashed); font-size: 11.75px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .visual-copy h2:not(dialog *) { margin: 9px 0 10px; font-family: var(--sans); font-size: clamp(33px, 3.2vw, 48px); line-height: .94; letter-spacing: -2.5px; font-weight: 500; }
.tpf .visual-copy h2 em:not(dialog *) { font-family: var(--serif); font-weight: 500; font-size: .8em; }
.tpf .visual-copy p:not(dialog *) { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; }
.tpf .visual-proof { position: absolute; right: 24px; bottom: 25px; width: 99px; padding: 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(246,238,222,.14); color: #fff; backdrop-filter: blur(14px); }
.tpf .visual-proof b:not(dialog *) { display: block; font-family: var(--serif); font-size: 29px; line-height: .9; font-weight: 500; }
.tpf .visual-proof span:not(dialog *) { display: block; margin-top: 7px; color: rgba(255,255,255,.67); font-size: 11.5px; line-height: 1.4; letter-spacing: .5px; text-transform: uppercase; }
.tpf .hero-facts { width: min(1320px, calc(100% - 112px)); margin: -1px auto 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 20px 20px; background: rgba(255,255,255,.84); box-shadow: 0 15px 45px rgba(52,40,21,.05); overflow: hidden; }
.tpf .hero-facts > div:not(dialog *) { min-height: 62px; padding: 13px 19px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.tpf .hero-facts > div:last-child:not(dialog *) { border-right: 0; }
.tpf .hero-facts small:not(dialog *) { color: #968b7d; font-size: 11.5px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.tpf .hero-facts b:not(dialog *) { margin-top: 5px; font-family: var(--sans); font-size: 13px; }
.tpf .hero-facts b i:not(dialog *) { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.tpf .recruiter-brief { width: min(1320px, calc(100% - 72px)); margin: 15px auto 0; padding: 9px; display: grid; grid-template-columns: 170px 1fr; gap: 8px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(135deg, #f3ead9, #fff 45%, #f9f4e9); box-shadow: 0 12px 34px rgba(50,37,18,.045); }
.tpf .brief-intro { padding: 8px 11px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.tpf .brief-intro span:not(dialog *) { color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.tpf .brief-intro b:not(dialog *) { margin-top: 8px; max-width: 150px; font-family: var(--serif); font-size: 19px; line-height: 1.05; font-style: italic; font-weight: 500; }
.tpf .brief-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 5px; }
.tpf .brief-grid a:not(dialog *) { position: relative; min-height: 68px; padding: 9px 20px 9px 10px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(94,72,40,.1); border-radius: 11px; background: rgba(255,255,255,.66); transition: .22s var(--ease); }
.tpf .brief-grid a:hover:not(dialog *) { transform: translateY(-2px); border-color: var(--line-strong); background: #fff; box-shadow: 0 9px 20px rgba(46,34,17,.07); }
.tpf .brief-grid a > span:first-child:not(dialog *) { color: #968b7d; font-size: 11.5px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.tpf .brief-grid strong:not(dialog *) { margin-top: 4px; font-family: var(--sans); font-size: 12px; line-height: 1.25; }
.tpf .brief-grid small:not(dialog *) { margin-top: 3px; color: #8b8174; font-size: 11px; }
.tpf .brief-grid a > span:last-child:not(dialog *) { position: absolute; top: 12px; right: 12px; color: var(--gold-deep); }
.tpf .profile-nav { position: sticky; z-index: 50; top: 79px; width: min(1260px, calc(100% - 104px)); margin: 14px auto 0; padding: 7px 10px 7px 14px; display: flex; align-items: center; gap: 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 14px; background: rgba(255,253,249,.83); box-shadow: 0 10px 30px rgba(43,32,17,.065); backdrop-filter: blur(18px); }
.tpf .profile-nav > span:not(dialog *) { min-width: 88px; color: #9a8f81; font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.tpf .profile-nav > div:not(dialog *) { min-width: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.tpf .profile-nav > div:not(dialog *)::-webkit-scrollbar { display: none; }
.tpf .profile-nav a:not(dialog *) { white-space: nowrap; padding: 8px 10px; border-radius: 9px; color: #6f675c; font-size: 11.75px; font-weight: 600; }
.tpf .profile-nav a:hover:not(dialog *) { color: var(--ink); background: var(--paper-deep); }
.tpf .profile-nav a b:not(dialog *) { margin-right: 5px; color: var(--gold-deep); font-size: 11px; }
.tpf .section-shell,
.tpf .portfolio-section { width: min(1320px, calc(100% - 72px)); margin: 14px auto 0; padding: 32px 34px; border: 1px solid var(--line); border-radius: 23px; background: rgba(255,255,255,.76); box-shadow: 0 14px 38px rgba(49,36,18,.04); scroll-margin-top: 128px; }
.tpf .section-header { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; gap: 18px; align-items: start; }
.tpf .section-number { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-deep); font-size: 11.75px; font-weight: 700; }
.tpf .section-title > span:not(dialog *) { color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .section-title h2:not(dialog *) { margin: 6px 0 0; font-family: var(--sans); font-size: clamp(23.25px,2.24vw,32.75px); line-height: .97; letter-spacing: -2px; font-weight: 500; }
.tpf .section-title h2 em:not(dialog *) { font-family: var(--serif); font-weight: 500; font-size: .8em; }
.tpf .section-title > p:not(dialog *) { max-width: 690px; margin: 12px 0 0; color: #81776b; font-size: 12px; line-height: 1.65; }
.tpf .section-action { align-self: center; }
.tpf .overview-grid { margin-top: 24px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }
.tpf .manifesto-card,
.tpf .auguste-card { border-radius: 22px; overflow: hidden; }
.tpf .manifesto-card { padding: 24px 27px; border: 1px solid var(--line); background: radial-gradient(circle at 90% 10%, rgba(240,210,130,.2), transparent 30%), #fffdfa; }
.tpf .manifesto-card > span:not(dialog *) { color: #9b8f7f; font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.tpf .manifesto-card blockquote:not(dialog *) { max-width: 720px; margin: 13px 0 15px; font-family: var(--serif); font-size: clamp(27px,2.5vw,36px); line-height: 1.03; font-style: italic; }
.tpf .manifesto-card > p:not(dialog *) { max-width: 740px; margin: 0; color: #746b60; font-size: 12.5px; line-height: 1.75; }
.tpf .manifesto-card > div:not(dialog *) { margin-top: 25px; display: flex; align-items: center; gap: 10px; }
.tpf .manifesto-card > div b:not(dialog *) { font-family: var(--serif); font-size: 16px; font-style: italic; font-weight: 500; }
.tpf .manifesto-card > div i:not(dialog *) { flex: 1; height: 1px; background: var(--line); }
.tpf .manifesto-card > div small:not(dialog *) { color: #988d7f; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.tpf .auguste-card { padding: 21px; color: #fff; background: radial-gradient(circle at 80% 5%, rgba(231,190,91,.28), transparent 27%), #211b14; box-shadow: 0 16px 31px rgba(35,27,17,.15); }
.tpf .auguste-head { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 11px; }
.tpf .auguste-head img:not(dialog *) { width: 43px; height: 43px; border-radius: 50%; object-fit: cover; background: var(--gt-gold-note); }
.tpf .auguste-head span:not(dialog *) { color: var(--onb-gold-shine); font-size: 11.5px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.tpf .auguste-head b:not(dialog *) { margin-top: 4px; display: block; font-family: var(--serif); font-size: 18px; font-style: italic; font-weight: 500; }
.tpf .auguste-head strong:not(dialog *) { color: var(--onb-gold-sand); font-family: var(--serif); font-size: 27px; font-weight: 500; }
.tpf .auguste-card > p:not(dialog *) { margin: 22px 0 0; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.7; }
.tpf .auguste-card ul:not(dialog *) { margin: 17px 0 20px; padding: 0; display: grid; gap: 8px; list-style: none; }
.tpf .auguste-card li:not(dialog *) { color: rgba(255,255,255,.82); font-size: 11.75px; }
.tpf .auguste-card li:not(dialog *)::before { content: "✓"; margin-right: 8px; color: var(--onb-gold-shine); }
.tpf .auguste-card > button:not(dialog *) { width: 100%; padding: 12px; display: flex; justify-content: space-between; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.06); color: #fff; font-size: 11.75px; }
.tpf .experience-list { margin-top: 25px; border-top: 1px solid var(--line); }
.tpf .experience-row { min-height: 126px; padding: 17px 6px; display: grid; grid-template-columns: 27px 48px 144px minmax(0,1fr) 34px; gap: 13px; align-items: center; border-bottom: 1px solid var(--line); transition: .22s var(--ease); }
.tpf .experience-row:hover { padding-left: 12px; padding-right: 12px; border-radius: 15px; background: #faf5eb; }
.tpf .experience-index { color: #aaa093; font-size: 11.5px; }
.tpf .experience-mark { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--onb-gold-shine); font-family: var(--serif); font-size: 15px; box-shadow: 0 8px 17px rgba(30,24,16,.15); }
.tpf .experience-date b:not(dialog *),
.tpf .experience-date span:not(dialog *) { display: block; }
.tpf .experience-date b:not(dialog *) { font-size: 11.75px; }
.tpf .experience-date span:not(dialog *) { margin-top: 5px; color: #968b7d; font-size: 11.5px; line-height: 1.4; }
.tpf .experience-main h3:not(dialog *) { margin: 0; font-family: var(--sans); font-size: 14px; letter-spacing: -.4px; }
.tpf .experience-main > strong:not(dialog *) { margin-top: 4px; display: block; color: var(--gold-deep); font-size: 11.75px; }
.tpf .experience-main > p:not(dialog *) { margin: 7px 0 0; color: #847a6e; font-size: 11.75px; line-height: 1.5; }
.tpf .experience-main > div:not(dialog *) { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 5px; }
.tpf .experience-main small:not(dialog *) { padding: 4px 6px; border-radius: 999px; background: #f2ece1; color: #7e7467; font-size: 11px; }
.tpf .experience-row > button:not(dialog *) { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.tpf .career-summary { padding: 18px; border-radius: 19px; background: linear-gradient(155deg, #f1e2bd, #fbf5e8); }
.tpf .career-summary > span:not(dialog *) { color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.tpf .career-summary > div:not(dialog *) { padding: 18px 2px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid rgba(96,71,34,.12); }
.tpf .career-summary b:not(dialog *) { min-width: 44px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.tpf .career-summary small:not(dialog *) { color: #786e61; font-size: 11.75px; line-height: 1.4; }
.tpf .career-summary p:not(dialog *) { margin: 17px 0 0; color: #557d48; font-size: 11.5px; font-weight: 700; }
.tpf .career-summary p i:not(dialog *) { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.tpf .profile-columns { width: min(1320px, calc(100% - 72px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) 282px; gap: 14px; align-items: start; }
.tpf .profile-primary { min-width: 0; }
.tpf .profile-primary > .section-shell,
.tpf .profile-primary > .tp-slot > .section-shell,
.tpf .profile-primary > .tp-slot-group > .section-shell,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .section-shell,
.tpf .profile-primary > .portfolio-section,
.tpf .profile-primary > .tp-slot > .portfolio-section,
.tpf .profile-primary > .tp-slot-group > .portfolio-section,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .portfolio-section,
.tpf .profile-primary > .credentials-skills,
.tpf .profile-primary > .tp-slot > .credentials-skills,
.tpf .profile-primary > .tp-slot-group > .credentials-skills,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .credentials-skills { width: 100%; }
.tpf .profile-primary > .credentials-skills,
.tpf .profile-primary > .tp-slot > .credentials-skills,
.tpf .profile-primary > .tp-slot-group > .credentials-skills,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .credentials-skills { grid-template-columns: 1fr; }
.tpf .talent-sidebar { min-width: 0; height: 100%; padding-top: 14px; }
.tpf .sidebar-sticky { position: sticky; top: 128px; display: grid; gap: 10px; }
.tpf .career-score-card,
.tpf .side-card { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 12px 30px rgba(49,36,18,.04); overflow: hidden; }
.tpf .career-score-card { padding: 16px; color: #fff; background: radial-gradient(circle at 90% 0, rgba(225,185,84,.27), transparent 32%), #211b14; }
.tpf .career-score-card > div:first-child:not(dialog *) { display: flex; align-items: center; justify-content: space-between; }
.tpf .career-score-card > div:first-child span:not(dialog *) { color: var(--onb-gold-shine); font-size: 11.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.tpf .career-score-card > div:first-child i:not(dialog *) { color: #a9d19b; font-size: 11px; font-style: normal; text-transform: uppercase; }
.tpf .career-metrics { margin-top: 13px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; overflow: hidden; }
.tpf .career-metrics p:not(dialog *) { margin: 0; padding: 11px 7px; border-right: 1px solid rgba(255,255,255,.1); }
.tpf .career-metrics p:last-child:not(dialog *) { border-right: 0; }
.tpf .career-metrics b:not(dialog *),
.tpf .career-metrics small:not(dialog *) { display: block; }
.tpf .career-metrics b:not(dialog *) { color: var(--onb-gold-sand); font-family: var(--serif); font-size: 22px; font-weight: 500; }
.tpf .career-metrics small:not(dialog *) { margin-top: 3px; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.25; }
.tpf .side-card { padding: 17px; }
.tpf .side-card header:not(dialog *) { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.tpf .side-card header span:not(dialog *) { color: var(--gold-deep); font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.tpf .side-card header h3:not(dialog *) { margin: 4px 0 0; font-family: var(--serif); font-size: 16.75px; line-height: 1; font-style: italic; font-weight: 500; }
.tpf .side-card header button:not(dialog *) { width: 29px; height: 29px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: #70675b; font-size: 12.5px; }
.tpf .cv-file { position: relative; margin-top: 14px; padding: 12px 42px 12px 12px; border: 1px dashed rgba(143,92,18,.28); border-radius: 11px; background: #fbf6ed; }
.tpf .cv-file b:not(dialog *),
.tpf .cv-file small:not(dialog *) { display: block; }
.tpf .cv-file b:not(dialog *) { font-size: 11.75px; }
.tpf .cv-file small:not(dialog *) { margin-top: 4px; color: #978b7c; font-size: 11px; }
.tpf .cv-file span:not(dialog *) { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); padding: 5px; border-radius: 7px; color: #fff; background: var(--ink); font-size: 11px; }
.tpf .cv-card > button:not(dialog *) { width: 100%; margin-top: 9px; padding: 9px 10px; display: flex; justify-content: space-between; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: #70675c; font-size: 11.5px; }
.tpf .goal-card { background: radial-gradient(circle at 85% 15%, rgba(233,202,125,.2), transparent 35%), #fffdfa; }
.tpf .goal-card > strong:not(dialog *) { margin-top: 14px; display: block; font-family: var(--serif); font-size: 14.5px; font-style: italic; font-weight: 500; }
.tpf .goal-card > p:not(dialog *) { margin: 5px 0 11px; color: #8b8174; font-size: 11.5px; }
.tpf .goal-card > div:not(dialog *) { display: flex; flex-wrap: wrap; gap: 5px; }
.tpf .goal-card > div span:not(dialog *) { padding: 5px 7px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #776d61; font-size: 11px; }
.tpf .permit-card ul:not(dialog *) { margin: 13px 0 0; padding: 0; display: grid; gap: 0; list-style: none; }
.tpf .permit-card li:not(dialog *) { padding: 9px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 11.5px; }
.tpf .permit-card li:last-child:not(dialog *) { border-bottom: 0; }
.tpf .permit-card li span:not(dialog *) { color: #71685d; }
.tpf .permit-card li b:not(dialog *) { color: #578249; font-size: 11px; text-transform: uppercase; }
.tpf .language-card > div:not(dialog *) { margin-top: 13px; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.tpf .language-card p:not(dialog *) { margin: 0; padding: 9px 6px; border: 1px solid var(--line); border-radius: 10px; background: #fffdfa; }
.tpf .language-card p b:not(dialog *),
.tpf .language-card p span:not(dialog *) { display: block; }
.tpf .language-card p b:not(dialog *) { color: var(--gold-deep); font-family: var(--serif); font-size: 16px; font-weight: 500; }
.tpf .language-card p span:not(dialog *) { margin-top: 3px; color: #928779; font-size: 11px; line-height: 1.25; }
.tpf .credentials-skills { width: min(1320px, calc(100% - 72px)); margin: 14px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; scroll-margin-top: 128px; }
.tpf .credential-panel,
.tpf .skills-panel { min-width: 0; padding: 30px 32px; border: 1px solid var(--line); border-radius: 23px; background: rgba(255,255,255,.76); box-shadow: 0 14px 38px rgba(49,36,18,.04); }
.tpf .credential-list,
.tpf .skill-list { margin-top: 26px; display: grid; gap: 7px; }
.tpf .credential-list article:not(dialog *) { min-height: 73px; padding: 13px 14px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 14px; background: #fffdfa; }
.tpf .credential-list article > span:not(dialog *) { color: var(--gold-deep); font-family: var(--serif); font-size: 16px; }
.tpf .credential-list h3:not(dialog *) { margin: 0; font-size: 13px; }
.tpf .credential-list p:not(dialog *) { margin: 4px 0 0; color: #8a8073; font-size: 11.5px; }
.tpf .credential-list article > b:not(dialog *) { padding: 5px 7px; border: 1px solid rgba(85,151,64,.2); border-radius: 999px; color: #578049; background: #f4faef; font-size: 11px; text-transform: uppercase; }
.tpf .skill-row { position: relative; min-height: 73px; padding: 12px 40px 12px 15px; display: grid; grid-template-columns: 85px 1fr; align-items: center; text-align: left; border: 1px solid var(--line); border-radius: 14px; background: #fffdfa; overflow: hidden; }
.tpf .skill-row > span:not(dialog *) { grid-row: 1 / span 2; color: #7d7469; font-size: 11.5px; font-weight: 700; text-transform: uppercase; }
.tpf .skill-row > span i:not(dialog *) { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--gold); }
.tpf .skill-row h3:not(dialog *) { margin: 0; font-family: var(--serif); font-size: 18px; font-style: italic; font-weight: 500; }
.tpf .skill-row p:not(dialog *) { margin: 3px 0 0; color: #8b8175; font-size: 11.5px; }
.tpf .skill-row > span:last-child:not(dialog *) { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); color: var(--gold-deep); }
.tpf .skill-row.sage { background: linear-gradient(105deg, #f5f7ec, #fff); }
.tpf .skill-row.gold { background: linear-gradient(105deg, #fbefd0, #fff); }
.tpf .skill-row.ink { color: #fff; background: #201b14; }
.tpf .skill-row.ink p:not(dialog *),
.tpf .skill-row.ink > span:not(dialog *) { color: rgba(255,255,255,.57); }
.tpf .skill-row.cream { background: linear-gradient(105deg, #f6efe3, #fff); }
.tpf .portfolio-section { padding-bottom: 50px; background: radial-gradient(circle at 90% 0, rgba(242,215,141,.18), transparent 25%), rgba(255,255,255,.75); }
.tpf .portfolio-tabs { margin-top: 32px; padding: 5px; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; border: 1px solid var(--line); border-radius: 17px; background: #f4eee4; }
.tpf .portfolio-tabs button:not(dialog *) { min-height: 60px; padding: 10px 15px; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; text-align: left; border: 0; border-radius: 12px; background: transparent; color: #756c61; transition: .22s ease; }
.tpf .portfolio-tabs button > span:not(dialog *) { color: #9d9385; font-size: 11.5px; }
.tpf .portfolio-tabs b:not(dialog *) { font-size: 12.5px; }
.tpf .portfolio-tabs small:not(dialog *) { color: #9a9083; font-size: 11.5px; }
.tpf .portfolio-tabs button.active { color: #fff; background: var(--ink); box-shadow: 0 10px 24px rgba(29,23,15,.17); }
.tpf .portfolio-tabs button.active > span:not(dialog *) { color: var(--onb-gold-shine); }
.tpf .portfolio-tabs button.active small:not(dialog *) { color: rgba(255,255,255,.48); }
.tpf .portfolio-stage { margin-top: 13px; min-height: 470px; }
.tpf .animate-panel { animation: tpf-panel-in .4s var(--ease) both; }
@keyframes tpf-panel-in { from { opacity: 0; transform: translateY(7px); } }
.tpf .portfolio-grid { height: 470px; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 10px; }
.tpf .work-card { position: relative; min-width: 0; padding: 0; text-align: left; border: 0; border-radius: 19px; overflow: hidden; color: #fff; background: #211b14; }
.tpf .work-card > img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; transition: .55s var(--ease); }
.tpf .work-card:hover > img:not(dialog *) { transform: scale(1.035); }
.tpf .work-1 { grid-row: 1 / span 2; }
.tpf .work-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 44%, rgba(13,9,6,.78)); }
.tpf .work-card > span:not(dialog *) { position: absolute; top: 15px; left: 15px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(16,12,8,.27); font-size: 11.5px; backdrop-filter: blur(9px); }
.tpf .work-card > div:nth-of-type(2):not(dialog *) { position: absolute; left: 20px; right: 55px; bottom: 18px; }
.tpf .work-card small:not(dialog *) { color: var(--rdz-gold-bar-hi); font-size: 11.5px; text-transform: uppercase; letter-spacing: .8px; }
.tpf .work-card h3:not(dialog *) { margin: 5px 0 4px; font-family: var(--serif); font-size: clamp(19px,2.2vw,30px); line-height: 1; font-style: italic; font-weight: 500; }
.tpf .work-card p:not(dialog *) { margin: 0; color: rgba(255,255,255,.58); font-size: 11.5px; }
.tpf .work-card > b:not(dialog *) { position: absolute; right: 17px; bottom: 17px; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-weight: 400; }
.tpf .collection-view { min-height: 470px; }
.tpf .collection-toolbar { padding: 18px 20px; display: grid; grid-template-columns: 240px 1fr auto; align-items: end; gap: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.tpf .collection-toolbar label:not(dialog *) { display: block; margin-bottom: 7px; color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.tpf .select-wrap { position: relative; }
.tpf .select-wrap select:not(dialog *) { width: 100%; height: 42px; padding: 0 36px 0 12px; appearance: none; border: 1px solid var(--line); border-radius: 11px; outline: 0; background: #faf6ef; color: var(--ink); font-size: 12.5px; font-weight: 600; }
.tpf .select-wrap span:not(dialog *) { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: var(--gold-deep); pointer-events: none; }
.tpf .collection-toolbar > p:not(dialog *) { margin: 0 0 4px; color: #7a7166; font-size: 12px; line-height: 1.6; }
.tpf .collection-toolbar > button:not(dialog *) { height: 42px; padding: 0 13px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 11px; background: #fffdfa; font-size: 11.75px; font-weight: 600; }
.tpf .collection-subnav { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 6px; }
.tpf .collection-subnav button:not(dialog *) { padding: 7px 9px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #766d62; font-size: 11.75px; }
.tpf .collection-subnav button span:not(dialog *) { min-width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #eee6d9; font-size: 11px; }
.tpf .collection-subnav button.active { color: #fff; border-color: var(--ink); background: var(--ink); }
.tpf .collection-subnav button.active span:not(dialog *) { color: var(--ink); background: var(--gold-light); }
.tpf .collection-grid { margin-top: 9px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.tpf .collection-grid > button:not(dialog *) { min-width: 0; padding: 8px 8px 13px; text-align: left; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: .23s var(--ease); }
.tpf .collection-grid > button:hover:not(dialog *) { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(43,32,17,.09); }
.tpf .collection-grid > button > div:not(dialog *) { position: relative; height: 230px; border-radius: 12px; overflow: hidden; background: #211b14; }
.tpf .collection-grid img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; }
.tpf .collection-grid > button > div span:not(dialog *) { position: absolute; top: 10px; left: 10px; padding: 5px 7px; border-radius: 999px; background: rgba(21,16,10,.55); color: #fff; font-size: 11px; }
.tpf .collection-grid small:not(dialog *) { margin: 11px 5px 0; display: block; color: var(--gold-deep); font-size: 11.5px; text-transform: uppercase; }
.tpf .collection-grid h3:not(dialog *) { margin: 5px 5px 0; font-family: var(--serif); font-size: 19px; line-height: 1; font-style: italic; font-weight: 500; }
.tpf .collection-grid p:not(dialog *) { margin: 9px 5px 0; color: #80766a; font-size: 11.5px; }
.tpf .video-grid { height: 470px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
.tpf .video-grid > button:not(dialog *) { position: relative; min-width: 0; padding: 0; border: 0; border-radius: 19px; overflow: hidden; color: #fff; background: #211b14; }
.tpf .video-grid img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; }
.tpf .video-grid > button:not(dialog *)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(12,9,6,.75)); }
.tpf .video-grid > button > span:not(dialog *) { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(18,14,9,.35); font-size: 11.5px; }
.tpf .video-grid > button > i:not(dialog *) { position: absolute; z-index: 2; top: 50%; left: 50%; width: 49px; height: 49px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(255,255,255,.1); font-size: 13px; font-style: normal; backdrop-filter: blur(10px); }
.tpf .video-grid > button > div:not(dialog *) { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; text-align: left; }
.tpf .video-grid small:not(dialog *) { color: var(--rdz-gold-dashed); font-size: 11.5px; text-transform: uppercase; }
.tpf .video-grid h3:not(dialog *) { margin: 5px 0 3px; font-family: var(--serif); font-size: 28px; font-style: italic; font-weight: 500; }
.tpf .video-grid p:not(dialog *) { margin: 0; color: rgba(255,255,255,.6); font-size: 11.5px; }
.tpf .references-grid { margin-top: 31px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.tpf .references-grid article:not(dialog *) { padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(140deg, #fff, #faf4e8); }
.tpf .ref-top { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; }
.tpf .ref-top > span:not(dialog *) { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--onb-gold-shine); font-family: var(--serif); font-size: 14px; }
.tpf .ref-top b:not(dialog *),
.tpf .ref-top small:not(dialog *) { display: block; }
.tpf .ref-top b:not(dialog *) { font-size: 12px; }
.tpf .ref-top small:not(dialog *) { margin-top: 4px; color: #918678; font-size: 11.5px; }
.tpf .ref-top > i:not(dialog *) { color: #578249; font-size: 11.5px; font-style: normal; font-weight: 700; }
.tpf .references-grid blockquote:not(dialog *) { margin: 21px 0; font-family: var(--serif); font-size: clamp(18.5px,1.84vw,24.75px); line-height: 1.05; font-style: italic; }
.tpf .references-grid article > button:not(dialog *) { width: 100%; padding: 11px 12px; display: flex; justify-content: space-between; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 11.75px; }
.tpf .site-footer { margin-top: 28px; padding: 35px max(5vw,50px); display: flex; align-items: center; gap: 25px; background: #f4ecde; }
.tpf .site-footer img:not(dialog *) { width: 128px; }
.tpf .site-footer p:not(dialog *) { margin: 0; color: #857b6f; font-size: 11.75px; }
.tpf .site-footer > div:not(dialog *) { margin-left: auto; display: flex; gap: 24px; color: #70675c; font-size: 11.75px; }
.tpf .modal-backdrop { position: fixed; z-index: 400; inset: 0; padding: 18px; display: grid; place-items: center; background: rgba(18,14,9,.55); backdrop-filter: blur(12px); animation: tpf-fade-in .2s ease both; }
@keyframes tpf-fade-in { from { opacity: 0; } }
.tpf .editor-modal { width: min(620px,100%); max-height: calc(100vh - 36px); overflow: auto; border: 1px solid rgba(255,255,255,.65); border-radius: 26px; background: #fffdfa; box-shadow: 0 35px 100px rgba(0,0,0,.3); animation: tpf-modal-in .35s var(--ease) both; }
@keyframes tpf-modal-in { from { opacity: 0; transform: translateY(14px) scale(.985); } }
.tpf .editor-modal > header:not(dialog *) { padding: 23px 26px 20px; display: flex; align-items: start; justify-content: space-between; border-bottom: 1px solid var(--line); }
.tpf .editor-modal > header span:not(dialog *) { color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .editor-modal > header h2:not(dialog *) { margin: 6px 0 0; font-family: var(--serif); font-size: 29px; font-style: italic; font-weight: 500; }
.tpf .editor-modal > header button:not(dialog *) { width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 19px; }
.tpf .editor-form { padding: 24px 26px; }
.tpf .editor-form label:not(dialog *) { display: block; margin-bottom: 15px; }
.tpf .editor-form label > span:not(dialog *) { display: block; margin-bottom: 7px; color: #746a5e; font-size: 11.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.tpf .editor-form input:not(dialog *),
.tpf .editor-form textarea:not(dialog *),
.tpf .editor-form select:not(dialog *) { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: #fff; outline: 0; color: var(--ink); font-size: 12.5px; }
.tpf .editor-form input:not(dialog *),
.tpf .editor-form select:not(dialog *) { height: 42px; padding: 0 12px; }
.tpf .editor-form textarea:not(dialog *) { padding: 12px; resize: vertical; line-height: 1.6; }
.tpf .editor-form input:focus:not(dialog *),
.tpf .editor-form textarea:focus:not(dialog *),
.tpf .editor-form select:focus:not(dialog *) { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(217,173,79,.12); }
.tpf .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tpf .editor-modal > footer:not(dialog *) { padding: 17px 26px 23px; display: flex; justify-content: flex-end; gap: 8px; }
.tpf .editor-modal > footer button:not(dialog *) { height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: 11.75px; font-weight: 600; }
.tpf .editor-modal > footer .save-button { min-width: 135px; display: flex; align-items: center; justify-content: space-between; color: #fff; border: 0; background: var(--ink); }
.tpf .pitch-modal { color: #fff; background: #17140f; }
.tpf .pitch-modal > header:not(dialog *) { border-color: rgba(255,255,255,.1); }
.tpf .pitch-modal > header button:not(dialog *) { color: #fff; border-color: rgba(255,255,255,.15); }
.tpf .pitch-preview { position: relative; height: min(420px,50vh); margin: 0 17px; border-radius: 19px; overflow: hidden; }
.tpf .pitch-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.55)); }
.tpf .pitch-preview img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; }
.tpf .pitch-preview button:not(dialog *) { position: absolute; z-index: 2; top: 50%; left: 50%; width: 66px; height: 66px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; }
.tpf .pitch-preview > span:not(dialog *) { position: absolute; z-index: 2; left: 19px; bottom: 16px; color: rgba(255,255,255,.75); font-size: 11.75px; }
.tpf .pitch-modal > footer button:not(dialog *) { color: #fff; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.tpf .pitch-modal > footer .save-button { background: linear-gradient(120deg,var(--amber),var(--rdz-gold-wave-mid)); }
.tpf .toast { position: fixed; z-index: 500; left: 50%; bottom: 23px; transform: translateX(-50%); padding: 12px 17px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.7); border-radius: 13px; background: rgba(27,23,17,.92); color: #fff; font-size: 12px; box-shadow: 0 18px 45px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.tpf .toast i:not(dialog *) { width: 7px; height: 7px; border-radius: 50%; background: #72b95d; }
@media (max-width: 1120px) {
.tpf .top-nav a:not(dialog *) { padding-left: 9px; padding-right: 9px; }
.tpf .living-hero { width: calc(100% - 40px); grid-template-columns: .95fr 1.05fr; }
.tpf .identity-panel { padding-left: 30px; padding-right: 30px; }
.tpf .person-lockup { gap: 18px; }
.tpf .avatar { width: 90px; height: 90px; }
.tpf .secondary-button { display: none; }
.tpf .hero-facts { width: calc(100% - 70px); }
.tpf .recruiter-brief,
.tpf .section-shell,
.tpf .portfolio-section,
.tpf .credentials-skills,
.tpf .profile-columns { width: calc(100% - 44px); }
.tpf .profile-nav { width: calc(100% - 64px); }
.tpf .brief-grid { grid-template-columns: repeat(3,1fr); }
.tpf .overview-grid { grid-template-columns: 1fr; }
.tpf .auguste-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }
.tpf .auguste-head,
.tpf .auguste-card > button:not(dialog *) { grid-column: 1 / -1; }
.tpf .auguste-card ul:not(dialog *) { margin-top: 22px; }
.tpf .profile-columns { grid-template-columns: minmax(0,1fr) 260px; }
}
@media (max-width: 860px) {
.tpf .topbar { grid-template-columns: 1fr auto; }
.tpf .top-nav { display: none; }
.tpf .completion { display: none; }
.tpf .menu-trigger { display: block; }
.tpf .page-main { padding-top: 90px; }
.tpf .living-hero { height: auto; grid-template-columns: 1fr; }
.tpf .hero-visual { height: 390px; order: 1; }
.tpf .identity-panel { min-height: 450px; order: 2; }
.tpf .person-lockup { margin-top: 28px; }
.tpf .hero-facts { grid-template-columns: 1fr 1fr; }
.tpf .hero-facts > div:nth-child(2):not(dialog *) { border-right: 0; }
.tpf .hero-facts > div:nth-child(-n+2):not(dialog *) { border-bottom: 1px solid var(--line); }
.tpf .recruiter-brief { grid-template-columns: 1fr; }
.tpf .brief-intro { border-right: 0; border-bottom: 1px solid var(--line); }
.tpf .brief-intro b:not(dialog *) { max-width: none; }
.tpf .profile-nav { top: 86px; }
.tpf .section-header { grid-template-columns: 42px 1fr; }
.tpf .section-action { grid-column: 2; }
.tpf .experience-layout { grid-template-columns: 1fr; }
.tpf .career-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.tpf .career-summary > span:not(dialog *),
.tpf .career-summary > p:not(dialog *) { grid-column: 1 / -1; }
.tpf .career-summary > div:not(dialog *) { padding: 10px; border: 1px solid rgba(96,71,34,.11); border-radius: 12px; }
.tpf .credentials-skills { grid-template-columns: 1fr; }
.tpf .portfolio-tabs button:not(dialog *) { grid-template-columns: 25px 1fr; }
.tpf .portfolio-tabs small:not(dialog *) { display: none; }
.tpf .collection-toolbar { grid-template-columns: 1fr 1fr; }
.tpf .collection-toolbar > p:not(dialog *) { align-self: center; }
.tpf .collection-toolbar > button:not(dialog *) { grid-column: 1 / -1; justify-self: start; }
.tpf .profile-columns { width: calc(100% - 44px); grid-template-columns: 1fr; }
.tpf .talent-sidebar { padding-top: 0; }
.tpf .sidebar-sticky { position: static; grid-template-columns: 1fr 1fr; }
.tpf .career-score-card { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
.tpf .topbar { top: 9px; width: calc(100% - 18px); height: 59px; padding: 0 8px 0 14px; border-radius: 17px; }
.tpf .brand img:not(dialog *) { width: 116px; }
.tpf .share { display: none; }
.tpf .living-hero { width: calc(100% - 18px); border-radius: 22px; }
.tpf .hero-visual { height: 245px; }
.tpf .identity-panel { min-height: 405px; padding: 19px 21px 21px; }
.tpf .person-lockup { align-items: end; gap: 14px; }
.tpf .avatar { width: 91px; height: 91px; }
.tpf .person-lockup p:not(dialog *) { font-size: 11.5px; }
.tpf .person-lockup h1:not(dialog *) { font-size: 44px; letter-spacing: -3px; }
.tpf .person-lockup > div > span:not(dialog *) { font-size: 12px; }
.tpf .hero-bio { margin-top: 17px; font-size: 12px; }
.tpf .hero-actions { align-items: stretch; flex-direction: column; }
.tpf .pitch-button { min-width: 0; width: 100%; }
.tpf .secondary-button { width: 100%; display: flex; justify-content: space-between; }
.tpf .visual-top { top: 17px; left: 18px; right: 18px; }
.tpf .visual-copy { left: 20px; right: 18px; bottom: 20px; }
.tpf .visual-copy h2:not(dialog *) { max-width: 300px; font-size: 31px; letter-spacing: -1.7px; }
.tpf .visual-proof { top: 64px; right: 14px; bottom: auto; width: 76px; padding: 10px; }
.tpf .visual-proof b:not(dialog *) { font-size: 23px; }
.tpf .hero-facts { width: calc(100% - 34px); }
.tpf .hero-facts > div:not(dialog *) { min-height: 67px; padding: 13px 14px; }
.tpf .hero-facts b:not(dialog *) { font-size: 12px; }
.tpf .recruiter-brief,
.tpf .section-shell,
.tpf .portfolio-section,
.tpf .credentials-skills,
.tpf .profile-columns { width: calc(100% - 18px); }
.tpf .recruiter-brief { padding: 11px; border-radius: 19px; }
.tpf .brief-grid { grid-template-columns: 1fr 1fr; gap: 5px; }
.tpf .brief-grid a:not(dialog *) { min-height: 88px; padding-left: 10px; padding-right: 22px; }
.tpf .brief-grid strong:not(dialog *) { font-size: 12px; }
.tpf .profile-nav { top: 77px; width: calc(100% - 18px); margin-top: 16px; padding: 8px; }
.tpf .profile-nav > span:not(dialog *) { display: none; }
.tpf .section-shell,
.tpf .portfolio-section { margin-top: 14px; padding: 29px 18px; border-radius: 22px; }
.tpf .section-header { grid-template-columns: 35px 1fr; gap: 11px; }
.tpf .section-number { width: 32px; height: 32px; }
.tpf .section-title h2:not(dialog *) { font-size: 27.25px; letter-spacing: -1.8px; }
.tpf .section-action { grid-column: 1 / -1; }
.tpf .overview-grid { margin-top: 24px; }
.tpf .manifesto-card { padding: 23px 20px; }
.tpf .manifesto-card blockquote:not(dialog *) { font-size: 30px; }
.tpf .auguste-card { padding: 20px; display: block; }
.tpf .experience-row { padding: 15px 0; grid-template-columns: 40px 1fr 31px; gap: 10px; }
.tpf .experience-index { display: none; }
.tpf .experience-mark { width: 39px; height: 39px; }
.tpf .experience-date { grid-column: 2; grid-row: 1; }
.tpf .experience-main { grid-column: 2 / -1; grid-row: 2; }
.tpf .experience-row > button:not(dialog *) { grid-column: 3; grid-row: 1; }
.tpf .experience-main h3:not(dialog *) { font-size: 13.5px; }
.tpf .career-summary { grid-template-columns: 1fr; }
.tpf .career-summary > div:not(dialog *) { justify-content: start; }
.tpf .credential-panel,
.tpf .skills-panel { padding: 28px 18px; border-radius: 22px; }
.tpf .sidebar-sticky { grid-template-columns: 1fr; }
.tpf .career-score-card { grid-column: auto; }
.tpf .credential-list article:not(dialog *) { grid-template-columns: 39px 1fr; }
.tpf .credential-list article > b:not(dialog *) { grid-column: 2; justify-self: start; }
.tpf .skill-row { grid-template-columns: 76px 1fr; }
.tpf .portfolio-tabs { grid-template-columns: 1fr; }
.tpf .portfolio-tabs button:not(dialog *) { min-height: 48px; }
.tpf .portfolio-stage { min-height: 610px; }
.tpf .portfolio-grid { height: 610px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr .65fr; }
.tpf .work-1 { grid-column: 1 / -1; grid-row: 1; }
.tpf .work-card h3:not(dialog *) { font-size: 19px; }
.tpf .work-card p:not(dialog *) { display: none; }
.tpf .collection-view { min-height: 610px; }
.tpf .collection-toolbar { grid-template-columns: 1fr; gap: 14px; }
.tpf .collection-toolbar > button:not(dialog *) { grid-column: auto; }
.tpf .collection-subnav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.tpf .collection-subnav button:not(dialog *) { flex: 0 0 auto; }
.tpf .collection-grid { grid-template-columns: 1fr 1fr; }
.tpf .collection-grid > button:first-child:not(dialog *) { grid-column: 1 / -1; }
.tpf .collection-grid > button > div:not(dialog *) { height: 145px; }
.tpf .collection-grid > button:first-child > div:not(dialog *) { height: 220px; }
.tpf .collection-grid h3:not(dialog *) { font-size: 16px; }
.tpf .video-grid { height: 610px; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
.tpf .references-grid { grid-template-columns: 1fr; }
.tpf .references-grid blockquote:not(dialog *) { font-size: 21.5px; }
.tpf .site-footer { align-items: start; flex-direction: column; padding: 30px 22px; }
.tpf .site-footer > div:not(dialog *) { margin-left: 0; flex-direction: column; gap: 8px; }
.tpf .form-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
:where(.tpf) *:not(dialog *),
:where(.tpf) *:not(dialog *)::before,
:where(.tpf) *:not(dialog *)::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.tpf .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tpf,
.tpf,
.tpf.site-shell { background: #fff; }
.tpf.site-shell { background-image: none; }
.tpf .site-footer { background: #fff; border-top: 1px solid var(--line); }
.tpf .talent-action { height: 36px; padding: 0 11px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.82); color: #635b52; font-size: 11.75px; font-weight: 700; }
.tpf .talent-action:hover { border-color: var(--line-strong); color: var(--ink); background: #fff; }
.tpf .talent-action span:not(dialog *) { color: var(--gold-deep); font-size: 13.25px; }
.tpf .mobile-menu button + button:not(dialog *) { margin-top: 6px; }
.tpf .page-main { padding-top: 79px; }
.tpf .living-hero { position: relative; width: min(1480px, calc(100% - 40px)); height: 405px; display: block; overflow: hidden; border-radius: 24px; background: #fff; }
.tpf .hero-banner { position: relative; width: 100%; height: 225px; overflow: hidden; background: #211b14; }
.tpf .hero-banner > img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.tpf .hero-banner .image-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,13,8,.3), transparent 48%, rgba(17,13,8,.08)), linear-gradient(180deg, rgba(17,13,8,.08), rgba(17,13,8,.2)); }
.tpf .hero-banner .visual-top { top: 18px; left: 26px; right: 24px; }
.tpf .hero-banner .visual-top span:not(dialog *) { color: rgba(255,255,255,.78); }
.tpf .hero-banner .visual-copy { left: auto; right: 32px; bottom: 26px; text-align: right; }
.tpf .hero-banner .visual-copy small:not(dialog *) { color: var(--rdz-gold-dashed); }
.tpf .hero-banner .visual-copy h2:not(dialog *) { margin-top: 5px; font-size: 32px; letter-spacing: -1.5px; }
.tpf .identity-panel { position: relative; height: 180px; padding: 21px 28px 20px 225px; display: flex; flex-direction: row; align-items: center; gap: 28px; background: #fff; }
.tpf .person-lockup { margin: 0; display: contents; }
.tpf .avatar { position: absolute; z-index: 3; left: 40px; top: -84px; width: 170px; height: 170px; padding: 5px; border-width: 2px; background: #fff; box-shadow: 0 18px 38px rgba(33,25,14,.18); }
.tpf .avatar > i:not(dialog *) { right: 16px; bottom: 9px; width: 17px; height: 17px; border-width: 4px; }
.tpf .avatar button:not(dialog *) { top: auto; right: 1px; bottom: 26px; width: 34px; height: 34px; }
.tpf .identity-copy { min-width: 0; }
.tpf .identity-copy > p:not(dialog *) { margin: 0 0 5px; font-family: var(--serif); color: var(--onb-gold-btn-dark); font-size: 15px; font-style: italic; letter-spacing: 0; text-transform: none; }
.tpf .identity-copy h1:not(dialog *) { font-size: 42px; line-height: .95; letter-spacing: -2.7px; }
.tpf .identity-copy > span:not(dialog *) { margin-top: 7px !important; font-size: 12px !important; }
.tpf .profile-pills { margin-top: 10px; }
.tpf .profile-pills span:not(dialog *) { padding: 7px 10px; background: #fff; }
.tpf .profile-pills .available { color: #4b900f; border-color: #62c721; background: #f3ffe9; }
.tpf .profile-pills .available i:not(dialog *) { background: #62c721; }
.tpf .profile-pills .stcw { color: var(--onb-gold-btn-dark); border-color: var(--onb-gold-sand); background: #fffaf0; }
.tpf .profile-pills .verified { color: #6a6258; border-color: var(--line); background: #fff; }
.tpf .hero-actions { margin: 0 0 0 auto; padding: 0; align-items: center; }
.tpf .pitch-button { min-width: 230px; height: 48px; color: var(--onb-gold-espresso-mid); border-color: var(--onb-gold-check-lo); background: linear-gradient(120deg,var(--gold-on-ink),var(--gt-gold-rule)); box-shadow: 0 10px 23px rgba(185,124,24,.14), inset 0 1px rgba(255,255,255,.6); }
.tpf .pitch-button > i:not(dialog *) { color: #fff; background: #fff; color: var(--gold-deep); }
.tpf .pitch-button > span small:not(dialog *) { color: var(--onb-gold-btn-dark); }
.tpf .secondary-button { height: 48px; background: #fff; }
.tpf .recruiter-brief { width: min(1420px, calc(100% - 72px)); margin-top: 11px; padding: 0; display: block; border-radius: 15px; background: #fff; box-shadow: 0 9px 24px rgba(50,37,18,.035); overflow: hidden; }
.tpf .brief-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0; }
.tpf .brief-grid a:not(dialog *) { position: relative; min-height: 74px; padding: 15px 14px; display: flex; flex-direction: column; justify-content: center; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: #fff; }
.tpf .brief-grid a:last-child:not(dialog *) { border-right: 0; }
.tpf .brief-grid a:hover:not(dialog *) { z-index: 1; background: #fffaf1; box-shadow: inset 0 -2px var(--gold); }
.tpf .brief-grid a > span:not(dialog *) { color: #9b9083; font-size: 11px; font-weight: 700; letter-spacing: .75px; text-transform: uppercase; }
.tpf .brief-grid a strong:not(dialog *) { margin-top: 5px; font-size: 12px; line-height: 1.2; }
.tpf .brief-grid a small:not(dialog *) { margin-top: 4px; color: #9a9085; font-size: 11px; }
.tpf .brief-grid a > span:last-child:not(dialog *) { position: absolute; top: 12px; right: 11px; color: var(--gold-deep); }
.tpf .profile-nav { width: min(1360px, calc(100% - 100px)); margin-top: 10px; }
.tpf .profile-columns { width: min(1420px, calc(100% - 72px)); grid-template-columns: minmax(0,1fr) 255px; gap: 11px; }
.tpf .profile-primary { min-width: 0; }
.tpf .profile-primary > .section-shell,
.tpf .profile-primary > .tp-slot > .section-shell,
.tpf .profile-primary > .tp-slot-group > .section-shell,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .section-shell,
.tpf .profile-primary > .credentials-skills,
.tpf .profile-primary > .tp-slot > .credentials-skills,
.tpf .profile-primary > .tp-slot-group > .credentials-skills,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .credentials-skills,
.tpf .profile-primary > .portfolio-section,
.tpf .profile-primary > .tp-slot > .portfolio-section,
.tpf .profile-primary > .tp-slot-group > .portfolio-section,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .portfolio-section { width: 100%; }
.tpf .section-shell,
.tpf .portfolio-section { width: min(1420px, calc(100% - 72px)); margin-top: 11px; padding: 25px 27px; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(49,36,18,.035); }
.tpf .section-header { grid-template-columns: 38px minmax(0,1fr) auto; gap: 13px; }
.tpf .section-number { width: 34px; height: 34px; font-size: 11.5px; }
.tpf .section-title > span:not(dialog *) { font-size: 11px; }
.tpf .section-title h2:not(dialog *) { margin-top: 5px; font-size: clamp(22.5px,2.24vw,31.25px); line-height: .95; letter-spacing: -2px; }
.tpf .section-title > p:not(dialog *) { margin-top: 8px; font-size: 11.5px; }
.tpf .overview { padding-top: 22px; padding-bottom: 22px; }
.tpf .overview .section-title h2:not(dialog *) { font-size: 21.5px; letter-spacing: -1.2px; }
.tpf .overview-grid { margin-top: 15px; grid-template-columns: 1.45fr .55fr; gap: 9px; }
.tpf .manifesto-card,
.tpf .auguste-card { border-radius: 17px; }
.tpf .manifesto-card { min-height: 160px; padding: 18px 20px; background: #fff; }
.tpf .manifesto-card blockquote:not(dialog *) { max-width: none; margin: 9px 0 10px; font-size: 25px; }
.tpf .manifesto-card > p:not(dialog *) { max-width: none; font-size: 11.75px; line-height: 1.6; }
.tpf .auguste-card { min-height: 160px; padding: 17px; }
.tpf .auguste-head { grid-template-columns: 31px 1fr auto; gap: 8px; }
.tpf .auguste-head img:not(dialog *) { width: 31px; height: 31px; }
.tpf .auguste-head b:not(dialog *) { font-size: 12px; }
.tpf .auguste-head strong:not(dialog *) { font-size: 20px; }
.tpf .auguste-card > p:not(dialog *) { display: none; }
.tpf .auguste-card ul:not(dialog *) { margin: 12px 0; gap: 5px; }
.tpf .auguste-card li:not(dialog *) { font-size: 11.5px; }
.tpf .auguste-card > button:not(dialog *) { padding: 9px 10px; }
.tpf .experience-list { position: relative; margin-top: 18px; padding-left: 4px; border-top: 0; }
.tpf .experience-list::before { content: ""; position: absolute; z-index: 2; top: 32px; bottom: 32px; left: 18px; width: 1px; background: linear-gradient(180deg, var(--rdz-gold-wave-lo), #e1d3b8 85%); }
.tpf .experience-row { position: relative; z-index: 1; min-height: 113px; padding: 13px 4px 13px 0; grid-template-columns: 37px 43px 127px minmax(0,1fr) 30px; gap: 10px; background: #fff; }
.tpf .experience-row:hover { padding-left: 0; padding-right: 4px; background: #fffaf2; }
.tpf .timeline-point { position: relative; z-index: 3; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #9a8e7f; background: #fff; font-size: 11px; }
.tpf .timeline-point i:not(dialog *) { position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px var(--rdz-gold-wave-lo); }
.tpf .timeline-point { color: transparent; }
.tpf .experience-mark { width: 41px; height: 41px; font-size: 13.5px; }
.tpf .experience-main h3:not(dialog *) { font-size: 13.25px; }
.tpf .experience-main > p:not(dialog *) { margin-top: 5px; font-size: 11.5px; }
.tpf .experience-main > div.experience-meta { margin-top: 6px; display: flex; }
.tpf .experience-main > div.house-badges { margin-top: 6px; display: flex; gap: 5px; }
.tpf .house-badges .brand-badge { padding: 4px 7px; display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #6e655b; font-size: 11px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; }
.tpf .house-badges .brand-badge.michelin { color: #b52520; border-color: rgba(181,37,32,.22); }
.tpf .house-badges .brand-badge.michelin i:not(dialog *) { font-size: 12.5px; font-style: normal; }
.tpf .house-badges .brand-badge.gault { color: var(--onb-gold-btn-dark); background: #fff8cc; }
.tpf .house-badges .brand-badge.relais { color: #283735; }
.tpf .talent-sidebar { padding-top: 11px; }
.tpf .sidebar-sticky { top: 119px; gap: 8px; }
.tpf .side-card { padding: 15px; border-radius: 15px; background: #fff; }
.tpf .side-card header h3:not(dialog *) { font-size: 15.25px; }
.tpf .profile-progress-card header:not(dialog *) { align-items: center; }
.tpf .profile-progress-card header strong:not(dialog *) { color: var(--gold-edge); font-family: var(--sans); font-size: 19px; }
.tpf .profile-progress-card .progress-track { height: 4px; margin-top: 16px; border-radius: 99px; background: #f0ede7; overflow: hidden; }
.tpf .profile-progress-card .progress-track i:not(dialog *) { display: block; width: 88%; height: 100%; background: linear-gradient(90deg,var(--rdz-gold-bar-lo),var(--rdz-gold-bar-hi)); }
.tpf .profile-progress-card > p:not(dialog *) { margin: 9px 0 0; color: #9a9084; font-size: 11.5px; }
.tpf .cv-file { margin-top: 13px; }
.tpf .language-card > div.language-list { margin-top: 10px; display: grid; grid-template-columns: 1fr; gap: 1px; }
.tpf .language-card .language-list p:not(dialog *) { margin: 0; padding: 8px 0; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 7px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.tpf .language-card .language-list p:last-child:not(dialog *) { border-bottom: 0; }
.tpf .language-card .language-list img:not(dialog *) { width: 17px; height: 12px; object-fit: cover; }
.tpf .language-card .language-list p b:not(dialog *) { color: var(--ink); font-family: var(--sans); font-size: 11.75px; font-weight: 700; }
.tpf .language-card .language-list p span.language-dots { margin-top: 0; display: flex; gap: 3px; }
.tpf .language-dots { display: flex; gap: 3px; }
.tpf .language-dots i:not(dialog *) { width: 5px; height: 5px; border-radius: 50%; background: var(--rdz-gold-wave-lo); }
.tpf .language-dots i.empty { background: #e5e1da; }
.tpf .credentials-skills { margin-top: 11px; gap: 9px; }
.tpf .credential-panel,
.tpf .skills-panel { padding: 24px 25px; border-radius: 20px; background: #fff; }
.tpf .credential-list,
.tpf .skill-list { margin-top: 19px; }
.tpf .credential-list article:not(dialog *) { min-height: 65px; padding: 10px 11px; grid-template-columns: 40px 1fr auto; }
.tpf .credential-list article > span.credential-logo { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #1f1a13; font-family: var(--sans); font-size: 11.75px; font-weight: 800; }
.tpf .credential-list article > span.credential-logo.school { color: #2a2114; background: linear-gradient(145deg,var(--onb-gold-sheen),var(--rdz-gold-wave-lo)); }
.tpf .credential-list article > span.credential-logo.maritime { color: #213b4e; background: #eaf4fa; }
.tpf .credential-list article > span.credential-logo.hygiene { color: #3f763a; background: #eef7eb; }
.tpf .distinction-strip { margin-top: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.tpf .distinction-strip > span:not(dialog *) { color: #9a8f82; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.tpf .distinction-strip > div:not(dialog *) { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 5px; }
.tpf .distinction-strip b:not(dialog *) { padding: 5px 7px; border: 1px solid var(--line); border-radius: 7px; background: #fff; font-size: 11px; letter-spacing: .3px; text-transform: uppercase; }
.tpf .distinction-strip .michelin-logo { color: #b72b26; }
.tpf .distinction-strip .gault-logo { color: var(--onb-gold-btn-dark); background: var(--rdz-gold-wave-hi); }
.tpf .distinction-strip .relais-logo { color: #2b3937; }
.tpf .portfolio-section { padding-bottom: 27px; background: #fff; }
.tpf .portfolio-chapter { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.tpf .portfolio-chapter > header:not(dialog *) { margin-bottom: 10px; display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: end; gap: 18px; }
.tpf .portfolio-chapter > header span:not(dialog *) { color: var(--gold-deep); font-size: 11.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.tpf .portfolio-chapter > header p:not(dialog *) { margin: 0; color: #8b8175; font-size: 11.5px; }
.tpf .portfolio-chapter > header b:not(dialog *) { color: #9b9083; font-size: 11px; font-weight: 600; }
.tpf .portfolio-grid { height: 430px; }
.tpf .collection-view { min-height: 0; }
.tpf .collection-toolbar { padding: 13px 15px; grid-template-columns: 215px 1fr auto; }
.tpf .collection-grid > button > div:not(dialog *) { height: 176px; }
.tpf .collection-grid h3:not(dialog *) { font-size: 16px; }
.tpf .video-grid { height: 320px; grid-template-columns: 1.2fr .8fr; }
.tpf .ref-actions { display: flex; align-items: center; gap: 6px; }
.tpf .ref-actions > button:not(dialog *) { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.tpf .ref-actions > span:not(dialog *) { min-width: 32px; color: #8d8275; text-align: center; font-size: 11.5px; }
.tpf .references-grid { margin-top: 20px; gap: 9px; animation: tpf-panel-in .32s var(--ease) both; }
.tpf .references-grid article:not(dialog *) { padding: 8px 16px 16px; border-radius: 16px; background: #fff; overflow: hidden; }
.tpf .reference-image { position: relative; height: 95px; margin: 0 -8px 13px; border-radius: 12px; overflow: hidden; }
.tpf .reference-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent,rgba(20,15,9,.48)); }
.tpf .reference-image img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; }
.tpf .reference-image > span:not(dialog *) { position: absolute; z-index: 2; left: 11px; bottom: 9px; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.tpf .references-grid blockquote:not(dialog *) { margin: 15px 0; font-size: clamp(15.25px,1.44vw,20px); }
@media (max-width: 1260px) {
.tpf .top-nav a:not(dialog *) { padding-left: 8px; padding-right: 8px; }
.tpf .talent-action { padding-left: 8px; padding-right: 8px; }
.tpf .brief-grid { grid-template-columns: repeat(4,1fr); }
.tpf .brief-grid a:not(dialog *) { border-bottom: 1px solid var(--line); }
.tpf .brief-grid a:nth-child(4):not(dialog *) { border-right: 0; }
.tpf .brief-grid a:nth-child(n+5):not(dialog *) { border-bottom: 0; }
.tpf .profile-columns { grid-template-columns: minmax(0,1fr) 240px; }
.tpf .hero-banner .visual-copy { right: 24px; }
}
@media (max-width: 980px) {
.tpf .talent-action,
.tpf .completion { display: none; }
.tpf .living-hero { width: calc(100% - 28px); }
.tpf .identity-panel { padding-left: 194px; }
.tpf .avatar { left: 27px; width: 150px; height: 150px; top: -72px; }
.tpf .hero-actions .secondary-button { display: none; }
.tpf .recruiter-brief,
.tpf .section-shell,
.tpf .credentials-skills,
.tpf .profile-columns,
.tpf .portfolio-section { width: calc(100% - 28px); }
.tpf .profile-columns { grid-template-columns: 1fr; }
.tpf .talent-sidebar { order: -1; }
.tpf .sidebar-sticky { position: static; grid-template-columns: repeat(2,1fr); }
.tpf .profile-progress-card,
.tpf .cv-card { min-height: 145px; }
.tpf .overview-grid { grid-template-columns: 1fr .7fr; }
.tpf .collection-toolbar { grid-template-columns: 190px 1fr; }
.tpf .collection-toolbar > button:not(dialog *) { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 680px) {
.tpf .page-main { padding-top: 78px; }
.tpf .living-hero { height: auto; border-radius: 20px; }
.tpf .hero-banner { height: 178px; order: initial; }
.tpf .hero-banner .visual-copy { left: 18px; right: auto; bottom: 18px; text-align: left; }
.tpf .hero-banner .visual-copy h2:not(dialog *) { font-size: 25px; }
.tpf .hero-banner .visual-top { left: 17px; right: 17px; }
.tpf .identity-panel { height: auto; min-height: 305px; padding: 76px 18px 18px; display: block; }
.tpf .person-lockup { display: block; }
.tpf .avatar { left: 18px; top: -61px; width: 122px; height: 122px; }
.tpf .avatar button:not(dialog *) { right: -3px; bottom: 12px; width: 30px; height: 30px; }
.tpf .identity-copy h1:not(dialog *) { font-size: 38px; }
.tpf .identity-copy > p:not(dialog *) { font-size: 13.5px; }
.tpf .hero-actions { margin-top: 17px; display: block; }
.tpf .pitch-button { min-width: 0; width: 100%; }
.tpf .recruiter-brief { width: calc(100% - 22px); }
.tpf .brief-grid { grid-template-columns: 1fr 1fr; }
.tpf .brief-grid a:not(dialog *) { min-height: 77px; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
.tpf .brief-grid a:nth-child(2n):not(dialog *) { border-right: 0 !important; }
.tpf .brief-grid a:last-child:not(dialog *) { border-bottom: 0 !important; }
.tpf .profile-nav { width: calc(100% - 18px); }
.tpf .section-shell,
.tpf .portfolio-section,
.tpf .credentials-skills,
.tpf .profile-columns { width: calc(100% - 18px); }
.tpf .section-shell,
.tpf .portfolio-section { padding: 23px 17px; }
.tpf .section-title h2:not(dialog *) { font-size: 23.25px; }
.tpf .overview-grid { grid-template-columns: 1fr; }
.tpf .manifesto-card,
.tpf .auguste-card { min-height: 0; }
.tpf .experience-row { grid-template-columns: 29px 38px 1fr 28px; gap: 8px; }
.tpf .experience-list::before { left: 14px; }
.tpf .timeline-point { width: 29px; }
.tpf .experience-mark { width: 37px; height: 37px; }
.tpf .experience-date { grid-column: 3; grid-row: 1; }
.tpf .experience-main { grid-column: 3 / -1; grid-row: 2; }
.tpf .experience-row > button:not(dialog *) { grid-column: 4; grid-row: 1; }
.tpf .sidebar-sticky,
.tpf .credentials-skills { grid-template-columns: 1fr; }
.tpf .credential-panel,
.tpf .skills-panel { padding: 22px 17px; }
.tpf .portfolio-chapter > header:not(dialog *) { grid-template-columns: 1fr auto; gap: 5px; }
.tpf .portfolio-chapter > header p:not(dialog *) { grid-column: 1 / -1; grid-row: 2; }
.tpf .portfolio-grid { height: 570px; }
.tpf .collection-toolbar { grid-template-columns: 1fr; gap: 10px; }
.tpf .collection-toolbar > button:not(dialog *) { grid-column: auto; }
.tpf .collection-grid { grid-template-columns: 1fr 1fr; }
.tpf .collection-grid > button:first-child:not(dialog *) { grid-column: 1 / -1; }
.tpf .collection-grid > button > div:not(dialog *) { height: 135px; }
.tpf .collection-grid > button:first-child > div:not(dialog *) { height: 190px; }
.tpf .video-grid { height: 510px; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
.tpf .references-grid { grid-template-columns: 1fr; }
.tpf .references-grid article:nth-child(2):not(dialog *) { display: none; }
.tpf .reference-image { height: 115px; }
.tpf .section-action { grid-column: 1 / -1; }
.tpf .ref-actions { margin-top: 7px; }
}
.tpf .topbar { background: #fff; border-color: rgba(83,64,36,.1); box-shadow: 0 12px 34px rgba(52,39,20,.07); }
.tpf .top-nav { background: #f8f6f2; }
.tpf .hero-banner .visual-top { justify-content: flex-end; }
.tpf .hero-banner .visual-copy small:not(dialog *) { color: var(--rdz-gold-wave-mid); font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.tpf .hero-banner .visual-copy h2:not(dialog *) { color: #fff; text-shadow: 0 3px 18px rgba(0,0,0,.28); }
.tpf .profile-columns { grid-template-columns: minmax(0,1fr) 300px; }
.tpf .section-number { border: 0; background: #fbf8f1; }
.tpf .section-title h2 em:not(dialog *) { display: block; margin-top: 6px; font-size: .66em; line-height: 1.04; letter-spacing: -.4px; }
.tpf .overview .section-title h2:not(dialog *) { font-size: clamp(23.25px,2.24vw,31.25px); letter-spacing: -2px; }
.tpf .overview .manifesto-card { min-height: 0; margin-top: 17px; padding: 22px 24px; }
.tpf .overview .manifesto-card blockquote:not(dialog *) { margin: 0 0 14px; font-size: 27px; }
.tpf .overview .manifesto-card p:not(dialog *) { max-width: 960px; margin: 0; color: #6d655b; font-size: 12px; line-height: 1.75; }
.tpf .overview .manifesto-card p + p:not(dialog *) { margin-top: 10px; }
.tpf .experience-list::before { display: none; }
.tpf .side-card { padding: 18px; }
.tpf .side-card header span:not(dialog *) { font-size: 11.5px; }
.tpf .side-card header h3:not(dialog *) { margin-top: 5px; font-size: 19.25px; }
.tpf .side-card header button:not(dialog *) { width: 32px; height: 32px; font-size: 13.25px; }
.tpf .profile-progress-card header strong:not(dialog *) { font-size: 23px; }
.tpf .profile-progress-card > p:not(dialog *) { font-size: 12px; line-height: 1.45; }
.tpf .cv-file b:not(dialog *) { font-size: 12.5px; }
.tpf .cv-file small:not(dialog *) { font-size: 11.5px; }
.tpf .cv-file span:not(dialog *) { font-size: 11.5px; }
.tpf .cv-card > button:not(dialog *) { padding: 11px; font-size: 12px; }
.tpf .goal-card > strong:not(dialog *) { font-size: 17.5px; }
.tpf .goal-card > p:not(dialog *) { font-size: 12px; }
.tpf .goal-card > div span:not(dialog *) { padding: 6px 8px; font-size: 11.5px; }
.tpf .permit-card li:not(dialog *) { padding: 10px 0; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 7px; font-size: 12px; }
.tpf .permit-card li > i:not(dialog *) { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #f7f2e8; font-size: 13.25px; font-style: normal; }
.tpf .permit-card li b:not(dialog *) { font-size: 11.5px; }
.tpf .language-card .language-list p:not(dialog *) { grid-template-columns: 21px 1fr auto; padding: 10px 0; }
.tpf .language-card .language-list img:not(dialog *) { width: 20px; height: 14px; }
.tpf .language-card .language-list p b:not(dialog *) { font-size: 12.5px; }
.tpf .language-dots i:not(dialog *) { width: 6px; height: 6px; }
.tpf .sidebar-insight { min-height: 0; padding: 18px; border-radius: 16px; }
.tpf .sidebar-insight .auguste-head { grid-template-columns: 36px 1fr auto; }
.tpf .sidebar-insight .auguste-head img:not(dialog *) { width: 36px; height: 36px; }
.tpf .sidebar-insight .auguste-head span:not(dialog *) { font-size: 11.25px; }
.tpf .sidebar-insight .auguste-head b:not(dialog *) { font-size: 13.5px; }
.tpf .sidebar-insight .auguste-head strong:not(dialog *) { font-size: 24px; }
.tpf .sidebar-insight ul:not(dialog *) { margin: 14px 0; }
.tpf .sidebar-insight li:not(dialog *) { font-size: 12px; }
.tpf .sidebar-insight > button:not(dialog *) { padding: 11px; font-size: 12px; }
.tpf .credentials-skills { display: grid; grid-template-columns: 1fr; }
.tpf .credential-list article:not(dialog *) { min-height: 74px; }
.tpf .credential-list h3:not(dialog *) { font-size: 13.25px; }
.tpf .credential-list p:not(dialog *) { font-size: 11.75px; }
.tpf .credential-list article > b:not(dialog *) { font-size: 11.5px; }
.tpf .skills-intro { max-width: 760px; margin: 14px 0 0 51px; color: #756c61; font-size: 12px; line-height: 1.55; }
.tpf .skill-mosaic { margin-top: 17px; display: grid; grid-template-columns: .78fr .63fr .63fr; grid-template-rows: 165px 165px; gap: 9px; }
.tpf .skill-card-v2 { position: relative; min-width: 0; padding: 18px; overflow: hidden; text-align: left; border: 1px solid rgba(157,112,35,.2); border-radius: 18px; background: #fbf5e8; transition: .25s var(--ease); }
.tpf .skill-card-v2:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(47,34,17,.1); }
.tpf .skill-card-1 { grid-row: 1 / span 2; color: #fff; background: radial-gradient(circle at 90% 0,rgba(217,173,79,.3),transparent 36%),#1e1a15; }
.tpf .skill-card-2 { grid-column: 2 / span 2; }
.tpf .skill-card-3 { grid-column: 2; }
.tpf .skill-card-4 { grid-column: 3; }
.tpf .skill-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--amber); background: rgba(255,255,255,.82); font-size: 18px; }
.tpf .skill-card-1 .skill-icon { color: var(--rdz-gold-wave-mid); background: rgba(255,255,255,.08); }
.tpf .skill-status { position: absolute; top: 18px; right: 18px; padding: 7px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.tpf .skill-status.verified { color: #276851; background: #edf9f4; }
.tpf .skill-status.declared { color: var(--amber-strong); background: #fff2cf; }
.tpf .skill-card-v2 h3:not(dialog *) { max-width: 85%; margin: 16px 0 7px; font-family: var(--serif); font-size: 18.5px; line-height: 1; font-style: italic; font-weight: 600; }
.tpf .skill-card-v2 p:not(dialog *) { max-width: 90%; margin: 0; color: #766b5f; font-size: 11.75px; line-height: 1.55; }
.tpf .skill-card-1 h3:not(dialog *) { margin-top: 22px; font-size: 24px; }
.tpf .skill-card-1 p:not(dialog *) { color: rgba(255,255,255,.72); font-size: 12.5px; }
.tpf .skill-card-foot { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.tpf .skill-card-foot > span:not(dialog *) { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.82); color: #4b6d5a; font-size: 11.5px; font-weight: 700; }
.tpf .skill-card-1 .skill-card-foot > span:not(dialog *) { color: #276851; background: #edf9f4; }
.tpf .skill-score { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--gold-700); background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--onb-gold-check-lo) 92%,#e8e2d7 0); font-family: var(--sans); font-size: 12.5px; }
.tpf .score-86 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--onb-gold-check-lo) 86%,#e8e2d7 0); }
.tpf .score-80 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--onb-gold-check-lo) 80%,#e8e2d7 0); }
.tpf .score-71 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--onb-gold-check-lo) 71%,#e8e2d7 0); }
.tpf .skill-drawer-backdrop { position: fixed; z-index: 450; inset: 0; display: flex; justify-content: flex-end; background: rgba(20,16,11,.35); backdrop-filter: blur(6px); animation: tpf-fade-in .2s ease both; }
.tpf .skill-drawer { width: min(430px,94vw); height: 100%; overflow-y: auto; background: #fff; box-shadow: -25px 0 70px rgba(22,17,10,.2); animation: tpf-drawer-in .35s var(--ease) both; }
@keyframes tpf-drawer-in { from { transform: translateX(30px); opacity: .5; } }
.tpf .skill-drawer > header:not(dialog *) { position: relative; padding: 31px 27px 24px; background: radial-gradient(circle at 90% 0,rgba(240,207,116,.38),transparent 38%),#fff7e7; }
.tpf .skill-drawer > header > span:not(dialog *) { color: var(--gold-deep); font-size: 11.75px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.tpf .skill-drawer > header > button:not(dialog *) { position: absolute; top: 20px; right: 20px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #fff; font-size: 20px; }
.tpf .skill-drawer h2:not(dialog *) { max-width: 300px; margin: 16px 0 10px; font-family: var(--serif); font-size: 34px; line-height: .95; font-style: italic; }
.tpf .skill-drawer > header > p:not(dialog *) { max-width: 340px; margin: 0; color: #776b5d; font-size: 13px; line-height: 1.6; }
.tpf .skill-drawer > header > div:not(dialog *) { margin-top: 19px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.tpf .skill-drawer > header > div > span:not(dialog *) { padding: 7px 9px; border-radius: 999px; color: #276851; background: #edf9f4; font-size: 11.75px; font-weight: 700; }
.tpf .skill-drawer > section:not(dialog *) { margin: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 19px; background: #fffdf8; }
.tpf .skill-drawer > section > span:not(dialog *) { color: var(--gt-gold-btn-hover-to); font-size: 11.75px; letter-spacing: 1px; text-transform: uppercase; }
.tpf .drawer-video { width: 100%; margin-top: 14px; padding: 14px; display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 11px; text-align: left; border: 0; border-radius: 15px; color: #fff; background: linear-gradient(115deg,#211a12,var(--gt-gold-btn-hover-to)); }
.tpf .drawer-video > i:not(dialog *) { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-700); background: var(--onb-gold-sheen); font-style: normal; }
.tpf .drawer-video b:not(dialog *),
.tpf .drawer-video small:not(dialog *) { display: block; }
.tpf .drawer-video b:not(dialog *) { font-size: 12.5px; }
.tpf .drawer-video small:not(dialog *) { margin-top: 4px; color: rgba(255,255,255,.68); font-size: 11.5px; }
.tpf .drawer-video strong:not(dialog *) { font-size: 11.5px; text-transform: uppercase; }
.tpf .drawer-houses { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tpf .drawer-houses article:not(dialog *) { padding: 13px; display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.tpf .drawer-houses article > b:not(dialog *) { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #316d58; font-size: 11.75px; }
.tpf .drawer-houses strong:not(dialog *) { font-size: 12px; }
.tpf .drawer-houses small:not(dialog *) { color: #887c6e; font-size: 11.5px; }
.tpf .skill-drawer h3:not(dialog *) { margin: 18px 0 9px; font-size: 12px; text-transform: uppercase; }
.tpf .drawer-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.tpf .drawer-pills span:not(dialog *) { padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 11.75px; }
.tpf .skill-drawer > section > p:not(dialog *) { margin: 16px 0 0; color: #9a8e7f; font-size: 11.5px; line-height: 1.5; }
.tpf .references-grid { margin-top: 17px; }
.tpf .references-grid article:not(dialog *) { min-height: 235px; padding: 18px; }
.tpf .ref-profile { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 12px; }
.tpf .ref-profile > img:not(dialog *) { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 18px rgba(35,25,14,.12); }
.tpf .ref-profile b:not(dialog *),
.tpf .ref-profile strong:not(dialog *),
.tpf .ref-profile small:not(dialog *) { display: block; }
.tpf .ref-profile b:not(dialog *) { font-size: 13px; }
.tpf .ref-profile strong:not(dialog *) { margin-top: 4px; color: #635a50; font-size: 11.75px; }
.tpf .ref-profile small:not(dialog *) { margin-top: 3px; color: #9a8e80; font-size: 11.5px; }
.tpf .ref-profile > i:not(dialog *) { padding: 6px 8px; border-radius: 999px; color: #fff; background: var(--onb-gold-btn-mid); font-size: 11.25px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.tpf .references-grid blockquote:not(dialog *) { margin: 15px 0 12px; font-size: 16.75px; }
.tpf .reference-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.tpf .reference-pills span:not(dialog *) { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: #6f6559; background: #fff; font-size: 11.25px; text-transform: uppercase; }
.tpf .references-grid article > button:not(dialog *) { margin-top: 12px; padding: 9px 10px; }
.tpf .appftr { position: relative; margin-top: 26px; overflow: hidden; background: #fff; }
.tpf .appftr-pattern { position: absolute; inset: 0; opacity: .35; pointer-events: none; }
.tpf .appftr-pattern img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; }
.tpf .appftr-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 56px 40px 0; }
.tpf .appftr-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 42px; }
.tpf .appftr-logo { width: auto; height: 28px; margin-bottom: 16px; }
.tpf .appftr-tagline { max-width: 280px; margin: 0; color: #6b5d4d; font-size: 13.5px; line-height: 1.6; }
.tpf .appftr h4:not(dialog *) { margin: 0 0 18px; color: #1a1a1a; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tpf .appftr ul:not(dialog *) { margin: 0; padding: 0; display: grid; gap: 11px; color: #6b5d4d; font-size: 13.25px; list-style: none; }
.tpf .appftr-bottom { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(107,93,77,.2); }
.tpf .appftr-bottom > p:not(dialog *) { margin: 0; color: #6b5d4d; font-size: 13px; }
.tpf .appftr-lang { display: flex; align-items: center; gap: 8px; color: #6b5d4d; font-size: 13px; }
.tpf .appftr-lang b:not(dialog *) { padding: 4px 8px; border-radius: 999px; color: #fff; background: var(--rdz-gold-medallion); }
.tpf .appftr-social { display: flex; gap: 9px; }
.tpf .appftr-social span:not(dialog *) { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(107,93,77,.3); border-radius: 50%; color: #6b5d4d; font-size: 12.5px; }
@media (max-width:1260px) {
.tpf .profile-columns { grid-template-columns: minmax(0,1fr) 275px; }
}
@media (max-width:980px) {
.tpf .profile-columns { grid-template-columns: 1fr; }
.tpf .sidebar-insight { grid-column: 1 / -1; }
.tpf .skill-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 155px 155px; }
.tpf .skill-card-1 { grid-column: 1; grid-row: 1; }
.tpf .skill-card-2 { grid-column: 2; grid-row: 1; }
.tpf .skill-card-3 { grid-column: 1; grid-row: 2; }
.tpf .skill-card-4 { grid-column: 2; grid-row: 2; }
}
@media (max-width:680px) {
.tpf .skills-intro { margin-left: 0; }
.tpf .skill-mosaic { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; }
.tpf .skill-card-v2,
.tpf .skill-card-1,
.tpf .skill-card-2,
.tpf .skill-card-3,
.tpf .skill-card-4 { grid-column: 1; grid-row: auto; min-height: 205px; }
.tpf .skill-card-1 { min-height: 275px; }
.tpf .ref-profile { grid-template-columns: 50px 1fr; }
.tpf .ref-profile > img:not(dialog *) { width: 50px; height: 50px; }
.tpf .ref-profile > i:not(dialog *) { grid-column: 2; justify-self: start; }
.tpf .appftr-inner { padding: 43px 20px 0; }
.tpf .appftr-top { grid-template-columns: 1fr 1fr; gap: 30px 22px; margin-bottom: 30px; }
.tpf .appftr-tagline { max-width: none; }
.tpf .appftr-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
}
.tpf .mode-frame { animation: tpf-mode-enter .48s var(--ease) both; }
@keyframes tpf-mode-enter { from { opacity: 0; transform: translateY(8px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
.tpf .topbar { grid-template-columns: auto minmax(0,1fr) auto; gap: 17px; }
.tpf .top-center { min-width: 0; justify-self: center; display: flex; align-items: center; gap: 8px; }
.tpf .view-switch { flex: 0 0 auto; padding: 3px; display: flex; gap: 2px; border: 1px solid rgba(83,64,36,.1); border-radius: 12px; background: #f5f2ed; }
.tpf .view-switch button:not(dialog *) { height: 31px; padding: 0 11px; display: flex; align-items: center; gap: 6px; border: 0; border-radius: 9px; background: transparent; color: #796f64; font-size: 11.75px; font-weight: 700; transition: .24s var(--ease); }
.tpf .view-switch button span:not(dialog *) { color: var(--gold-500); font-size: 11px; }
.tpf .view-switch button.active { color: #fff; background: #1d1914; box-shadow: 0 7px 17px rgba(26,21,15,.16); }
.tpf .view-switch button.active span:not(dialog *) { color: var(--rdz-gold-wave-mid); }
.tpf .mobile-mode-switch { padding: 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border-radius: 11px; background: #f3efe8; }
.tpf .mobile-mode-switch button:not(dialog *) { min-height: 35px; border: 0 !important; border-radius: 8px !important; background: transparent !important; font-size: 11.75px !important; }
.tpf .mobile-mode-switch button.active { color: #fff !important; background: #1c1813 !important; }
.tpf .book-mode { background: #14110d; }
.tpf .book-main { padding-top: 79px; color: #f6f0e5; background: #14110d; }
.tpf .book-hero { position: relative; width: min(1500px,calc(100% - 28px)); height: min(710px,calc(100vh - 96px)); min-height: 590px; margin: 0 auto; overflow: hidden; border-radius: 25px; background: #211a13; }
.tpf .book-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; transform: scale(1.005); animation: tpf-book-image-in 1.15s var(--ease) both; }
@keyframes tpf-book-image-in { from { opacity: .55; transform: scale(1.045); } }
.tpf .book-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,8,6,.84) 0%,rgba(10,8,6,.45) 39%,rgba(10,8,6,.03) 72%),linear-gradient(180deg,rgba(8,6,4,.22),transparent 42%,rgba(8,6,4,.44)); }
.tpf .book-hero-index { position: absolute; top: 34px; left: 37px; right: 37px; display: flex; justify-content: space-between; color: rgba(255,255,255,.64); font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .book-hero-index b:not(dialog *) { color: var(--onb-gold-shine); font-weight: 600; }
.tpf .book-hero-copy { position: absolute; left: clamp(38px,6vw,90px); top: 50%; width: min(730px,58vw); transform: translateY(-50%); }
.tpf .book-hero-copy > p:not(dialog *) { margin: 0 0 18px; color: var(--onb-gold-shine); font-size: 12px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.tpf .book-hero-copy h1:not(dialog *) { margin: 0; font-family: var(--sans); font-size: clamp(49px,6.25vw,94px); line-height: .89; letter-spacing: -5.5px; font-weight: 500; }
.tpf .book-hero-copy h1 em:not(dialog *) { color: #f0dfbc; font-family: var(--serif); font-weight: 500; letter-spacing: -2px; font-size: .8em; }
.tpf .book-hero-copy > div:not(dialog *) { margin-top: 27px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.62); font-size: 11.75px; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-hero-copy > div i:not(dialog *) { width: 3px; height: 3px; border-radius: 50%; background: var(--rdz-gold-medallion); }
.tpf .book-person { position: absolute; left: 38px; bottom: 31px; display: flex; align-items: center; gap: 11px; }
.tpf .book-person > img:not(dialog *) { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; object-fit: cover; }
.tpf .book-person small:not(dialog *),
.tpf .book-person strong:not(dialog *) { display: block; }
.tpf .book-person small:not(dialog *) { color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-person strong:not(dialog *) { margin-top: 3px; font-family: var(--serif); font-size: 17px; font-style: italic; font-weight: 500; }
.tpf .book-person span:not(dialog *) { margin-top: 4px; display: block; color: #acd698; font-size: 11px; text-transform: uppercase; }
.tpf .book-person span i:not(dialog *) { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #79b95e; }
.tpf .book-hero-film { position: absolute; right: 36px; bottom: 31px; width: 202px; height: 58px; padding: 0 14px 0 9px; display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 10px; text-align: left; border: 1px solid rgba(255,255,255,.23); border-radius: 15px; color: #fff; background: rgba(17,13,9,.35); backdrop-filter: blur(16px); }
.tpf .book-hero-film > i:not(dialog *) { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #17130e; background: var(--onb-gold-check-hi); font-size: 11.75px; font-style: normal; }
.tpf .book-hero-film span small:not(dialog *),
.tpf .book-hero-film span:not(dialog *) { display: block; }
.tpf .book-hero-film span:not(dialog *) { font-size: 12px; font-weight: 700; }
.tpf .book-hero-film span small:not(dialog *) { margin-bottom: 3px; color: var(--gold-300); font-size: 11px; letter-spacing: .6px; text-transform: uppercase; }
.tpf .book-hero-film > span:last-child:not(dialog *) { color: var(--rdz-gold-bar-hi); }
.tpf .book-scroll { position: absolute; right: 46px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: 1.1px; text-transform: uppercase; }
.tpf .book-scroll i:not(dialog *) { width: 1px; height: 48px; background: linear-gradient(var(--rdz-gold-wave-mid),transparent); }
.tpf .book-main > section:not(.book-hero):not(dialog *) { width: min(1380px,calc(100% - 72px)); margin-left: auto; margin-right: auto; }
.tpf .book-kicker { display: flex; align-items: center; gap: 12px; color: var(--rdz-gold-medallion); }
.tpf .book-kicker > span:not(dialog *) { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(218,187,105,.38); border-radius: 50%; font-size: 11.5px; }
.tpf .book-kicker > p:not(dialog *) { margin: 0; font-size: 11.75px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .book-manifesto { padding: 105px 35px 112px; display: grid; grid-template-columns: .55fr 2.4fr 1.1fr; align-items: start; gap: 30px; border-bottom: 1px solid rgba(255,255,255,.1); }
.tpf .book-manifesto blockquote:not(dialog *) { margin: -7px 0 0; font-family: var(--serif); font-size: clamp(32.75px,3.68vw,56px); line-height: .98; letter-spacing: -2.5px; font-style: italic; }
.tpf .book-manifesto blockquote em:not(dialog *) { color: var(--onb-gold-shine); }
.tpf .book-manifesto-copy { padding-top: 7px; }
.tpf .book-manifesto-copy p:not(dialog *) { margin: 0 0 16px; color: rgba(255,255,255,.58); font-size: 12.5px; line-height: 1.8; }
.tpf .book-manifesto-copy span:not(dialog *) { margin-top: 30px; display: flex; align-items: center; gap: 10px; color: var(--gt-gold-note); font-family: var(--serif); font-size: 16px; font-style: italic; }
.tpf .book-manifesto-copy span i:not(dialog *) { flex: 1; height: 1px; background: rgba(255,255,255,.15); }
.tpf .book-section-head { padding: 104px 35px 43px; display: grid; grid-template-columns: .58fr 1.55fr .8fr; align-items: end; gap: 30px; }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { margin: 0; font-family: var(--sans); font-size: clamp(38.5px,4vw,58.5px); line-height: .9; letter-spacing: -4px; font-weight: 500; }
.tpf .book-section-head h2 em:not(dialog *),
.tpf .book-provenance-head h2 em:not(dialog *) { color: var(--gold-200); font-family: var(--serif); letter-spacing: -1.5px; font-weight: 500; font-size: .8em; }
.tpf .book-section-head > p:not(dialog *) { margin: 0 0 4px; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.7; }
.tpf .book-media-wall { height: 930px; padding: 0 0 34px; display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: 1.06fr .94fr; gap: 12px; }
.tpf .book-media { position: relative; min-width: 0; padding: 0; overflow: hidden; border: 0; border-radius: 3px; color: #fff; background: #211a13; text-align: left; }
.tpf .book-media > img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.82); transition: .7s var(--ease); }
.tpf .book-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(10,7,5,.08) 35%,rgba(10,7,5,.82)); transition: .5s var(--ease); }
.tpf .book-media:hover > img:not(dialog *) { transform: scale(1.028); filter: saturate(1.06) brightness(.92); }
.tpf .book-media:hover::after { opacity: .82; }
.tpf .book-media .media-number { position: absolute; z-index: 2; top: 20px; left: 20px; color: rgba(255,255,255,.72); font-size: 11.5px; }
.tpf .book-media > div:not(dialog *) { position: absolute; z-index: 2; left: 25px; right: 70px; bottom: 24px; }
.tpf .book-media small:not(dialog *) { color: var(--onb-gold-shine); font-size: 11.5px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-media h3:not(dialog *) { margin: 7px 0 6px; font-family: var(--serif); font-size: clamp(20.75px,2.4vw,34.5px); line-height: .93; font-style: italic; font-weight: 500; }
.tpf .book-media p:not(dialog *) { margin: 0; color: rgba(255,255,255,.58); font-size: 11.5px; }
.tpf .book-media > b:not(dialog *) { position: absolute; z-index: 3; top: 17px; right: 17px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-family: var(--serif); font-size: 13.5px; font-style: italic; font-weight: 500; opacity: 0; transform: translateY(-6px); transition: .28s var(--ease); }
.tpf .book-media:hover > b:not(dialog *) { opacity: 1; transform: none; }
.tpf .media-a { grid-row: 1 / span 2; }
.tpf .book-play { position: absolute; z-index: 3; top: 50%; left: 50%; width: 56px; height: 56px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 13px; font-style: normal; backdrop-filter: blur(9px); }
.tpf .book-collections { padding-bottom: 108px; border-top: 1px solid rgba(255,255,255,.1); }
.tpf .book-section-head.compact { grid-template-columns: .58fr 1.1fr 1.25fr; }
.tpf .book-collection-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.tpf .book-collection-tabs button:not(dialog *) { padding: 9px 10px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.55); background: transparent; font-size: 11.5px; }
.tpf .book-collection-tabs button span:not(dialog *) { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.07); font-size: 11px; }
.tpf .book-collection-tabs button.active { color: #1b1712; border-color: var(--rdz-gold-bar-hi); background: var(--rdz-gold-bar-hi); }
.tpf .book-collection-tabs button.active span:not(dialog *) { color: #fff; background: #1b1712; }
.tpf .book-collection-intro { margin: 0 35px 20px; padding: 18px 0; display: flex; align-items: end; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.1); }
.tpf .book-collection-intro p:not(dialog *) { max-width: 620px; margin: 0; color: rgba(255,255,255,.57); font-size: 12.5px; line-height: 1.7; }
.tpf .book-collection-intro span:not(dialog *) { color: var(--rdz-gold-medallion); font-size: 11.5px; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-collection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; animation: tpf-book-collection-in .45s var(--ease) both; }
@keyframes tpf-book-collection-in { from { opacity: 0; transform: translateY(8px); } }
.tpf .book-collection-grid > button:not(dialog *) { min-width: 0; padding: 0 0 17px; overflow: hidden; text-align: left; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; background: transparent; }
.tpf .book-collection-grid > button > div:not(dialog *) { position: relative; height: 380px; overflow: hidden; background: #211a13; }
.tpf .book-collection-grid img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: .6s var(--ease); }
.tpf .book-collection-grid button:hover img:not(dialog *) { transform: scale(1.025); filter: saturate(1.05); }
.tpf .book-collection-grid button > div span:not(dialog *) { position: absolute; top: 15px; left: 15px; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; background: rgba(20,15,10,.25); font-size: 11.5px; backdrop-filter: blur(7px); }
.tpf .book-collection-grid small:not(dialog *) { margin-top: 15px; display: block; color: var(--rdz-gold-medallion); font-size: 11.5px; letter-spacing: .6px; text-transform: uppercase; }
.tpf .book-collection-grid h3:not(dialog *) { margin: 6px 0 0; font-family: var(--serif); font-size: 20px; line-height: 1; font-style: italic; font-weight: 500; }
.tpf .book-collection-grid p:not(dialog *) { margin: 12px 0 0; display: flex; justify-content: space-between; color: rgba(255,255,255,.47); font-size: 11.5px; }
.tpf .book-films { padding-bottom: 110px; border-top: 1px solid rgba(255,255,255,.1); }
.tpf .book-film-grid { height: 660px; display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: 1fr 180px; gap: 11px; }
.tpf .book-film-main,
.tpf .book-film-small { position: relative; min-width: 0; padding: 0; overflow: hidden; border: 0; color: #fff; background: #221b14; }
.tpf .book-film-main { grid-row: 1 / span 2; }
.tpf .book-film-main img:not(dialog *),
.tpf .book-film-small img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) brightness(.73); transition: .65s var(--ease); }
.tpf .book-film-main:hover img:not(dialog *),
.tpf .book-film-small:hover img:not(dialog *) { transform: scale(1.025); filter: saturate(1) brightness(.83); }
.tpf .book-film-main::after,
.tpf .book-film-small::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 40%,rgba(10,7,5,.8)); }
.tpf .book-film-main > span:not(dialog *),
.tpf .book-film-small > span:not(dialog *) { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(14,10,7,.25); font-size: 11.5px; }
.tpf .book-film-main > i:not(dialog *),
.tpf .book-film-small > i:not(dialog *) { position: absolute; z-index: 2; top: 50%; left: 50%; width: 63px; height: 63px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 13px; font-style: normal; backdrop-filter: blur(9px); }
.tpf .book-film-main > div:not(dialog *),
.tpf .book-film-small > div:not(dialog *) { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 23px; text-align: left; }
.tpf .book-film-main small:not(dialog *),
.tpf .book-film-small small:not(dialog *) { color: var(--rdz-gold-wave-mid); font-size: 11.5px; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-film-main h3:not(dialog *),
.tpf .book-film-small h3:not(dialog *) { margin: 6px 0 3px; font-family: var(--serif); font-size: 38px; font-style: italic; font-weight: 500; }
.tpf .book-film-main p:not(dialog *) { margin: 0; color: rgba(255,255,255,.55); font-size: 11.5px; }
.tpf .book-film-small h3:not(dialog *) { font-size: 29px; }
.tpf .voice-note { padding: 20px; display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: center; gap: 22px; text-align: left; border: 1px solid rgba(255,255,255,.13); color: #fff; background: linear-gradient(120deg,#201a13,#2d2418); }
.tpf .voice-person { display: flex; align-items: center; gap: 10px; }
.tpf .voice-person img:not(dialog *) { width: 43px; height: 43px; border-radius: 50%; object-fit: cover; }
.tpf .voice-person small:not(dialog *),
.tpf .voice-person strong:not(dialog *) { display: block; }
.tpf .voice-person small:not(dialog *) { color: var(--onb-gold-soft); font-size: 11px; text-transform: uppercase; }
.tpf .voice-person strong:not(dialog *) { margin-top: 4px; font-family: var(--serif); font-size: 17px; font-style: italic; font-weight: 500; }
.tpf .voice-wave { height: 35px; display: flex; align-items: center; gap: 3px; }
.tpf .voice-wave i:not(dialog *) { width: 2px; height: var(--bar); max-height: 29px; border-radius: 2px; background: rgba(230,204,134,.62); transform-origin: center; }
.tpf .voice-note.playing .voice-wave i:not(dialog *) { animation: tpf-voice-pulse .7s ease-in-out var(--delay) infinite alternate; }
@keyframes tpf-voice-pulse { to { transform: scaleY(.38); opacity: .45; } }
.tpf .voice-control { display: flex; align-items: center; gap: 8px; color: var(--rdz-gold-wave-mid); font-size: 11.5px; text-transform: uppercase; }
.tpf .voice-control i:not(dialog *) { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(226,197,117,.45); border-radius: 50%; font-size: 11.75px; font-style: normal; }
.tpf .book-provenance { padding: 105px 35px 112px; border-top: 1px solid rgba(255,255,255,.1); }
.tpf .book-provenance-head { display: grid; grid-template-columns: .58fr 1fr; gap: 30px; }
.tpf .book-house-list { margin-top: 58px; border-top: 1px solid rgba(255,255,255,.12); }
.tpf .book-house-list > button:not(dialog *) { width: 100%; min-height: 142px; padding: 24px 4px; display: grid; grid-template-columns: 45px 170px 1fr auto; align-items: center; gap: 22px; text-align: left; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; background: transparent; transition: .25s var(--ease); }
.tpf .book-house-list > button:hover:not(dialog *) { padding-left: 14px; padding-right: 14px; background: rgba(255,255,255,.035); }
.tpf .book-house-list > button > span:not(dialog *) { color: var(--onb-gold-soft); font-size: 11.5px; }
.tpf .book-house-list > button > b:not(dialog *) { color: rgba(255,255,255,.48); font-size: 11.75px; font-weight: 500; }
.tpf .book-house-list small:not(dialog *) { color: var(--rdz-gold-medallion); font-size: 11.75px; text-transform: uppercase; }
.tpf .book-house-list strong:not(dialog *) { margin-top: 6px; display: block; font-family: var(--serif); font-size: 20px; font-style: italic; font-weight: 500; }
.tpf .book-house-list p:not(dialog *) { margin: 7px 0 0; color: rgba(255,255,255,.46); font-size: 11.75px; }
.tpf .book-house-list > button > span:last-child:not(dialog *) { color: var(--onb-gold-shine); font-size: 15px; }
.tpf .book-provenance > blockquote:not(dialog *) { position: relative; margin: 92px 0 0 25%; padding: 63px 72px; border: 1px solid rgba(255,255,255,.13); color: #f5e7c7; background: radial-gradient(circle at 90% 0,rgba(213,180,91,.11),transparent 35%),#19150f; font-family: var(--serif); font-size: clamp(34px,4vw,57px); line-height: 1.05; font-style: italic; }
.tpf .book-provenance > blockquote > span:not(dialog *) { margin-bottom: 22px; display: block; color: var(--onb-gold-soft); font-family: var(--sans); font-size: 11.5px; font-style: normal; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.tpf .book-provenance > blockquote > button:not(dialog *) { margin-top: 33px; padding: 11px 13px; display: flex; align-items: center; gap: 50px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; color: rgba(255,255,255,.65); background: transparent; font-family: var(--sans); font-size: 11.5px; font-style: normal; }
.tpf .book-closing { padding: 115px 35px 125px; text-align: center; border-top: 1px solid rgba(255,255,255,.1); }
.tpf .book-closing > p:not(dialog *) { margin: 0 0 20px; color: var(--gold-primary); font-size: 11.75px; letter-spacing: 1.2px; text-transform: uppercase; }
.tpf .book-closing h2:not(dialog *) { margin: 0; font-family: var(--sans); font-size: clamp(50px,6vw,90px); line-height: .9; letter-spacing: -5px; font-weight: 500; }
.tpf .book-closing h2 em:not(dialog *) { color: var(--gold-200); font-family: var(--serif); letter-spacing: -2px; font-weight: 500; font-size: .8em; }
.tpf .book-closing > div:not(dialog *) { margin-top: 40px; display: flex; justify-content: center; gap: 8px; }
.tpf .book-closing button:not(dialog *) { height: 47px; padding: 0 18px; display: flex; align-items: center; gap: 45px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; color: #fff; background: transparent; font-size: 11.75px; }
.tpf .book-closing button:first-child:not(dialog *) { color: #1b1711; border-color: var(--onb-gold-shine); background: var(--onb-gold-shine); }
.tpf .book-mode .appftr { margin-top: 0; }
@media (max-width: 1240px) {
.tpf .top-center .top-nav { display: none; }
.tpf .book-hero-copy h1:not(dialog *) { font-size: clamp(48px,7vw,79px); }
.tpf .book-section-head { grid-template-columns: .45fr 1.45fr .75fr; }
.tpf .book-media-wall { height: 790px; }
.tpf .book-collection-grid > button > div:not(dialog *) { height: 310px; }
}
@media (max-width: 860px) {
.tpf .topbar { grid-template-columns: auto 1fr auto; }
.tpf .view-switch { justify-self: end; }
.tpf .top-actions .talent-action,
.tpf .top-actions .completion { display: none; }
.tpf .book-main { padding-top: 77px; }
.tpf .book-hero { min-height: 610px; height: calc(100vh - 92px); }
.tpf .book-hero-shade { background: linear-gradient(180deg,rgba(10,8,6,.18),rgba(10,8,6,.35) 40%,rgba(10,8,6,.88)); }
.tpf .book-hero-copy { left: 32px; top: auto; bottom: 145px; width: calc(100% - 64px); transform: none; }
.tpf .book-hero-copy h1:not(dialog *) { font-size: clamp(46px,10.2vw,70px); }
.tpf .book-hero-copy > div:not(dialog *) { margin-top: 18px; }
.tpf .book-scroll { display: none; }
.tpf .book-person { left: 32px; bottom: 30px; }
.tpf .book-hero-film { right: 28px; bottom: 29px; }
.tpf .book-main > section:not(.book-hero):not(dialog *) { width: calc(100% - 34px); }
.tpf .book-manifesto { padding: 75px 14px 82px; grid-template-columns: 1fr; }
.tpf .book-manifesto blockquote:not(dialog *) { font-size: clamp(33.5px,6.4vw,48.75px); }
.tpf .book-manifesto-copy { max-width: 560px; margin-left: auto; }
.tpf .book-section-head,
.tpf .book-section-head.compact { padding: 78px 14px 34px; grid-template-columns: 1fr 1.7fr; }
.tpf .book-section-head > p:not(dialog *),
.tpf .book-collection-tabs { grid-column: 2; }
.tpf .book-collection-tabs { justify-content: flex-start; }
.tpf .book-media-wall { height: 790px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; }
.tpf .media-a { grid-column: 1 / -1; grid-row: 1; }
.tpf .book-collection-intro { margin-left: 14px; margin-right: 14px; }
.tpf .book-collection-grid { grid-template-columns: 1fr 1fr; }
.tpf .book-collection-grid > button:last-child:not(dialog *) { display: none; }
.tpf .book-film-grid { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 450px 170px; }
.tpf .book-film-main { grid-column: 1; grid-row: 1; }
.tpf .book-film-small { grid-column: 2; grid-row: 1; }
.tpf .voice-note { grid-column: 1 / -1; grid-row: 2; }
.tpf .book-provenance { padding: 80px 14px 85px; }
.tpf .book-provenance-head { grid-template-columns: 1fr 1.7fr; }
.tpf .book-house-list > button:not(dialog *) { grid-template-columns: 34px 120px 1fr auto; }
.tpf .book-provenance > blockquote:not(dialog *) { margin-left: 10%; padding: 50px 45px; }
.tpf .book-closing { padding: 90px 14px 100px; }
}
@media (max-width: 620px) {
.tpf .topbar { width: calc(100% - 16px); top: 7px; height: 57px; padding-left: 13px; gap: 8px; border-radius: 15px; }
.tpf .brand img:not(dialog *) { width: 107px; }
.tpf .top-center { justify-self: end; }
.tpf .view-switch button:not(dialog *) { padding: 0 9px; }
.tpf .view-switch button span:not(dialog *) { display: none; }
.tpf .top-actions .share { display: none; }
.tpf .menu-trigger { display: block; }
.tpf .book-main { padding-top: 71px; }
.tpf .book-hero { width: calc(100% - 14px); min-height: 620px; height: calc(100svh - 79px); border-radius: 18px; }
.tpf .book-hero-index { top: 20px; left: 20px; right: 20px; }
.tpf .book-hero-copy { left: 21px; bottom: 168px; width: calc(100% - 42px); }
.tpf .book-hero-copy > p:not(dialog *) { margin-bottom: 13px; font-size: 11.5px; }
.tpf .book-hero-copy h1:not(dialog *) { font-size: clamp(42px,13.2vw,60px); line-height: .91; letter-spacing: -3.5px; }
.tpf .book-hero-copy h1 em:not(dialog *) { letter-spacing: -1px; }
.tpf .book-hero-copy > div:not(dialog *) { flex-wrap: wrap; font-size: 11px; }
.tpf .book-person { left: 20px; bottom: 80px; }
.tpf .book-hero-film { left: 20px; right: 20px; bottom: 17px; width: auto; height: 52px; }
.tpf .book-main > section:not(.book-hero):not(dialog *) { width: calc(100% - 18px); }
.tpf .book-manifesto { padding: 62px 8px 67px; gap: 24px; }
.tpf .book-manifesto blockquote:not(dialog *) { font-size: 31.25px; letter-spacing: -1px; }
.tpf .book-manifesto-copy p:not(dialog *) { font-size: 12px; }
.tpf .book-section-head,
.tpf .book-section-head.compact { padding: 65px 8px 28px; grid-template-columns: 1fr; gap: 23px; }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { font-size: 36.75px; letter-spacing: -2.8px; }
.tpf .book-section-head > p:not(dialog *),
.tpf .book-collection-tabs { grid-column: 1; }
.tpf .book-media-wall { height: 840px; grid-template-columns: 1fr; grid-template-rows: 1.18fr .82fr .82fr; gap: 8px; }
.tpf .media-a { grid-column: 1; grid-row: 1; }
.tpf .media-b { grid-row: 2; }
.tpf .media-c { grid-row: 3; }
.tpf .media-d { display: none; }
.tpf .book-media h3:not(dialog *) { font-size: 23.25px; }
.tpf .book-collections { padding-bottom: 70px; }
.tpf .book-collection-tabs { justify-content: flex-start; }
.tpf .book-collection-tabs button:not(dialog *) { padding: 8px 9px; }
.tpf .book-collection-intro { margin: 0 8px 16px; align-items: flex-start; flex-direction: column; }
.tpf .book-collection-grid { grid-template-columns: 1fr; gap: 18px; }
.tpf .book-collection-grid > button:last-child:not(dialog *) { display: block; }
.tpf .book-collection-grid > button > div:not(dialog *) { height: 330px; }
.tpf .book-film-grid { grid-template-columns: 1fr; grid-template-rows: 390px 300px auto; gap: 8px; }
.tpf .book-film-main,
.tpf .book-film-small,
.tpf .voice-note { grid-column: 1; grid-row: auto; }
.tpf .voice-note { padding: 18px; grid-template-columns: 1fr auto; gap: 18px; }
.tpf .voice-wave { grid-column: 1 / -1; grid-row: 2; }
.tpf .book-films { padding-bottom: 72px; }
.tpf .book-provenance { padding: 67px 8px 73px; }
.tpf .book-provenance-head { grid-template-columns: 1fr; gap: 25px; }
.tpf .book-house-list { margin-top: 40px; }
.tpf .book-house-list > button:not(dialog *) { min-height: 170px; padding: 20px 2px; grid-template-columns: 30px 1fr 26px; gap: 10px; }
.tpf .book-house-list > button > b:not(dialog *) { grid-column: 2; grid-row: 1; }
.tpf .book-house-list > button > div:not(dialog *) { grid-column: 2; grid-row: 2; }
.tpf .book-house-list > button > span:last-child:not(dialog *) { grid-column: 3; grid-row: 1; }
.tpf .book-provenance > blockquote:not(dialog *) { margin: 60px 0 0; padding: 36px 26px; font-size: 34px; }
.tpf .book-closing { padding: 76px 8px 85px; }
.tpf .book-closing h2:not(dialog *) { font-size: 49px; letter-spacing: -3px; }
.tpf .book-closing > div:not(dialog *) { align-items: stretch; flex-direction: column; }
.tpf .book-closing button:not(dialog *) { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
.tpf .mode-frame,
.tpf .book-hero-image,
.tpf .voice-note.playing .voice-wave i:not(dialog *) { animation: none !important; }
}
.tpf { --profile-rail: min(1420px, calc(100% - 72px)); }
.tpf .topbar,
.tpf .living-hero,
.tpf .recruiter-brief,
.tpf .profile-columns { width: var(--profile-rail); }
.tpf .topbar { grid-template-columns: 150px minmax(0,1fr) auto; gap: 18px; }
.tpf .top-center { width: 100%; justify-content: center; }
.tpf .top-nav { background: #f7f5f1; }
.tpf .top-nav a:not(dialog *) { padding: 9px 12px; font-size: 12px; }
.tpf .top-actions { position: relative; }
.tpf .shortlist-primary { height: 39px; padding: 0 15px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 11px; color: #fff; background: #1d1914; font-size: 12px; font-weight: 700; box-shadow: 0 8px 18px rgba(29,25,20,.15); }
.tpf .shortlist-primary span:not(dialog *) { color: var(--onb-gold-check-hi); font-size: 15px; }
.tpf .more-actions-wrap { position: relative; }
.tpf .more-actions { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: #665e54; background: #fff; font-size: 13.25px; letter-spacing: 1px; }
.tpf .actions-popover { position: absolute; z-index: 5; top: 48px; right: 0; width: 250px; padding: 8px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 22px 55px rgba(30,23,14,.17); animation: tpf-panel-in .22s var(--ease) both; }
.tpf .actions-popover > span:not(dialog *) { display: block; padding: 7px 8px 9px; color: #9b8e7d; font-size: 11.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.tpf .actions-popover > button:not(dialog *) { width: 100%; padding: 10px 9px; display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 9px; text-align: left; border: 0; border-radius: 10px; background: transparent; }
.tpf .actions-popover > button:hover:not(dialog *) { background: #f8f4ec; }
.tpf .actions-popover > button > i:not(dialog *) { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--gold-deep); background: #f6ecd8; font-size: 13.25px; font-style: normal; }
.tpf .actions-popover b:not(dialog *),
.tpf .actions-popover small:not(dialog *) { display: block; }
.tpf .actions-popover b:not(dialog *) { font-size: 12px; }
.tpf .actions-popover small:not(dialog *) { margin-top: 3px; color: #9b9083; font-size: 11.5px; }
.tpf .view-switch { display: none; }
.tpf .view-rail { position: fixed; z-index: 140; top: 50%; right: 0; width: 52px; height: 192px; padding: 9px 7px; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.18); border-right: 0; border-radius: 16px 0 0 16px; color: #fff; background: #1b1712; box-shadow: -12px 18px 35px rgba(28,21,13,.17); transition: .28s var(--ease); }
.tpf .view-rail:hover { width: 58px; background: #241e16; }
.tpf .view-rail-image { position: relative; width: 36px; height: 36px; flex: 0 0 auto; border-radius: 11px; overflow: hidden; }
.tpf .view-rail-image img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; }
.tpf .view-rail-image i:not(dialog *) { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(18,13,9,.32); font-family: var(--serif); font-size: 14px; font-style: italic; }
.tpf .view-rail-copy { display: flex; flex-direction: column; align-items: center; }
.tpf .view-rail-copy small:not(dialog *) { display: none; }
.tpf .view-rail-copy b:not(dialog *) { color: var(--gt-gold-rule); font-size: 11.75px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.tpf .view-rail-arrow { color: var(--rdz-gold-wave-mid); font-size: 14px; }
.tpf .view-rail.book { color: #1b1712; border-color: rgba(66,47,20,.16); background: #fff; }
.tpf .view-rail.book .view-rail-copy b:not(dialog *) { color: #34291d; }
@media (max-width: 1600px) and (min-width: 681px) {
.tpf .view-rail { width: 38px; height: 178px; padding: 7px 4px; }
.tpf .view-rail:hover { width: 43px; }
.tpf .view-rail-image { width: 29px; height: 29px; }
.tpf .view-rail-copy b:not(dialog *) { font-size: 11.5px; }
}
.tpf .identity-status-line { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #766d62; font-size: 12px; }
.tpf .identity-status-line > i:not(dialog *) { width: 18px; height: 1px; background: #d8d0c5; }
.tpf .identity-status-line .available { color: #457b37; font-weight: 700; }
.tpf .identity-status-line .available b:not(dialog *) { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #66ae4f; }
.tpf .identity-status-line .verified { color: #62594e; font-weight: 700; }
.tpf .profile-pills { display: none; }
.tpf .section-shell,
.tpf .portfolio-section,
.tpf .credential-panel,
.tpf .skills-standalone { border-color: rgba(80,59,31,.12); box-shadow: 0 9px 24px rgba(49,36,18,.025); }
.tpf .section-header { grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; }
.tpf .section-title h2:not(dialog *) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 4px; font-size: clamp(21.5px,1.88vw,27.25px); line-height: 1; letter-spacing: -1.7px; }
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) { display: inline; margin: 0; color: #5e5244; font-size: .62em; line-height: 1; letter-spacing: -.2px; }
.tpf .section-title > p:not(dialog *) { display: none; }
.tpf .overview .section-title h2:not(dialog *) { font-size: clamp(21.5px,1.88vw,27.25px); }
.tpf .overview .manifesto-card blockquote:not(dialog *) { font-size: 24px; }
.tpf .overview .manifesto-card p:not(dialog *) { font-size: 12.5px; line-height: 1.68; }
.tpf .editorial-insight { width: 100%; min-height: 126px; margin-top: 11px; padding: 22px 24px; display: grid; grid-template-columns: 190px minmax(0,1fr) 150px; align-items: center; gap: 24px; border: 1px solid rgba(165,119,40,.2); border-radius: 20px; background: linear-gradient(115deg,#fbf6ec,#fff 54%,#f8f1e4); box-shadow: 0 9px 24px rgba(49,36,18,.025); }
.tpf .insight-signature { display: flex; align-items: center; gap: 10px; }
.tpf .insight-signature img:not(dialog *) { width: 39px; height: 39px; border-radius: 50%; object-fit: cover; }
.tpf .insight-signature small:not(dialog *),
.tpf .insight-signature b:not(dialog *) { display: block; }
.tpf .insight-signature small:not(dialog *) { color: var(--amber-strong); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .insight-signature b:not(dialog *) { margin-top: 5px; font-family: var(--serif); font-size: 18px; font-style: italic; font-weight: 500; }
.tpf .editorial-insight blockquote:not(dialog *) { margin: 0; padding-left: 24px; border-left: 1px solid rgba(156,111,34,.24); font-family: var(--serif); font-size: clamp(21px,2vw,28px); line-height: 1.02; font-style: italic; }
.tpf .insight-proof { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 5px 9px; }
.tpf .insight-proof strong:not(dialog *) { color: var(--amber-strong); font-family: var(--serif); font-size: 32px; font-weight: 500; }
.tpf .insight-proof > span:not(dialog *) { padding-bottom: 6px; color: #887b6c; font-size: 11.5px; line-height: 1.25; }
.tpf .insight-proof button:not(dialog *) { grid-column: 1 / -1; padding: 8px 9px; display: flex; justify-content: space-between; border: 1px solid var(--line); border-radius: 9px; color: #685e52; background: #fff; font-size: 11.5px; }
.tpf .experience-row { min-height: 132px; grid-template-columns: 35px 48px 150px minmax(0,1fr) 32px; gap: 13px; }
.tpf .experience-mark { width: 46px; height: 46px; font-size: 14px; }
.tpf .experience-date b:not(dialog *) { font-size: 13px; }
.tpf .experience-date span:not(dialog *) { margin-top: 6px; font-size: 12px; }
.tpf .experience-main h3:not(dialog *) { font-size: 17px; line-height: 1.15; }
.tpf .experience-main > strong:not(dialog *) { margin-top: 4px; font-size: 13px; }
.tpf .experience-main > p:not(dialog *) { margin-top: 7px; max-width: 760px; font-size: 12.5px; line-height: 1.5; }
.tpf .experience-meta small:not(dialog *) { padding: 5px 7px; font-size: 11.75px; }
.tpf .house-badges .brand-badge { padding: 5px 8px; font-size: 11.5px; }
.tpf .credentials-only { display: block; }
.tpf .credentials-only .credential-panel { width: 100%; }
.tpf .credential-list { grid-template-columns: repeat(3,1fr); gap: 8px; }
.tpf .credential-list article:not(dialog *) { min-height: 82px; }
.tpf .credential-list h3:not(dialog *) { font-size: 13.5px; }
.tpf .credential-list p:not(dialog *) { font-size: 12px; line-height: 1.35; }
.tpf .credential-list article > b:not(dialog *) { font-size: 11.5px; }
.tpf .distinction-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tpf .distinction-strip > div:not(dialog *) { margin-top: 0; }
.tpf .distinction-strip > span:not(dialog *),
.tpf .distinction-strip b:not(dialog *) { font-size: 11.25px; }
.tpf .promise-section { padding-bottom: 27px; }
.tpf .promise-grid { height: 420px; margin-top: 20px; display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: 1fr 1fr; gap: 9px; }
.tpf .promise-grid > button:not(dialog *) { position: relative; min-width: 0; padding: 0; overflow: hidden; text-align: left; border: 0; border-radius: 16px; color: #fff; background: #211b14; }
.tpf .promise-grid .promise-main { grid-row: 1 / span 2; }
.tpf .promise-grid img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) brightness(.76); transition: .55s var(--ease); }
.tpf .promise-grid button:not(dialog *)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 38%,rgba(10,7,4,.75)); }
.tpf .promise-grid button:hover img:not(dialog *) { transform: scale(1.025); filter: saturate(1) brightness(.84); }
.tpf .promise-grid > button > span:not(dialog *) { position: absolute; z-index: 2; top: 18px; left: 18px; color: var(--rdz-gold-wave-mid); font-size: 11.5px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .promise-grid h3:not(dialog *) { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; margin: 0; font-family: var(--serif); font-size: clamp(23px,2.2vw,31px); line-height: .95; font-style: italic; font-weight: 500; }
.tpf .promise-grid > button > i:not(dialog *) { position: absolute; z-index: 3; top: 17px; right: 17px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 11.75px; font-style: normal; backdrop-filter: blur(8px); }
.tpf .skills-standalone { width: 100%; margin-top: 11px; padding: 24px 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.tpf .skills-standalone .skill-mosaic { margin-top: 20px; }
.tpf .skills-intro { display: none; }
.tpf .portfolio-chapter > header:not(dialog *) { grid-template-columns: 1fr auto; align-items: center; }
.tpf .portfolio-chapter > header p:not(dialog *) { display: none; }
.tpf .portfolio-chapter > header span:not(dialog *) { font-size: 11.75px; }
.tpf .portfolio-chapter > header b:not(dialog *) { font-size: 11.5px; }
.tpf .collection-toolbar { grid-template-columns: minmax(210px,1fr) auto; align-items: end; }
.tpf .collection-toolbar > button:not(dialog *) { justify-self: end; }
.tpf .collection-grid > button:not(dialog *) { padding-bottom: 11px; }
.tpf .collection-grid > button > p:not(dialog *) { display: none; }
.tpf .collection-grid small:not(dialog *) { font-size: 11.75px; }
.tpf .collection-grid h3:not(dialog *) { font-size: 18px; }
.tpf .side-card header span:not(dialog *) { font-size: 11.75px; }
.tpf .side-card header h3:not(dialog *) { font-size: 19.25px; }
.tpf .profile-progress-card > p:not(dialog *),
.tpf .goal-card > p:not(dialog *),
.tpf .permit-card li:not(dialog *),
.tpf .language-card .language-list p b:not(dialog *) { font-size: 12.5px; }
.tpf .cv-file small:not(dialog *) { font-size: 11.75px; }
.tpf .book-section-head,
.tpf .book-section-head.compact { padding-top: 75px; padding-bottom: 30px; grid-template-columns: .52fr 1.7fr; }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { display: flex; flex-direction: column; font-size: clamp(35.25px,3.48vw,51.25px); line-height: .9; letter-spacing: -3px; }
.tpf .book-section-head h2 em:not(dialog *),
.tpf .book-provenance-head h2 em:not(dialog *) { font-size: .67em; letter-spacing: -1px; }
.tpf .book-section-head > p:not(dialog *) { display: none; }
.tpf .book-section-head.compact .book-collection-tabs { grid-column: 2; justify-content: flex-start; margin-top: 4px; }
.tpf .book-hero,
.tpf .book-main > section:not(.book-hero):not(dialog *) { width: var(--profile-rail); }
.tpf .book-media-wall { height: 760px; grid-template-columns: repeat(10,1fr); grid-template-rows: 1fr 1fr; }
.tpf .book-media-wall .media-a { grid-column: 1 / 7; grid-row: 1 / 3; }
.tpf .book-media-wall .media-b { grid-column: 7 / 11; grid-row: 1; }
.tpf .book-media-wall .media-c { grid-column: 7 / 9; grid-row: 2; }
.tpf .book-media-wall .media-d { grid-column: 9 / 11; grid-row: 2; }
.tpf .book-media p:not(dialog *) { display: none; }
.tpf .book-media h3:not(dialog *) { font-size: clamp(20px,2vw,28.75px); }
.tpf .book-collection-intro { min-height: 0; justify-content: flex-end; padding: 11px 0; }
.tpf .book-collection-intro p:not(dialog *) { display: none; }
.tpf .book-collection-grid > button > div:not(dialog *) { height: 315px; }
.tpf .book-collection-grid p:not(dialog *) { display: none; }
.tpf .book-collections { padding-bottom: 78px; }
.tpf .book-film-grid { height: 570px; }
.tpf .book-film-main p:not(dialog *) { display: none; }
.tpf .book-film-main h3:not(dialog *),
.tpf .book-film-small h3:not(dialog *) { max-width: 560px; font-size: 34px; line-height: .95; }
.tpf .book-films { padding-bottom: 82px; }
@media (max-width: 1260px) {
.tpf { --profile-rail: calc(100% - 34px); }
.tpf .topbar { grid-template-columns: 135px minmax(0,1fr) auto; }
.tpf .top-nav a:not(dialog *) { padding-left: 8px; padding-right: 8px; }
.tpf .credential-list { grid-template-columns: 1fr; }
.tpf .distinction-strip { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 980px) {
.tpf { --profile-rail: calc(100% - 28px); }
.tpf .topbar { grid-template-columns: 130px 1fr auto; }
.tpf .top-center .top-nav { display: none; }
.tpf .editorial-insight { grid-template-columns: 170px 1fr; }
.tpf .insight-proof { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; }
.tpf .insight-proof button:not(dialog *) { grid-column: 3; }
.tpf .promise-grid { height: 540px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; }
.tpf .promise-grid .promise-main { grid-column: 1 / -1; grid-row: 1; }
.tpf .book-media-wall { grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; }
.tpf .book-media-wall .media-a { grid-column: 1 / -1; grid-row: 1; }
.tpf .book-media-wall .media-b { grid-column: 1; grid-row: 2; }
.tpf .book-media-wall .media-c { grid-column: 2; grid-row: 2; }
.tpf .book-media-wall .media-d { display: none; }
}
@media (max-width: 680px) {
.tpf { --profile-rail: calc(100% - 18px); }
.tpf .topbar { width: calc(100% - 16px); }
.tpf .shortlist-primary { padding: 0 11px; }
.tpf .shortlist-primary span:not(dialog *) { display: none; }
.tpf .view-rail { top: auto; right: 12px; bottom: 12px; width: auto; height: 52px; padding: 7px 9px; transform: none; flex-direction: row; gap: 9px; border-right: 1px solid rgba(255,255,255,.18); border-radius: 15px; }
.tpf .view-rail:hover { width: auto; }
.tpf .view-rail-copy { align-items: flex-start; }
.tpf .view-rail-copy small:not(dialog *) { display: block; color: var(--onb-gold-soft); font-size: 11px; text-transform: uppercase; }
.tpf .view-rail-copy b:not(dialog *) { margin-top: 3px; color: #fff; font-size: 12px; writing-mode: initial; transform: none; }
.tpf .view-rail.book { border-right: 1px solid rgba(66,47,20,.16); }
.tpf .identity-status-line { gap: 6px; }
.tpf .identity-status-line > i:not(dialog *) { width: 10px; }
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { display: block; font-size: 22.5px; }
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) { margin-top: 5px; display: block; font-size: .68em; }
.tpf .editorial-insight { padding: 18px; grid-template-columns: 1fr; gap: 17px; }
.tpf .editorial-insight blockquote:not(dialog *) { padding: 0; border-left: 0; font-size: 25px; }
.tpf .insight-proof { grid-column: auto; grid-template-columns: auto 1fr; }
.tpf .insight-proof button:not(dialog *) { grid-column: 1 / -1; }
.tpf .experience-row { min-height: 0; grid-template-columns: 30px 43px 1fr 30px; }
.tpf .experience-date { font-size: 12px; }
.tpf .experience-main h3:not(dialog *) { font-size: 15px; }
.tpf .experience-main > p:not(dialog *) { font-size: 12px; }
.tpf .promise-grid { height: 720px; grid-template-columns: 1fr; grid-template-rows: 1.15fr .85fr .85fr; }
.tpf .promise-grid .promise-main { grid-column: 1; grid-row: 1; }
.tpf .promise-grid h3:not(dialog *) { font-size: 25px; }
.tpf .book-section-head,
.tpf .book-section-head.compact { grid-template-columns: 1fr; }
.tpf .book-section-head.compact .book-collection-tabs { grid-column: 1; }
.tpf .book-media-wall { height: 790px; }
.tpf .book-media-wall .media-a { grid-column: 1; grid-row: 1; }
.tpf .book-media-wall .media-b { grid-column: 1; grid-row: 2; }
.tpf .book-media-wall .media-c { grid-column: 1; grid-row: 3; }
}
.tpf .section-header { grid-template-columns: 36px minmax(0,1fr) auto; gap: 14px; align-items: center; }
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { margin: 0; display: flex; flex-wrap: nowrap; align-items: baseline; gap: 8px; color: var(--ink); font-size: clamp(22.5px,1.8vw,27.25px); line-height: 1; letter-spacing: -1.55px; font-weight: 650; }
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) { flex: 0 1 auto; margin: 0; display: inline; color: #83796d; font-family: var(--sans); font-size: 13px; line-height: 1; letter-spacing: .05px; font-style: normal; font-weight: 500; white-space: nowrap; }
.tpf .section-title h2 em:not(dialog *)::before { content: "—"; margin-right: 8px; color: var(--rdz-gold-wave-lo); }
.tpf .section-number { width: 34px; height: 34px; font-size: 11.5px; }
.tpf .experience-list { margin-top: 18px; }
.tpf .experience-row { min-height: 142px; grid-template-columns: 35px 66px 170px minmax(0,1fr) 34px; gap: 15px; }
.tpf .experience-mark { width: 62px; height: 62px; font-size: 14.5px; box-shadow: 0 11px 24px rgba(30,24,16,.17); }
.tpf .experience-date b:not(dialog *) { font-size: 13.5px; letter-spacing: -.15px; }
.tpf .experience-date span:not(dialog *) { margin-top: 7px; font-size: 12.25px; line-height: 1.35; }
.tpf .experience-main h3:not(dialog *) { font-size: 18px; }
.tpf .experience-main > strong:not(dialog *) { font-size: 13px; }
.tpf .experience-main > div.experience-detail-line { margin-top: 8px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; }
.tpf .experience-evidence > p:not(dialog *) { max-width: 670px; margin: 0; color: #7e7468; font-size: 12.5px; line-height: 1.45; }
.tpf .experience-evidence > div.experience-meta { margin-top: 7px; display: flex; flex-wrap: wrap; gap: 5px; }
.tpf .experience-evidence .experience-meta small:not(dialog *) { padding: 5px 8px; font-size: 11.5px; }
.tpf .experience-detail-line .house-badges { margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.tpf .experience-detail-line .house-badges .brand-badge { min-height: 27px; padding: 6px 9px; font-size: 11.5px; white-space: nowrap; }
.tpf .experience-detail-line .house-badges .brand-badge.michelin i:not(dialog *) { font-size: 13.25px; }
.tpf .living-book { position: relative; padding-bottom: 29px; overflow: hidden; background: radial-gradient(circle at 92% 0,rgba(229,196,112,.16),transparent 24%),#fff; }
.tpf .anchor-proxy { position: absolute; top: -110px; }
.tpf .living-book-flow { margin-top: 19px; }
.tpf .living-book-rail,
.tpf .book-collection-bridge { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; color: #9b8f80; font-size: 11.5px; font-weight: 750; letter-spacing: .75px; text-transform: uppercase; }
.tpf .living-book-rail i:not(dialog *),
.tpf .book-collection-bridge i:not(dialog *) { height: 1px; background: linear-gradient(90deg,var(--rdz-gold-medallion),rgba(215,182,93,.15)); }
.tpf .living-book-rail b:not(dialog *),
.tpf .book-collection-bridge b:not(dialog *) { color: #6f6559; font-size: 11.5px; font-weight: 650; }
.tpf .book-proof-grid { height: 610px; margin-top: 12px; display: grid; grid-template-columns: repeat(12,1fr); grid-template-rows: repeat(3,1fr); gap: 8px; }
.tpf .book-proof { position: relative; min-width: 0; padding: 0; overflow: hidden; text-align: left; border: 0; border-radius: 15px; color: #fff; background: #201a13; }
.tpf .book-proof > img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) brightness(.82); transition: transform .55s var(--ease),filter .55s var(--ease); }
.tpf .book-proof:hover > img:not(dialog *) { transform: scale(1.025); filter: saturate(1) brightness(.88); }
.tpf .book-proof-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(12,8,4,.06) 28%,rgba(12,8,4,.78)); }
.tpf .book-proof > span:not(dialog *) { position: absolute; z-index: 2; top: 15px; left: 16px; color: var(--onb-gold-check-hi); font-size: 11.25px; font-weight: 800; letter-spacing: .65px; text-transform: uppercase; }
.tpf .book-proof h3:not(dialog *) { position: absolute; z-index: 2; left: 16px; right: 48px; bottom: 15px; margin: 0; font-family: var(--serif); font-size: clamp(16px,1.52vw,22.5px); line-height: .96; font-style: italic; font-weight: 500; }
.tpf .book-proof > b:not(dialog *),
.tpf .book-proof > i:not(dialog *) { position: absolute; z-index: 3; right: 14px; bottom: 14px; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.37); border-radius: 50%; color: #fff; background: rgba(22,16,10,.18); font-size: 11.5px; font-style: normal; backdrop-filter: blur(8px); }
.tpf .book-proof.proof-film > i:not(dialog *),
.tpf .book-proof.proof-gesture > i:not(dialog *) { top: 13px; bottom: auto; }
.tpf .proof-signature { grid-column: 1 / 8; grid-row: 1 / 4; }
.tpf .proof-signature h3:not(dialog *) { left: 21px; bottom: 20px; font-size: clamp(24.75px,2.4vw,34.5px); }
.tpf .proof-film { grid-column: 8 / 13; grid-row: 1; }
.tpf .proof-dish { grid-column: 8 / 10; grid-row: 2 / 4; }
.tpf .proof-gesture { grid-column: 10 / 13; grid-row: 2; }
.tpf .proof-dessert { grid-column: 10 / 13; grid-row: 3; }
.tpf .book-collection-bridge { margin: 20px 0 12px; }
.tpf .book-collection-bridge span:not(dialog *) { color: var(--amber-strong); }
.tpf .living-book .collection-toolbar { border-radius: 14px; background: #faf7f1; }
.tpf .living-book .collection-subnav { margin-top: 8px; }
.tpf .living-book .collection-grid { margin-top: 9px; }
.tpf .skills-standalone { margin-top: 11px; }
.tpf .references-section { padding-bottom: 21px; }
.tpf .references-section .section-header { min-height: 37px; }
.tpf .references-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.tpf .references-grid article:not(dialog *) { min-height: 230px; padding: 14px; display: flex; flex-direction: column; border-radius: 15px; }
.tpf .ref-profile { grid-template-columns: 43px minmax(0,1fr) auto; gap: 9px; }
.tpf .ref-profile > img:not(dialog *) { width: 43px; height: 43px; box-shadow: 0 6px 14px rgba(35,25,14,.1); }
.tpf .ref-profile b:not(dialog *) { font-size: 12.5px; }
.tpf .ref-profile strong:not(dialog *) { margin-top: 3px; font-size: 11.5px; }
.tpf .ref-profile small:not(dialog *) { margin-top: 2px; font-size: 11.25px; }
.tpf .ref-profile > i:not(dialog *) { padding: 6px 8px; display: inline-flex; align-items: center; gap: 4px; color: #fff; background: linear-gradient(135deg,var(--rdz-gold-wave-lo),var(--rdz-gold-dashed)); font-size: 11px; letter-spacing: .2px; box-shadow: inset 0 1px rgba(255,255,255,.45); }
.tpf .ref-profile > i span:not(dialog *) { color: #28231d; font-size: 11.75px; }
.tpf .references-grid blockquote:not(dialog *) { margin: 14px 0 11px; font-size: clamp(14px,1.14vw,16px); line-height: 1.05; }
.tpf .reference-pills { margin-top: auto; }
.tpf .reference-pills span:not(dialog *) { padding: 5px 7px; font-size: 11px; }
.tpf .references-grid article > button:not(dialog *) { margin-top: 10px; padding: 8px 9px; font-size: 11.5px; }
@media (max-width: 1260px) {
.tpf .experience-row { grid-template-columns: 32px 62px 155px minmax(0,1fr) 32px; gap: 12px; }
.tpf .experience-mark { width: 58px; height: 58px; }
.tpf .experience-detail-line .house-badges { max-width: 178px; }
.tpf .book-proof-grid { height: 565px; }
}
@media (max-width: 980px) {
.tpf .book-proof-grid { height: 720px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.25fr .8fr .8fr; }
.tpf .proof-signature { grid-column: 1 / -1; grid-row: 1; }
.tpf .proof-film { grid-column: 1; grid-row: 2; }
.tpf .proof-dish { grid-column: 2; grid-row: 2; }
.tpf .proof-gesture { grid-column: 1; grid-row: 3; }
.tpf .proof-dessert { grid-column: 2; grid-row: 3; }
.tpf .references-grid { grid-template-columns: 1fr 1fr; }
.tpf .references-grid article:nth-child(3):not(dialog *) { display: none; }
}
@media (max-width: 680px) {
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { display: block; font-size: 21.5px; line-height: .98; }
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) { margin-top: 5px; display: block; font-size: 12.5px; white-space: normal; }
.tpf .section-title h2 em:not(dialog *)::before { margin-right: 5px; }
.tpf .experience-row { grid-template-columns: 29px 52px minmax(0,1fr) 29px; gap: 9px; }
.tpf .experience-mark { width: 50px; height: 50px; font-size: 15px; }
.tpf .experience-date b:not(dialog *) { font-size: 13px; }
.tpf .experience-main > div.experience-detail-line { display: block; }
.tpf .experience-detail-line .house-badges { max-width: none; margin-top: 9px; justify-content: flex-start; }
.tpf .book-proof-grid { height: auto; display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
.tpf .book-proof,
.tpf .proof-signature,
.tpf .proof-film,
.tpf .proof-dish,
.tpf .proof-gesture,
.tpf .proof-dessert { grid-column: 1; grid-row: auto; min-height: 205px; }
.tpf .proof-signature { min-height: 315px; }
.tpf .proof-signature h3:not(dialog *) { font-size: 26.5px; }
.tpf .book-collection-bridge { margin-top: 17px; }
.tpf .references-grid { grid-template-columns: 1fr; }
.tpf .references-grid article:nth-child(2):not(dialog *),
.tpf .references-grid article:nth-child(3):not(dialog *) { display: none; }
.tpf .references-grid article:not(dialog *) { min-height: 220px; }
}
.tpf .identity-panel { padding-right: 142px; }
.tpf .hero-book-tab { position: absolute; z-index: 6; right: 0; bottom: 0; width: 112px; height: 180px; padding: 11px 10px 12px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; border: 0; border-left: 1px solid rgba(255,255,255,.12); color: #fff; background: radial-gradient(circle at 50% 0,rgba(218,177,78,.28),transparent 36%),#1b1712; box-shadow: -14px 0 34px rgba(31,23,13,.12); transition: width .28s var(--ease),background .28s,box-shadow .28s; }
.tpf .hero-book-tab:hover { width: 120px; background: radial-gradient(circle at 50% 0,rgba(235,196,95,.34),transparent 38%),#242017; box-shadow: -18px 0 38px rgba(31,23,13,.17); }
.tpf .hero-book-preview { position: relative; width: 62px; height: 50px; overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; }
.tpf .hero-book-preview img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: brightness(.7) saturate(.8); }
.tpf .hero-book-preview i:not(dialog *) { position: absolute; inset: 0; display: grid; place-items: center; color: var(--onb-gold-sheen); background: rgba(16,12,8,.3); font-family: var(--serif); font-size: 19px; font-style: italic; }
.tpf .hero-book-label { display: flex; flex-direction: column; align-items: center; }
.tpf .hero-book-label small:not(dialog *) { color: var(--onb-gold-soft); font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.tpf .hero-book-label b:not(dialog *) { margin-top: 8px; color: #f7ebcb; font-size: 12px; letter-spacing: .55px; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.tpf .hero-book-arrow { color: var(--rdz-gold-wave-mid); font-size: 16px; }
.tpf .portfolio-index-tabs { min-height: 58px; padding: 6px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: stretch; gap: 5px; border: 1px solid var(--line); border-radius: 15px; background: #f8f4ec; }
.tpf .portfolio-index-tabs a:not(dialog *),
.tpf .portfolio-index-tabs button:not(dialog *) { min-width: 0; padding: 0 14px; display: flex; align-items: center; gap: 11px; border: 0; border-radius: 10px; color: #70675c; background: transparent; font-size: 12px; text-align: left; transition: .22s var(--ease); }
.tpf .portfolio-index-tabs a:hover:not(dialog *),
.tpf .portfolio-index-tabs a:first-child:not(dialog *) { color: #fff; background: #1d1914; box-shadow: 0 7px 17px rgba(29,25,20,.13); }
.tpf .portfolio-index-tabs a span:not(dialog *) { color: var(--rdz-gold-wave-lo); font-size: 11.5px; font-weight: 800; }
.tpf .portfolio-index-tabs a b:not(dialog *) { font-size: 12.5px; }
.tpf .portfolio-index-tabs button:not(dialog *) { padding: 0 12px; justify-content: space-between; border: 1px solid var(--line); background: #fff; font-size: 11.5px; font-weight: 700; }
.tpf .living-book-flow { margin-top: 8px; }
.tpf #portfolio-signatures,
.tpf #portfolio-collections { scroll-margin-top: 128px; }
.tpf #portfolio-collections { margin-top: 12px; }
.tpf .living-book .collection-toolbar { padding: 12px 14px; }
.tpf .living-book .collection-toolbar label:not(dialog *) { margin-bottom: 5px; }
.tpf .living-book .collection-subnav button:not(dialog *) { box-shadow: inset 0 1px rgba(255,255,255,.9),0 4px 12px rgba(44,33,17,.035); }
.tpf .living-book .collection-grid > button > div:not(dialog *) { height: 162px; }
.tpf .book-hero { height: min(568px,calc(100vh - 112px)); min-height: 470px; }
.tpf .book-hero-index { top: 25px; left: 31px; right: 31px; align-items: center; }
.tpf .book-hero-index > button:not(dialog *) { height: 34px; padding: 0 12px; display: flex; align-items: center; gap: 22px; border: 1px solid rgba(255,255,255,.26); border-radius: 10px; color: #fff; background: rgba(16,12,8,.26); font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; backdrop-filter: blur(12px); }
.tpf .book-hero-index > button span:not(dialog *) { color: var(--rdz-gold-wave-mid); font-size: 13.25px; }
.tpf .book-hero-copy { left: clamp(34px,5vw,72px); top: 48%; width: calc(100% - 155px); }
.tpf .book-hero-copy > p:not(dialog *) { margin-bottom: 11px; font-size: 11.5px; }
.tpf .book-hero-copy h1:not(dialog *) { max-width: none; font-size: clamp(32px,4.25vw,63px); line-height: .95; letter-spacing: -3.2px; white-space: nowrap; }
.tpf .book-hero-copy h1 em:not(dialog *) { letter-spacing: -1px; }
.tpf .book-hero-copy > div:not(dialog *) { margin-top: 17px; font-size: 11.25px; }
.tpf .book-person { left: 30px; bottom: 22px; }
.tpf .book-person > img:not(dialog *) { width: 41px; height: 41px; }
.tpf .book-person strong:not(dialog *) { font-size: 14px; }
.tpf .book-hero-film { right: 30px; bottom: 22px; width: 181px; height: 51px; grid-template-columns: 33px 1fr auto; }
.tpf .book-hero-film > i:not(dialog *) { width: 32px; height: 32px; }
.tpf .book-manifesto { padding: 52px 32px 58px; display: grid; grid-template-columns: .38fr 1.45fr 1fr; align-items: center; gap: 26px; }
.tpf .book-manifesto-statement blockquote:not(dialog *) { margin: 0; font-family: var(--serif); font-size: clamp(24.75px,2.64vw,39.25px); line-height: .95; letter-spacing: -1.4px; font-style: italic; }
.tpf .book-manifesto-statement blockquote em:not(dialog *) { color: var(--onb-gold-shine); }
.tpf .book-manifesto-statement > p:not(dialog *) { max-width: 650px; margin: 13px 0 0; color: rgba(255,255,255,.52); font-size: 11.75px; line-height: 1.55; }
.tpf .book-manifesto-media { display: grid; gap: 8px; }
.tpf .manifesto-pitch,
.tpf .manifesto-voice { width: 100%; min-width: 0; min-height: 68px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; color: #fff; background: linear-gradient(115deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); text-align: left; }
.tpf .manifesto-pitch { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 10px; }
.tpf .manifesto-pitch > i:not(dialog *) { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #19140e; background: var(--onb-gold-check-hi); font-size: 11.75px; font-style: normal; }
.tpf .manifesto-pitch small:not(dialog *),
.tpf .manifesto-pitch strong:not(dialog *),
.tpf .manifesto-voice small:not(dialog *),
.tpf .manifesto-voice strong:not(dialog *) { display: block; }
.tpf .manifesto-pitch small:not(dialog *),
.tpf .manifesto-voice small:not(dialog *) { color: var(--onb-gold-soft); font-size: 11px; letter-spacing: .55px; text-transform: uppercase; }
.tpf .manifesto-pitch strong:not(dialog *),
.tpf .manifesto-voice strong:not(dialog *) { margin-top: 4px; font-family: var(--serif); font-size: 16px; font-style: italic; font-weight: 500; }
.tpf .manifesto-pitch > span:last-child:not(dialog *) { color: var(--rdz-gold-wave-mid); }
.tpf .manifesto-voice { position: relative; }
.tpf .manifesto-voice > div:first-child:not(dialog *) { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; }
.tpf .manifesto-voice img:not(dialog *) { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.tpf .manifesto-voice .voice-wave { position: absolute; right: 42px; bottom: 10px; height: 20px; gap: 2px; }
.tpf .manifesto-voice .voice-wave i:not(dialog *) { max-height: 18px; }
.tpf .manifesto-voice > b:not(dialog *) { position: absolute; top: 50%; right: 11px; width: 27px; height: 27px; transform: translateY(-50%); display: grid; place-items: center; border: 1px solid rgba(225,197,119,.38); border-radius: 50%; color: var(--rdz-gold-wave-mid); font-size: 11.5px; }
.tpf .manifesto-voice.playing .voice-wave i:not(dialog *) { animation: tpf-voice-pulse .7s ease-in-out var(--delay) infinite alternate; }
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple { padding: 54px 32px 25px; grid-template-columns: .45fr 1fr 1.2fr; }
.tpf .book-section-head.simple h2:not(dialog *) { font-size: clamp(29.5px,3.2vw,44.75px); letter-spacing: -2.5px; }
.tpf .book-section-head.simple .book-kicker p:not(dialog *) { font-size: 11.5px; }
.tpf .book-collection-grid > button > div:not(dialog *) { height: 280px; }
.tpf .book-collections { padding-bottom: 64px; }
.tpf .book-provenance { padding-top: 72px; }
.tpf .book-provenance > blockquote:not(dialog *) { display: none; }
@media (max-width: 1120px) {
.tpf .identity-panel { padding-right: 120px; }
.tpf .hero-book-tab { width: 94px; }
.tpf .hero-book-tab:hover { width: 100px; }
.tpf .book-hero-copy h1:not(dialog *) { font-size: clamp(30px,4.6vw,52px); }
.tpf .book-manifesto { grid-template-columns: .3fr 1.35fr 1fr; }
}
@media (max-width: 980px) {
.tpf .identity-panel { padding-right: 112px; }
.tpf .hero-book-tab { width: 88px; }
.tpf .hero-book-tab:hover { width: 92px; }
.tpf .book-hero { min-height: 450px; }
.tpf .book-hero-copy { width: calc(100% - 105px); }
.tpf .book-hero-copy h1:not(dialog *) { white-space: normal; }
.tpf .book-manifesto { grid-template-columns: 90px 1fr; }
.tpf .book-manifesto-media { grid-column: 2; grid-template-columns: 1fr 1fr; }
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple { grid-template-columns: .35fr 1fr; }
.tpf .book-section-head.compact.simple .book-collection-tabs { grid-column: 2; }
}
@media (max-width: 680px) {
.tpf .living-hero { padding-bottom: 64px; }
.tpf .identity-panel { min-height: 305px; padding-right: 18px; }
.tpf .hero-book-tab,
.tpf .hero-book-tab:hover { left: 0; right: 0; bottom: 0; width: 100%; height: 64px; padding: 7px 13px; flex-direction: row; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
.tpf .hero-book-preview { width: 48px; height: 43px; }
.tpf .hero-book-label { align-items: flex-start; }
.tpf .hero-book-label small:not(dialog *),
.tpf .hero-book-label b:not(dialog *) { writing-mode: initial; transform: none; }
.tpf .hero-book-label b:not(dialog *) { margin-top: 3px; font-size: 12.5px; }
.tpf .portfolio-index-tabs { grid-template-columns: 1fr 1fr; }
.tpf .portfolio-index-tabs a:not(dialog *) { min-height: 48px; padding: 0 10px; }
.tpf .portfolio-index-tabs button:not(dialog *) { grid-column: 1 / -1; min-height: 39px; }
.tpf .living-book .collection-grid > button > div:not(dialog *) { height: 134px; }
.tpf .book-hero { height: 455px; min-height: 455px; }
.tpf .book-hero-index { top: 17px; left: 17px; right: 17px; }
.tpf .book-hero-index > span:not(dialog *) { display: none; }
.tpf .book-hero-index > button:not(dialog *) { margin-left: auto; }
.tpf .book-hero-copy { left: 22px; width: calc(100% - 44px); }
.tpf .book-hero-copy h1:not(dialog *) { font-size: 39px; line-height: .9; letter-spacing: -2px; white-space: normal; }
.tpf .book-scroll { display: none; }
.tpf .book-hero-film { right: 16px; bottom: 17px; width: 165px; }
.tpf .book-person { left: 17px; bottom: 17px; }
.tpf .book-manifesto { padding: 42px 18px; grid-template-columns: 1fr; gap: 18px; }
.tpf .book-manifesto-statement blockquote:not(dialog *) { font-size: 29.5px; }
.tpf .book-manifesto-media { grid-column: 1; grid-template-columns: 1fr; }
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple { padding: 48px 18px 22px; grid-template-columns: 1fr; }
.tpf .book-section-head.simple h2:not(dialog *) { display: none; }
.tpf .book-section-head.compact.simple .book-collection-tabs { grid-column: 1; }
.tpf .book-collection-grid > button > div:not(dialog *) { height: 185px; }
}
@media print {
.tpf .topbar,
.tpf .view-rail,
.tpf .appftr,
.tpf .book-hero-index > button:not(dialog *),
.tpf .book-scroll,
.tpf .book-closing,
.tpf .toast { display: none !important; }
.tpf .book-main { padding-top: 0; }
.tpf .book-hero { width: 100% !important; height: 520px; min-height: 520px; border-radius: 0; }
.tpf .book-main > section:not(.book-hero):not(dialog *) { width: 100% !important; break-inside: avoid; }
.tpf .book-media-wall,
.tpf .book-collection-grid,
.tpf .book-house-list { break-inside: avoid; }
}
.tpf .hero-banner .visual-copy { right: 146px; }
.tpf .hero-banner .visual-top { right: 132px; }
.tpf .hero-book-tab,
.tpf .hero-book-tab:hover {
  top: 0;
  bottom: 0;
  width: 112px;
  height: auto;
  padding: 15px 10px;
  background: linear-gradient(180deg,rgba(17,13,9,.08),rgba(17,13,9,.88)),var(--tpf-book-image, none) center/cover;
  box-shadow: -18px 0 38px rgba(31,23,13,.15);
}
.tpf .hero-book-tab:hover { width: 118px; box-shadow: -22px 0 44px rgba(31,23,13,.2); }
.tpf .hero-book-tab::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 30%,rgba(226,190,99,.18),transparent 40%); }
.tpf .hero-book-preview { width: 76px; height: 112px; border-color: rgba(255,255,255,.5); border-radius: 38px 38px 13px 13px; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.tpf .hero-book-preview img:not(dialog *) { filter: brightness(.72) saturate(.9); }
.tpf .hero-book-preview i:not(dialog *) { background: rgba(16,12,8,.16); font-size: 28px; }
.tpf .hero-book-label { position: relative; z-index: 2; gap: 7px; }
.tpf .hero-book-label small:not(dialog *) { color: rgba(255,244,214,.7); font-size: 11.25px; }
.tpf .hero-book-label b:not(dialog *) { margin-top: 0; color: #fff6df; font-size: 12.5px; letter-spacing: .75px; }
.tpf .hero-book-arrow { position: relative; z-index: 2; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.tpf .portfolio-index-tabs { grid-template-columns: minmax(130px,1fr) minmax(130px,1fr) 68px minmax(175px,.72fr); }
.tpf .portfolio-index-tabs .portfolio-manage { justify-content: center; }
.tpf .portfolio-index-tabs .portfolio-book-cta { padding: 0 13px; justify-content: space-between; color: #fff; border-color: #30291f; background: linear-gradient(110deg,#1b1712,#302718); box-shadow: inset 0 1px rgba(255,255,255,.08),0 7px 18px rgba(35,27,17,.14); }
.tpf .portfolio-index-tabs .portfolio-book-cta:hover { transform: translateY(-1px); background: linear-gradient(110deg,#241f18,var(--gold-800)); }
.tpf .portfolio-book-cta > span:not(dialog *) { display: block; }
.tpf .portfolio-book-cta small:not(dialog *),
.tpf .portfolio-book-cta b:not(dialog *) { display: block; }
.tpf .portfolio-book-cta small:not(dialog *) { color: var(--rdz-gold-medallion); font-size: 11px; letter-spacing: .7px; text-transform: uppercase; }
.tpf .portfolio-book-cta b:not(dialog *) { margin-top: 3px; color: #fff; font-family: var(--serif); font-size: 13.25px; font-style: italic; font-weight: 500; }
.tpf .book-mode { background: #f3eee6; }
.tpf .book-main { color: #201b16; background: #f3eee6; }
.tpf .book-hero-copy h1:not(dialog *) { color: #fff; }
.tpf .book-main > section:not(.book-hero):not(dialog *) { overflow: hidden; border-radius: 20px; }
.tpf .book-manifesto { margin-top: 22px; border: 1px solid #e5ddd1; background: linear-gradient(135deg,#fff,#faf5eb); box-shadow: 0 18px 42px rgba(45,35,23,.05); }
.tpf .book-manifesto-statement blockquote:not(dialog *) { color: #211b15; }
.tpf .book-manifesto-statement > p:not(dialog *) { color: #71685e; }
.tpf .manifesto-pitch,
.tpf .manifesto-voice { border-color: #e1d8ca; color: #211b15; background: rgba(255,255,255,.9); box-shadow: 0 8px 22px rgba(47,36,22,.05); }
.tpf .manifesto-voice { color: #fff; border-color: #332b21; background: linear-gradient(120deg,#211c16,#3a2e20); }
.tpf .book-gallery,
.tpf .book-collections,
.tpf .book-provenance { margin-top: 22px; border: 1px solid #e5ddd1; background: #fff; box-shadow: 0 18px 42px rgba(45,35,23,.045); }
.tpf .book-collections { background: linear-gradient(145deg,#fff,#fbf6ed); }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { color: #201b16; }
.tpf .book-section-head h2 em:not(dialog *),
.tpf .book-provenance-head h2 em:not(dialog *) { color: var(--gold-600); }
.tpf .book-kicker { color: var(--td-gold-ink); }
.tpf .book-kicker > span:not(dialog *) { border-color: var(--rdz-gold-medallion); background: #fffdf8; }
.tpf .book-collection-tabs { justify-content: flex-start; gap: 10px; }
.tpf .book-collection-tabs button:not(dialog *) { min-height: 43px; padding: 6px 8px 6px 15px; gap: 11px; border: 1px solid #d9d0c3; color: #554d43; background: rgba(255,255,255,.88); box-shadow: inset 0 1px rgba(255,255,255,.95),0 6px 16px rgba(43,31,17,.05); font-size: 12.25px; font-weight: 700; transition: .23s var(--ease); }
.tpf .book-collection-tabs button:hover:not(dialog *) { transform: translateY(-2px); color: #17130f; border-color: var(--rdz-gold-medallion); box-shadow: inset 0 1px #fff,0 10px 22px rgba(43,31,17,.09); }
.tpf .book-collection-tabs button span:not(dialog *) { width: 28px; height: 28px; color: #695f53; background: #f1ece4; font-size: 11.75px; font-weight: 800; }
.tpf .book-collection-tabs button.active { color: #fff; border-color: #201b16; background: #201b16; box-shadow: inset 0 1px rgba(255,255,255,.12),0 10px 24px rgba(28,22,15,.18); }
.tpf .book-collection-tabs button.active span:not(dialog *) { color: #201b16; background: var(--rdz-gold-wave-mid); }
.tpf .book-collection-intro { border-top-color: #e5ddd1; }
.tpf .book-collection-intro span:not(dialog *) { color: var(--amber-strong); font-size: 11.75px; font-weight: 700; }
.tpf .book-collection-grid { padding: 0 12px 12px; gap: 12px; }
.tpf .book-collection-grid > button:not(dialog *) { padding: 8px 8px 17px; border: 1px solid #e3dbcf; border-radius: 15px; color: #211b15; background: #fff; box-shadow: 0 9px 24px rgba(42,31,18,.045); }
.tpf .book-collection-grid > button > div:not(dialog *) { border-radius: 10px; }
.tpf .book-collection-grid small:not(dialog *) { margin-left: 4px; color: var(--td-gold-ink); }
.tpf .book-collection-grid h3:not(dialog *) { margin-left: 4px; }
.tpf .book-person { left: 31px; bottom: 22px; gap: 14px; }
.tpf .book-person > img:not(dialog *) { width: 62px; height: 62px; border-width: 2px; box-shadow: 0 9px 22px rgba(0,0,0,.26); }
.tpf .book-person strong:not(dialog *) { margin: 0; color: #fff; font-size: 16.75px; }
.tpf .book-person span:not(dialog *) { margin-top: 6px; font-size: 11.5px; letter-spacing: .35px; }
.tpf .book-provenance { padding: 72px 34px 76px; }
.tpf .book-house-list { position: relative; margin-top: 42px; border-top: 1px solid #e1d9cd; }
.tpf .book-house-list::before { content: ""; position: absolute; z-index: 0; top: 45px; bottom: 45px; left: 27px; width: 2px; background: linear-gradient(var(--rdz-gold-medallion),#eadfca); }
.tpf .book-house-list > button:not(dialog *) { position: relative; min-height: 154px; padding: 24px 4px; grid-template-columns: 58px 168px minmax(270px,1fr) minmax(170px,245px) 30px; gap: 20px; border-bottom-color: #e1d9cd; color: #211b15; }
.tpf .book-house-list > button:hover:not(dialog *) { padding-left: 4px; padding-right: 4px; background: #fbf7ef; }
.tpf .book-house-list > button > span:first-child:not(dialog *) { position: relative; z-index: 2; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--onb-gold-check-lo); border-radius: 50%; color: var(--gold-deep); background: #fffdf8; box-shadow: 0 0 0 7px #fff; font-size: 12px; font-weight: 800; }
.tpf .book-house-list > button > b:not(dialog *) { color: #5e554b; font-size: 13.25px; font-weight: 650; }
.tpf .book-house-list small:not(dialog *) { color: var(--amber-strong); font-size: 12px; font-weight: 750; letter-spacing: .5px; }
.tpf .book-house-list strong:not(dialog *) { margin-top: 8px; color: #211b15; font-size: 23.25px; }
.tpf .book-house-list p:not(dialog *) { margin-top: 9px; color: #766d63; font-size: 12px; line-height: 1.55; }
.tpf .book-house-credentials { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.tpf .book-house-badge { min-height: 27px; padding: 0 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid #dbd3c8; border-radius: 999px; color: #665d53; background: #fff; font-size: 11.5px; font-weight: 750; letter-spacing: .25px; text-transform: uppercase; box-shadow: 0 4px 12px rgba(47,35,21,.04); }
.tpf .book-house-badge.michelin { color: #b52925; border-color: #e8b6b2; background: #fffafa; }
.tpf .book-house-badge.michelin i:not(dialog *) { color: #d8332e; font-size: 13.5px; font-style: normal; line-height: 1; }
.tpf .book-house-badge.gault { color: var(--onb-gold-btn-dark); border-color: var(--onb-gold-sand); background: #fffaf0; }
.tpf .book-house-list > button > span:last-child:not(dialog *) { color: var(--gt-gold-btn-hover-to); }
.tpf .book-closing { margin-top: 22px; margin-bottom: 22px; color: #fff; border: 1px solid #332a20; background: radial-gradient(circle at 50% 0,rgba(213,180,91,.12),transparent 36%),#1b1712; }
@media (max-width: 1120px) {
.tpf .book-house-list > button:not(dialog *) { grid-template-columns: 55px 140px minmax(230px,1fr) minmax(145px,210px) 24px; gap: 14px; }
.tpf .book-house-list strong:not(dialog *) { font-size: 20px; }
}
@media (max-width: 980px) {
.tpf .hero-banner .visual-copy { right: 120px; }
.tpf .hero-banner .visual-top { right: 108px; }
.tpf .hero-book-tab,
.tpf .hero-book-tab:hover { width: 88px; }
.tpf .hero-book-preview { width: 64px; height: 98px; }
.tpf .portfolio-index-tabs { grid-template-columns: 1fr 1fr 62px minmax(160px,.7fr); }
.tpf .book-house-list > button:not(dialog *) { grid-template-columns: 54px 125px 1fr 185px; }
.tpf .book-house-list > button > span:last-child:not(dialog *) { display: none; }
.tpf .book-house-credentials { grid-column: 4; }
}
@media (max-width: 760px) {
.tpf .book-house-list > button:not(dialog *) { grid-template-columns: 50px 1fr; gap: 10px 15px; padding: 20px 3px; }
.tpf .book-house-list > button > b:not(dialog *) { grid-column: 2; align-self: end; }
.tpf .book-house-list > button > div:not(.book-house-credentials):not(dialog *) { grid-column: 2; }
.tpf .book-house-credentials { grid-column: 2; justify-content: flex-start; }
}
@media (max-width: 680px) {
.tpf .hero-banner .visual-copy { right: auto; }
.tpf .hero-banner .visual-top { right: 17px; }
.tpf .hero-book-tab,
.tpf .hero-book-tab:hover { top: auto; left: 0; right: 0; bottom: 0; width: 100%; height: 64px; padding: 7px 13px; background: linear-gradient(90deg,#1a1611,#3b2e1d); }
.tpf .hero-book-preview { width: 48px; height: 43px; border-radius: 11px; }
.tpf .portfolio-index-tabs { grid-template-columns: 1fr 1fr; }
.tpf .portfolio-index-tabs .portfolio-manage { grid-column: 1; }
.tpf .portfolio-index-tabs .portfolio-book-cta { grid-column: 2; min-height: 48px; }
.tpf .book-person > img:not(dialog *) { width: 52px; height: 52px; }
.tpf .book-person strong:not(dialog *) { font-size: 14.5px; }
.tpf .book-hero-film { bottom: 24px; }
.tpf .book-collection-tabs { gap: 7px; }
.tpf .book-collection-tabs button:not(dialog *) { min-height: 40px; padding-left: 12px; font-size: 12px; }
.tpf .book-collection-tabs button span:not(dialog *) { width: 25px; height: 25px; }
.tpf .book-provenance { padding-left: 18px; padding-right: 18px; }
.tpf .book-house-list::before { left: 25px; }
.tpf .book-house-list strong:not(dialog *) { font-size: 17.5px; }
}
.tpf .profile-hero-grid { width: var(--profile-rail); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 11px; align-items: stretch; }
.tpf .profile-hero-grid .living-hero { width: 100%; margin: 0; }
.tpf .profile-hero-grid .identity-panel { padding-right: 28px; }
.tpf .profile-hero-grid .hero-banner .visual-copy { right: 32px; }
.tpf .profile-hero-grid .hero-banner .visual-top { right: 24px; }
.tpf .hero-book-card { position: relative; min-width: 0; height: 405px; padding: 0; overflow: hidden; border: 0; border-radius: 24px; color: #fff; background: #211a14; text-align: left; box-shadow: 0 20px 48px rgba(39,29,16,.14); }
.tpf .hero-book-card > img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; object-position: 48% 56%; filter: saturate(.78) brightness(.76); transition: transform .75s var(--ease),filter .75s var(--ease); }
.tpf .hero-book-card:hover > img:not(dialog *) { transform: scale(1.035); filter: saturate(.95) brightness(.82); }
.tpf .hero-book-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(15,11,7,.08),rgba(15,11,7,.2) 35%,rgba(15,11,7,.92)); }
.tpf .hero-book-card-top { position: absolute; top: 18px; left: 18px; right: 18px; display: flex; justify-content: space-between; align-items: center; }
.tpf .hero-book-card-top small:not(dialog *) { color: var(--rdz-gold-bar-hi); font-size: 11.25px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; }
.tpf .hero-book-card-top i:not(dialog *) { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; color: var(--onb-gold-check-hi); background: rgba(18,13,8,.22); font-family: var(--serif); font-size: 21px; font-style: italic; backdrop-filter: blur(9px); }
.tpf .hero-book-card-copy { position: absolute; left: 20px; right: 20px; bottom: 64px; }
.tpf .hero-book-card-copy small:not(dialog *),
.tpf .hero-book-card-copy strong:not(dialog *),
.tpf .hero-book-card-copy em:not(dialog *) { display: block; }
.tpf .hero-book-card-copy small:not(dialog *) { color: var(--onb-gold-shine); font-size: 11.5px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .hero-book-card-copy strong:not(dialog *) { margin-top: 8px; font-family: var(--serif); font-size: 28px; line-height: .86; font-style: italic; font-weight: 500; letter-spacing: -.7px; }
.tpf .hero-book-card-copy em:not(dialog *) { margin-top: 11px; color: rgba(255,255,255,.62); font-size: 11.5px; font-style: normal; letter-spacing: .35px; }
.tpf .hero-book-card-action { position: absolute; left: 14px; right: 14px; bottom: 14px; height: 39px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; background: rgba(255,255,255,.1); font-size: 11.75px; font-weight: 750; backdrop-filter: blur(12px); }
.tpf .hero-book-card-action b:not(dialog *) { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #241a0f; background: var(--rdz-gold-wave-mid); }
.tpf .tastellers-side-insight { position: relative; min-height: 195px; overflow: hidden; border-color: rgba(181,133,45,.33); background: linear-gradient(145deg,#fff9ed,#fbefd6); }
.tpf .tastellers-side-insight header:not(dialog *),
.tpf .tastellers-side-insight ul:not(dialog *) { position: relative; z-index: 2; }
.tpf .tastellers-side-insight header h3:not(dialog *) { font-size: 20px; }
.tpf .tastellers-side-insight ul:not(dialog *) { margin: 17px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.tpf .tastellers-side-insight li:not(dialog *) { display: grid; grid-template-columns: 7px 1fr; align-items: start; gap: 7px; }
.tpf .tastellers-side-insight li > i:not(dialog *) { width: 5px; height: 5px; margin-top: 5px; border-radius: 50%; background: var(--rdz-gold-bar-lo); }
.tpf .tastellers-side-insight li p:not(dialog *) { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 5px; color: #5f574e; font-size: 12px; line-height: 1.32; }
.tpf .tastellers-side-insight li b:not(dialog *) { color: #272018; font-size: 12px; }
.tpf .tastellers-side-insight li span:not(dialog *) { min-width: 0; }
.tpf .insight-watermark,
.tpf .goal-watermark { position: absolute; z-index: 0; right: -8px; bottom: -56px; color: rgba(183,142,58,.075); font-family: var(--serif); font-size: 175px; font-style: italic; line-height: 1; transform: rotate(16deg); pointer-events: none; }
.tpf .goal-card { position: relative; min-height: 220px; overflow: hidden; border-color: rgba(104,77,38,.12); background: linear-gradient(145deg,#fff,#fdf8ef); }
.tpf .goal-card header:not(dialog *),
.tpf .goal-card > strong:not(dialog *),
.tpf .goal-card > p:not(dialog *),
.tpf .goal-card > div:not(dialog *) { position: relative; z-index: 2; }
.tpf .goal-card header h3:not(dialog *) { font-size: 20px; line-height: .92; }
.tpf .goal-card > strong:not(dialog *) { margin-top: 19px; font-size: 18.5px; line-height: 1; }
.tpf .goal-card > p:not(dialog *) { margin-top: 8px; }
.tpf .goal-card > div:not(dialog *) { gap: 6px; }
.tpf .goal-card > div span:not(dialog *) { padding: 7px 9px; color: var(--gold-deep); border-color: var(--onb-gold-shine); background: #fff9e9; font-size: 11.5px; text-transform: uppercase; }
.tpf .credential-switch { margin-top: 19px; padding: 5px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; border: 1px solid var(--line); border-radius: 15px; background: #f8f4ec; }
.tpf .credential-switch button:not(dialog *) { min-height: 57px; padding: 8px 13px; display: grid; grid-template-columns: 25px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 9px; text-align: left; border: 0; border-radius: 11px; color: #746b61; background: transparent; transition: .22s var(--ease); }
.tpf .credential-switch button > span:not(dialog *) { grid-row: 1 / 3; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-deep); background: #eee5d5; font-size: 11.5px; font-weight: 800; }
.tpf .credential-switch button b:not(dialog *) { align-self: end; font-size: 12.5px; }
.tpf .credential-switch button small:not(dialog *) { align-self: start; margin-top: 2px; color: #9a9084; font-size: 11.5px; }
.tpf .credential-switch button.active { color: #fff; background: #1d1914; box-shadow: 0 8px 18px rgba(29,25,20,.14); }
.tpf .credential-switch button.active > span:not(dialog *) { color: #211a12; background: var(--rdz-gold-wave-mid); }
.tpf .credential-switch button.active small:not(dialog *) { color: rgba(255,255,255,.5); }
.tpf .credential-carousel { grid-template-columns: repeat(3,minmax(0,1fr)); animation: tpf-panel-in .3s var(--ease) both; }
.tpf .credential-list article > span.credential-logo.ferrandi { color: #6e1e21; background: #f7e8e7; }
.tpf .credential-list article > span.credential-logo.masterclass { color: var(--onb-gold-btn-dark); background: linear-gradient(145deg,#fff3c8,var(--onb-gold-sand)); }
.tpf .collection-accordion { padding: 13px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.tpf .collection-category-rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.tpf .collection-category-rail > button:not(dialog *) { position: relative; min-width: 0; height: 145px; padding: 0; overflow: hidden; text-align: left; border: 1px solid transparent; border-radius: 15px; color: #fff; background: #211b14; transition: .25s var(--ease); }
.tpf .collection-category-rail > button:hover:not(dialog *) { transform: translateY(-2px); box-shadow: 0 11px 25px rgba(37,27,15,.13); }
.tpf .collection-category-rail > button.active { border-color: var(--onb-gold-check-lo); box-shadow: 0 0 0 2px rgba(210,169,74,.16),0 12px 28px rgba(37,27,15,.16); }
.tpf .collection-category-rail img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.8); transition: .5s var(--ease); }
.tpf .collection-category-rail button:hover img:not(dialog *),
.tpf .collection-category-rail button.active img:not(dialog *) { transform: scale(1.035); filter: saturate(.9) brightness(.84); }
.tpf .category-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(14,10,7,.02),rgba(14,10,7,.78)); }
.tpf .category-copy { position: absolute; left: 14px; right: 40px; bottom: 13px; }
.tpf .category-copy small:not(dialog *),
.tpf .category-copy b:not(dialog *),
.tpf .category-copy em:not(dialog *) { display: block; }
.tpf .category-copy small:not(dialog *) { color: var(--rdz-gold-wave-mid); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .category-copy b:not(dialog *) { margin-top: 4px; font-size: 15px; }
.tpf .category-copy em:not(dialog *) { margin-top: 3px; color: rgba(255,255,255,.66); font-size: 11.5px; font-style: normal; }
.tpf .collection-category-rail > button > i:not(dialog *) { position: absolute; right: 12px; bottom: 13px; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 12.5px; font-style: normal; backdrop-filter: blur(7px); }
.tpf .collection-dropdown { margin-top: 10px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg,#fff,#fdf9f2); animation: tpf-collection-open .35s var(--ease) both; }
@keyframes tpf-collection-open { from { opacity: 0; transform: translateY(-7px); } }
.tpf .collection-dropdown > header:not(dialog *) { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.tpf .collection-dropdown > header small:not(dialog *) { color: var(--amber-strong); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .collection-dropdown > header h3:not(dialog *) { margin: 4px 0 0; font-family: var(--serif); font-size: 26px; font-style: italic; font-weight: 500; }
.tpf .collection-dropdown > header p:not(dialog *) { max-width: 650px; margin: 5px 0 0; color: #82786d; font-size: 11.75px; line-height: 1.45; }
.tpf .collection-dropdown > header button:not(dialog *) { height: 34px; padding: 0 11px; display: flex; align-items: center; gap: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 11.5px; font-weight: 700; }
.tpf .collection-carousel-shell { position: relative; margin-top: 13px; padding: 0 31px; }
.tpf .collection-mini-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.tpf .collection-mini-track > button:not(dialog *) { position: relative; min-width: 0; padding: 6px 6px 11px; overflow: hidden; text-align: left; border: 1px solid var(--line); border-radius: 13px; background: #fff; transition: .22s var(--ease); }
.tpf .collection-mini-track > button:hover:not(dialog *) { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(42,31,18,.08); }
.tpf .collection-mini-track img:not(dialog *) { width: 100%; height: 135px; object-fit: cover; border-radius: 9px; }
.tpf .collection-mini-track > button > span:not(dialog *) { margin: 9px 4px 0; display: block; }
.tpf .collection-mini-track small:not(dialog *),
.tpf .collection-mini-track b:not(dialog *) { display: block; }
.tpf .collection-mini-track small:not(dialog *) { color: var(--gt-gold-btn-hover-to); font-size: 11.25px; letter-spacing: .4px; text-transform: uppercase; }
.tpf .collection-mini-track b:not(dialog *) { margin-top: 4px; font-family: var(--serif); font-size: 16px; line-height: .95; font-style: italic; font-weight: 500; }
.tpf .collection-mini-track > button > i:not(dialog *) { position: absolute; top: 13px; left: 13px; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: rgba(19,14,9,.34); font-size: 11px; font-style: normal; backdrop-filter: blur(6px); }
.tpf .collection-carousel-arrow { position: absolute; z-index: 3; top: 50%; width: 38px; height: 38px; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 50%; color: var(--amber-strong); background: #fff; box-shadow: 0 8px 18px rgba(42,31,18,.11); }
.tpf .collection-carousel-arrow.previous { left: 4px; }
.tpf .collection-carousel-arrow.next { right: 4px; }
.tpf .references-grid article:not(dialog *) { position: relative; isolation: isolate; }
.tpf .references-grid article:not(dialog *)::before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; height: 68px; border-radius: 15px 15px 35% 35%; background: linear-gradient(115deg,#f8ead1,#fff8ec 52%,var(--gt-gold-rule)); }
.tpf .references-grid article:nth-child(2):not(dialog *)::before { background: linear-gradient(115deg,#edf2ef,#f9fbfa 52%,#dce9e2); }
.tpf .references-grid article:nth-child(3):not(dialog *)::before { background: linear-gradient(115deg,#f1eae2,#fffaf4 52%,#e8d9c9); }
.tpf .references-grid .ref-profile { position: relative; z-index: 2; }
.tpf .references-grid .ref-profile > img:not(dialog *) { border: 3px solid #fff; }
@media (max-width: 1260px) {
.tpf .profile-hero-grid { grid-template-columns: minmax(0,1fr) 270px; }
.tpf .hero-book-card-copy strong:not(dialog *) { font-size: 24.75px; }
}
@media (max-width: 980px) {
.tpf .profile-hero-grid { grid-template-columns: 1fr; }
.tpf .profile-hero-grid .living-hero { width: 100%; }
.tpf .hero-book-card { height: 230px; }
.tpf .hero-book-card > img:not(dialog *) { object-position: center 55%; }
.tpf .hero-book-card-copy { right: 42%; bottom: 58px; }
.tpf .hero-book-card-copy strong:not(dialog *) { font-size: 27.25px; }
.tpf .hero-book-card-action { width: 240px; left: auto; top: 50%; right: 18px; bottom: auto; transform: translateY(-50%); }
.tpf .collection-category-rail { grid-template-columns: 1fr 1fr; }
.tpf .credential-carousel { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
.tpf .profile-hero-grid { width: var(--profile-rail); }
.tpf .profile-hero-grid .identity-panel { padding-right: 18px; }
.tpf .hero-book-card { height: 245px; border-radius: 20px; }
.tpf .hero-book-card-copy { left: 18px; right: 18px; bottom: 60px; }
.tpf .hero-book-card-copy strong:not(dialog *) { font-size: 24.75px; }
.tpf .hero-book-card-copy em:not(dialog *) { display: none; }
.tpf .hero-book-card-action { top: auto; left: 12px; right: 12px; bottom: 12px; width: auto; transform: none; }
.tpf .credential-switch { grid-template-columns: 1fr; }
.tpf .credential-carousel { grid-template-columns: 1fr; }
.tpf .collection-accordion { padding: 9px; }
.tpf .collection-category-rail { display: flex; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
.tpf .collection-category-rail > button:not(dialog *) { flex: 0 0 72%; height: 135px; }
.tpf .collection-dropdown { padding: 12px; }
.tpf .collection-dropdown > header:not(dialog *) { align-items: flex-start; }
.tpf .collection-dropdown > header p:not(dialog *) { display: none; }
.tpf .collection-mini-track { display: flex; overflow: hidden; }
.tpf .collection-mini-track > button:not(dialog *) { flex: 0 0 88%; }
.tpf .collection-mini-track img:not(dialog *) { height: 180px; }
}
.tpf .identity-status-line .verified-badge { width: 75px; height: 20px; object-fit: contain; border-radius: 6px; box-shadow: inset 0 1px rgba(255,255,255,.45),0 3px 9px rgba(86,60,20,.08); }
.tpf .book-section-head.compact.simple { align-items: start; }
.tpf .book-collection-cards { grid-column: 1 / -1; margin-top: 16px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.tpf .book-collection-cards > button:not(dialog *) { position: relative; min-width: 0; height: 142px; padding: 0; overflow: hidden; text-align: left; border: 1px solid transparent; border-radius: 16px; color: #fff; background: #211b14; transition: transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease); }
.tpf .book-collection-cards > button:hover:not(dialog *) { transform: translateY(-3px); box-shadow: 0 12px 27px rgba(36,27,16,.14); }
.tpf .book-collection-cards > button.active { border-color: var(--gt-gold-dot-to); box-shadow: 0 0 0 3px rgba(208,165,66,.14),0 13px 30px rgba(36,27,16,.16); }
.tpf .book-collection-cards img:not(dialog *) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) brightness(.78); transition: transform .55s var(--ease),filter .55s var(--ease); }
.tpf .book-collection-cards button:hover img:not(dialog *),
.tpf .book-collection-cards button.active img:not(dialog *) { transform: scale(1.04); filter: saturate(.92) brightness(.84); }
.tpf .book-collection-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(13,9,6,.03),rgba(13,9,6,.82)); }
.tpf .book-collection-card-copy { position: absolute; left: 14px; right: 42px; bottom: 13px; }
.tpf .book-collection-card-copy small:not(dialog *),
.tpf .book-collection-card-copy b:not(dialog *),
.tpf .book-collection-card-copy em:not(dialog *) { display: block; }
.tpf .book-collection-card-copy small:not(dialog *) { color: var(--rdz-gold-wave-mid); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-collection-card-copy b:not(dialog *) { margin-top: 4px; font-size: 15px; line-height: 1; }
.tpf .book-collection-card-copy em:not(dialog *) { margin-top: 4px; color: rgba(255,255,255,.67); font-size: 11.5px; font-style: normal; }
.tpf .book-collection-cards > button > i:not(dialog *) { position: absolute; right: 12px; bottom: 12px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.33); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 12.5px; font-style: normal; backdrop-filter: blur(7px); }
@media (max-width: 980px) {
.tpf .book-collection-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
.tpf .identity-status-line .verified-badge { width: 69px; height: 19px; }
.tpf .book-collection-cards { display: flex; overflow-x: auto; padding: 2px 2px 7px; scrollbar-width: none; }
.tpf .book-collection-cards > button:not(dialog *) { flex: 0 0 74%; height: 132px; }
}
.tpf .overview .manifesto-card { margin-top: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.tpf .overview .manifesto-card blockquote:not(dialog *) { max-width: none; margin: 0; font-size: clamp(30px,3vw,43px); }
.tpf .overview .manifesto-card > p:not(dialog *) { max-width: 850px; margin-top: 12px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 12.5px; line-height: 1.55; }
.tpf .experience-row { grid-template-columns: 27px 58px 144px minmax(0,1fr) 112px; }
.tpf .experience-mark.house-logo { position: relative; width: 52px; height: 52px; overflow: hidden; border: 1px solid rgba(199,154,57,.45); color: var(--onb-gold-check-hi); background: radial-gradient(circle at 32% 20%,#403628,#17130f 65%); box-shadow: inset 0 1px rgba(255,255,255,.14),0 9px 20px rgba(27,20,12,.16); }
.tpf .experience-mark.house-logo::before { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(231,201,120,.22); border-radius: 50%; }
.tpf .experience-mark.house-logo span:not(dialog *) { position: relative; z-index: 1; font-family: var(--serif); font-size: 16px; font-style: italic; }
.tpf .experience-actions { display: grid; justify-items: end; gap: 8px; }
.tpf .experience-actions > button:first-child:not(dialog *) { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.tpf .experience-reference { min-height: 29px; padding: 0 9px; border: 1px solid rgba(164,119,35,.25); border-radius: 999px; color: var(--gold-deep); background: linear-gradient(120deg,#fff,#fbf2df); box-shadow: inset 0 1px #fff,0 5px 14px rgba(74,51,17,.06); font-size: 11.5px; font-weight: 750; white-space: nowrap; }
.tpf .living-book > .section-header { margin-bottom: 23px; }
.tpf .portfolio-book-pill { min-height: 39px; padding: 0 14px; display: flex; align-items: center; gap: 35px; border: 1px solid #2d261d; border-radius: 999px; color: #fff; background: linear-gradient(105deg,#1b1712,#3c301f); box-shadow: inset 0 1px rgba(255,255,255,.1),0 8px 19px rgba(31,23,14,.13); font-size: 11.75px; font-weight: 700; }
.tpf .portfolio-subsection-head { min-height: 51px; margin: 0 0 9px; padding: 5px 7px 5px 15px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(110deg,#fbf7ef,#fff); }
.tpf .portfolio-subsection-head a:not(dialog *) { display: flex; align-items: center; gap: 11px; }
.tpf .portfolio-subsection-head a span:not(dialog *) { color: var(--gold-edge); font-size: 11.5px; font-weight: 800; }
.tpf .portfolio-subsection-head a b:not(dialog *) { font-family: var(--sans); font-size: 14px; }
.tpf .portfolio-subsection-head > button:not(dialog *) { min-height: 35px; padding: 0 11px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 11.5px; font-weight: 700; }
.tpf .portfolio-collections-subsection { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
@keyframes tpf-book-card-glint { 0%,76% { transform: translateX(-175%) skewX(-19deg); opacity: 0; } 80% { opacity: .05; } 88% { opacity: .28; } 96%,100% { transform: translateX(460%) skewX(-19deg); opacity: 0; } }
.tpf .hero-book-card::after { content: ""; position: absolute; z-index: 4; top: -10%; bottom: -10%; left: -38%; width: 14%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,240,195,.42),rgba(255,255,255,.18),transparent); filter: blur(2px); animation: tpf-book-card-glint 5s ease-in-out infinite; }
.tpf .book-mode,
.tpf .book-main { color: #f6f0e5; background: #14110d; }
.tpf .book-main > section:not(.book-hero):not(dialog *) { border-color: rgba(255,255,255,.11); background: #18140f; box-shadow: none; }
.tpf .book-manifesto { background: radial-gradient(circle at 88% 10%,rgba(208,170,76,.11),transparent 30%),#18140f; }
.tpf .book-manifesto-statement blockquote:not(dialog *),
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { color: #f6f0e5; }
.tpf .book-manifesto-statement > p:not(dialog *) { color: rgba(255,255,255,.53); }
.tpf .manifesto-pitch,
.tpf .manifesto-voice { color: #fff; border-color: rgba(255,255,255,.14); background: linear-gradient(115deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow: none; }
.tpf .book-gallery,
.tpf .book-collections,
.tpf .book-provenance { background: #18140f; }
.tpf .book-collections { background: radial-gradient(circle at 12% 0,rgba(211,177,89,.075),transparent 32%),#18140f; }
.tpf .book-kicker > span:not(dialog *) { border-color: rgba(218,187,105,.38); background: transparent; }
.tpf .book-collection-intro { border-top-color: rgba(255,255,255,.1); }
.tpf .book-collection-grid > button:not(dialog *) { color: #fff; border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.025); box-shadow: none; }
.tpf .book-provenance { padding: 72px 34px 76px; }
.tpf .book-house-list { border-top-color: rgba(255,255,255,.13); }
.tpf .book-house-list::before { background: linear-gradient(var(--rdz-gold-medallion),rgba(213,184,94,.18)); }
.tpf .book-house-list > button:not(dialog *) { border-bottom-color: rgba(255,255,255,.12); color: #fff; }
.tpf .book-house-list > button:hover:not(dialog *) { background: rgba(255,255,255,.035); }
.tpf .book-house-list > button > span:first-child:not(dialog *) { color: var(--rdz-gold-wave-mid); background: #18140f; box-shadow: 0 0 0 7px #18140f; }
.tpf .book-house-list > button > b:not(dialog *) { color: rgba(255,255,255,.58); }
.tpf .book-house-list strong:not(dialog *) { color: #fff; }
.tpf .book-house-list p:not(dialog *) { color: rgba(255,255,255,.5); }
.tpf .book-house-badge { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.04); box-shadow: none; }
.tpf .book-house-badge.michelin { color: #ff8e87; border-color: rgba(222,70,60,.38); background: rgba(129,30,24,.16); }
.tpf .book-house-badge.gault { color: var(--onb-gold-shine); border-color: rgba(219,190,105,.34); background: rgba(196,159,55,.08); }
.tpf .book-house-list > button > span:last-child:not(dialog *) { color: var(--onb-gold-shine); }
.tpf .book-hero-copy { left: clamp(180px,17vw,280px); top: auto; bottom: 31px; width: calc(100% - 690px); transform: none; }
.tpf .book-hero-copy > p:not(dialog *),
.tpf .book-hero-copy > div:not(dialog *) { display: none; }
.tpf .book-hero-copy h1:not(dialog *) { display: flex; align-items: baseline; gap: .28em; color: #fff; font-size: clamp(16px,1.75vw,27px); line-height: 1; letter-spacing: -.7px; white-space: nowrap; }
.tpf .book-hero-copy h1 > span:not(dialog *) { color: var(--rdz-gold-wave-mid); font-family: var(--sans); font-size: .55em; font-weight: 800; letter-spacing: .9px; }
.tpf .book-hero-copy h1 em:not(dialog *) { font-size: 1.07em; }
.tpf .book-person { left: 31px; bottom: 20px; gap: 15px; }
.tpf .book-person > img:not(dialog *) { width: 93px; height: 93px; }
.tpf .book-person strong:not(dialog *) { font-size: 16.75px; }
.tpf .book-person span:not(dialog *) { font-size: 11.5px; }
@media (max-width: 1120px) {
.tpf .experience-row { grid-template-columns: 27px 54px 118px minmax(0,1fr) 102px; }
.tpf .book-hero-copy { left: 150px; width: calc(100% - 520px); }
}
@media (max-width: 760px) {
.tpf .experience-row { grid-template-columns: 27px 52px 1fr; }
.tpf .experience-date,
.tpf .experience-main,
.tpf .experience-actions { grid-column: 3; }
.tpf .experience-actions { justify-items: start; grid-template-columns: 34px auto; }
.tpf .portfolio-subsection-head a b:not(dialog *) { font-size: 13.5px; }
}
@media (max-width: 680px) {
.tpf .book-hero-copy { left: 20px; bottom: 137px; width: calc(100% - 40px); }
.tpf .book-hero-copy h1:not(dialog *) { white-space: normal; flex-wrap: wrap; font-size: 24px; }
.tpf .book-person { left: 18px; bottom: 21px; }
.tpf .book-person > img:not(dialog *) { width: 68px; height: 68px; }
.tpf .book-hero-film { bottom: 25px; }
.tpf .portfolio-book-pill { gap: 14px; padding: 0 10px; }
}
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) {
  position: relative;
  width: max-content;
  max-width: 100%;
  padding-bottom: 10px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(26.5px,2.28vw,34.5px);
  line-height: .92;
  letter-spacing: -1.15px;
  font-style: italic;
  font-weight: 600;
}
.tpf .section-title h2:not(dialog *)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 78px;
  height: 2px;
  background: linear-gradient(90deg,var(--rdz-gold-wave-lo),var(--rdz-gold-wave-mid));
}
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) {
  color: #776d61;
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .05px;
  font-style: normal;
  font-weight: 500;
}
.tpf .section-title h2 em:not(dialog *)::before { content: "—"; margin-right: 8px; color: var(--rdz-gold-wave-lo); }
.tpf .section-header { align-items: center; }
.tpf .overview .manifesto-card { margin-top: 22px; }
.tpf .overview .manifesto-card blockquote:not(dialog *) {
  margin: 0;
  color: #1b1712;
  font-size: clamp(33px,3.15vw,46px);
  line-height: .98;
  letter-spacing: -.75px;
  font-weight: 600;
}
.tpf .overview .manifesto-card > p:not(dialog *) {
  max-width: 980px;
  margin-top: 15px;
  font-size: 13px;
  line-height: 1.67;
}
.tpf .hero-book-card-copy {
  left: 20px;
  right: 20px;
  bottom: 21px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 43px;
  align-items: end;
  gap: 14px;
}
.tpf .hero-book-card-copy strong:not(dialog *) {
  margin: 0;
  font-size: 29.5px;
  line-height: .89;
  letter-spacing: -.7px;
  font-weight: 600;
}
.tpf .hero-book-card-copy > b:not(dialog *) {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  color: #22180d;
  background: var(--rdz-gold-wave-mid);
  font-size: 15px;
}
.tpf .hero-book-card-top,
.tpf .hero-book-card-action { display: none; }
.tpf .portfolio-subsection-head {
  min-height: 70px;
  padding: 8px 9px 8px 12px;
  border-radius: 16px;
  background: linear-gradient(110deg,#fbf7ee,#fff 64%);
}
.tpf .portfolio-subsection-head a:not(dialog *) { gap: 13px; }
.tpf .portfolio-subsection-head a span:not(dialog *) {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(188,139,46,.28);
  border-radius: 50%;
  color: var(--amber-strong);
  background: #fffaf0;
  font-size: 11.75px;
}
.tpf .portfolio-subsection-head a b:not(dialog *) {
  position: relative;
  padding-bottom: 7px;
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.35px;
  font-style: italic;
  font-weight: 600;
}
.tpf .portfolio-subsection-head a b:not(dialog *)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55px;
  height: 1.5px;
  background: var(--rdz-gold-wave-lo);
}
.tpf .portfolio-subsection-head > button:not(dialog *) { min-height: 40px; padding: 0 13px; font-size: 11.75px; }
.tpf .book-proof-grid { height: 488px; }
.tpf .book-kicker > span:not(dialog *) {
  width: 42px;
  height: 42px;
  color: var(--rdz-gold-wave-mid);
  font-size: 12px;
  font-weight: 800;
}
.tpf .book-manifesto .book-kicker p:not(dialog *) {
  position: relative;
  padding-bottom: 7px;
  font-family: var(--serif);
  font-size: 16.75px;
  line-height: 1;
  letter-spacing: -.25px;
  text-transform: none;
  font-style: italic;
  font-weight: 600;
}
.tpf .book-manifesto .book-kicker p:not(dialog *)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 1.5px;
  background: var(--onb-gold-check-lo);
}
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple {
  grid-template-columns: 58px minmax(0,1fr);
  align-items: center;
  gap: 19px;
}
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) {
  position: relative;
  width: max-content;
  max-width: 100%;
  padding-bottom: 12px;
  font-family: var(--serif);
  font-size: clamp(38.5px,3.68vw,54.5px);
  line-height: .9;
  letter-spacing: -2px;
  font-style: italic;
  font-weight: 600;
}
.tpf .book-section-head h2:not(dialog *)::after,
.tpf .book-provenance-head h2:not(dialog *)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 88px;
  height: 2px;
  background: linear-gradient(90deg,var(--rdz-gold-wave-lo),var(--rdz-gold-wave-mid));
}
.tpf .book-section-head.compact.simple .book-collection-cards { grid-column: 1 / -1; }
.tpf .book-provenance-head { grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 19px; }
.tpf .book-media-wall { height: 608px; }
.tpf .view-rail.book {
  width: 78px;
  height: 236px;
  padding: 12px 9px;
  border-color: rgba(173,124,38,.28);
  box-shadow: -15px 20px 40px rgba(16,12,8,.28);
}
.tpf .view-rail.book:hover { width: 86px; background: #fff; }
.tpf .view-rail.book .view-rail-image { width: 48px; height: 48px; border-radius: 14px; }
.tpf .view-rail.book .view-rail-image i:not(dialog *) { display: none; }
.tpf .view-rail.book .view-rail-copy b:not(dialog *) { color: #211a12; font-size: 12.25px; letter-spacing: .75px; }
.tpf .view-rail.book .view-rail-arrow { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #241a0e; background: var(--rdz-gold-wave-mid); }
.tpf .editor-modal.book-editor-modal { width: min(1050px,100%); }
.tpf .book-media-editor { padding: 20px 24px 6px; display: grid; gap: 17px; }
.tpf .book-file-drop {
  min-height: 86px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  border: 1px dashed rgba(172,122,34,.48);
  border-radius: 16px;
  background: linear-gradient(120deg,#fbf3e3,#fff 58%,#f9f3e8);
  cursor: pointer;
}
.tpf .book-file-drop input:not(dialog *) { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.tpf .book-file-drop > i:not(dialog *) { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--gold-deep); background: var(--gt-gold-note); font-size: 20px; font-style: normal; }
.tpf .book-file-drop span b:not(dialog *),
.tpf .book-file-drop span small:not(dialog *) { display: block; }
.tpf .book-file-drop span b:not(dialog *) { font-size: 13px; }
.tpf .book-file-drop span small:not(dialog *) { margin-top: 5px; color: #918578; font-size: 11.75px; }
.tpf .book-file-drop > strong:not(dialog *) { padding: 10px 13px; border-radius: 10px; color: #fff; background: #211c16; font-size: 11.75px; }
.tpf .book-own-gallery { padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.tpf .book-own-gallery > header:not(dialog *) { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.tpf .book-own-gallery > header span:not(dialog *) { color: var(--amber); font-size: 11.5px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .book-own-gallery > header h3:not(dialog *) { margin: 4px 0 0; font-family: var(--serif); font-size: 24px; font-style: italic; }
.tpf .book-own-gallery > header > b:not(dialog *) { color: #8b8073; font-size: 11.75px; font-weight: 600; }
.tpf .book-own-gallery > div:not(dialog *) { margin-top: 11px; padding-bottom: 3px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.tpf .book-own-gallery article:not(dialog *) { flex: 0 0 150px; padding: 6px; border: 1px solid var(--line); border-radius: 13px; background: #fffdf9; cursor: grab; }
.tpf .book-own-gallery article:active:not(dialog *),
.tpf .book-assigned-card:active { cursor: grabbing; }
.tpf .book-own-gallery article > img:not(dialog *) { width: 100%; height: 83px; object-fit: cover; border-radius: 9px; }
.tpf .book-own-gallery article > span:not(dialog *) { min-height: 44px; padding: 8px 3px 4px; display: block; }
.tpf .book-own-gallery article small:not(dialog *),
.tpf .book-own-gallery article b:not(dialog *) { display: block; }
.tpf .book-own-gallery article small:not(dialog *) { color: var(--amber); font-size: 11px; text-transform: uppercase; }
.tpf .book-own-gallery article b:not(dialog *) { margin-top: 4px; overflow: hidden; font-family: var(--serif); font-size: 14px; line-height: .95; font-style: italic; white-space: nowrap; text-overflow: ellipsis; }
.tpf .book-own-gallery article > div:not(dialog *) { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.tpf .book-own-gallery article button:not(dialog *) { min-height: 27px; padding: 0 5px; border: 1px solid var(--line); border-radius: 7px; color: #74695d; background: #fff; font-size: 11px; }
.tpf .book-assignment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.tpf .book-drop-zone { min-height: 245px; padding: 12px; border: 1px dashed rgba(116,91,53,.27); border-radius: 17px; background: #faf8f4; transition: .2s ease; }
.tpf .book-drop-zone.focus { border-color: rgba(184,130,34,.55); background: linear-gradient(135deg,#fcf4e3,#fff); box-shadow: 0 0 0 3px rgba(205,157,62,.09); }
.tpf .book-drop-zone > header:not(dialog *) { display: grid; grid-template-columns: 34px 1fr 28px; align-items: center; gap: 10px; }
.tpf .book-drop-zone > header > span:not(dialog *) { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--amber-strong); background: #eee2ca; font-size: 11.5px; font-weight: 800; }
.tpf .book-drop-zone > header h3:not(dialog *) { margin: 0; font-family: var(--serif); font-size: 21px; font-style: italic; }
.tpf .book-drop-zone > header p:not(dialog *) { margin: 3px 0 0; color: #9b9083; font-size: 11.5px; }
.tpf .book-drop-zone > header > b:not(dialog *) { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #211c16; font-size: 11.5px; }
.tpf .book-drop-zone > div:not(dialog *) { margin-top: 11px; display: grid; gap: 6px; }
.tpf .book-assigned-card { min-width: 0; min-height: 60px; padding: 5px; display: grid; grid-template-columns: 68px minmax(0,1fr) auto; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 11px; background: #fff; cursor: grab; }
.tpf .book-assigned-card > img:not(dialog *) { width: 68px; height: 49px; object-fit: cover; border-radius: 8px; }
.tpf .book-assigned-card small:not(dialog *),
.tpf .book-assigned-card b:not(dialog *) { display: block; }
.tpf .book-assigned-card small:not(dialog *) { color: var(--amber-strong); font-size: 11px; text-transform: uppercase; }
.tpf .book-assigned-card b:not(dialog *) { margin-top: 4px; overflow: hidden; font-family: var(--serif); font-size: 14px; line-height: .95; font-style: italic; white-space: nowrap; text-overflow: ellipsis; }
.tpf .book-assigned-card > div:not(dialog *) { display: grid; gap: 4px; }
.tpf .book-assigned-card button:not(dialog *) { width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 8px; color: #776b5e; background: #fff; font-size: 11.75px; }
@media (max-width: 1260px) and (min-width: 981px) {
.tpf .book-proof-grid { height: 452px; }
}
@media (max-width: 980px) {
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { font-size: 28.75px; }
.tpf .book-proof-grid { height: 576px; }
.tpf .book-media-wall { height: 632px; }
.tpf .book-assignment-grid { grid-template-columns: 1fr; }
.tpf .view-rail.book { width: 70px; height: 218px; }
}
@media (max-width: 680px) {
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { width: auto; padding-bottom: 9px; font-size: 25.5px; }
.tpf .section-title h2:not(dialog *)::after { width: 62px; }
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) { margin-top: 8px; font-size: 12px; }
.tpf .overview .manifesto-card blockquote:not(dialog *) { font-size: 32px; }
.tpf .overview .manifesto-card > p:not(dialog *) { font-size: 12.75px; }
.tpf .hero-book-card-copy { bottom: 18px; }
.tpf .hero-book-card-copy strong:not(dialog *) { font-size: 26.5px; }
.tpf .portfolio-subsection-head a b:not(dialog *) { font-size: 17.5px; }
.tpf .book-proof-grid { height: auto; }
.tpf .book-proof,
.tpf .proof-film,
.tpf .proof-dish,
.tpf .proof-gesture,
.tpf .proof-dessert { min-height: 164px; }
.tpf .proof-signature { min-height: 252px; }
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple,
.tpf .book-provenance-head { grid-template-columns: 47px 1fr; gap: 12px; }
.tpf .book-kicker > span:not(dialog *) { width: 39px; height: 39px; }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { font-size: 34.5px; }
.tpf .book-media-wall { height: 672px; }
.tpf .view-rail.book,
.tpf .view-rail.book:hover {
    top: auto;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
    height: 61px;
    padding: 7px 9px;
    transform: none;
    flex-direction: row;
    border: 1px solid rgba(173,124,38,.28);
    border-radius: 16px;
  }
.tpf .view-rail.book .view-rail-image { width: 45px; height: 45px; }
.tpf .view-rail.book .view-rail-copy { flex: 1; align-items: flex-start; }
.tpf .view-rail.book .view-rail-copy b:not(dialog *) { writing-mode: initial; transform: none; font-size: 12.5px; }
.tpf .view-rail.book .view-rail-arrow { width: 35px; height: 35px; }
.tpf .editor-modal.book-editor-modal { max-height: calc(100vh - 14px); }
.tpf .book-media-editor { padding: 15px 14px 4px; }
.tpf .book-file-drop { grid-template-columns: 39px 1fr; }
.tpf .book-file-drop > strong:not(dialog *) { display: none; }
.tpf .book-own-gallery article:not(dialog *) { flex-basis: 136px; }
.tpf .book-assigned-card { grid-template-columns: 58px minmax(0,1fr) auto; }
.tpf .book-assigned-card > img:not(dialog *) { width: 58px; }
}
.tpf .profile-book-collections { margin-top: 0; }
.tpf .profile-collection-cards { grid-column: auto; margin-top: 0; }
.tpf .profile-collection-dropdown {
  margin-top: 13px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  animation: tpf-collection-open .32s var(--ease) both;
}
.tpf .profile-collection-dropdown > header:not(dialog *) { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.tpf .profile-collection-dropdown > header small:not(dialog *) { color: var(--amber-strong); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.tpf .profile-collection-dropdown > header h3:not(dialog *) { margin: 4px 0 0; font-family: var(--serif); font-size: 27px; line-height: 1; font-style: italic; font-weight: 500; }
.tpf .profile-collection-dropdown > header > div:last-child:not(dialog *) { display: flex; gap: 6px; }
.tpf .profile-collection-dropdown > header button:not(dialog *) { min-height: 34px; padding: 0 11px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 10px; color: #6f6559; background: #fff; font-size: 11.5px; font-weight: 700; }
.tpf .profile-collection-dropdown > header button:last-child:not(dialog *) { color: #fff; border-color: #2b241b; background: #241e17; }
.tpf .profile-collection-dropdown .collection-mini-track img:not(dialog *) { height: 145px; }
@media (min-width: 981px) {
.tpf .book-proof-grid { height: 415px; }
.tpf .proof-signature { grid-column: 1 / 7; grid-row: 1 / 4; }
.tpf .proof-film { grid-column: 7 / 13; grid-row: 1; }
.tpf .proof-dish { grid-column: 7 / 10; grid-row: 2 / 4; }
.tpf .proof-gesture { grid-column: 10 / 13; grid-row: 2; }
.tpf .proof-dessert { grid-column: 10 / 13; grid-row: 3; }
}
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple { grid-template-columns: 58px minmax(0,1fr) auto; }
.tpf .book-section-manage {
  min-height: 39px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(218,187,105,.3);
  border-radius: 10px;
  color: var(--rdz-gold-wave-mid);
  background: rgba(255,255,255,.035);
  font-size: 11.5px;
  font-weight: 750;
}
.tpf .book-section-manage:hover { border-color: rgba(228,198,115,.62); background: rgba(255,255,255,.065); }
.tpf .book-section-head.compact.simple .book-collection-cards { grid-column: 1 / -1; }
.tpf .book-assigned-card > div:not(dialog *) { grid-template-columns: repeat(2,25px); }
.tpf .book-media-editor { min-width: 0; grid-template-columns: minmax(0,1fr); overflow-x: hidden; }
.tpf .book-media-editor > *:not(dialog *),
.tpf .book-assignment-grid,
.tpf .book-drop-zone,
.tpf .book-assigned-card > span:not(dialog *) { min-width: 0; }
.tpf .book-assigned-card button:disabled:not(dialog *) { opacity: .28; cursor: not-allowed; }
@media (max-width: 1260px) and (min-width: 981px) {
.tpf .book-proof-grid { height: 384px; }
}
@media (max-width: 980px) {
.tpf .book-proof-grid { height: 490px; }
.tpf .profile-collection-cards { grid-template-columns: 1fr 1fr; }
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple { grid-template-columns: 47px minmax(0,1fr) auto; }
}
@media (max-width: 680px) {
.tpf .book-proof-grid { height: auto; }
.tpf .proof-signature { min-height: 214px; }
.tpf .profile-collection-cards { display: flex; overflow-x: auto; padding: 2px 2px 7px; scrollbar-width: none; }
.tpf .profile-collection-cards > button:not(dialog *) { flex: 0 0 74%; height: 132px; }
.tpf .profile-collection-dropdown > header:not(dialog *) { align-items: flex-start; }
.tpf .profile-collection-dropdown > header button:first-child:not(dialog *) { display: none; }
.tpf .profile-collection-dropdown .collection-mini-track img:not(dialog *) { height: 180px; }
.tpf .book-section-head.simple,
.tpf .book-section-head.compact.simple { grid-template-columns: 47px 1fr; }
.tpf .book-section-manage { grid-column: 2; justify-self: start; }
.tpf .book-section-head.compact.simple .book-collection-cards { grid-column: 1 / -1; }
}
.tpf .profile-summary-grid {
  width: var(--profile-rail);
  margin: 11px auto 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 11px;
  align-items: stretch;
}
.tpf .profile-summary-grid .recruiter-brief {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.tpf .profile-summary-grid .brief-grid {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 7px;
}
.tpf .profile-summary-grid .brief-grid a:not(dialog *) {
  --brief-accent: var(--onb-gold-thumb);
  min-width: 0;
  min-height: 86px;
  padding: 13px 10px 12px 13px;
  justify-content: center;
  border: 1px solid rgba(80,62,35,.13);
  border-left: 3px solid var(--brief-accent);
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,246,240,.92));
  box-shadow: 0 10px 25px rgba(48,35,19,.055),inset 0 1px rgba(255,255,255,.8);
}
.tpf .profile-summary-grid .brief-grid a:hover:not(dialog *) {
  transform: translateY(-2px);
  border-color: color-mix(in srgb,var(--brief-accent) 48%,#ddd4c8);
  border-left-color: var(--brief-accent);
  background: #fff;
  box-shadow: 0 14px 28px rgba(48,35,19,.085);
}
.tpf .profile-summary-grid .brief-card-1 { --brief-accent: var(--rdz-gold-wave-lo); }
.tpf .profile-summary-grid .brief-card-2 { --brief-accent: var(--rdz-gold-medallion); }
.tpf .profile-summary-grid .brief-card-3 { --brief-accent: #73529a; }
.tpf .profile-summary-grid .brief-card-4 { --brief-accent: #3b9a70; }
.tpf .profile-summary-grid .brief-card-5 { --brief-accent: var(--gt-gold-btn-from); }
.tpf .profile-summary-grid .brief-card-6 { --brief-accent: #c5763c; }
.tpf .profile-summary-grid .brief-card-7 { --brief-accent: #556e8b; }
.tpf .profile-summary-grid .brief-grid a > span:first-child:not(dialog *) {
  position: static;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #776f67;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .72px;
}
.tpf .profile-summary-grid .brief-grid a > span:first-child i:not(dialog *) {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--brief-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--brief-accent) 10%,transparent);
}
.tpf .profile-summary-grid .brief-grid strong:not(dialog *) {
  overflow: hidden;
  margin-top: 6px;
  font-size: 12.25px;
  line-height: 1.2;
  text-overflow: ellipsis;
}
.tpf .profile-summary-grid .brief-grid small:not(dialog *) { margin-top: 4px; color: #81786e; font-size: 11px; line-height: 1.25; }
.tpf .profile-media-card {
  min-width: 0;
  padding: 9px;
  display: grid;
  align-content: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg,#fff,#faf6ef);
  box-shadow: 0 12px 28px rgba(49,36,19,.055);
}
.tpf .profile-media-card button:not(dialog *) {
  width: 100%;
  min-width: 0;
  padding: 0 11px;
  display: grid;
  align-items: center;
  text-align: left;
  border-radius: 12px;
  transition: transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.tpf .profile-media-card button:hover:not(dialog *) { transform: translateY(-1px); }
.tpf .profile-pitch-card {
  min-height: 49px;
  grid-template-columns: 31px minmax(0,1fr) auto;
  gap: 9px;
  border: 1px solid #e2d8c8;
  color: #342b22;
  background: #fff;
}
.tpf .profile-pitch-card:hover { border-color: var(--onb-gold-check-lo); box-shadow: 0 8px 18px rgba(69,49,22,.07); }
.tpf .profile-pitch-card > i:not(dialog *) {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #3d2c15;
  background: var(--rdz-gold-wave-mid);
  font-size: 11.75px;
  font-style: normal;
}
.tpf .profile-pitch-card > span:nth-child(2):not(dialog *),
.tpf .profile-audio-card > span:nth-child(2):not(dialog *) { min-width: 0; display: flex; flex-direction: column; }
.tpf .profile-pitch-card small:not(dialog *),
.tpf .profile-audio-card small:not(dialog *) { color: var(--rdz-gold-bar-lo); font-size: 11px; line-height: 1.2; letter-spacing: .55px; text-transform: uppercase; }
.tpf .profile-pitch-card strong:not(dialog *) { margin-top: 3px; font-family: var(--serif); font-size: 15px; line-height: 1; font-style: italic; font-weight: 600; }
.tpf .profile-pitch-card > span:last-child:not(dialog *) { color: var(--rdz-gold-bar-lo); font-size: 13.25px; }
.tpf .profile-audio-card {
  min-height: 53px;
  grid-template-columns: 30px minmax(0,1fr) auto 25px;
  gap: 8px;
  border: 1px solid #30261b;
  color: #fff;
  background: linear-gradient(115deg,#211a14,#362819);
  box-shadow: 0 9px 18px rgba(35,25,14,.12);
}
.tpf .profile-audio-card > img:not(dialog *) { width: 29px; height: 29px; border-radius: 9px; object-fit: cover; }
.tpf .profile-audio-card strong:not(dialog *) { overflow: hidden; margin-top: 3px; color: #fff9ed; font-family: var(--serif); font-size: 13.5px; line-height: 1.05; font-style: italic; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.tpf .profile-audio-wave { height: 24px; display: flex; align-items: center; gap: 2px; }
.tpf .profile-audio-wave i:not(dialog *) { width: 1.5px; height: var(--bar); max-height: 19px; border-radius: 2px; background: var(--onb-gold-check-lo); opacity: .78; }
.tpf .profile-audio-card.playing .profile-audio-wave i:not(dialog *) { animation: tpf-profile-wave .75s ease-in-out var(--delay) infinite alternate; }
.tpf .profile-audio-card > b:not(dialog *) { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(218,181,81,.55); border-radius: 50%; color: var(--rdz-gold-medallion); font-size: 11.5px; }
@keyframes tpf-profile-wave { to { height: 5px; opacity: .4; } }
.tpf .private-badge {
  min-height: 22px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg,#25103f,#3b135b);
  box-shadow: 0 5px 12px rgba(39,10,65,.25),inset 0 1px rgba(255,255,255,.16);
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.tpf .profile-hero-grid .hero-actions { justify-content: flex-end; }
.tpf .living-book-flow { margin-top: 15px; display: grid; gap: 14px; }
.tpf .portfolio-chapter-card {
  padding: 12px;
  scroll-margin-top: 92px;
  border: 1px solid rgba(101,77,42,.17);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 32px rgba(47,35,21,.045);
}
.tpf .portfolio-chapter-card.collections-chapter { background: linear-gradient(150deg,#fff,#fcf8f1); }
.tpf .portfolio-chapter-card .portfolio-subsection-head {
  min-height: 78px;
  margin: 0 0 12px;
  padding: 3px 3px 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.tpf .chapter-head a:not(dialog *) { min-width: 0; gap: 13px; }
.tpf .chapter-head a > span:first-child:not(dialog *) {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(188,139,46,.31);
  border-radius: 50%;
  color: var(--amber-strong);
  background: #fffaf0;
  font-size: 11.75px;
}
/* Constat 02/10 (390 px) : la règle de la pastille numérotée
   (`.portfolio-subsection-head a span`, `place-items: center`) touche aussi ce
   bloc. Passé en `display: block` sous 680 px, il centrait « Savoir-faire » et
   « Collections » (Chrome applique `justify-items` au bloc) : on le remet à
   gauche, comme « Mon Book » et les sous-titres. */
.tpf .chapter-head a > .chapter-title-copy {
  width: auto;
  height: auto;
  min-width: 0;
  justify-items: start;
  display: block;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
}
.tpf .chapter-title-copy small:not(dialog *) { display: block; color: var(--amber-strong); font-family: var(--sans); font-size: 11px; line-height: 1; letter-spacing: .75px; text-transform: uppercase; }
.tpf .chapter-head .chapter-title-copy b:not(dialog *) { display: block; width: max-content; margin-top: 5px; padding-bottom: 6px; font-size: 21.5px; }
.tpf .chapter-title-copy p:not(dialog *) { margin: 6px 0 0; color: #7d746a; font-family: var(--sans); font-size: 11.75px; line-height: 1.35; }
.tpf .portfolio-chapter-card .book-proof-grid { margin: 0; }
@media (min-width: 981px) {
.tpf .portfolio-chapter-card .book-proof-grid { height: 352px; }
.tpf .portfolio-chapter-card .proof-signature { grid-column: 1 / 6; grid-row: 1 / 4; }
.tpf .portfolio-chapter-card .proof-film { grid-column: 6 / 13; grid-row: 1; }
.tpf .portfolio-chapter-card .proof-dish { grid-column: 6 / 9; grid-row: 2 / 4; }
.tpf .portfolio-chapter-card .proof-gesture { grid-column: 9 / 13; grid-row: 2; }
.tpf .portfolio-chapter-card .proof-dessert { grid-column: 9 / 13; grid-row: 3; }
}
.tpf .book-provenance-title { min-width: 0; }
.tpf .book-provenance-title p:not(dialog *) { max-width: 620px; margin: 16px 0 0; color: rgba(255,255,255,.55); font-size: 12.5px; line-height: 1.5; }
.tpf .book-house-list > button.current { background: linear-gradient(90deg,rgba(208,171,78,.085),transparent 72%); }
.tpf .book-house-list > button.current > span:first-child:not(dialog *) {
  color: #20170b;
  border-color: var(--rdz-gold-wave-mid);
  background: linear-gradient(145deg,var(--onb-gold-sheen),var(--rdz-gold-wave-lo));
  box-shadow: 0 0 0 7px #18140f,0 0 22px rgba(220,181,77,.18);
}
.tpf .book-house-name { display: inline-block; color: var(--rdz-gold-wave-mid) !important; font-size: 12.5px !important; letter-spacing: .75px !important; }
.tpf .book-house-context { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.tpf .book-house-context > span:not(dialog *) { min-height: 23px; padding: 0 8px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.74); background: rgba(255,255,255,.045); font-size: 11.5px; font-weight: 700; letter-spacing: .2px; }
.tpf .book-house-context > b:not(dialog *) { min-height: 23px; padding: 0 8px; display: inline-flex; align-items: center; border: 1px solid rgba(226,191,96,.42); border-radius: 999px; color: var(--onb-gold-check-hi); background: rgba(218,176,68,.1); font-size: 11.25px; font-weight: 800; letter-spacing: .55px; text-transform: uppercase; }
.tpf .book-house-badge { min-height: 30px; padding: 0 11px; font-size: 11.5px; }
.tpf .book-house-badge.estate { color: var(--rdz-gold-dashed); border-color: rgba(215,181,96,.35); background: rgba(215,181,96,.09); }
@media (max-width: 1260px) and (min-width: 981px) {
.tpf .profile-summary-grid { grid-template-columns: minmax(0,1fr) 270px; }
.tpf .profile-summary-grid .brief-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tpf .profile-summary-grid .brief-grid a:not(dialog *) { min-height: 73px; }
}
@media (max-width: 980px) {
.tpf .profile-summary-grid { width: var(--profile-rail); grid-template-columns: 1fr; }
.tpf .profile-summary-grid .brief-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tpf .profile-media-card { grid-template-columns: 1fr 1fr; }
.tpf .portfolio-chapter-card .book-proof-grid { height: 490px; }
.tpf .book-provenance-head { align-items: start; }
}
@media (max-width: 680px) {
.tpf .profile-summary-grid { width: var(--profile-rail); }
.tpf .profile-summary-grid .brief-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
.tpf .profile-summary-grid .brief-grid a:not(dialog *) { min-height: 78px; border: 1px solid rgba(80,62,35,.13) !important; border-left: 3px solid var(--brief-accent) !important; }
.tpf .profile-media-card { grid-template-columns: 1fr; }
.tpf .portfolio-chapter-card { padding: 9px; border-radius: 17px; }
.tpf .portfolio-chapter-card .portfolio-subsection-head { align-items: flex-start; }
.tpf .chapter-head a:not(dialog *) { align-items: flex-start; }
.tpf .chapter-head .chapter-title-copy b:not(dialog *) { font-size: 18.5px; }
.tpf .chapter-title-copy p:not(dialog *) { max-width: 210px; font-size: 11.5px; }
.tpf .portfolio-chapter-card .book-proof-grid { height: auto; }
.tpf .book-provenance-title p:not(dialog *) { margin-top: 12px; font-size: 12px; }
}
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) {
  font-size: clamp(20.75px,1.82vw,27.25px);
}
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) {
  font-size: clamp(30.5px,2.94vw,43.25px);
}
.tpf .overview .manifesto-card blockquote:not(dialog *) {
  color: transparent;
  background: linear-gradient(100deg,var(--gold-deep) 0%,var(--rdz-gold-bar-lo) 42%,var(--rdz-gold-wave-mid) 73%,var(--amber) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tpf .overview .manifesto-card > p:not(dialog *) { color: #1d1914; }
.tpf .identity-status-line {
  gap: 7px;
  align-items: center;
}
.tpf .identity-status-line .status-location {
  margin-right: 2px;
  color: #655d54;
  font-size: 11.75px;
  font-weight: 600;
}
.tpf .identity-status-line .available,
.tpf .identity-status-line .credential-pill {
  min-height: 22px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #ded5c8;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  font-size: 11.25px;
  font-weight: 800;
  letter-spacing: .72px;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(46,34,18,.035),inset 0 1px rgba(255,255,255,.85);
}
.tpf .identity-status-line .available {
  color: #347a55;
  border-color: rgba(73,147,101,.36);
  background: linear-gradient(145deg,#f8fffa,#edf8f0);
}
.tpf .identity-status-line .available b:not(dialog *) {
  width: 6px;
  height: 6px;
  margin-right: 6px;
  box-shadow: 0 0 0 3px rgba(77,155,104,.12);
}
.tpf .identity-status-line .credential-pill { color: #665d53; }
.tpf .identity-status-line .private-badge {
  min-height: 23px;
  padding: 0 11px;
  font-size: 11.5px;
}
.tpf .identity-status-line .verified-badge {
  width: 80px;
  height: 23px;
  border-radius: 7px;
}
.tpf .credential-switch button.active {
  background: linear-gradient(115deg,#35230f,#27190a 62%,#30200d);
  box-shadow: 0 9px 21px rgba(54,34,13,.2),inset 0 1px rgba(255,224,147,.08);
}
.tpf .profile-collection-dropdown .collection-carousel-shell { padding: 0 34px; }
.tpf .profile-collection-dropdown .collection-mini-track {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px;
  overflow-x: auto;
  padding: 1px 1px 5px;
  scrollbar-width: none;
}
.tpf .profile-collection-dropdown .collection-mini-track::-webkit-scrollbar { display: none; }
.tpf .profile-collection-dropdown .collection-mini-track > button:not(dialog *) {
  flex: 0 0 122px;
  width: 122px;
  height: 122px;
  min-width: 122px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d7d5d0;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}
.tpf .profile-collection-dropdown .collection-mini-track > button:hover:not(dialog *) {
  transform: translateY(-2px);
  border-color: var(--gold-primary);
  box-shadow: 0 9px 18px rgba(42,31,18,.08);
}
.tpf .profile-collection-dropdown .collection-mini-track img:not(dialog *) {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.tpf .profile-collection-dropdown .collection-mini-track > button > span:not(dialog *),
.tpf .profile-collection-dropdown .collection-mini-track > button > i:not(dialog *) { display: none; }
@media (max-width: 980px) {
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { font-size: 23.25px; }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { font-size: 30.5px; }
}
@media (max-width: 680px) {
.tpf .section-title h2:not(dialog *),
.tpf .overview .section-title h2:not(dialog *) { font-size: 20.75px; }
.tpf .book-section-head h2:not(dialog *),
.tpf .book-provenance-head h2:not(dialog *) { font-size: 27.25px; }
.tpf .identity-status-line { gap: 6px; }
.tpf .identity-status-line .status-location { flex-basis: 100%; }
.tpf .profile-collection-dropdown .collection-carousel-shell { padding: 0 29px; }
.tpf .profile-collection-dropdown .collection-mini-track { display: flex; overflow-x: auto; }
.tpf .profile-collection-dropdown .collection-mini-track > button:not(dialog *) { flex-basis: 104px; width: 104px; min-width: 104px; height: 104px; }
.tpf .profile-collection-dropdown .collection-mini-track img:not(dialog *) { height: 100%; }
}
.tpf .profile-summary-media-only { display: flex; justify-content: flex-end; }
.tpf .profile-summary-media-only .profile-media-card { width: 300px; }
.tpf .talent-sidebar .side-card {
  border: 1px solid #e3e0db;
  background: radial-gradient(circle at 100% 0,rgba(205,185,145,.08),transparent 34%),#fff;
  box-shadow: 0 11px 28px rgba(39,31,22,.045),inset 0 1px rgba(255,255,255,.95);
  transition: transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.tpf .talent-sidebar .side-card:hover { transform: translateY(-2px); border-color: #d6cec1; box-shadow: 0 16px 34px rgba(39,31,22,.075),inset 0 1px #fff; }
.tpf .talent-sidebar .side-card header span:not(dialog *) { color: var(--amber-strong); }
.tpf .talent-sidebar .side-card header h3:not(dialog *) {
  width: max-content; max-width: 100%; padding-bottom: 8px; color: #111;
  font-family: var(--serif); font-size: 20px; line-height: 1; font-style: italic; font-weight: 600;
  border-bottom: 1.5px solid var(--rdz-gold-wave-lo);
}
.tpf .tastellers-side-insight,
.tpf .goal-card {
  min-height: 220px; border-color: #e3e0db;
  background: radial-gradient(circle at 88% 13%,rgba(221,208,180,.1),transparent 35%),#fff;
}
.tpf .tastellers-side-insight header:not(dialog *),
.tpf .tastellers-side-insight ul:not(dialog *),
.tpf .tastellers-side-insight .insight-intro,
.tpf .goal-card header:not(dialog *),
.tpf .goal-card > strong:not(dialog *),
.tpf .goal-card > p:not(dialog *),
.tpf .goal-card > div:not(dialog *) { position: relative; z-index: 2; }
.tpf .insight-intro { margin: 14px 0 0; color: #262626; font-size: 12px; line-height: 1.45; }
.tpf .tastellers-side-insight ul:not(dialog *) { margin-top: 14px; }
.tpf .tastellers-side-insight li p:not(dialog *) { color: #292929; }
.tpf .tastellers-side-insight li b:not(dialog *) { color: #111; }
.tpf .tastellers-side-insight li > i:not(dialog *) { background: var(--gold-edge); }
.tpf .insight-watermark,
.tpf .goal-watermark { color: rgba(186,157,96,.055); }
.tpf .goal-card > strong:not(dialog *) { color: #111; }
.tpf .goal-card > p:not(dialog *) { color: #333; }
.tpf .goal-card > div span:not(dialog *) { color: var(--gold-700); border-color: var(--rdz-gold-bar-hi); background: #fffdf7; }
.tpf .permit-card li span:not(dialog *),
.tpf .language-card .language-list p b:not(dialog *) { color: #222; }
.tpf .language-card .language-list p:not(dialog *) { border-color: #e4e0d9; background: #fff; }
.tpf .photo-lightbox {
  position: fixed; z-index: 300; inset: 0; padding: 42px 86px;
  display: grid; grid-template-columns: 54px minmax(0,1fr) 54px; align-items: center; gap: 24px;
  color: #fff; background: rgba(13,11,9,.93); backdrop-filter: blur(18px);
  animation: tpf-lightbox-in .24s var(--ease) both;
}
@keyframes tpf-lightbox-in { from { opacity: 0; } }
.tpf .photo-lightbox figure:not(dialog *) { min-width: 0; max-width: 1180px; margin: auto; }
.tpf .photo-lightbox figure > img:not(dialog *) { width: 100%; max-height: calc(100vh - 150px); display: block; object-fit: contain; border-radius: 13px; box-shadow: 0 30px 80px rgba(0,0,0,.42); }
.tpf .photo-lightbox figcaption:not(dialog *) { min-height: 47px; padding: 13px 3px 0; display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; }
.tpf .photo-lightbox figcaption small:not(dialog *) { grid-column: 1; color: var(--onb-gold-check-lo); font-size: 11.5px; letter-spacing: .7px; text-transform: uppercase; }
.tpf .photo-lightbox figcaption strong:not(dialog *) { grid-column: 1; font-family: var(--serif); font-size: 23px; line-height: 1; font-style: italic; font-weight: 500; }
.tpf .photo-lightbox figcaption span:not(dialog *) { grid-column: 2; grid-row: 1 / 3; align-self: center; color: rgba(255,255,255,.55); font-size: 12px; }
.tpf .photo-lightbox-arrow,
.tpf .photo-lightbox-close {
  display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%;
  color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(10px);
  transition: transform .2s var(--ease),background .2s var(--ease);
}
.tpf .photo-lightbox-arrow { width: 54px; height: 54px; font-size: 18px; }
.tpf .photo-lightbox-arrow:hover,
.tpf .photo-lightbox-close:hover { transform: scale(1.06); background: rgba(255,255,255,.16); }
.tpf .photo-lightbox-close { position: absolute; top: 22px; right: 24px; width: 42px; height: 42px; font-size: 22px; }
@media (max-width: 680px) {
.tpf .profile-summary-media-only .profile-media-card { width: 100%; }
.tpf .photo-lightbox { padding: 70px 13px 24px; grid-template-columns: 38px minmax(0,1fr) 38px; gap: 7px; }
.tpf .photo-lightbox-arrow { width: 38px; height: 38px; }
.tpf .photo-lightbox-close { top: 15px; right: 15px; }
.tpf .photo-lightbox figure > img:not(dialog *) { max-height: calc(100vh - 180px); }
.tpf .photo-lightbox figcaption strong:not(dialog *) { font-size: 18px; }
}
.tpf .profile-primary > .overview,
.tpf .profile-primary > .tp-slot > .overview,
.tpf .profile-primary > .tp-slot-group > .overview,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .overview { margin-top: 0; }
.tpf .talent-sidebar { padding-top: 0; }
.tpf .talent-sidebar .profile-media-card { width: 100%; }
.tpf .experience-mark.house-logo {
  padding: 5px;
  border-radius: 15px;
  background: #16130f;
}
.tpf .experience-mark.house-logo::before { display: none; }
.tpf .experience-mark.house-logo img:not(dialog *) {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(1.45) contrast(.82) saturate(.72);
}
.tpf .portfolio-book-pill {
  width: 190px;
  min-height: 39px;
  max-height: 39px;
  padding: 0 12px 0 15px;
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
  border-color: rgba(230,205,139,.28);
  border-radius: 12px;
  background:
    linear-gradient(90deg,rgba(17,13,9,.82),rgba(17,13,9,.58)),
    var(--tpf-book-image, none) center 54% / cover;
  box-shadow: inset 0 1px rgba(255,255,255,.16),0 9px 21px rgba(31,23,14,.15);
  font-family: var(--serif);
  font-size: 12.75px;
  font-style: italic;
  font-weight: 600;
}
.tpf .portfolio-book-pill > span:not(dialog *) {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  color: #21170b;
  background: var(--rdz-gold-wave-mid);
}
.tpf .signature-title-row > a:not(dialog *) { flex: 1; }
.tpf .signature-title-row a > .chapter-title-copy {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 22px;
}
.tpf .signature-title-row .chapter-title-copy b:not(dialog *) {
  margin-top: 0;
  flex: 0 0 auto;
}
.tpf .signature-title-row .chapter-title-copy p:not(dialog *) {
  margin: 0 0 0 auto;
  color: #8c7f6f;
  font-size: 11.5px;
  font-weight: 750;
  letter-spacing: .68px;
  line-height: 1.15;
  text-align: right;
  text-transform: uppercase;
}
.tpf .photo-lightbox { width: 100vw; height: 100dvh; overflow: hidden; }
.tpf .photo-lightbox figure:not(dialog *) { width: 100%; }
.tpf .photo-lightbox-arrow { position: relative; z-index: 2; }
.tpf .view-rail.book { width: 101px; padding-left: 12px; padding-right: 12px; }
.tpf .view-rail.book:hover { width: 112px; }
@media (max-width: 980px) and (min-width: 681px) {
.tpf .view-rail.book { width: 91px; }
.tpf .view-rail.book:hover { width: 98px; }
}
@media (max-width: 680px) {
.tpf .signature-title-row a > .chapter-title-copy { display: block; }
.tpf .signature-title-row .chapter-title-copy p:not(dialog *) { margin-top: 5px; text-align: left; }
.tpf .portfolio-book-pill { width: 168px; }
.tpf .view-rail.book,
.tpf .view-rail.book:hover { width: auto; }
}
.tpf .profile-columns { margin-top: 16px; }
.tpf .overview .manifesto-card blockquote:not(dialog *) {
  font-size: clamp(25px,2.36vw,35px);
  background: linear-gradient(100deg,var(--amber) 0%,var(--onb-gold-check-lo) 38%,var(--gold-on-ink) 70%,var(--rdz-gold-bar-lo) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tpf .skill-card-v2:not(.ink) {
  border-color: rgba(83,72,55,.13);
  background:
    radial-gradient(circle at 14% 0%,rgba(255,255,255,.98) 0,rgba(255,255,255,.72) 25%,transparent 52%),
    linear-gradient(135deg,#ffffff 0%,#fbfaf7 54%,#f1efea 100%);
  box-shadow: inset 0 1px 0 #fff,0 10px 24px rgba(44,35,23,.055);
}
.tpf .skill-card-v2.cream:not(.ink) {
  background:
    radial-gradient(circle at 13% 0%,#fff 0,rgba(255,255,255,.76) 27%,transparent 53%),
    linear-gradient(135deg,#fff 0%,#fbfaf6 55%,#f3f0e9 100%);
}
.tpf .skill-card-v2.gold:not(.ink) {
  background:
    radial-gradient(circle at 15% 0%,#fff 0,rgba(255,255,255,.78) 26%,transparent 52%),
    linear-gradient(135deg,#fff 0%,#faf9f5 56%,#eeece7 100%);
}
.tpf .skill-card-v2.sage:not(.ink) {
  background:
    radial-gradient(circle at 14% 0%,#fff 0,rgba(255,255,255,.76) 27%,transparent 53%),
    linear-gradient(135deg,#fff 0%,#f8faf8 55%,#edf2ee 100%);
}
.tpf .skill-card-v2:not(.ink)::before {
  content: "";
  position: absolute;
  inset: -55% auto -55% -28%;
  width: 28%;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  filter: blur(7px);
  transform: skewX(-18deg);
  opacity: .42;
  transition: left .65s var(--ease),opacity .3s ease;
}
.tpf .skill-card-v2:not(.ink):hover::before { left: 110%; opacity: .72; }
.tpf .portfolio-book-pill {
  width: 228px;
  min-height: 62px;
  max-height: 62px;
}
@media (max-width: 680px) {
.tpf .overview .manifesto-card blockquote:not(dialog *) { font-size: 24px; }
.tpf .portfolio-book-pill { width: 202px; min-height: 62px; max-height: 62px; }
}
.tpf .hero-media-constellation {
  position: absolute;
  z-index: 4;
  left: 48px;
  bottom: 7px;
  width: 154px;
  height: 75px;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tpf .hero-media-constellation::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 48px;
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg,rgba(207,165,65,.25),var(--onb-gold-check-lo),rgba(207,165,65,.25));
}
.tpf .hero-media-constellation::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 74px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rdz-gold-wave-mid);
  box-shadow: 0 0 0 5px rgba(221,185,90,.12),0 0 18px rgba(221,185,90,.45);
}
.tpf .hero-media-constellation button:not(dialog *) {
  position: relative;
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  height: 56px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(35,25,14,.14);
}
.tpf .hero-media-constellation button:not(dialog *)::after {
  position: absolute;
  top: 63px;
  left: 50%;
  color: var(--gold-600);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .8px;
  line-height: 1;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.tpf .hero-media-constellation .profile-pitch-card::after { content: "Vidéo"; }
.tpf .hero-media-constellation .profile-audio-card::after { content: "Audio"; }
.tpf .hero-media-constellation .profile-pitch-card > i:not(dialog *) {
  width: 40px;
  height: 40px;
  color: #302312;
  background: linear-gradient(145deg,var(--rdz-gold-bar-hi),var(--onb-gold-check-lo));
  box-shadow: inset 0 1px rgba(255,255,255,.6);
}
.tpf .hero-media-constellation .profile-audio-card > img:not(dialog *) {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(230,201,126,.5);
  border-radius: 50%;
}
.tpf .hero-media-constellation .profile-audio-card > b:not(dialog *) {
  position: absolute;
  right: -3px;
  bottom: -1px;
  width: 22px;
  height: 22px;
  border-color: rgba(231,199,113,.68);
  background: #241b12;
  font-size: 11.25px;
}
.tpf .hero-media-constellation .profile-pitch-card > span:not(dialog *),
.tpf .hero-media-constellation .profile-audio-card > span:not(dialog *),
.tpf .hero-media-constellation .profile-pitch-card > span:last-child:not(dialog *) { display: none; }
.tpf .collection-title-row > a:not(dialog *) { flex: 1; }
.tpf .collection-title-row a > .chapter-title-copy {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 22px;
}
.tpf .collection-title-row .chapter-title-copy b:not(dialog *) {
  margin-top: 0;
  flex: 0 0 auto;
}
.tpf .collection-title-row .chapter-title-copy p:not(dialog *) {
  margin: 0;
  color: #8c7f6f;
  font-size: 11.5px;
  font-weight: 650;
  letter-spacing: .18px;
  line-height: 1.25;
  text-align: right;
}
@media (max-width: 980px) and (min-width: 681px) {
.tpf .hero-media-constellation { left: 33px; }
}
@media (max-width: 680px) {
.tpf .hero-media-constellation {
    left: 142px;
    top: 13px;
    bottom: auto;
    width: 154px;
    transform: scale(.9);
    transform-origin: left top;
  }
.tpf .collection-title-row a > .chapter-title-copy { display: block; }
.tpf .collection-title-row .chapter-title-copy p:not(dialog *) { margin-top: 5px; text-align: left; }
}
.tpf .overview { display: grid; grid-template-columns: minmax(0,1fr) 330px auto; column-gap: 18px; align-items: start; }
.tpf .overview > .section-header { grid-column: 1; grid-row: 1; }
.tpf .overview > .overview-edit { grid-column: 3; grid-row: 1; align-self: start; }
.tpf .overview > .manifesto-card,
.tpf .overview > .tp-slot > .manifesto-card { grid-column: 1; grid-row: 2; margin-top: 12px; align-self: center; }
.tpf .overview > .overview-media { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; align-self: start; grid-template-columns: 1fr; padding: 0; border: 0; background: transparent; box-shadow: none; }
.tpf .overview .profile-pitch-card { min-height: 56px; }
.tpf .overview .profile-audio-card { min-height: 61px; }
.tpf .overview .profile-pitch-card strong:not(dialog *),
.tpf .overview .profile-audio-card strong:not(dialog *) { font-size: 16px; white-space: normal; }
.tpf .overview .profile-pitch-card small:not(dialog *),
.tpf .overview .profile-audio-card small:not(dialog *) { font-size: 11.5px; }
@media (max-width: 980px) {
.tpf .overview { grid-template-columns: 1fr; }
.tpf .overview > .overview-edit { grid-column: 1; grid-row: 2; justify-self: end; margin-top: 8px; }
.tpf .overview > .manifesto-card,
.tpf .overview > .tp-slot > .manifesto-card { grid-row: 3; }
.tpf .overview > .overview-media { grid-column: 1; grid-row: 4; margin-top: 14px; }
}
.tpf .tastellers-side-insight::before,
.tpf .goal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url("/images/design-system/patterns/pattern-voilages-cream.svg") center / cover no-repeat;
  opacity: .5;
}
.tpf .overview { padding-top: 14px; padding-bottom: 14px; }
.tpf .overview .manifesto-card p:not(dialog *) { margin: 0; max-width: 58ch; color: #5f574e; font-size: 15px; line-height: 1.85; text-wrap: pretty; }
.tpf .living-book { padding-top: 16px; padding-bottom: 16px; }
.tpf .living-book > .section-header { margin-bottom: 0; }
.tpf .profile-primary > .portfolio-chapter-card.chapter-standalone,
.tpf .profile-primary > .tp-slot > .portfolio-chapter-card.chapter-standalone,
.tpf .profile-primary > .tp-slot-group > .portfolio-chapter-card.chapter-standalone,
.tpf .profile-primary > .tp-slot-group > .tp-slot > .portfolio-chapter-card.chapter-standalone { width: 100%; margin: 14px 0 0; }
.tpf .section-title h2 em:not(dialog *),
.tpf .overview .section-title h2 em:not(dialog *) { font-size: 13.25px; }
.tpf .chapter-title-copy p:not(dialog *),
.tpf .signature-title-row .chapter-title-copy p:not(dialog *),
.tpf .collection-title-row .chapter-title-copy p:not(dialog *) {
  margin: 0;
  color: #8c7f6f;
  font-size: 13.25px;
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 1.3;
  text-align: left;
  text-transform: none;
  max-width: none;
}
.tpf .profile-collection-dropdown .collection-mini-track > button:not(dialog *) { flex: 1 1 122px; width: auto; max-width: none; }
.tpf .skill-card-foot .skill-more { margin-left: auto; align-self: center; display: inline-flex; align-items: center; gap: 4px; color: var(--gold-deep); font-family: var(--sans); font-size: 13px; font-style: normal; font-weight: 600; letter-spacing: .2px; opacity: .85; transition: .2s var(--ease); }
.tpf .skill-card-v2:hover .skill-card-foot .skill-more { opacity: 1; transform: translateX(1px); }
.tpf .skill-card-1 .skill-card-foot .skill-more { color: var(--onb-gold-sand); }
@media (min-width: 981px) {
.tpf .skill-mosaic { grid-template-rows: 180px 180px; }
}
.tpf .skill-card-v2 p:not(dialog *) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.tpf .skill-score.score-92 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--rdz-gold-wave-lo),var(--rdz-gold-wave-mid) 92%,#e8e2d7 0); }
.tpf .skill-score.score-86 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--rdz-gold-wave-lo),var(--rdz-gold-wave-mid) 86%,#e8e2d7 0); }
.tpf .skill-score.score-80 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--rdz-gold-wave-lo),var(--rdz-gold-wave-mid) 80%,#e8e2d7 0); }
.tpf .skill-score.score-71 { background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--rdz-gold-wave-lo),var(--rdz-gold-wave-mid) 71%,#e8e2d7 0); }
.tpf .skill-score > span:not(dialog *) { background: linear-gradient(100deg,var(--gold-deep) 0%,var(--rdz-gold-bar-lo) 42%,var(--rdz-gold-wave-mid) 73%,var(--amber) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; }
.tpf .skill-card-foot .skill-more { background: linear-gradient(100deg,var(--gold-deep) 0%,var(--rdz-gold-bar-lo) 42%,var(--rdz-gold-wave-mid) 73%,var(--amber) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tpf .skill-card-v2.ink .skill-card-foot .skill-more { background: linear-gradient(100deg,var(--rdz-gold-wave-mid),var(--onb-gold-sheen)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tpf .skill-card-v2 { display: flex; flex-direction: column; align-items: stretch; }
.tpf .skill-card-v2 h3:not(dialog *),
.tpf .skill-card-v2 p:not(dialog *),
.tpf .skill-card-v2 .skill-icon { flex: 0 0 auto; }
.tpf .skill-card-foot { position: static; margin-top: auto; padding-top: 12px; align-items: center; }
@media (min-width: 981px) {
.tpf .skill-mosaic { grid-template-rows: minmax(180px,auto) minmax(180px,auto); }
}
@media (max-width: 980px) {
.tpf .skill-mosaic { grid-template-rows: auto; grid-auto-rows: auto; }
}
.tpf .references-grid blockquote:not(dialog *) { flex: 1 1 auto; display: flex; align-items: center; margin: 10px 0; }
.tpf .references-grid blockquote > span:not(dialog *) { display: block; text-indent: -0.35em; text-wrap: balance; }
.tpf .references-grid .reference-pills { margin-top: 0; }
.tpf .references-grid blockquote:not(dialog *) { cursor: pointer; }
.tpf .references-grid blockquote > span:not(dialog *) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-wrap: auto; }
.tpf .references-grid blockquote:hover > span:not(dialog *) { color: var(--gold-700); }
.tpf .identity-status-line .status-geo { flex-basis: 100%; display: flex; align-items: baseline; gap: 16px; }
.tpf .identity-status-line .status-geo .status-location { flex-basis: auto; margin: 0; }
.tpf .identity-status-line .status-nationality { color: #655d54; font-size: 11.75px; font-weight: 600; }
.tpf .identity-status-line .status-geo small:not(dialog *) { margin-right: 4px; color: #a89d8d; font-size: 11.25px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.tpf .identity-status-line .status-sep { align-self: center; width: 1px; height: 15px; margin: 0 5px; background: rgba(83,64,36,.22); }
.tpf .identity-status-line .platform-badges { display: inline-flex; align-items: center; gap: 6px; }
.tpf .tastellers-side-insight li:not(dialog *) { grid-template-columns: 22px 1fr; gap: 9px; }
.tpf .tastellers-side-insight li > i.ins-ico { width: 22px; height: 22px; margin-top: 0; display: grid; place-items: center; border: 1px solid rgba(157,112,35,.24); border-radius: 7px; color: var(--gold-deep); background: #f9f1dd; font-size: 12.5px; font-style: normal; }
@media (min-width: 981px) {
.tpf .skill-mosaic { grid-template-rows: minmax(150px,auto) minmax(150px,auto); }
 }
@media (min-width: 981px) {
.tpf .skill-mosaic { grid-template-rows: minmax(86px,auto) minmax(86px,auto); gap: 8px; }
 }
.tpf .skills-standalone .skill-card-v2 { padding: 14px 16px; border-radius: 15px; }
.tpf .skills-standalone .skill-icon { width: 28px; height: 28px; font-size: 14px; border-radius: 9px; }
.tpf .skills-standalone .skill-card-v2 h3:not(dialog *) { margin: 9px 0 4px; font-size: 17px; max-width: 88%; }
.tpf .skills-standalone .skill-card-1 h3:not(dialog *) { margin-top: 12px; font-size: 17.5px; }
.tpf .skills-standalone .skill-card-v2 p:not(dialog *) { -webkit-line-clamp: 1; }
.tpf .skills-standalone .skill-card-1 p:not(dialog *) { -webkit-line-clamp: 2; }
.tpf .skills-standalone .skill-card-foot { left: 14px; right: 14px; bottom: 11px; }
.tpf .skills-standalone .skill-status { top: 14px; right: 14px; padding: 5px 8px; }
.tpf .skills-standalone .skill-score { width: 36px; height: 36px; font-size: 12px; }
.tpf .skill-index { padding: 13px 14px 10px; background: linear-gradient(120deg,#ffffff 32%,#f1e3c0); border-color: rgba(157,112,35,.22); }
.tpf .skill-index-pills { margin-top: 11px; gap: 5px; }
.tpf .book-hero-copy .book-hero-idrow { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.tpf .book-hero-copy .book-hero-idrow h1:not(dialog *) { flex: 1; min-width: 0; }
.tpf .book-hero-copy .book-person { position: static; left: auto; bottom: auto; flex: none; display: flex; align-items: center; gap: 11px; }
.tpf .book-hero-copy .book-person strong:not(dialog *) { margin-top: 0; }
.tpf .tastellers-side-insight li:not(dialog *) { grid-template-columns: 11px 1fr; gap: 7px; }
.tpf .tastellers-side-insight li > i:not(dialog *) { width: 6px; height: 6px; margin-top: 6px; border-radius: 50%; border: 0; background: var(--gold-edge); display: block; font-size: 0; }
.tpf .tastellers-side-insight li p:not(dialog *) { display: block; color: #3a342b; font-size: 12.75px; line-height: 1.5; }
.tpf .tastellers-side-insight li b:not(dialog *) { font-size: 12.75px; color: #171310; }
.tpf .identity-status-line { gap: 9px; }
.tpf .identity-status-line .status-geo .status-location,
.tpf .identity-status-line .status-nationality { font-size: 12.75px; }
.tpf .identity-status-line .status-geo small:not(dialog *) { font-size: 11.75px; }
.tpf .identity-status-line .status-geo .flag { width: 16px; height: 11px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); vertical-align: -1px; margin-right: 6px; }
.tpf .identity-status-line .available,
.tpf .identity-status-line .credential-pill { min-height: 29px; padding: 0 13px; font-size: 12px; }
.tpf .identity-status-line .available b:not(dialog *) { width: 8px; height: 8px; }
.tpf .identity-status-line .private-badge { min-height: 30px; padding: 0 14px; font-size: 12px; }
.tpf .identity-status-line .verified-badge { width: 104px; height: 30px; border-radius: 9px; }
.tpf .identity-status-line .status-sep { height: 19px; }
.tpf .voice-wrap { position: relative; min-width: 0; }
.tpf .voice-wrap > button:not(dialog *) { width: 100%; }
.tpf .voice-edit { position: absolute; top: -7px; right: -7px; z-index: 4; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--onb-gold-sand); border-radius: 50%; background: #fff; color: var(--gold-deep); font-size: 12px; cursor: pointer; box-shadow: 0 4px 10px rgba(46,34,18,.18); }
.tpf .voice-edit:hover { border-color: var(--gold-edge); }
.tpf .profile-media-card button.voice-edit,
.tpf .book-manifesto-media button.voice-edit { width: 22px; height: 22px; min-width: 22px; min-height: 22px; padding: 0; display: grid; border-radius: 50%; }
.tpf .book-hero-index > button + button:not(dialog *) { margin-left: 12px; }
.tpf .manifesto-manage { margin-top: 18px; height: 30px; padding: 0 13px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 9px; background: rgba(255,255,255,.05); color: #e5d9bd; font-size: 11.75px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; cursor: pointer; }
.tpf .manifesto-manage:hover { border-color: rgba(229,201,121,.6); }
.tpf .skill-index-edit { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--gold-deep); font-size: 12px; cursor: pointer; }
.tpf .experience-mark.house-logo { background: #fff; border-color: rgba(83,64,36,.18); box-shadow: 0 9px 20px rgba(27,20,12,.10); }
.tpf .experience-mark.house-logo img:not(dialog *) { filter: none; border-radius: 8px; }
@media (min-width: 760px) {
.tpf .book-hero-copy { left: 34px !important; right: 34px !important; width: auto !important; bottom: 26px !important; top: auto !important; transform: none !important; }
.tpf .book-hero-copy .book-hero-idrow { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: nowrap; }
.tpf .book-hero-copy .book-hero-idrow h1:not(dialog *) { flex: 0 1 auto; text-align: right; margin-left: auto; }
.tpf .book-hero-copy .book-person { flex: 0 0 auto; }
.tpf .book-hero-copy > p:not(dialog *) { margin-bottom: 10px; }
.tpf .book-hero-copy > div:not(.book-hero-idrow):not(dialog *) { margin-top: 14px; }
}
.tpf .book-provenance-head { position: relative; }
.tpf .provenance-manage { position: absolute; top: 0; right: 0; min-height: 39px; padding: 0 13px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(218,187,105,.3); border-radius: 10px; color: var(--rdz-gold-wave-mid); background: rgba(255,255,255,.035); font-size: 11.5px; font-weight: 750; letter-spacing: .6px; text-transform: uppercase; cursor: pointer; }
.tpf .provenance-manage:hover { border-color: rgba(228,198,115,.62); background: rgba(255,255,255,.065); }
@media (max-width: 760px) {
.tpf .provenance-manage { position: static; margin-top: 14px; }
 }
@media (min-width: 760px) {
.tpf .book-hero { height: 416px !important; min-height: 416px !important; }
.tpf .book-hero-copy { left: 34px !important; right: auto !important; top: auto !important; bottom: 30px !important; transform: none !important; width: calc(100% - 190px) !important; }
.tpf .book-hero-copy .book-hero-idrow { justify-content: flex-start; }
.tpf .book-hero-copy > p:not(dialog *) { margin-bottom: 12px; }
}
.tpf .media-editor { display: grid; gap: 13px; }
.tpf .media-drop { position: relative; display: grid; justify-items: center; gap: 8px; padding: 26px 18px; border: 1.5px dashed var(--rdz-gold-medallion); border-radius: 14px; background: linear-gradient(160deg,#fffdf7,#faf3e3); text-align: center; cursor: pointer; transition: .2s var(--ease); }
.tpf .media-drop.drag { border-color: var(--gold-deep); background: #fbf2da; transform: scale(1.005); }
.tpf .media-drop.has-file { border-style: solid; border-color: var(--onb-gold-sand); }
.tpf .media-drop i:not(dialog *) { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--gt-gold-rule); color: var(--onb-gold-btn-dark); font-size: 15px; font-style: normal; }
.tpf .media-drop strong:not(dialog *) { font-size: 13.25px; color: #33291c; }
.tpf .media-drop > span:not(dialog *) { font-size: 11.75px; color: var(--n-warm-550); letter-spacing: .7px; text-transform: uppercase; }
.tpf .media-browse { height: 32px; padding: 0 16px; border: 1px solid var(--onb-gold-sand); border-radius: 999px; background: #fff; color: var(--onb-gold-btn-dark); font-size: 12.5px; font-weight: 700; cursor: pointer; }
.tpf .media-browse:hover { border-color: var(--gold-deep); }
.tpf .media-drop small:not(dialog *) { font-size: 11.75px; color: var(--gold-400); }
.tpf .media-preview video:not(dialog *) { width: 100%; max-height: 280px; border-radius: 12px; background: #000; display: block; }
.tpf .media-preview audio:not(dialog *) { width: 100%; display: block; }
.tpf .media-preview p:not(dialog *) { margin: 8px 2px 0; font-size: 12px; color: #6f6455; }
.tpf .media-preview p b:not(dialog *) { color: #33291c; }
.tpf .media-current { display: flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: 12.5px; color: #6f6455; }
.tpf .media-current b:not(dialog *) { color: #33291c; }
.tpf .media-current button:not(dialog *) { margin-left: auto; border: 0; background: none; color: #a8442b; font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; }
@media (min-width: 760px) {
.tpf .profile-collection-dropdown .collection-mini-track { display: flex; flex-wrap: nowrap; overflow: hidden; gap: 8px; }
.tpf .profile-collection-dropdown .collection-mini-track > button:not(dialog *) { flex: 0 0 calc(20% - 7px); width: auto; min-width: 0; max-width: none; height: auto; padding: 5px 5px 9px; }
.tpf .profile-collection-dropdown .collection-mini-track img:not(dialog *) { height: 92px; }
.tpf .profile-collection-dropdown .collection-mini-track b:not(dialog *) { font-size: 13.25px; }
.tpf .profile-collection-dropdown .collection-mini-track small:not(dialog *) { font-size: 11px; }
.tpf .profile-collection-dropdown .collection-mini-track > button > span:not(dialog *) { margin: 7px 3px 0; }
}
.tpf .skills-layout {margin-top:20px;display:grid;grid-template-columns:224px minmax(0,1fr);gap:11px}
.tpf .skills-layout .skill-more {white-space:nowrap}
.tpf .skills-layout .skill-mosaic {margin-top:0}
.tpf .skill-index {display:flex;flex-direction:column;height:0;min-height:100%;padding:16px 15px 12px;border:1px solid rgba(157,112,35,.16);border-radius:18px;background:#fbf7ee}
.tpf .skill-index-head {display:flex;align-items:baseline;justify-content:space-between;color:var(--gold-deep);font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.tpf .skill-index-head b:not(dialog *) {font-size:11.75px;color:var(--amber)}
.tpf .skill-index-pills {flex:1;min-height:0;overflow:hidden;display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;align-content:flex-start;padding-right:2px}
.tpf .skill-index.open .skill-index-pills {overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dcd2bd transparent}
.tpf .skill-pill {display:inline-flex;align-items:baseline;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.85);color:var(--n-warm-600);font-size:11.5px;font-weight:700;white-space:nowrap;transition:.2s var(--ease)}
.tpf .skill-pill:hover {border-color:var(--line-strong)}
.tpf .skill-pill i:not(dialog *) {font-style:normal;color:var(--amber);font-size:11.25px;font-weight:800}
.tpf .skill-pill.off {display:none}
.tpf .skill-index-more {margin-top:auto;padding:10px 2px 2px;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--gold-deep);font-size:11.75px;font-weight:700;letter-spacing:.2px;transition:.2s var(--ease)}
.tpf .skill-index-more:hover {color:var(--amber)}
@media (max-width:1060px) {
.tpf .skills-layout {grid-template-columns:1fr}
.tpf .skill-index {order:2;height:auto;min-height:0}
}
@media (min-width: 760px) {
.tpf .book-hero-copy { left: 34px !important; right: 34px !important; width: auto !important; max-width: none !important; bottom: 26px !important; top: auto !important; transform: none !important; }
.tpf .book-hero-copy h1:not(dialog *) { white-space: normal !important; max-width: 62% !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Écarts applicatifs (tâche 081). Tout ce qui suit n'est PAS dans la maquette :
   ce sont les règles dont la vraie page a besoin et que la maquette, qui ne
   montre qu'un profil complet et sans contrôles d'édition, ne pose pas.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Le gabarit talent borne <main> (max-w-7xl, gouttières, pt-[90px]) : la page
   est pleine largeur, comme la maquette. La place de la navbar flottante est
   reprise par la barre de sections. */
main:has(.tpf) { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; }
main:has(.tpf):not(:has(.tpp-bar)) { padding-top: 0 !important; }
.tpf { line-height: normal; padding-top: 92px; }
/* L'aperçu (`/talent/profile/preview`) pose son bandeau sous la navbar : il a
   déjà repris la place de celle-ci (`main:has(.tpp-bar)`). */
main:has(.tpp-bar) .tpf { padding-top: 14px; }
.tpf .page-main { padding-top: 12px; }
.tpf.book-mode .book-main { padding-top: 12px; }

/* La maquette est rendue sans la feuille de base de Tailwind : ses titres
   gardent la graisse par défaut du navigateur, que Tailwind remet à zéro. */
:where(.tpf) :where(h1, h2, h3, h4, h5, h6):not(dialog *) { font-weight: bold; }

/* Ce qui est replié ne se dessine pas, quelle que soit la règle d'affichage de
   la maquette pour l'élément (`.overview { display: grid }`…). */
.tpf [hidden] { display: none !important; }

/* Les emplacements des sections (`_slot`, AC42.1) et leurs conteneurs ne sont
   pas des boîtes : leurs cartes restent les enfants directs de la grille de la
   maquette. */
.tpf .tp-slot,
.tpf .tp-slot-group { display: contents; }

/* ── Barre de sections (le `.top-nav` de la barre du haut de la maquette) ── */
.tpf .tpf-sectionbar { position: sticky; z-index: 60; top: 92px; width: fit-content; max-width: calc(100% - 32px); margin: 0 auto; padding: 4px; border: 1px solid rgba(255,255,255,.82); border-radius: 16px; background: rgba(255,253,249,.88); box-shadow: 0 10px 30px rgba(43,32,17,.07); backdrop-filter: blur(18px); }
.tpf .tpf-sectionbar .top-nav { overflow-x: auto; scrollbar-width: none; }
.tpf .tpf-sectionbar .top-nav::-webkit-scrollbar { display: none; }
.tpf .tpf-sectionbar .top-nav a { white-space: nowrap; }
.tpf #tp-experiences,
.tpf #tp-education,
.tpf #tp-skill-cards,
.tpf #tp-references,
.tpf #tp-signature-dishes,
.tpf #tp-collections,
.tpf #tp-videos,
.tpf #overview,
.tpf #portfolio,
.tpf .book-main section { scroll-margin-top: 160px; }

/* ── Numérotation des sections : seules celles qui sont RENDUES comptent ── */
.tpf .profile-primary { counter-reset: tpf-section tpf-chapter; }
.tpf .profile-primary .section-number { counter-increment: tpf-section; }
.tpf .profile-primary .section-number::before { content: counter(tpf-section, decimal-leading-zero); }
.tpf .tpf-chapter-number { counter-increment: tpf-chapter; }
.tpf .tpf-chapter-number::before { content: counter(tpf-chapter, decimal-leading-zero); }
.tpf .book-main { counter-reset: tpf-book; }
.tpf .tpf-book-number { counter-increment: tpf-book; }
.tpf .tpf-book-number::before { content: counter(tpf-book, decimal-leading-zero); }

/* ── En-tête ── */
.tpf .profile-hero-grid.is-solo { grid-template-columns: minmax(0, 1fr); }
.tpf .tpf-cover-empty { position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%, rgba(244,220,146,.22), transparent 38%), linear-gradient(120deg, #2a2219, #1b1610 60%, #3a2e1d); }
.tpf .tpf-cover-empty::after { content: ""; position: absolute; inset: 0; background: url("/images/design-system/patterns/pattern-voilages-cream.svg") right center / 70% auto no-repeat; opacity: .08; }
.tpf .hero-visual .tp-focus-toolbar { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 6; }
.tpf .tp-focus-form { display: none; }
.tpf .tpf-avatar-slot,
.tpf .tpf-avatar-focus { display: contents; }
.tpf .tpf-avatar-frame { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.tpf .avatar .tp-avatar-initials { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 50%; color: var(--gold-light); background: var(--ink); font-family: var(--serif); font-size: 28px; }
.tpf .avatar .tpf-avatar-adjust { top: auto; bottom: 2px; }
.tpf .tpf-avatar-focus .tp-focus-toolbar { position: absolute; z-index: 6; top: 96px; left: 40px; white-space: nowrap; }
.tpf .identity-copy { min-width: 0; }
.tpf .identity-copy .tp-name-row { display: block; margin: 0; }
.tpf .identity-copy .tp-role-line { max-width: 100%; }
.tpf .identity-copy .status-location .tp-location-pin { width: 13px; height: 13px; margin-right: 4px; flex: 0 0 auto; }
.tpf .identity-copy .status-nationality .country-flag { width: 15px; height: 11px; margin-right: 4px; }
.tpf .identity-copy .available.is-off b { background: #b9b2a7; }
.tpf .identity-copy .platform-badges .tsds-verified { margin: 0; }
.tpf .hero-actions { flex-wrap: wrap; }
.tpf .hero-actions .secondary-button { text-decoration: none; }
.tpf .hero-actions .rtv-actions { margin: 0; flex-direction: column; align-items: stretch; gap: 6px; }
.tpf .hero-actions .rtv-actions .rtv-cta-btn { justify-content: center; }

/* ── À propos ── */
.tpf .overview:not(:has(.overview-media)) { grid-template-columns: minmax(0, 1fr) auto; }
.tpf .overview .manifesto-card .ts-fold { margin-top: 10px; }
.tpf .overview .manifesto-card .ts-fold-more { color: var(--gold-deep); font-size: 12.5px; font-weight: 700; cursor: pointer; }
.tpf .overview .manifesto-card .tp-about-ai { margin: 0 0 10px; }
.tpf .overview-media .tpa-profile { display: grid; gap: 8px; }
.tpf .overview-media .tpa-player { display: none; }
.tpf .overview-media .tpa-edit { font-size: 12px; }
.tpf .overview-media .tpa-edit > summary { cursor: pointer; color: var(--gold-deep); font-weight: 700; list-style: none; }
.tpf .tpf-audio-thumb { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--gold-light), var(--gold-deep)); }
.tpf .profile-audio-wave i:nth-child(1)  { --bar: 8px;  --delay: 0ms; }
.tpf .profile-audio-wave i:nth-child(2)  { --bar: 19px; --delay: 42ms; }
.tpf .profile-audio-wave i:nth-child(3)  { --bar: 12px; --delay: 84ms; }
.tpf .profile-audio-wave i:nth-child(4)  { --bar: 23px; --delay: 126ms; }
.tpf .profile-audio-wave i:nth-child(5)  { --bar: 16px; --delay: 168ms; }
.tpf .profile-audio-wave i:nth-child(6)  { --bar: 9px;  --delay: 210ms; }
.tpf .profile-audio-wave i:nth-child(7)  { --bar: 20px; --delay: 252ms; }
.tpf .profile-audio-wave i:nth-child(8)  { --bar: 13px; --delay: 294ms; }
.tpf .profile-audio-wave i:nth-child(9)  { --bar: 24px; --delay: 336ms; }
.tpf .profile-audio-wave i:nth-child(10) { --bar: 17px; --delay: 378ms; }
.tpf .profile-audio-wave i:nth-child(11) { --bar: 10px; --delay: 420ms; }
.tpf .profile-audio-wave i:nth-child(12) { --bar: 21px; --delay: 462ms; }
.tpf .profile-audio-wave i:nth-child(13) { --bar: 14px; --delay: 504ms; }
.tpf .profile-audio-card.playing .profile-audio-wave i { animation: tpf-voice-pulse .7s ease-in-out var(--delay) infinite alternate; }
.tpf .voice-wave i:nth-child(6n+1) { --bar: 7px;  --delay: 0ms; }
.tpf .voice-wave i:nth-child(6n+2) { --bar: 20px; --delay: 36ms; }
.tpf .voice-wave i:nth-child(6n+3) { --bar: 13px; --delay: 72ms; }
.tpf .voice-wave i:nth-child(6n+4) { --bar: 26px; --delay: 108ms; }
.tpf .voice-wave i:nth-child(6n+5) { --bar: 19px; --delay: 144ms; }
.tpf .voice-wave i:nth-child(6n)   { --bar: 12px; --delay: 180ms; }

/* ── Parcours ── */
.tpf .tpf-house-initials { color: var(--gold-light); font-family: var(--serif); font-size: 14px; }
.tpf .house-logo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.tpf .experience-date .tpf-exp-period { display: block; margin-top: 3px; color: #9a8f81; font-size: 11.5px; }
.tpf .experience-date .country-flag { display: inline-block; width: 15px; height: 11px; margin-left: 4px; vertical-align: -1px; }
.tpf .experience-actions { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.tpf .experience-actions .tp-del-form { margin: 0; }
.tpf .tpf-row-delete { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: #9a8f81; background: #fff; }
.tpf .tpf-row-delete:hover { color: #b0432f; border-color: rgba(176,67,47,.35); }
.tpf .tpf-more { width: 100%; margin-top: 10px; padding: 11px; display: flex; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 11px; color: #6f665b; background: #fff; font-size: 12px; font-weight: 600; }

/* ── Mon Book : chapitres ── */
.tpf .tpf-chapter-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.tpf .tpf-chapter-actions > button { min-height: 40px; padding: 0 13px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 10px; color: inherit; background: #fff; font-size: 11.75px; font-weight: 700; }
.tpf .book-proof { position: relative; }
.tpf .tpf-proof-open { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: zoom-in; }
.tpf .book-proof .absolute { z-index: 3; }
.tpf .book-proof-grid.is-count-1 .proof-signature { grid-column: 1 / -1; }
.tpf .book-proof-grid.is-count-2 .proof-film { grid-row: 1 / 4; }
.tpf .book-proof-grid.is-count-3 .proof-film { grid-row: 1 / 3; }
.tpf .book-proof-grid.is-count-3 .proof-dish { grid-column: 8 / 13; grid-row: 3; }
.tpf .book-proof-grid.is-count-4 .proof-gesture { grid-row: 2 / 4; }
.tpf .tp-collection-thumb.is-empty { cursor: default; }
.tpf .tp-collection-thumb-empty { width: 100%; height: 135px; display: grid; place-items: center; border-radius: 9px; color: #9a8f81; background: #f4efe6; font-size: 11.5px; }
.tpf .tpf-collection-cover-empty { position: absolute; inset: 0; background: #2a231b; }
.tpf .tpf-collection-count { align-self: center; color: #9a8f81; font-size: 11.5px; font-weight: 700; }
.tpf .collection-mini-track { scroll-behavior: smooth; }
.tpf .tpf-manage { margin-top: 12px; font-size: 12px; }
.tpf .tpf-manage > summary { cursor: pointer; display: inline-flex; gap: 8px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 10px; color: #6f6559; background: #fff; font-weight: 700; list-style: none; }
.tpf .tpf-manage ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.tpf .tpf-manage li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 9px; background: #fffdfa; }
.tpf .tpf-manage li > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tpf .tpf-manage .tp-img-ctrl { position: static; opacity: 1; }
.tpf .tpf-videos-chapter .tp-carousel { margin-top: 14px; }

/* ── Éducation ── */
.tpf .tpf-cred-actions { display: flex; align-items: center; gap: 5px; }
.tpf .tpf-cred-actions .tp-del-form { margin: 0; }
.tpf .credential-list article .tp-edu-pinned { display: inline-flex; margin-bottom: 3px; }
.tpf .credential-panel .tp-edu-pin-hint { margin: 12px 0 0; color: #9a8f81; font-size: 11.75px; }

/* ── Skill Cards ── */
.tpf .skill-index.open { overflow-y: auto; }
.tpf .tp-skidx-more .skill-index-pills { margin-top: 6px; overflow: visible; flex: none; }
.tpf .skill-index-head .tp-skidx-count { margin-left: auto; margin-right: 8px; }
.tpf .skill-icon svg { width: 16px; height: 16px; }
.tpf .skill-mosaic.is-count-1 .skill-card-1 { grid-column: 1 / -1; }
.tpf .skill-mosaic.is-count-2 .skill-card-2 { grid-row: 1 / span 2; }
.tpf .skill-mosaic.is-count-3 .skill-card-3 { grid-column: 2 / span 2; }
.tpf .skill-card-more { grid-column: span 1; }
.tpf .tpf-skill-empty { display: flex; align-items: center; padding: 18px; border: 1px dashed var(--line-strong); border-radius: 18px; color: #7a7064; font-size: 13px; }

/* ── Références ── */
.tpf .references-grid article:nth-child(n+4) { display: none; }
.tpf .references-grid article { display: flex; flex-direction: column; }
.tpf .references-grid article > button { margin-top: auto; }
.tpf .references-grid article.is-open blockquote span { display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
.tpf .ref-profile .tpf-ref-initials { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--gold-light); background: var(--ink); font-family: var(--serif); font-size: 15px; }
.tpf .ref-profile .tsds-verified { margin-left: auto; align-self: flex-start; }
.tpf .tpf-ref-tools { display: flex; gap: 6px; margin-top: 10px; }
.tpf .tpf-ref-tools .tp-del-form { margin: 0; }
.tpf .ref-actions .tp-add-btn { width: auto; padding: 0 12px; }

/* ── Colonne de droite ── */
/* #4388 — profil maigre : la colonne principale porte une carte d'état vide
   au lieu de disparaître (l'encadré seul, centré, faisait page cassée). */
.tpf .tp-sparse-text { margin: 0 0 12px; color: #4A3F35; font-size: 14px; line-height: 1.55; }
.tpf .tp-sparse-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tpf .tp-sparse-list li { display: flex; gap: 8px; color: #8A7560; font-size: 13px; }
.tpf .tp-sparse-list li span { color: var(--gold-500); font-weight: 700; }
.tpf .profile-progress-card .progress-track i[data-controller] { width: 0; }
.tpf .profile-progress-card .tp-miss-list { margin: 10px 0 0; }
.tpf .side-card { position: relative; }
.tpf .side-card > *:not(dialog) { position: relative; z-index: 1; }
.tpf .cv-card .tpf-cv-none { margin: 12px 0 0; color: #978b7c; font-size: 11.75px; }
.tpf .cv-card .tpf-cv-form { margin: 0; }
.tpf .cv-card .tpf-cv-button { width: 100%; margin-top: 9px; padding: 11px; display: flex; justify-content: space-between; gap: 8px; text-align: left; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: #70675c; font-size: 12px; }
.tpf .cv-card .tpf-cv-formats { margin: 6px 0 0; color: #a1968a; font-size: 11px; }
.tpf .cv-card .tp-cv-actions { margin-top: 8px; display: flex; gap: 12px; flex-wrap: wrap; }
.tpf .cv-card .tp-cv-export { margin-top: 10px; }
.tpf .cv-card .tp-cv-export a { width: 100%; justify-content: center; }
.tpf .cv-card .tp-cv-undo,
.tpf .cv-card .tp-cv-fresh { margin-top: 10px; }
.tpf .permit-card li:has(form) { grid-template-columns: 25px 1fr auto auto; }
.tpf .permit-card .tp-del-form { margin: 0; }
.tpf .permit-card .tpf-row-link { padding: 0; border: 0; background: none; text-align: left; font: inherit; cursor: pointer; }
.tpf .language-card .language-list p.has-tools { grid-template-columns: 21px 1fr auto 26px; }
.tpf .language-card .language-list .tpf-flag-empty { width: 20px; height: 14px; border-radius: 2px; background: #eee8dd; }
.tpf .language-card .language-list .tp-lang-level { display: block; margin-top: 2px; color: #9a8f81; font-size: 11px; font-weight: 500; }
.tpf .tpf-row-edit { width: 26px; height: 26px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: #7a7064; background: #fff; font-size: 11px; }
.tpf .tpf-dialog-danger { padding: 0 24px 20px; }

/* ── « Compléter mon profil » (AC42.1) : une section sans numéro ── */
.tpf .tpf-complete .section-header { display: block; }
.tpf .tpf-complete .tpf-complete-lede { margin: 8px 0 0; color: #7a7064; font-size: 13px; }
.tpf .tpf-complete .tp-complete-chip { border-color: var(--line); border-radius: 999px; color: #6f665b; background: #fffdfa; }

/* ── Book ── */
.tpf .book-media-wall.is-count-1 .media-a { grid-column: 1 / -1; }
.tpf .tpf-manifesto-text { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.tpf .book-closing > div a { display: inline-flex; text-decoration: none; }
.tpf .book-house-list > button { width: 100%; }
.tpf .book-house-context .country-flag { width: 15px; height: 11px; }
.tpf .view-rail-image { overflow: hidden; }
/* La maquette cache sa navigation de sections sous 980 px au profit de son
   menu (« ••• » / burger), qui n'existe pas ici : la barre reste, et défile. */
.tpf .tpf-sectionbar .top-nav:not([hidden]) { display: flex !important; }
@media (min-width: 981px) {
  .tpf .book-media-wall.is-count-2 .media-b { grid-row: 1 / 3; }
  .tpf .book-media-wall.is-count-3 .media-c { grid-column: 7 / 11; }
}

/* ── Vérification staging du 01/10 ──
   1. La maquette cache « Modifier le profil » et « Paramètres » sous 1120 px
      parce que son menu « ••• » les reprend ; ce menu n'existe pas ici : les
      deux boutons disparaissaient et laissaient un blanc. Ils restent, en
      ligne, sur toute la largeur en mobile.
   2. Les deux boutons ronds de la photo (changer / cadrer) étaient posés au
      même endroit et se chevauchaient : quand les deux existent, « changer »
      monte au-dessus de « cadrer ». */
@media (max-width: 1120px) {
  .tpf .hero-actions .secondary-button { display: flex; }
}
@media (max-width: 680px) {
  .tpf .hero-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .tpf .hero-actions .secondary-button { flex: 1 1 140px; width: auto; justify-content: space-between; height: 44px; }
  .tpf .identity-panel { min-height: 0; }
}
.tpf .avatar:has(.tpf-avatar-adjust) > button:not(.tpf-avatar-adjust) { top: auto; bottom: 42px; }
@media (max-width: 680px) {
  .tpf .avatar:has(.tpf-avatar-adjust) > button:not(.tpf-avatar-adjust) { bottom: 38px; }
}

/* Retours du 02/10 (Kevin #4309 #4311 #4313 #4314, Tatianna #4312).
   1. « Compléter mon profil » était collé à « À propos » : la règle qui aligne
      la première carte de la colonne sur le haut de la colonne de droite
      (`.overview { margin-top: 0 }`) s'appliquait aussi quand la carte
      « Compléter » la précède. Même écart que entre deux sections.
   2. Le Book du propriétaire sans image : carte « Commencer mon Book » à la
      place de « Voir le Book », chapitres Signatures et Collections en état
      « à remplir » (cadre pointillé + bouton qui crée la première pièce).
   3. Éducation : l'aide « Vos formations se rangent… » héritait de l'ancienne
      feuille (`#tp-education .tp-edu-pin-hint { margin: -6px … }`, sélecteur
      d'id, plus fort) et remontait contre les onglets.
   4. Career Goal sans phrase d'objectif : la hauteur minimale de la maquette
      (pensée pour l'intitulé + trois pastilles) laissait un grand vide. */
.tpf .profile-primary > .tpf-complete + .overview,
.tpf .profile-primary > .tpf-complete + .tp-slot > .section-shell { margin-top: 11px; }
.tpf .profile-primary > .tpf-complete:first-child { margin-top: 0; }

.tpf .hero-book-card.is-to-fill {
  cursor: pointer;
  background:
    radial-gradient(circle at 82% 14%, rgba(229,196,112,.30), transparent 42%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 22px, transparent 22px 44px),
    linear-gradient(160deg, #3a2c1c, #16110b);
}
.tpf .hero-book-card.is-to-fill::after { display: none; }
.tpf .hero-book-card.is-to-fill .hero-book-card-copy > strong:not(dialog *) { grid-column: 1; grid-row: 1; }
.tpf .hero-book-card.is-to-fill .hero-book-card-copy > em:not(dialog *) { grid-column: 1; grid-row: 2; display: block; margin-top: 2px; color: rgba(255,255,255,.72); font-size: 12px; font-style: normal; }
.tpf .hero-book-card.is-to-fill .hero-book-card-copy > b:not(dialog *) { grid-column: 2; grid-row: 1 / span 2; font-size: 20px; }
.tpf .hero-book-card.is-to-fill:hover .hero-book-card-copy > b:not(dialog *),
.tpf .hero-book-card.is-to-fill:focus-visible .hero-book-card-copy > b:not(dialog *) { background: var(--onb-gold-shine); }

.tpf .living-book .tpf-book-lede { margin: 14px 0 0; max-width: 640px; color: #7a7064; font-size: 12.5px; line-height: 1.6; }
.tpf .tpf-book-empty {
  margin-top: 14px; padding: 22px 20px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px;
  border: 1px dashed var(--line-strong); border-radius: 18px; background: #fbf8f2;
}
.tpf .tpf-book-empty > p:not(dialog *) { margin: 0; max-width: 520px; color: #7a7064; font-size: 13px; line-height: 1.55; font-style: italic; }
.tpf .tpf-book-empty-cta {
  height: 40px; padding: 0 16px; display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line-strong); border-radius: 11px; background: #fff;
  color: var(--ink); font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.tpf .tpf-book-empty-cta > span:not(dialog *) { color: var(--gold-deep); font-size: 15px; }
.tpf .tpf-book-empty-cta:hover { border-color: var(--gold-deep); }

.tpf #tp-education .tp-edu-pin-hint { margin: 12px 0 14px; }

.tpf .goal-card:not(:has(> strong)) { min-height: 0; }
/* 5. À 390 px, l'en-tête d'un chapitre du Book du propriétaire (titre + « Renommer
      la section » + « Ajouter ») écrasait le titre sur son numéro et le
      sous-titre en colonne d'un mot. Les boutons passent sous le titre. */
@media (max-width: 680px) {
  .tpf .portfolio-chapter-card .portfolio-subsection-head { flex-wrap: wrap; row-gap: 10px; }
  .tpf .portfolio-chapter-card .portfolio-subsection-head > a:not(dialog *) { flex: 1 1 100%; }
  .tpf .tpf-book-empty { padding: 16px; }
  .tpf .tpf-book-empty-cta { width: 100%; justify-content: center; }
}

/* #4416 (Tatianna 05/10) — PRIVATE à côté du nom, 15 % plus petite que la
   pastille de la ligne de statut (30 px / 14 px / 12 px → 25,5 / 12 / 10,2). */
.tpf .identity-copy .tp-name-row { display: flex; align-items: center; flex-wrap: wrap; column-gap: 14px; row-gap: 6px; }
.tpf .identity-copy .tp-name-row .tp-h1-name { min-width: 0; }
.tpf .identity-copy .tp-name-row .tp-name-badge { flex: 0 0 auto; min-height: 25.5px; padding: 0 12px; font-size: 10.2px; }

/* #4421 — le bouton du médaillon est un crayon (il ouvre la fenêtre qui change
   ET recadre la photo). */
.tpf .avatar .tpf-avatar-edit:not(dialog *) { display: grid; place-items: center; padding: 0; cursor: pointer; }
.tpf .visual-top .tpf-cover-edit:not(dialog *) { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }

/* ── Retours Tatianna du 05/10 (soir) ───────────────────────────────────── */

/* #4440 — crayon (modifier) et « + » (ajouter) à la place de la flèche ↗. */
.tpf .tpf-ico { flex: none; width: 14px; height: 14px; }
.tpf .edit-action.compact .tpf-ico,
.tpf .tp-edit-btn .tpf-ico,
.tpf .tpf-row-edit .tpf-ico,
.tpf .experience-actions .tpf-ico,
.tpf .skill-index-edit .tpf-ico { width: 15px; height: 15px; }
.tpf .hero-actions .secondary-button { white-space: nowrap; }
.tpf .hero-actions .secondary-button:has(.tpf-ico) { justify-content: center; gap: 8px; }
.tpf .hero-actions .secondary-button .tpf-ico { margin-right: 2px; }
.tpf .voice-edit .tpf-ico { width: 12px; height: 12px; }

/* #4433 — « Ajouter » des Références en pastille. */
.tpf .ref-actions .tp-add-btn { min-height: 34px; padding: 0 14px; gap: 6px; border-radius: 999px; }

/* #4441 — « À propos » : le texte entier dans la carte, sans coupe à deux
   lignes (une bio très longue garde son « Lire la suite », AC42.4). */
.tpf .overview .manifesto-card > p:not(dialog *) { display: block; overflow: visible; -webkit-line-clamp: unset; line-clamp: unset; max-width: none; overflow-wrap: anywhere; }

/* #4445 — chaque cible de la barre de sections s'arrête SOUS la navbar et la
   barre accrochée (92 px + ~52 px), avec de l'air. */
.tpf #tp-experiences,
.tpf #tp-education,
.tpf #portfolio,
.tpf #skills,
.tpf #tp-references,
.tpf #overview { scroll-margin-top: 162px; }

/* #4434 — section vide du propriétaire : en place, en style « à compléter ».
   Le style tient tant que l'emplacement ne contient aucun [data-fill-item]
   (voir _slot) : il part seul au premier ajout re-rendu par Turbo. */
.tpf .tp-slot[data-to-fill]:not(:has([data-fill-item])) > [data-tpf-card],
.tpf .tp-slot[data-to-fill]:not(:has([data-fill-item])) > :not([data-tpf-card]) > [data-tpf-card],
.tpf .overview[data-to-fill]:not(:has([data-fill-item])) {
  position: relative;
  border: 1.5px dashed var(--gold-300);
  background: linear-gradient(180deg, rgba(251,243,223,.72), rgba(255,253,248,.9));
  box-shadow: none;
}
.tpf .tp-slot[data-to-fill]:not(:has([data-fill-item])) > [data-tpf-card]::after,
.tpf .tp-slot[data-to-fill]:not(:has([data-fill-item])) > :not([data-tpf-card]) > [data-tpf-card]::after,
.tpf .overview[data-to-fill]:not(:has([data-fill-item]))::after {
  content: var(--tp-fill-label);
  position: absolute;
  z-index: 3;
  top: -1px;
  left: 26px;
  display: inline-flex;
  align-items: center;
  min-height: 19px;
  padding: 0 9px;
  border: 1px solid var(--gold-200);
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background: #fbf3df;
  color: var(--gold-600);
  font-family: var(--sans, inherit);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .6px;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}
.tpf .tpf-fill-cta { margin-top: 4px; display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 15px; border: 1px solid var(--gold-300); border-radius: 999px; background: #fff; color: var(--onb-gold-btn-dark); font-size: 12.5px; font-weight: 700; cursor: pointer; }
.tpf .tpf-fill-cta:hover { border-color: var(--rdz-gold-wave-lo); background: #fffaf0; }

/* #4436 — pastilles de pitch « à ajouter », à la place de la maquette. */
.tpf .overview .tp-slot:has(> .tpa-profile.is-empty) .tpa-edit > summary { display: none; }
.tpf .overview-media .tpa-profile { padding: 0; border: 0; border-radius: 0; background: transparent; }
.tpf .overview-media .tpa-edit[open] { padding: 14px; border: 1px solid #ece5d6; border-radius: 12px; background: #fff; }
.tpf .profile-pitch-card.is-to-add,
.tpf .profile-audio-card.is-to-add { width: 100%; border: 1.5px dashed var(--gold-300); color: var(--gold-700); background: #fffaf0; box-shadow: none; cursor: pointer; }
.tpf .profile-pitch-card.is-to-add { grid-template-columns: 31px minmax(0,1fr); }
.tpf .profile-audio-card.is-to-add { grid-template-columns: 30px minmax(0,1fr); }
.tpf .profile-pitch-card.is-to-add > i:not(dialog *) { background: #fbf3df; color: var(--gold-600); border: 1px solid var(--gold-200); }
.tpf .profile-audio-card.is-to-add .tpf-audio-thumb { display: grid; place-items: center; width: 29px; height: 29px; color: var(--gold-600); background: #fbf3df; border: 1px solid var(--gold-200); }
.tpf .profile-audio-card.is-to-add strong:not(dialog *) { color: #342b22; }
.tpf .profile-pitch-card.is-to-add:hover,
.tpf .profile-audio-card.is-to-add:hover { border-style: solid; }

/* #4435 — à 390 px, l'en-tête n'a plus qu'un bouton : la réserve de 64 px du
   bas de carte servait l'onglet Book de la maquette, absent de l'application
   (la carte Book est à côté). Sans lui, pas de bande blanche sous le bouton. */
@media (max-width: 680px) {
  .tpf .living-hero:not(:has(.hero-book-tab)) { padding-bottom: 0; }
}

/* ── Retours Tatianna du 06/10 sur le profil Talent (lot A) ─────────────── */

/* #4569 — le dernier mot du nom, en italique, dépasse de sa boîte : la coupe
   à deux lignes (overflow hidden) en rognait la fin (« Hosp|i »). */
.tpf .identity-copy .tp-h1-name { padding-right: .18em; padding-bottom: .04em; }

/* #4581 — l'animation d'entrée du profil gardait, une fois finie, un
   `transform` et un `filter` sur `.mode-frame` (remplissage `both`). Ces deux
   propriétés font de la page le cadre des éléments `position: fixed` : le
   tiroir « preuve détaillée » des Skill Cards se calait sur la page entière
   (2 000 px de haut, sous la barre de sections) au lieu de l'écran. Le
   remplissage ne sert qu'avant le départ de l'animation. */
.tpf .mode-frame { animation-fill-mode: backwards; }

/* #4576 — les chapitres du Book (Signatures, Collections, Vidéos) repartaient
   à 01 sous « 03 Mon Book », puis « 04 Éducation » : deux suites de numéros
   mêlées. Ils sont numérotés sous leur section : 3.1, 3.2, 3.3. */
.tpf .tpf-chapter-number::before { content: counter(tpf-section) "." counter(tpf-chapter); }

/* #4574 — « Projet professionnel » : de l'air entre le trait du titre et
   les pastilles. */
.tpf .goal-card > div[data-fill-item]:not(dialog *) { margin-top: 18px; }
.tpf .goal-card > strong[data-fill-item] + div[data-fill-item]:not(dialog *) { margin-top: 12px; }

/* #4572 — « Éducation & Distinctions » à compléter : même traitement que les
   autres cartes. La carte pointillée est la section ; le panneau intérieur ne
   repeint plus son fond blanc et son cadre par-dessus. */
.tpf .tp-slot[data-to-fill]:not(:has([data-fill-item])) > #tp-education { border-radius: 23px; }
.tpf .tp-slot[data-to-fill]:not(:has([data-fill-item])) > #tp-education > .credential-panel {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

/* #4455 / #4571 — trois statuts, trois couleurs (spécification « Visibilité
   Talent » du 05/10) : Disponible vert, À l'écoute du marché doré, Non
   disponible rouge (#A1442F). Pastille sous le nom et carte Insight. */
.tpf .identity-status-line span.tp-status--open { color: var(--gold-600); border-color: rgba(176,138,60,.45); background: linear-gradient(145deg,#fffdf6,#fbf3df); }
.tpf .identity-status-line span.tp-status--open b:not(dialog *) { background: var(--gold-500); box-shadow: 0 0 0 3px rgba(176,138,60,.14); }
.tpf .identity-status-line span.tp-status--not_looking { color: #a1442f; border-color: rgba(161,68,47,.35); background: linear-gradient(145deg,#fffaf8,#fbece7); }
.tpf .identity-status-line span.tp-status--not_looking b:not(dialog *) { background: #a1442f; box-shadow: 0 0 0 3px rgba(161,68,47,.12); }
.tpf .tp-status-text.tp-status--available { color: #347a55; font-weight: 600; }
.tpf .tp-status-text.tp-status--open { color: var(--gold-600); font-weight: 600; }
.tpf .tp-status-text.tp-status--not_looking { color: #a1442f; font-weight: 600; }
.tpf .book-person .tp-status--open i:not(dialog *) { background: var(--gold-500); }
.tpf .book-person .tp-status--not_looking i:not(dialog *) { background: #a1442f; }

/* #4455 — « Modifier » à côté de la pastille ; le menu (une <dialog>,
   la carte d'en-tête rognant ce qui dépasse) reprend la forme du tableau de
   bord : point de couleur, statut, phrase, coche sur le statut actuel. */
.tpf .tp-status-edit { padding: 0; border: 0; background: none; color: var(--gold-600); font-family: inherit; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.tp-dialog.tp-status-dialog { width: min(380px, calc(100vw - 32px)); }
.tp-status-dialog .tp-status-public { margin: 0; padding: 12px 22px 0; color: #7c7266; font-size: 12px; }
.tp-status-dialog .tp-status-options { padding: 10px 14px 16px; display: grid; gap: 4px; }
.tp-status-dialog .tp-status-form { margin: 0; }
.tp-status-dialog .tp-status-option { width: 100%; display: grid; grid-template-columns: 10px 1fr; gap: 12px; align-items: start; padding: 12px; border: 0; border-radius: 12px; background: transparent; text-align: left; cursor: pointer; font-family: inherit; }
.tp-status-dialog .tp-status-option:hover,
.tp-status-dialog .tp-status-option.is-current { background: #f8f4ec; }
.tp-status-dialog .tp-status-option > b { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: #3f8a52; }
.tp-status-dialog .tp-status-option.tp-status--open > b { background: var(--gold-500); }
.tp-status-dialog .tp-status-option.tp-status--not_looking > b { background: #a1442f; }
.tp-status-dialog .tp-status-option strong { display: block; color: #2a241d; font-size: 14px; font-weight: 700; }
.tp-status-dialog .tp-status-option strong i { color: var(--gold-500); font-style: normal; }
.tp-status-dialog .tp-status-option small { display: block; margin-top: 3px; color: #7c7266; font-size: 12.5px; line-height: 1.4; }

/* #4583 — le drapeau se range sur la ligne du nom de la langue (il était
   centré sur le bloc nom + niveau, donc décalé vers le bas). */
.tpf .language-card .language-list p.tp-lang-row:not(dialog *) { align-items: start; }
.tpf .language-card .language-list p.tp-lang-row .tp-lang-flag,
.tpf .language-card .language-list p.tp-lang-row .tpf-flag-empty { margin-top: 1px; }
.tpf .language-card .language-list p.tp-lang-row .language-dots { margin-top: 4px; }
.tpf .language-card .language-list p.tp-lang-row .tp-lang-level { margin-left: 0; padding-left: 0; text-indent: 0; }

/* #4575 — langues sans niveau : la phrase qui dit quoi faire. */
.tpf .language-card .tp-lang-todo { margin: 10px 0 0; color: var(--gold-600); font-size: 12px; font-weight: 600; }

/* #4577 — la modale unique des langues : une ligne par langue. */
.tp-dialog .tp-lang-edit-list { margin-top: 12px; display: grid; gap: 8px; }
.tp-dialog .tp-lang-edit-row { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) 36px; gap: 8px; align-items: center; }
.tp-dialog .tp-lang-edit-row[hidden] { display: none; }
.tp-dialog .tp-lang-edit-row select { width: 100%; min-width: 0; }
.tp-dialog .tp-lang-remove { width: 36px; height: 36px; border: 1px solid #e6dfd2; border-radius: 50%; background: #fff; color: #8a8076; font-size: 18px; line-height: 1; cursor: pointer; }
.tp-dialog .tp-lang-remove:hover { color: #a1442f; border-color: rgba(161,68,47,.4); }
.tp-dialog .tp-lang-add { margin-top: 12px; padding: 0; border: 0; background: none; color: var(--gold-600); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
@media (max-width: 480px) {
  .tp-dialog .tp-lang-edit-row { grid-template-columns: minmax(0,1fr) 36px; }
  .tp-dialog .tp-lang-edit-row select:nth-of-type(2) { grid-column: 1; }
  .tp-dialog .tp-lang-edit-row .tp-lang-remove { grid-column: 2; grid-row: 1; }
}

/* #4578 — la carte Visas vide donne des exemples. */
.tpf .permit-card .tp-visa-hint { margin: 10px 0 0; color: #7c7266; font-size: 12px; line-height: 1.45; }
