@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url(fonts/outfit-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--sea:#1c2e2a;--sea-2:#264039;--sea-3:#33564b;--foam:#7fd3f7;--sand:#f6f7f3;--sand-2:#eceee6;--stone:#d6dacd;--clay:#3e7d1f;--clay-d:#2e5c17;--sun:#8dc63f;--ink:#172320;--muted:#52605a;--line:#e1e4da;--r:20px;--rl:28px;--serif:"Outfit",system-ui,sans-serif;--sans:"Figtree",system-ui,sans-serif}
.hero__img img{object-position:50% 28%}
.hero--center .hero__in{text-align:center}.hero--center .hero h1,.hero--center .hero__lede{margin-inline:auto}.hero--center .hero__ctas,.hero--center .trust{justify-content:center}
/* Preserve the cropped operator mark with its readable name. */
@media(max-width:640px){
 .hdr .brand:has(svg) .brand__name{display:block}
 .hdr .brand{font-size:1rem;gap:.35rem}
 .hdr .brand svg{width:26px;height:26px}
 .hdr__in{gap:.35rem}
 .hdr .lang{padding-inline:.45rem}
 .hdr .btn{padding-inline:.65rem}
}
/* Date cells grow with text enlargement; the rail can scroll instead of clipping. */
@media(max-width:899px){
 .dates-nav .days{grid-template-columns:repeat(7,minmax(2.4rem,1fr));overflow-x:auto}
 .dates-nav .day small{overflow:visible;text-overflow:clip}
}

