.global-page h2 { font-size: clamp(2.2rem,4vw,3.6rem); line-height:1.14; }
.global-page section[id] { scroll-margin-top: 24px; }
.global-hero { padding:88px 0 68px; background:linear-gradient(125deg,#004d42,#006b5a 70%,#148f77); }
.global-hero h1 { max-width:1000px; font-size:clamp(3rem,7vw,6.4rem); }
.global-hero h1 em { color:var(--yellow); font-style:normal; }
.global-hero .global-lede { max-width:780px; margin:28px 0 16px; font-size:clamp(1.15rem,2vw,1.5rem); }
.global-hero .global-intro { max-width:700px; color:#d5e7e1; }
.global-hero .global-slogan { margin:46px 0 0; font-size:.85rem; color:#d5e7e1; letter-spacing:.08em; }
.global-section-heading { max-width:790px; margin-bottom:48px; }
.global-section-heading h2 { margin-bottom:24px; }
.global-section-heading > p:last-child { max-width:720px; color:#53665e; }
.global-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.global-offer-grid article { padding:0 34px; border-left:1px solid var(--line); }
.global-offer-grid article:first-child { padding-left:0; border:0; }
.global-offer-grid article:last-child { padding-right:0; }
.global-number { color:var(--deep-teal); font-size:.8rem; font-weight:700; }
.global-offer-grid h3 { margin:16px 0 20px; font-size:1.45rem; line-height:1.3; color:var(--dark-teal); }
.global-offer-grid p { font-size:.95rem; }
.global-takeaway { margin:24px 0 0; color:var(--deep-teal); font-weight:500; }
.global-music { margin:48px 0 0; padding-top:26px; border-top:1px solid var(--line); max-width:100%; color:#53665e; }
.global-music strong { color:var(--dark-teal); }
.global-reach { background:#eef1e9; }
.global-map-figure { margin:0; }
.global-map { width:100%; height:auto; display:block; }
.map-land { fill:#cbded5; stroke:#eef1e9; stroke-width:.65; }
.map-leader { fill:none; stroke:var(--deep-teal); stroke-width:1.7; }
.map-marker circle { fill:var(--gold); stroke:var(--dark-teal); stroke-width:2; }
.map-label rect { fill:var(--deep-teal); }
.map-label text { fill:white; font-size:15px; font-weight:600; font-family:Poppins,Arial,sans-serif; }
.global-map-figure figcaption { display:flex; align-items:center; gap:10px; margin-top:24px; font-size:.85rem; font-weight:600; }
.map-key { width:10px; height:10px; background:var(--gold); border:1px solid var(--dark-teal); border-radius:50%; }
.global-countries { display:flex; flex-wrap:wrap; gap:12px 28px; padding:0; margin:22px 0 16px; list-style:none; font-size:.95rem; }
.global-map-note { color:#53665e; font-size:.85rem; margin:0; }
.global-languages { background:var(--pale-blue); }
.global-language-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }
.global-language-layout h2 { margin-bottom:24px; }
.global-language-layout p { color:#53665e; }
.global-language-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:0; }
.global-language-list li { color:var(--dark-teal); font-size:clamp(1rem,1.6vw,1.3rem); padding:10px 20px; border-left:1px solid #bad5cc; }
.global-language-list li:nth-child(3n+1) { padding-left:0; border-left:0; }
.global-language-note { margin:24px 0 0; font-size:.8rem; }
.global-locations,.global-contact { background:var(--cream); }
.global-location-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; }
.global-location-layout p:not(.eyebrow) { color:#53665e; }
.global-contact .contact-panel { gap:60px; grid-template-columns:1.3fr .7fr; }
.global-contact .contact-panel h2 { font-size:clamp(2.2rem,4vw,3.6rem); }
.global-contact .contact-panel p:not(.eyebrow) { margin:24px 0 0; color:#d2e2dc; }
.site-nav a[aria-current="page"] { color:var(--yellow); opacity:1; }
.global-page a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
@media(max-width:980px) {
 .global-language-layout,.global-location-layout { grid-template-columns:1fr; gap:36px; }
 .global-contact .contact-panel { grid-template-columns:1fr; gap:34px; }
 .global-offer-grid article { padding-inline:22px; }
}
@media(max-width:640px) {
 .global-hero { padding:58px 0 48px; }
 .global-hero h1 { font-size:clamp(2.55rem,10.5vw,4rem); }
 .global-offer-grid { grid-template-columns:1fr; }
 .global-offer-grid article,.global-offer-grid article:first-child,.global-offer-grid article:last-child { padding:26px 0; border:0; border-top:1px solid var(--line); }
 .global-section-heading { margin-bottom:30px; }
 .global-offer-grid h3 { margin-top:10px; }
 .global-music { margin-top:12px; }
 .global-language-list li { font-size:.97rem; padding:10px 12px; }
 .global-countries { display:grid; grid-template-columns:1fr 1fr; gap:14px; font-size:.9rem; }
 .global-map-figure figcaption { margin-top:12px; }
 .global-contact .contact-actions { width:100%; }
}
