/* =====================================================================
   ET VOYAJ — BLOCKS
   Taken from the real logo: navy #04195D, brass gold (a gradient,
   #E9BC52 highlight to #B0802C shadow), crimson #CE1220, white.
   White is the ground because the mark already lives on white.
   Blue is not a wash — it is a solid full-bleed BLOCK, used three times
   (hero, map, closing) so it reads as chapters, not flicker.
   Gold is a CO-PRIMARY, not a trim — it carries "voyaj" in the logo, so
   it carries display type and rules here. Never small on white.
   Red is punctuation — in the logo it appears twice, as a dot and as
   "DMC". Same here, never a field.
   Photography stays in FULL COLOUR. Layout, type and copy untouched.
   ===================================================================== */

:root{
 /* paper */
 --p0:#fcfaf6; --p1:#f6f2ea; --p2:#efe9de; --p3:#e6ddcd;
 /* the block */
 --blue:#04195d; --blue-lo:#020f3d; --blue-hi:#123a99; --blue-lt:#8fa3e2;
 --ink:#04195d; --body:#434a6e; --mute:rgba(4,25,93,.6);
 /* the sun */
 --gold:#8a6019; --gold-mid:#c88f2c; --gold-lt:#dda94f; --gold-sun:#e7af5b;
 --gold-pale:#f0c684;
 --gold-grad:linear-gradient(140deg,#f0c684 0%,#d69e42 38%,#bd8324 100%);
 /* the signature */
 --red:#ba0307; --red-hi:#d4262a; --red-soft:rgba(186,3,7,.12);
 /* light on block */
 --w:#ffffff; --w-88:rgba(255,255,255,.88); --w-70:rgba(255,255,255,.7);
 --w-52:rgba(255,255,255,.52); --w-34:rgba(255,255,255,.34);

 --navy:var(--blue); --warm:var(--p0); --beige:var(--p2); --text:var(--body);
 --gold-2:var(--gold-lt); --hair:rgba(4,25,93,.16); --hair-light:rgba(255,255,255,.24);
 --photo-filter:none;
}

html,body{ background:var(--p0); color:var(--body); }
a{ color:inherit; } a:hover{ color:var(--red); }
::selection{ background:var(--blue); color:var(--w); }
.it{ color:var(--red); }
/* photography in full colour — a little warmth and depth, no grey */
.voices .ph, .map-detail .photo .img, .frame-ph, .svc .preview .ph{
 filter:saturate(1.1) contrast(1.04);
}

/* ============ NAV ============ */
.nav{ color:var(--w); }
.nav.nav-top{ background:transparent; color:var(--w); border-bottom-color:transparent; }
.nav.nav-dark{ background:rgba(6,28,100,.82); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); color:var(--w); border-bottom-color:rgba(231,175,91,.35); }
.nav.nav-light,.nav.nav-beige{ background:rgba(252,250,246,.92); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); color:var(--ink); border-bottom-color:rgba(138,96,25,.45); }
.nav.nav-dark .cta:hover span,.nav.nav-top .cta:hover span{ color:var(--blue); }
.nav.nav-light .cta:hover span,.nav.nav-beige .cta:hover span{ color:var(--w); }
.nav.nav-light .cta,.nav.nav-beige .cta{ border-color:var(--blue); color:var(--blue); }
.nav.nav-light .cta:hover,.nav.nav-beige .cta:hover{ background:var(--red); border-color:var(--red); }
.nav .cta .dot{ background:var(--red); box-shadow:0 0 0 3px var(--red-soft); }
/* (mock legacy: white plate + blend behind the logo — removed. The current
   lockups are transparent PNGs in two colourways, used as-is.) */

/* ============ HERO — one solid blue block ============ */
.hero{ background:var(--blue); color:var(--w); }
.hero .bg{
 background:
  radial-gradient(120% 95% at 76% 34%, rgba(18,58,153,.9) 0%, rgba(18,58,153,0) 58%),
  radial-gradient(90% 80% at 8% 96%, rgba(3,17,66,.85) 0%, rgba(3,17,66,0) 60%),
  var(--blue);
}
/* gold lattice, held as a halo around the seal so the block has grain
   without becoming wallpaper */
.hero .photo{
 background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23e7af5b' stroke-width='1'%3E%3Crect x='13' y='13' width='34' height='34'/%3E%3Crect x='13' y='13' width='34' height='34' transform='rotate(45 30 30)'/%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/svg%3E") !important;
 background-size:88px 88px !important;
 opacity:.14;
 -webkit-mask-image:radial-gradient(54% 62% at 69% 47%, #000 0%, rgba(0,0,0,.5) 42%, transparent 74%);
 mask-image:radial-gradient(54% 62% at 69% 47%, #000 0%, rgba(0,0,0,.5) 42%, transparent 74%);
}
.hero .grain{ opacity:.14; }
.hero h1{ color:var(--w); }
/* the logo's own move — the accent word in shaded brass, lit upper-left */
.hero h1 .it{ background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
@supports not ((background-clip:text) or (-webkit-background-clip:text)){ .hero h1 .it{ color:var(--gold-sun); } }
.hero .label{ color:var(--w-70) !important; }
.hero .meta{ border-top-color:rgba(231,175,91,.55); }
.hero .meta .item .k{ color:var(--gold-lt); }
.hero .meta .item .v{ color:var(--w); }
.hero .meta .item .v .it{ color:var(--gold-sun); }
.hero .sidecol{ color:var(--w-70); }
.hero .sidecol .dot{ background:var(--red-hi); }
.hero .scroll{ color:var(--w-70); }
.hero .scroll .line{ background:rgba(255,255,255,.35); }
.hero .scroll .line::after{ background:var(--gold-sun); }
.hero .caption{ color:var(--w-52); }
.hero-slate{ background:rgba(3,17,66,.6); border-color:rgba(231,175,91,.4); color:var(--w-88); }
.hero-slate .rec{ color:var(--gold-sun); border-bottom-color:rgba(255,255,255,.18); }
.hero-slate .rec .dot{ background:var(--red-hi); box-shadow:0 0 9px rgba(212,38,42,.55); }
.hero-slate .k{ color:var(--gold-lt); } .hero-slate .v{ color:var(--w-88); }
.trust-strip{ color:var(--w-70); } .trust-strip:hover{ color:var(--w); }
.ta-label{ color:var(--w-70); } .ta-label strong{ color:var(--w); }

/* the seal — sun gold on the blue block, one red glint at the centre */
.hero .fwrap.seal{
 background:
  radial-gradient(circle at 50% 50%, rgba(231,175,91,0) 0 45.2%, rgba(231,175,91,.55) 45.2% 45.8%, rgba(231,175,91,0) 45.9%),
  radial-gradient(circle at 50% 50%, rgba(3,17,66,.55) 0 45.4%, rgba(3,17,66,0) 45.8%);
}
.hero .f-glow{ background:radial-gradient(circle at 50% 50%, rgba(231,175,91,.22), transparent 64%); }
.hero .f-hud{ color:var(--w-52); } .hero .f-hud .g{ color:var(--gold-sun); }
.seal .kh-faint{ stroke:rgba(255,255,255,.12); }
.seal .kh-faint2{ stroke:rgba(231,175,91,.22); }
.seal .kh-star{ fill:rgba(255,255,255,.85); }
.seal .kh-ray{ stroke:rgba(231,175,91,.16); }
.seal .kh-gold{ stroke:var(--gold-sun); stroke-width:1.8; }
.seal .kh-soft{ stroke:rgba(231,175,91,.45); }
.seal .kh-diamond{ fill:rgba(255,255,255,.1); stroke:var(--gold-sun); }
.seal .kh-starfill{ fill:rgba(186,3,7,.42); stroke:var(--gold-sun); }
.seal .kh-core{ fill:var(--red-hi); filter:drop-shadow(0 0 12px rgba(212,38,42,.6)); }
.seal .kh-ember{ fill:var(--gold-sun); }
.seal .kh-coreglow{ opacity:.35; } .seal .kh-bloom{ opacity:.4; }
.seal stop{ stop-color:var(--gold-sun); } .seal stop:first-child{ stop-color:#f4d9a4; }
@media (max-width:1150px){ .hero .hero-feat .f-hud.tl{ display:none; } }

/* ============ MARQUEE — the breather between blocks ============ */
.marquee-strip{ background:var(--p2); color:var(--blue); border-top:1px solid rgba(138,96,25,.55); border-bottom:1px solid rgba(138,96,25,.55); }
.marquee-track .it{ color:var(--red); }
.marquee-track .star{ color:var(--gold-mid); }

/* ============ INTRO ============ */
.intro{ background:var(--p0); border-bottom-color:rgba(138,96,25,.45); }
.intro .leftcol .label{ color:var(--gold); }
.intro .leftcol .num{ color:var(--blue); } .intro .leftcol .num .it{ color:var(--red); }
.intro .midcol h2{ color:var(--ink); } .intro .midcol h2 .it{ color:var(--red); }
.intro .midcol h2 .ul::after{ background:var(--gold-lt); opacity:.7; }
.intro .rightcol p{ color:var(--body); }
.intro .rightcol .sig{ color:var(--red); }

/* ============ STATS — dense paper, blue numerals ============ */
.stats{ background:var(--p2); color:var(--body); }
.stats::before{ background:radial-gradient(ellipse at 100% 0%, rgba(255,255,255,.7), transparent 55%); }
.stats .hdr{ border-bottom-color:rgba(138,96,25,.6); }
.stats .hdr .label{ color:var(--mute); }
.stats .hdr h3{ color:var(--red); }
.stat{ border-top-color:rgba(4,25,93,.28); }
.stat .k{ color:var(--gold); }
.stat .big{ background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
@supports not ((background-clip:text) or (-webkit-background-clip:text)){ .stat .big{ color:var(--gold); } }
.stat .big .suffix{ background:none; -webkit-background-clip:border-box; background-clip:border-box; color:var(--red); }
.stat p{ color:var(--body); }

/* ============ SERVICES — hover flips to the block ============ */
.services{ background:var(--p0); }
.services .hdr .label{ color:var(--gold); }
.services .hdr h2{ color:var(--ink); } .services .hdr h2 .it{ color:var(--red); }
.services .hdr .blurb{ color:var(--body); }
.svc-list{ border-top:1px solid var(--blue); }
.svc{ border-bottom-color:rgba(4,25,93,.24); }
.svc .n{ color:var(--gold); }
.svc .name{ color:var(--ink); }
.svc:hover,.svc.is-active{ background:var(--blue); color:var(--w); }
.svc:hover .name,.svc.is-active .name{ color:var(--w); }
.svc:hover .n,.svc.is-active .n{ color:var(--gold-sun); }
.svc:hover .name .it,.svc.is-active .name .it{ color:var(--gold-sun); }
.svc:hover .arr,.svc.is-active .arr{ color:var(--gold-sun); }
.svc .preview .ph{ background:linear-gradient(135deg,var(--blue-hi),var(--blue-lo)); }
.svc .preview .ph::after{ color:var(--w-70); }

/* ============ DESTINATIONS — the second block ============ */
.destinations{ background:var(--blue); color:var(--w); }
.destinations::before{ background:radial-gradient(ellipse at 78% 18%, rgba(18,58,153,.85), transparent 58%),radial-gradient(ellipse at 6% 94%, rgba(3,17,66,.8), transparent 58%); }
.dest-head .label{ color:var(--gold-sun); }
.dest-head h2{ color:var(--w); } .dest-head h2 .it{ color:var(--gold-sun); }
.dest-head .all-link{ color:var(--gold-sun); border-bottom-color:var(--gold-sun); }
.map-wrap .country{ fill:rgba(255,255,255,.06); stroke:rgba(231,175,91,.6); }
.map-wrap:hover .country{ stroke:rgba(231,175,91,.95); }
.map-wrap .grid{ stroke:rgba(255,255,255,.07); }
.map-wrap .compass{ fill:var(--gold-sun); }
.map-wrap .border-label{ fill:var(--w-34); }
.map-wrap .water-label{ fill:rgba(143,163,226,.7); }
.map-pin::before{ background:var(--red-hi); }
.map-pin::after{ border-color:var(--gold-sun); }
.map-pin:hover::before,.map-pin.active::before{ background:var(--gold-sun); }
.map-pin.active::after{ border-color:var(--w); }
.map-pin .pin-label{ color:var(--w-52); }
.map-pin:hover .pin-label,.map-pin.active .pin-label{ color:var(--gold-sun); }
.map-wrap .journey-path{ stroke:var(--gold-sun); }
.map-detail .photo{ background-color:var(--blue-lo); }
/* the scrim only anchors the type — it no longer drains the image */
.map-detail .photo .scrim{ background:linear-gradient(180deg,rgba(3,17,66,.05) 0%,transparent 36%,rgba(3,17,66,.82) 100%); }
.map-detail .photo .marker{ color:var(--gold-sun); }
.map-detail .body .tag{ color:var(--gold-sun); }
.map-detail .body .row .k{ color:var(--gold-sun); }
.map-detail .body .ask{ color:var(--gold-sun); border-bottom-color:var(--gold-sun); }
.map-foot .legend .dot{ background:var(--gold-sun); }
.map-foot .hint{ color:var(--gold-sun); }
.map-detail .stack{ background:var(--blue-lo); border-top-color:rgba(231,175,91,.55); }

/* ============ STORY ============ */
.story{ background:var(--p1); color:var(--body); }
.story::before{ color:rgba(4,25,93,.09); }
.story .label{ color:var(--gold); }
.story h2{ color:var(--ink); } .story h2 .it{ color:var(--red); }
.story .narrative p{ color:var(--body); }
.story .narrative p .drop{ color:var(--blue); } .story .narrative p .drop .it{ color:var(--red); }
.story .timeline{ border-top:1px solid var(--blue); }
.story .tl-item{ border-bottom-color:rgba(4,25,93,.2); }
.story .tl-item .yr{ color:var(--blue); } .story .tl-item .yr .it{ color:var(--red); }
.story .tl-item .ev strong{ color:var(--ink); }

/* ============ PULLQUOTE + LOGOS ============ */
.pullquote{ background:var(--p0); border-top-color:rgba(138,96,25,.45); border-bottom-color:rgba(138,96,25,.45); }
.pullquote .portrait{ background:linear-gradient(160deg,var(--gold-pale),#c88f2c 45%,var(--blue-lo)); }
.pullquote .quote .open{ color:var(--gold-lt); }
.pullquote .quote blockquote{ color:var(--ink); }
.pullquote .quote blockquote .it{ color:var(--red); }
.pullquote .quote .attr .who span{ color:var(--red); }
.logos{ background:var(--p0); border-bottom-color:rgba(138,96,25,.45); }
.logos .label{ color:var(--gold); }
.logos .row .lg{ color:var(--blue); } .logos .row .lg:hover{ color:var(--red); }

/* ============ VOICES ============ */
.voices{ background:var(--p1); border-top-color:rgba(138,96,25,.45); }
.voices .hdr .label{ color:var(--gold); }
.voices .hdr h2{ color:var(--ink); } .voices .hdr h2 .it{ color:var(--red); }
.voices .hdr .counter{ color:var(--blue); } .voices .hdr .counter .cur{ color:var(--red); }
.voices .panel{ border-top:1px solid var(--blue); }
.voices .panel .marker{ color:var(--gold); }
.voices .panel .open{ color:var(--gold-lt); }
.voices .panel blockquote{ color:var(--ink); }
.voices .panel blockquote .it{ color:var(--red); }
.voices .panel .author .avatar{ background:linear-gradient(135deg,var(--gold-sun),var(--blue)); }
.voices .panel .author .who strong{ color:var(--blue); }
.voices .panel .ctrls button{ border-color:var(--blue); color:var(--blue); }
.voices .panel .ctrls button:hover{ background:var(--blue); color:var(--w); }
.voices .panel .dots .d.active::after{ background:var(--red); }
.voices .thumb .info .n{ color:var(--gold); }
.voices .thumb .info .nm{ color:var(--blue); }
.voices .thumb.active .mini::before{ border-color:var(--red); }

/* ============ PROGRAMS ============ */
.home-programs{ background:var(--p2); color:var(--body); border-top-color:rgba(138,96,25,.45); border-bottom-color:rgba(138,96,25,.45); }
.home-programs::before{ color:rgba(4,25,93,.07); }
.home-programs .hp-head .label{ color:var(--gold); }
.home-programs .hp-head h2{ color:var(--ink); } .home-programs .hp-head h2 .it{ color:var(--red); }
.home-programs .hp-head .all-link{ color:var(--blue); border-bottom-color:var(--blue); }
.home-programs .hp-index{ border-top:1px solid var(--blue); }
.home-programs .hp-row{ border-bottom-color:rgba(4,25,93,.2); }
.home-programs .hp-row:hover{ background:var(--p0); }
.home-programs .hp-num{ color:var(--gold); }
.home-programs .hp-name{ color:var(--ink); } .home-programs .hp-name .it{ color:var(--red); }
.home-programs .rt-stop i{ background:var(--blue); }
.home-programs .rt-stop.end-stop i{ background:var(--red); box-shadow:0 0 0 4px var(--red-soft); }
.home-programs .hp-row:hover .rt-stop i{ background:var(--red); }
.home-programs .hp-row:hover .rt-seg{ background-image:linear-gradient(90deg, var(--gold-mid) 0 3px, transparent 3px 9px); }
.home-programs .hp-meta .d{ color:var(--blue); } .home-programs .hp-meta .d .it{ color:var(--red); }
.home-programs .hp-arr{ color:var(--red); }
.home-programs .hp-row.is-active{ background:var(--blue); }
.home-programs .hp-row.is-active .hp-name{ color:var(--w); }
.home-programs .hp-row.is-active .hp-name .it{ color:var(--gold-sun); }
.home-programs .hp-row.is-active .hp-num,.home-programs .hp-row.is-active .hp-arr{ color:var(--gold-sun); }
.home-programs .hp-row.is-active .hp-meta .d{ color:var(--w); }
.home-programs .hp-row.is-active .hp-meta .s,.home-programs .hp-row.is-active .rt-stop b{ color:var(--w-70); }

/* ============ CTA + FOOTER — the closing block, read as one ============ */
/* the nav's Contact button shares the .cta class name — keep it outlined */
.nav .cta{ background:transparent; }
section.cta{ background:var(--blue); color:var(--w); }
section.cta::before{ background:radial-gradient(ellipse 70% 55% at 50% 0%, rgba(28,74,184,.68), transparent 64%),radial-gradient(ellipse 60% 50% at 50% 104%, rgba(231,175,91,.16), transparent 60%); }
.cta h2{ color:var(--w); } section.cta h2 .it{ color:var(--gold-sun); }
section.cta .lede{ color:var(--w-88); }
section.cta .lede::before{ background:var(--gold-sun); }
.btn-primary{ background:var(--red); border-color:var(--red); color:var(--w); }
.btn-primary:hover{ background:var(--w); border-color:var(--w); color:var(--blue); }
.btn-ghost{ border-color:rgba(255,255,255,.36); color:var(--w); }
.btn-ghost:hover{ border-color:var(--gold-sun); color:var(--gold-sun); }
.btn-light{ border-color:var(--blue); color:var(--blue); }
.btn-light:hover{ background:var(--blue); color:var(--w); }
.cta-foot{ border-top-color:rgba(255,255,255,.24); color:var(--w-52); }
.cta-foot .marq{ color:var(--gold-sun); }

.site-footer{ background:var(--blue-lo); color:var(--w); }
.site-footer::before{ background:radial-gradient(ellipse at 90% 0%, rgba(231,175,91,.12), transparent 55%),radial-gradient(ellipse at 0% 100%, rgba(18,58,153,.6), transparent 55%); }
.footer-mark .wordmark{ color:var(--w); } .footer-mark .wordmark .it{ color:var(--gold-sun); }
.footer-mark .tagline{ color:var(--w-88); } .footer-mark .tagline .em{ color:var(--gold-sun); }
.footer-col h5{ color:var(--gold-sun); }
.footer-col ul li a{ color:var(--w-88); }
.footer-col ul li a:hover{ color:var(--gold-sun); } .footer-col ul li a::before{ color:var(--gold-sun); }
.footer-col p{ color:var(--w-88); } .footer-col p strong{ color:var(--w); }
.footer-col .small{ color:var(--w-52); }
.footer-brief{ border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.04); }
.footer-brief h5{ color:var(--gold-sun); }
.footer-brief .input input{ color:var(--w); }
.footer-brief .input input::placeholder{ color:var(--w-34); }
.footer-brief .input button{ color:var(--gold-sun); } .footer-brief .input button:hover{ color:var(--w); }
.brief-btn{ border-color:var(--gold-sun); color:var(--gold-sun); } .brief-btn:hover{ background:var(--gold-sun); color:var(--blue); }
.footer-mid .offices .o strong{ color:var(--gold-sun); }
.footer-mid .langs a.active{ color:var(--gold-sun); }
.footer-mid .socials a:hover{ background:var(--red); border-color:var(--red); color:var(--w); }
.footer-legal .marq{ color:var(--gold-sun); }
.footer-legal .rights img{ background:var(--w); padding:2px 5px; border-radius:3px; }

/* ============ MEGAMENU + MOBILE MENU ============ */
.megamenu{ background:var(--p0); color:var(--body); border-bottom-color:rgba(138,96,25,.5); }
.megamenu .lead .label{ color:var(--gold); }
.megamenu .lead h4{ color:var(--ink); } .megamenu .lead h4 .it{ color:var(--red); }
.megamenu .lead .ghost{ color:var(--blue); border-bottom-color:var(--blue); }
.megamenu .listing a .num{ color:var(--gold); }
.megamenu .listing a .name{ color:var(--ink); }
.megamenu .listing a:hover{ color:var(--red); }
.mobile-menu{ background:var(--blue); color:var(--w); }
.mobile-menu::before{ background:radial-gradient(ellipse 70% 55% at 80% 100%, rgba(231,175,91,.2), transparent 60%),radial-gradient(ellipse 70% 55% at 10% 0%, rgba(3,17,66,.9), transparent 60%); }
.mobile-menu .mm-eyebrow{ color:var(--gold-sun); }
.mobile-menu .mm-link .mm-ar{ color:var(--gold-sun); }
.mobile-menu .mm-chev{ border-right-color:var(--gold-sun); border-bottom-color:var(--gold-sun); }
.mobile-menu .mm-cta .mm-dot{ background:var(--red-hi); box-shadow:0 0 0 3px rgba(212,38,42,.28); }
.mobile-menu .mm-social-label{ color:var(--gold-sun); }
.mobile-menu .mm-social-row a:hover{ background:var(--red); border-color:var(--red); color:var(--w); }
/* (mock legacy: white plate behind the mobile-menu logo — removed) */

/* ============ SPLASH ============ */
.splash-door{ background:var(--blue); }
.splash-door::before{ background:repeating-linear-gradient(45deg, transparent 0 27px, rgba(231,175,91,.06) 27px 28px),repeating-linear-gradient(-45deg, transparent 0 27px, rgba(231,175,91,.06) 27px 28px); }
.splash-door--left,.splash-door--right{ border-color:rgba(231,175,91,.22); }
.splash-geo .gl{ stroke:rgba(231,175,91,.42); }
.splash-geo .gl.bright{ stroke:rgba(231,175,91,.8); }
.splash-glow{ background:radial-gradient(circle, rgba(231,175,91,.14) 0%, transparent 65%); }
.splash-tagline{ color:var(--w-52); }
.splash-skip{ color:var(--w-34); } .splash-skip:hover{ color:var(--gold-sun); }

/* ---------------------------------------------------------------
   Contrast pass: gold is a display and metal colour, not a text
   colour on paper. Small letterspaced labels and index numerals on
   the light grounds are navy; gold keeps the big numerals, the rules,
   and everything on the navy blocks.
   --------------------------------------------------------------- */
.intro .leftcol .label{ color:var(--blue); }
.stats .hdr .label{ color:var(--blue); }
.stat .k{ color:var(--blue); }
.services .hdr .label{ color:var(--blue); }
.svc .n{ color:var(--blue); }
.story .label{ color:var(--blue); }
.logos .label{ color:var(--blue); }
.voices .hdr .label{ color:var(--blue); }
.voices .panel .marker{ color:var(--blue); }
.voices .thumb .info .n{ color:var(--blue); }
.home-programs .hp-head .label{ color:var(--blue); }
.home-programs .hp-num{ color:var(--blue); }
.megamenu .lead .label{ color:var(--blue); }
.megamenu .listing a .num{ color:var(--blue); }
.pullquote .quote .attr .who span{ color:var(--blue); }
.stats .hdr .label,.voices .thumb .info .n,.megamenu .listing a .num{ color:var(--mute); }
.svc:hover .n,.svc.is-active .n,.home-programs .hp-row.is-active .hp-num{ color:var(--gold-sun); }

/* the navy is deep enough that supporting text needs more light on it */
.hero .label,.hero .sidecol,.hero .scroll,.trust-strip,.ta-label{ color:rgba(255,255,255,.76); }
.hero .caption,.map-pin .pin-label{ color:rgba(255,255,255,.6); }
.map-wrap .border-label{ fill:rgba(255,255,255,.44); }
.map-wrap .grid{ stroke:rgba(255,255,255,.1); }
.map-wrap .country{ fill:rgba(255,255,255,.08); }
section.cta-foot,.cta-foot{ color:rgba(255,255,255,.62); }
.footer-col .small,.splash-tagline{ color:rgba(255,255,255,.6); }
