.collab{margin-top:48px}.collab__label{color:var(--ink);font-size:14px}.collab__list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(18px,2.4vw,34px) clamp(20px,2.4vw,36px);margin:clamp(18px,2vw,26px) 0 0;padding:0;list-style:none;display:flex}.collab__logo{--logo:clamp(44px, 4.2vw, 60px);width:calc(var(--logo) * sqrt(var(--ar)));display:block}.collab__logo img{filter:grayscale()contrast(.9);mix-blend-mode:multiply;opacity:.78;width:100%;height:auto;transition:filter .3s,opacity .3s}.collab__logo:hover img,.collab__logo:focus-visible img{filter:none;opacity:1}.collab__logo:focus-visible{outline-offset:6px}@media (width>=761px) and (width<=1199px){.collab__list{grid-template-columns:repeat(5,auto);display:grid}.collab__logo{--logo:60px}}@media (width<=760px){.collab__list{justify-content:flex-start;column-gap:22px}.collab__logo{--logo:min(64px, 15.5vw)}}.footer{max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter) 48px;margin:0 auto}.footer__top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer__email{color:var(--ink);background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat;font-size:16px;text-decoration:none;transition:background-size .25s}.footer__email:hover{background-size:100% 1px}.footer__rule{background:var(--wave) 0 50% / 40px 10px repeat-x;height:10px;margin:24px 0 26px}.footer__bottom{justify-content:space-between;gap:24px 48px;display:flex}.footer__address{flex-direction:column;font-size:14px;font-style:normal;line-height:1.6;display:flex}.footer__reach{margin-top:8px}.footer__links{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer__links a{color:var(--ink);text-underline-offset:4px}.footer__fine{opacity:.8;justify-content:space-between;gap:16px 48px;margin-top:48px;font-size:13px;line-height:1.6;display:flex}.footer__fine p{max-width:36em}.footer__small{text-align:right;flex-direction:column;align-items:flex-end;display:flex}@media (width<=760px){.footer__top,.footer__bottom,.footer__fine{flex-direction:column;align-items:flex-start}.footer__small{text-align:left;align-items:flex-start}}.header{z-index:5;max-width:calc(var(--content) + 2 * var(--gutter));padding:18px var(--gutter) 0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex;position:relative}.nav{align-items:center;gap:24px;display:flex}.nav__links{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav__links a{white-space:nowrap;color:var(--text);background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat;font-size:17px;text-decoration:none;transition:background-size .25s}.nav__links a:hover,.nav__links a[aria-current=page]{background-size:100% 1px}.nav__links a[aria-current=page]{color:var(--ink)}.lang{color:var(--text);align-items:center;gap:4px;font-size:15px;display:flex}.lang a{color:inherit;opacity:.6;padding:2px 3px;text-decoration:none}.lang a[aria-current]{opacity:1;color:var(--ink);text-underline-offset:4px;text-decoration:underline}.book{padding:11px 24px 12px;font-size:17px}.header__compact,.compact-menu{display:none}@media (width<=1120px){.nav{display:none}.header{padding-top:14px}.logo__name{font-size:26px}.logo__sub{font-size:11px}.header__compact{align-items:center;gap:14px;display:flex}.book{padding:9px 18px 10px;font-size:16px}.menu-button{color:var(--text);font:16px/1 var(--mono);cursor:pointer;text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--ink);background:0 0;border:0;padding:6px 2px}.compact-menu:not([hidden]){padding:24px var(--gutter) 28px;background-color:var(--paper);background-image:var(--grain);border-bottom:1px solid var(--ink);background-size:240px 240px;flex-direction:column;gap:22px;margin-top:10px;display:flex;position:absolute;top:100%;left:0;right:0}.compact-menu ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.compact-menu ul a{font:26px/1.2 var(--display);font-weight:var(--display-weight);color:var(--ink);text-decoration:none}}@media (width<=1240px){:lang(fr) .nav{display:none}.header:lang(fr){padding-top:14px}:lang(fr) .logo__name{font-size:26px}:lang(fr) .logo__sub{font-size:11px}:lang(fr) .header__compact{align-items:center;gap:14px;display:flex}:lang(fr) .book{padding:9px 18px 10px;font-size:16px}:lang(fr) .menu-button{color:var(--text);font:16px/1 var(--mono);cursor:pointer;text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--ink);background:0 0;border:0;padding:6px 2px}:lang(fr) .compact-menu:not([hidden]){padding:24px var(--gutter) 28px;background-color:var(--paper);background-image:var(--grain);border-bottom:1px solid var(--ink);background-size:240px 240px;flex-direction:column;gap:22px;margin-top:10px;display:flex;position:absolute;top:100%;left:0;right:0}:lang(fr) .compact-menu ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}:lang(fr) .compact-menu ul a{font:26px/1.2 var(--display);font-weight:var(--display-weight);color:var(--ink);text-decoration:none}}@media (width<=400px){.header__compact .book:lang(fr) span{display:none}}@media (width<=374px){.header:lang(fr){flex-wrap:wrap;row-gap:12px}:lang(fr) .header__compact{flex-basis:100%;justify-content:space-between}}
