.contact-page:has(.contact-language-map){grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4rem)}
.contact-language-map{min-width:0;--lang-it:#53796c;--lang-en:#8b3652;--lang-fr:#766f9d;--lang-de:#ae8950;--lang-es:#b56f60;--lang-pt:#769257;--lang-ar:#65949a;--active-language:var(--lang-it)}
html[lang="en"] .contact-language-map{--active-language:var(--lang-en)}html[lang="fr"] .contact-language-map{--active-language:var(--lang-fr)}html[lang="de"] .contact-language-map{--active-language:var(--lang-de)}html[lang="es"] .contact-language-map{--active-language:var(--lang-es)}html[lang="pt"] .contact-language-map{--active-language:var(--lang-pt)}html[lang="ar"] .contact-language-map{--active-language:var(--lang-ar)}
.contact-language-map h2{font-size:calc((clamp(2rem,3.4vw,3.5rem)) * var(--mobile-heading-scale, 1))}
.contact-language-map>p:not(.eyebrow){font-size:1rem;color:#484b47}
.language-map-canvas{margin:2rem 0 1rem;background:#123e60;border:1px solid #b7c3c7;padding:0;border-radius:6px;overflow:hidden}
.language-world{display:block;width:100%;height:auto;overflow:hidden;background:#123e60}
.language-world a{fill:#e1dfd4;stroke:#faf9f1;stroke-width:.45;cursor:pointer}
.language-world a.language-active{fill:var(--active-language)}
.language-world a.language-hover,.language-world a:hover,.language-world a:focus-visible{fill:var(--hover-language,#a68154);stroke:#493e36;stroke-width:.8;outline:none}
.language-world a.language-active.language-hover,.language-world a.language-active:hover,.language-world a.language-active:focus-visible{fill:var(--active-language);stroke:#171918}
.language-map-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0 1.5rem}
.language-map-legend a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:.875rem;border-bottom:1px solid transparent}
.language-map-legend a::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--language-color)}
.language-map-legend a[aria-current="page"]{border-bottom-color:var(--active-language);font-weight:600}
.language-map-country{display:block;font-size:.875rem}.language-map-country select{display:block;width:100%;max-width:100%;min-height:48px;font:inherit;font-size:1rem;padding:.6rem;margin-top:.4rem;background:#fff;color:#171918;border:1px solid #b9bab4}
.language-map-choice{margin-top:1rem;font-size:1rem}.language-map-choice[hidden]{display:none}.language-map-choice>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.language-map-choice a{padding:.55rem .8rem;min-height:44px;border:1px solid var(--language-color);font-size:.875rem}.language-map-choice a[aria-current="page"]{background:#eceae4;font-weight:600}
.language-map-credit{display:block;margin-top:1.5rem;font-size:.75rem;color:#60625e}
@media(max-width:900px){.contact-page:has(.contact-language-map){grid-template-columns:1fr}.language-map-canvas{margin-top:1.5rem;padding:0}}

.language-world .world-countries{filter:url(#contact-coast-shadow)}
.language-world .map-ocean-labels{opacity:.8}
@media(max-width:480px){.language-world .map-ocean-labels{display:none}}

.language-map-canvas:has(.language-globe){background:#f7f6f2;border:0;border-radius:0}
.language-world.language-globe{background:#f7f6f2;touch-action:none}
.language-globe .world-countries{filter:none}
.language-globe .map-ocean-labels{font-size:20px}
.language-globe-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:100%;padding:0;border:0;border-inline-end:1px solid #ffffff26;background:transparent;color:#e4c8a4;font:inherit;font-size:1.15rem;cursor:pointer}
.language-globe-trigger:focus-visible{outline:2px solid #d6b18c;outline-offset:-3px}
.language-globe-trigger:hover{background:#ffffff12}
.language-map-help,.language-map-status{font-size:.875rem!important;line-height:1.6;color:#60625e}
.language-map-canvas{min-height:10rem}
.home-language-map{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;border-top:1px solid #d4d3cb}
.home-language-map .language-map-intro p{max-width:34rem}
.home-language-map .language-map-canvas{margin-top:0}
.language-globe-dialog{width:min(46rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid #b8b6ac;background:#f7f6f2;color:#171918;overflow:auto;overscroll-behavior:contain}
.language-globe-dialog::backdrop{background:#111713b3;backdrop-filter:blur(4px)}
.language-globe-dialog-header{display:flex;justify-content:flex-end;margin-bottom:1rem}
.language-globe-close{font:inherit;font-size:.875rem;min-height:44px;padding:.4rem 1rem;background:transparent;color:#171918;border:1px solid #a8a89e;cursor:pointer}
.language-globe-dialog .contact-language-map h2{font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:1rem}
.language-globe-dialog .language-map-canvas{max-width:28rem;margin:0 auto}
.language-globe-dialog .language-map-credit{margin-top:1rem}
@media(max-width:900px){.home-language-map{grid-template-columns:1fr}.language-globe-dialog{padding:1rem}.language-globe-dialog .language-map-canvas{max-width:23rem}}
@media(max-width:480px){.language-banner a{padding-inline:.45rem;gap:.25rem}.language-banner>div{min-width:0}.language-globe-trigger{flex-basis:40px;min-height:100%}.language-map-legend{gap:.3rem .8rem}.language-globe-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}
.contact-language-map h2{font-weight:300;line-height:1.12;letter-spacing:-.03em}
@media(max-width:720px){.language-banner>div{grid-template-columns:40px repeat(7,minmax(0,1fr))}.language-globe-trigger{min-width:0;min-height:100%}}
.language-globe-trigger svg{width:21px;height:21px;display:block}

.contact-page:has(.notebook-invitation){gap:clamp(2rem,4vw,4rem);align-items:start;padding-bottom:clamp(3rem,5vw,4rem)}.contact-page>.notebook-invitation{margin:0;padding:1.5rem 0}.contact-globe-section{padding-top:2rem;padding-bottom:4rem}.contact-globe-section>.contact-language-map{max-width:960px;margin-inline:auto}@media(max-width:900px){.contact-page:has(.notebook-invitation){grid-template-columns:1fr}}

/* The globe closes the contact page as an invitation to an international dialogue. */
.contact-globe-section{padding:2rem var(--pad)!important;background:#e9eae4;border-top:1px solid #d4d6cc}
.contact-globe-section>.contact-language-map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:3vw;max-width:1180px;margin-inline:auto}
.contact-globe-intro .eyebrow{margin-bottom:.7rem}.contact-globe-intro h2{font-size:calc((clamp(2.2rem,4vw,3.8rem)) * var(--mobile-heading-scale, 1));line-height:1.08;margin:0 0 .9rem}.contact-globe-intro>p:last-child{font-size:1.05rem;line-height:1.45;max-width:32ch;margin:0}
.contact-globe-interaction{min-width:0}.contact-globe-interaction .language-map-canvas{max-width:400px;margin:0 auto;background:transparent}.contact-globe-interaction .language-world.language-globe{background:transparent}
.contact-globe-interaction .language-map-status{margin:.3rem 0}.contact-globe-interaction .language-map-help{margin:.4rem 0;line-height:1.4}.contact-globe-interaction .language-map-legend{margin:.3rem 0 .7rem;gap:.15rem .8rem}.contact-globe-interaction>p:last-child{font-size:.85rem;line-height:1.4;margin:.5rem 0 0}
.contact-globe-interaction .language-map-country select{min-height:44px;margin-top:.2rem}
@media(max-width:700px){.contact-globe-section>.contact-language-map{grid-template-columns:1fr;gap:1rem}.contact-globe-section{padding-block:1.5rem!important}.contact-globe-intro h2{font-size:calc((2.4rem) * var(--mobile-heading-scale, 1))}.contact-globe-interaction .language-map-canvas{max-width:340px}.contact-globe-intro>p:last-child{max-width:none}}
/* Align the language invitation with the globe itself, rather than its controls. */
@media(min-width:701px){.contact-globe-section>.contact-language-map{align-items:start}.contact-globe-intro{padding-top:clamp(3.5rem,6vw,6rem)}.contact-globe-interaction .language-map-canvas{max-width:420px}}
