.language-desktop{position:relative;flex-shrink:0;background:var(--color-1);color:var(--color-2);border-radius:28px;font:600 16px/1.4 var(--font-1)}
html:not([lang=en]) #work .work__head:not(.work__reference) h2{font-size:var(--work-title-size);min-width:0;white-space:nowrap}
html:not([lang=en]) #work .work__head:not(.work__reference) .work__lead{font-size:var(--work-lead-size);min-width:0}
.language-desktop summary{cursor:pointer;list-style:none;padding:12px 14px;min-height:46px;display:flex;align-items:center;gap:7px}
.language-desktop summary::-webkit-details-marker{display:none}
.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:165px;padding:8px;background:var(--color-1);border:1px solid #f2ebdd55;border-radius:16px;box-shadow:0 8px 24px #0003}
.language-options a,.language-mobile a{display:block;padding:12px;color:var(--color-2);text-decoration:none;border-radius:10px;font:600 16px/1.4 var(--font-1)}
.language-options a[aria-current],.language-mobile a[aria-current]{background:#f2ebdd20;text-decoration:underline;text-underline-offset:5px}
.language-mobile{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}
#navigation .menu{grid-template-rows:auto 1fr auto auto;row-gap:8px}
:is(.language-desktop summary,.language-options a,.language-mobile a):focus-visible{outline:2px solid var(--color-3);outline-offset:3px}
#hero .hero__title{font-size:min(calc(26.5vw * var(--word-scale,1)),43svh)}
html:not([lang=en]) #footer .footer__bye{font-size:calc((100vw - 2 * var(--space-1) - var(--ap) - 16px) / (var(--len) * .44))}
html[lang=fr] .hero__approved em{white-space:normal}
/* The French first line exceeds the legacy 62rem cap at large desktop sizes. */
html[lang=fr] #again .again__head h2{max-width:100%}
@media(max-width:1150px){.language-desktop{display:none}#navigation .nav__links,#navigation .nav__cta{display:none}#navigation .nav__menu{display:inline-flex}}
@media(min-width:1151px){#navigation .nav__links a{margin:0 10px}.language-mobile{display:none}}
@media(max-width:899px){#hero .hero__title{font-size:min(calc(26.5vw * var(--word-scale,1)),20svh)}}
@media(max-width:639px){.language-mobile a{padding:10px;min-height:44px}html[lang=fr] .hero__approved{font-size:30px}#contact .contact__title{overflow-wrap:anywhere}}
