.masthead .header-right{display:flex;align-items:center;gap:22px;margin-left:auto}.language-switch{display:inline-flex;align-items:center;border:1px solid #183c3430;border-radius:100px;padding:3px;gap:2px;flex-shrink:0}.language-switch a{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:100px;font:600 11px Montserrat,sans-serif;letter-spacing:.5px;color:#61756a}.language-switch a[aria-current=page]{background:#183c34;color:#f0f2ed}.language-switch a:hover{box-shadow:inset 0 0 0 1px #183c3455}.language-switch a:focus-visible{outline:2px solid #b58b30;outline-offset:3px}.english-preview-note{font:500 11px/1.7 Montserrat,sans-serif;background:#e9e3d0;color:#735b28;padding:9px 5vw}.english-copy .article-video-play{line-height:1.5}.english-copy .news-card h2{overflow-wrap:normal}@media(max-width:760px){.masthead>a:not(.wordmark){display:none!important}.masthead{gap:8px}.masthead .header-right{gap:13px}.language-switch a{min-width:29px;min-height:32px}.menu-toggle{gap:9px;font-size:12px}.wordmark{white-space:nowrap}}
/* Size headings against their card content area, not just the browser width. */
.english-copy .service-grid article{min-width:0;container-type:inline-size}
.english-copy .service-grid h3{font-size:clamp(22px,2.7vw,30px);line-height:1.2;letter-spacing:-.035em}
@supports(font-size:1cqi){.english-copy .service-grid h3{font-size:clamp(22px,14cqi,30px)}}
