/* Trois profondeurs de lecture, avec les mêmes contenus sur tous les écrans. */
.reading-page{--reading-ink:var(--dark);--reading-line:color-mix(in srgb,var(--dark) 24%,transparent)}
.reading-dark,.reading-page :is(.approach-opening,.sell-discovery,.exp-home,.exp-overview,.exp-roles,.exp-evidence,.team-finance,.advice-pricing){--reading-ink:var(--white);--reading-line:color-mix(in srgb,var(--white) 28%,transparent)}
.reading-dialog-open{overflow:hidden}
.reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.reading-detail,.reading-sheet{min-width:0;margin:0;border-block:1px solid var(--reading-line);color:var(--reading-ink);background:transparent}
.reading-detail+.reading-detail,.reading-sheet+.reading-sheet{border-top:0}
.reading-detail>summary,.reading-sheet>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 0;list-style:none;cursor:pointer;line-height:1.3}
.reading-detail>summary::-webkit-details-marker,.reading-sheet>summary::-webkit-details-marker{display:none}
.reading-overview{display:grid;gap:6px;min-width:0}
.reading-label{display:block;margin:0!important;font-size:18px!important;line-height:1.25!important;font-weight:700;letter-spacing:-.02em}
.reading-lead{display:block;font-size:14px;font-weight:400;line-height:1.45}
.reading-page .reading-lead{font-size:14px;font-weight:400;letter-spacing:normal;color:inherit}
.reading-page :is(.reading-overview,.reading-label,.reading-mark){color:inherit}
.reading-mark{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--reading-line);border-radius:50%;font-size:22px;font-weight:400}
.reading-mark::before{content:'+'}
.reading-detail[open]>summary .reading-mark::before{content:'−'}
.reading-body{min-width:0;padding:0 0 20px;line-height:1.55;font-size:15px}
.reading-body>p:first-child{margin-top:0}
.reading-body>p:last-child{margin-bottom:0}
.reading-body ul{padding-left:20px}
.reading-body li+li{margin-top:8px}
.reading-body>img{width:96px;max-height:52px;object-fit:contain;object-position:left;margin-block:6px 18px}
.reading-body .shell{width:100%;max-width:none}
.reading-body .text-link{max-width:100%;line-height:1.5}
.reading-detail:focus-within,.reading-sheet:focus-within{position:relative;z-index:1}
.reading-detail>summary:focus-visible,.reading-sheet>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.reading-sheet{margin-top:24px}
.reading-sheet .reading-label{font-size:16px!important}
.reading-sheet[data-reading-mode=dialog] .reading-mark::before{content:'↗'}
.reading-dialog{width:min(880px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);background:var(--cream);color:var(--dark);overscroll-behavior:contain}
.reading-dialog::backdrop{background:rgba(0,20,30,.78)}
.reading-dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 24px;background:var(--cream);border-bottom:1px solid var(--line)}
.reading-dialog-header h2{margin:0;font-size:clamp(23px,3vw,32px);line-height:1.15;color:var(--dark)}
.reading-dialog-close{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--dark);font:inherit;cursor:pointer}
.reading-dialog>.reading-body{--reading-ink:var(--dark);--reading-line:var(--line);padding:24px;color:var(--dark)}
.reading-dialog .skills-table{margin-top:0}
.reading-dialog .skills-head{background:var(--advice)}
.reading-dialog .skills-row{color:var(--dark)}
.reading-person-intro{font-size:15px!important;margin:12px 0 18px!important}
.people-grid .reading-sheet{margin-top:auto}
.people-grid article{display:flex;flex-direction:column}
.people-grid article:last-child{--reading-ink:var(--white);--reading-line:color-mix(in srgb,var(--white) 32%,transparent)}
.reading-dialog .exp-finance-panel{margin:0;padding:0;border:0;background:var(--deep);color:var(--white)}
.reading-page .exp-home .alliance-grid{border:0;gap:0}
.reading-page .exp-home .alliance-grid .reading-detail{padding:0}
.reading-page .exp-home .alliance-grid .reading-body{color:var(--text-on-deep-current)}
.reading-page .exp-overview-benefits .reading-grid{margin-top:24px}
.reading-page .exp-benefits-intro{display:block}
.reading-page .exp-benefits-intro>.exp-lead{max-width:760px;margin-top:18px}
.reading-page .exp-role-grid{gap:0;background:transparent}
.reading-page .exp-role-grid .reading-body img{width:90px}
.reading-page .exp-role-grid .reading-body .kicker{margin-top:12px}
.reading-page .exp-overview-intro{display:block}
.reading-page .exp-hero-copy{max-width:850px}
.reading-page .exp-hero-copy>p:last-child{max-width:760px}
.reading-page .exp-intro-console{display:none}
.reading-page .exp-world-card{margin-top:24px}
.reading-page .exp-region-ledger{width:100%;margin:0}
.reading-page .exp-system-map{margin:0 0 20px}
.reading-page .exp-system-map p{margin-top:0}
.reading-page .advice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:transparent}
.reading-page .audience-grid.reading-grid{background:transparent}
.reading-page .advice-benefits-grid{gap:12px}
.reading-page .advice-benefits-grid article{padding:20px}
.reading-page .advice-benefits-grid article>span{display:none}
.reading-page .advice-benefits-grid h3{margin-top:0;font-size:20px}
.reading-page .advice-ideas{display:block}
.reading-page .advice-ideas>.reading-sheet{margin-top:0}
.reading-page .team-opening{max-width:900px}
.mobile-orbit-key{display:none}
.reading-page .team-opening h1{font-size:clamp(30px,4vw,48px)}
.reading-page .difference-heading-row{display:block}
.reading-page .difference-system{display:none}
.reading-page .difference-grid{margin-top:24px;gap:12px;border:0;background:transparent}
.reading-page .team-comparison .reading-body{padding-top:10px}
.reading-page .comparison-table{margin-top:22px}
.reading-page .team-join-panel>.reading-detail{margin:0 18px}
.reading-section-title{margin:0 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.15}
.reading-dialog .exp-intro-console{display:block;margin:0;background:var(--deep);color:var(--white)}
.reading-page .team-finance{margin-top:26px}
.reading-page .contact-layout{align-items:start}
.reading-page .contact-aside{padding:22px}
.reading-page .contact-request{padding-block:30px}
.reading-page .contact-form{max-width:760px}
.reading-page .contact-topics .contact-topic-options{gap:6px}
.reading-page .contact-topics .contact-topic-options label{padding:8px 10px}
.reading-page .reading-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reading-page .reading-compact-grid article{min-width:0;padding:18px!important;background:transparent}
.reading-page .reading-compact-grid article h3{margin:0 0 10px;font-size:20px}
.reading-page .reading-compact-grid article p{margin:0;font-size:14px}
.reading-page .reading-compact-grid .text-link{margin-top:14px;font-size:10px;line-height:1.5}
.reading-page .reading-compact-grid article>span{display:none}
@media(min-width:900px){
  .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0}
  .reading-grid>.reading-detail:nth-child(2){border-top:1px solid var(--reading-line)}
  .reading-label{font-size:20px!important}
  .reading-lead{font-size:15px}
  .reading-body{font-size:16px}
  .reading-page .exp-home .alliance-grid{gap:36px}
  .reading-page .exp-role-grid{gap:36px}
  .reading-page .exp-role-grid>.reading-detail{border-top:1px solid var(--reading-line)}
  .reading-page .reading-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .reading-page .reading-compact-grid article{padding:22px!important}
  .reading-page .contact-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
  .reading-page .advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
  .reading-page .guarantee-grid.reading-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Page eXp : chaque accordéon occupe sa propre ligne. */
.reading-page.exp-page :is(.reading-grid,.exp-role-grid){grid-template-columns:minmax(0,1fr);gap:0}
.reading-page.exp-page .exp-role-grid{margin-top:0}
.reading-page.exp-page :is(.reading-grid,.exp-role-grid)>.reading-detail+ .reading-detail{border-top:0}
.reading-page.exp-page .exp-role-grid>.reading-detail:first-child{border-top:0}
/* Accueil : les entrées et les bénéfices restent visibles, les développements sont à la demande. */
.reading-home .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:transparent}
.reading-home .journey-grid a{min-height:150px;padding:18px 16px;border-bottom:1px solid var(--line);background:transparent}
.reading-home .journey-grid a:nth-child(odd){border-right:1px solid var(--line)}
.reading-home .journey-grid h3{margin:14px 0 8px;font-size:20px;line-height:1.2}
.reading-home .journey-grid p{padding-right:0;font-size:14px;line-height:1.45}
.reading-home .journey-grid i{right:12px;bottom:10px;font-size:17px}
.reading-home .client-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:22px;padding-top:22px}
.reading-home .client-benefits h3{font-size:18px;line-height:1.2;margin-bottom:8px}
.reading-home .client-benefits p{font-size:14px;line-height:1.5}
.reading-home .approach-people-link{margin-top:22px;padding-top:18px}
.reading-home .approach-people-link p{font-size:14px}
.reading-home .home-listings .listing-grid{gap:10px}
.reading-home .listing-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;min-width:0;background:var(--cream)}
.reading-home .listing-card img{width:100%;height:100%;min-height:100px;max-height:125px;object-fit:cover}
.reading-home .listing-card-body{padding:12px}
.reading-home .listing-card h3{font-size:17px;line-height:1.2}
.reading-home .listing-card p{font-size:14px;line-height:1.45}
.reading-home .prestige-visual,.reading-home .advice-visual{min-height:0;aspect-ratio:16/9}
.reading-home .prestige-visual>img:first-child,.reading-home .advice-visual>img:first-child{height:100%;object-fit:cover}
.reading-home .prestige-copy,.reading-home .advice-copy{padding-block:28px}
.reading-home .exp-network-intro{grid-template-columns:minmax(0,1fr)}
.reading-home .exp-network-visual{display:none}
.reading-home .join{gap:16px}
.reading-home .join .statement{display:none}
.reading-home .contact{padding-block:36px}
@media(min-width:700px){
  .reading-home .listing-card{display:block}
  .reading-home .listing-card img{height:150px;max-height:none}
  .reading-home .listing-card-body{padding:16px}
  .reading-home .prestige-visual,.reading-home .advice-visual{aspect-ratio:auto;min-height:290px}
  .reading-home .exp-network-intro{grid-template-columns:1.4fr .6fr;gap:32px}
  .reading-home .exp-network-visual{display:block;width:min(100%,220px)}
  .reading-home .join{gap:36px}
}
@media(min-width:1050px){
  .reading-home .journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .reading-home .journey-grid a{min-height:175px;border-bottom:0;border-right:1px solid var(--line)}
  .reading-home .journey-grid a:last-child{border-right:0}
  .reading-home .journey-grid h3{font-size:23px}
  .reading-home .journey-grid p{font-size:14px}
  .reading-home .client-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .reading-home .client-benefits h3{font-size:21px}
  .reading-home .client-benefits p{font-size:15px}
}
@media(max-width:699px){
  .reading-page .team-orbit-stage{height:auto;min-height:0;max-height:none;aspect-ratio:2/3}
  .reading-page .team-orbit-photo{object-position:center;transform:none;filter:none}
  .reading-page .team-orbit-shade{background:linear-gradient(180deg,rgba(0,32,46,.22),transparent 24% 65%,rgba(0,32,46,.25))}
  .reading-page .team-flow-map,.reading-page .orbit-label{display:none}
  .reading-page .orbit-exp{top:9%}
  .reading-page .orbit-exp img{width:100px}
  .reading-page .orbit-signature{top:4%;left:18px;padding:5px 8px;background:var(--deep);color:var(--white);font-size:9px;text-shadow:none}
  .reading-page .orbit-hub{top:76%;width:180px;height:140px;filter:drop-shadow(0 3px 12px rgba(0,32,46,.65))}
  .reading-page .orbit-hub img{width:132px;filter:brightness(0) invert(1)}
  .reading-page .orbit-hub strong{margin-top:-14px;font-size:7px}
  .reading-page .mobile-orbit-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:12px 16px;background:var(--deep);color:var(--white);font-size:10px;font-weight:650}
  .reading-page .team-fact-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reading-page .team-fact-bar>div{min-width:0;padding:14px 12px}
  .reading-home .approach-preview h2{font-size:32px}
  .reading-home .approach-preview-grid{gap:14px}
  .reading-home .approach-preview-grid>div:last-child>p{font-size:15px}
  .reading-home .section-heading>p:last-child{font-size:15px}
  .reading-home .advice-visual span{font-size:42px;bottom:18px}
  .reading-home .prestige-copy>p:not(.kicker),.reading-home .advice-copy>p:not(.kicker){font-size:15px}
  .reading-home .join h2,.reading-home .home-fees h2{font-size:29px}
  .reading-home .join .kicker{max-width:300px;font-size:9px}
  .reading-home .join p:not(.kicker){margin:0 0 14px;font-size:15px}
  .reading-page .exp-hero{padding-bottom:28px}
  .reading-page .exp-hero-copy h1{font-size:34px}
  .reading-page .exp-hero-copy>p:last-child,.reading-page .exp-lead{font-size:15px;line-height:1.55}
  .reading-page .exp-overview-benefits{margin-top:28px}
  .reading-page .exp-role-grid{display:block}
  .reading-page .exp-system-map>div{grid-template-columns:1fr 1fr}
  .reading-page .exp-system-map>div>i{display:none}
  .reading-page .exp-world-card{display:none}
  .reading-page .exp-transparency{margin-top:22px}
  .reading-page .reading-compact-grid{gap:0}
  .reading-page .reading-compact-grid article{border-top:1px solid var(--line);border-left:0;padding:16px 12px!important}
  .reading-page .reading-compact-grid article:nth-child(odd){border-right:1px solid var(--line)}
  .reading-page .reading-compact-grid article:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
  .reading-page .reading-compact-grid article h3{font-size:18px}
  .reading-page .reading-compact-grid article p{font-size:14px}
  .reading-page .people-grid article{padding:22px}
  .reading-page .people-grid h3{font-size:29px;margin-bottom:8px}
  .reading-page .approach-opening{padding-bottom:28px}
  .reading-page .approach-opening .approach-grid{gap:22px}
  .reading-page .difference-grid{display:block}
  .reading-page .advice-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .reading-page .advice-benefits-grid article{padding:16px 12px;border-bottom:1px solid var(--line)}
  .reading-page .advice-benefits-grid h3{font-size:18px}
  .reading-page .advice-benefits-grid p{font-size:14px}
  .reading-dialog-header{padding:16px}
  .reading-dialog>.reading-body{padding:18px}
  .reading-page .contact-aside{padding:18px}
}
