/* CIG institutional editorial system — applied as a presentation layer to the existing site. */
:root{
  --cig-paper:#09162A;
  --cig-paper-bright:#102342;
  --cig-ink:#FFFFFF;
  --cig-ink-soft:#FFFFFF;
  --cig-rule:#223247;
  --cig-orange:#D1622B;
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:#09162A;color:#FFFFFF}
body::after{opacity:.012}
#cur,#cur-r{display:none}
a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #D1622B;outline-offset:4px
}
.nav{padding-inline:clamp(20px,3.5vw,56px);gap:clamp(10px,1.2vw,18px)}
.nav.scrolled{background:#09162A;border-color:#223247}
.nav-links{flex:1;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(5px,.5vw,8px)}
.nav-links a{font-size:11px;letter-spacing:.65px;color:#FFFFFF;white-space:nowrap}
.nav-links a.active{color:#FFFFFF}
.nav-cta{margin-left:2px;padding:9px 10px;background:#D1622B;color:#09162A!important;font-size:9px;letter-spacing:.75px;white-space:nowrap}
.lang-toggle{margin-left:2px;flex-shrink:0}
.lang-btn{padding:6px 7px;letter-spacing:.8px;font-size:9px}
#nl-prospection,#nl-education,#nl-commitment{display:none}
#nl-welcome{padding:5px 8px!important;font-size:7px!important;letter-spacing:1px!important;white-space:nowrap}
.mobile-menu{background:#09162A}
.sec-marker,.ph-eye{font-size:10px;letter-spacing:3.5px}
.card-tag{font-size:9px;letter-spacing:2px}
.person-role,.person-title{font-size:9px;letter-spacing:2px}
.footer-col h4{font-size:9px;letter-spacing:2.4px}
.footer .footer-copy{font-size:9px;letter-spacing:1.5px}
#cookie-title{font-size:10px!important;letter-spacing:2.4px!important}
#cookie-body{font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.1px!important}
#cookie-accept,#cookie-decline{font-size:9px!important;letter-spacing:1.2px!important}
#page-home #home-problem .rv>div[style*="display:flex"]>div:nth-child(1){background:#102342!important}
#page-home #home-problem .rv>div[style*="display:flex"]>div:nth-child(2){background:#102342!important}
#page-home #home-problem .rv>div[style*="display:flex"]>div:nth-child(3){background:#102342!important}

/* The opening frame is an editorial spread: image as context, not a claim of ownership. */
#page-home .hero{
  min-height:min(840px,100svh);min-height:max(700px,100svh);
  padding:calc(var(--nav-h) + 78px) clamp(28px,8vw,124px) 94px;
  background:#09162A;isolation:isolate
}
#page-home .hero-bg{
  background-image:linear-gradient(rgba(209,98,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(209,98,43,.055) 1px,transparent 1px);
  background-size:96px 96px;opacity:.34;mask-image:linear-gradient(90deg,#000,transparent 78%)
}
#page-home .hero-glow{display:none}
#page-home .hero-line-v{width:2px;opacity:.85}
#page-home .hero-stamp{right:clamp(28px,5.5vw,84px);color:#FFFFFF;letter-spacing:2.5px}
#page-home .hero-visual{
  position:absolute;z-index:0;right:0;top:17%;width:49%;height:68%;margin:0;
  border:1px solid #223247;overflow:hidden;background:#102342
}
#page-home .hero-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#09162A 0%,rgba(9,22,42,.63) 24%,rgba(9,22,42,.08) 68%),linear-gradient(0deg,rgba(9,22,42,.72),transparent 38%);
  pointer-events:none
}
#page-home .hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.62) contrast(1.06)}
#page-home .hero-copy{position:relative;z-index:2;max-width:680px!important;width:min(52%,680px)}
#page-home .hero-eyebrow{font-size:10px;letter-spacing:3px;color:#D1622B;margin-bottom:30px}
#page-home .hero h1{font-size:clamp(58px,5.3vw,76px);line-height:.99;letter-spacing:-2.2px;max-width:680px;margin-bottom:30px}
#page-home .hero h1 em{color:#D1622B}
#page-home .hero-sub{font-size:clamp(15px,1.3vw,17px);line-height:1.78;color:#FFFFFF;max-width:570px;margin-bottom:38px}
#page-home .hero-actions{gap:14px}
#page-home .hero-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px}
#page-home .btn-gold{background:#D1622B;color:#09162A;font-size:10px;letter-spacing:1.3px;padding:15px 22px}
#page-home .btn-gold:hover{background:#D1622B}
#page-home .btn-outline{border-color:#223247;color:#FFFFFF;font-size:10px;letter-spacing:1.3px;padding:14px 22px}
#page-home .btn-outline:hover{border-color:#D1622B;color:#D1622B}

/* Warm editorial interludes balance the institutional navy. */
#page-home #home-problem,#page-home #home-pillars,#page-home #home-focus{
  background:var(--cig-paper);color:var(--cig-ink);padding:clamp(66px,8vw,116px) clamp(22px,7.5vw,112px)
}
#page-home #home-problem .sec-marker,#page-home #home-pillars .sec-marker,#page-home #home-focus .sec-marker{
  color:#D1622B;letter-spacing:3px
}
#page-home #home-problem .sec-title,#page-home #home-pillars .sec-title,#page-home #home-focus .sec-title{color:var(--cig-ink)}
#page-home #home-problem .body-lg,#page-home #home-problem .body-md,
#page-home #home-pillars .body-md,#page-home #home-focus .body-md,
#page-home #home-focus .card-desc{color:var(--cig-ink-soft)}
#page-home #home-problem .body-lg strong{color:var(--cig-ink)}
#page-home #home-problem .rv>div[style*="display:flex"]>div,
#page-home #home-problem .rv>div[style*="display:flex"]>div>div{color:var(--cig-ink)!important}
#page-home #home-problem .rv>div[style*="display:flex"]>div p{color:var(--cig-ink-soft)}
#page-home #home-problem .sec-title em,#page-home #home-pillars .sec-title em,#page-home #home-focus .sec-title em{color:#D1622B}
#page-home #home-pillars .grid-3{background:var(--cig-rule)!important}
#page-home #home-pillars .card,#page-home #home-focus .card{
  background:var(--cig-paper-bright);border:1px solid var(--cig-rule);padding:34px 30px!important
}
#page-home #home-pillars .card{border-top:2px solid #D1622B!important}
#page-home #home-pillars .card:hover,#page-home #home-focus .card:hover{background:#102342}
#page-home #home-pillars .card>div[style*="font-family:var(--serif)"]{font-size:30px!important;color:var(--cig-ink)!important}
#page-home #home-pillars .card>div[style*="font-family:var(--mono)"]{color:#D1622B!important}
#page-home #home-pillars .card>div[style*="background:var(--blue-300)"],
#page-home #home-pillars .card>div[style*="background:var(--blue-200)"]{background:#D1622B!important}
#page-home #home-focus .grid-3{background:var(--cig-rule)!important}
#page-home #home-focus .card{border-top:2px solid #D1622B!important}
#page-home #home-focus .card-tag{color:#D1622B!important;border-color:#D1622B!important}
#page-home #home-focus .card-title{font-size:26px;color:var(--cig-ink)}
#page-home #home-focus .card>div[style*="color:var(--muted)"]{color:#FFFFFF!important;border-color:var(--cig-rule)!important}
#page-home #home-focus .rv[style*="background:var(--blue-700)"]{background:#102342!important;border-color:var(--cig-rule)!important}
#page-home #home-focus .rv[style*="background:var(--blue-700)"] div[style*="font-family:var(--serif)"]{color:var(--cig-ink)!important}
#page-home #home-focus .rv[style*="background:var(--blue-700)"] p{color:var(--cig-ink-soft)}
#page-home #home-focus .rv[style*="background:var(--blue-700)"] div[style*="color:var(--muted)"]{color:#FFFFFF!important}
#page-home section:has(> .inner) .sec-title{max-width:850px}
#page-home section[style*="padding-top:0"] img{height:clamp(300px,42vw,500px)!important}
#page-home section[style*="padding-top:0"] > div > div[style*="bottom:0"]{padding:clamp(22px,5vw,56px)!important}

/* Our Work: retain the approved project facts and labels, clarify hierarchy and texture. */
#page-our-work .ph{background:#071428}
#page-our-work .ph h1{font-size:clamp(42px,4.1vw,56px)}
#page-our-work .sec{padding:clamp(64px,8vw,108px) clamp(22px,6vw,88px)}
#page-our-work .cu-card,#page-our-work .cu-step,#page-our-work .cu-st{background:#10233a}
#page-our-work .cu-card{border-top:2px solid #d4622a}
#page-our-work .cu-card p,#page-our-work .cu-p,#page-our-work .cu-st span{color:#FFFFFF}
#page-our-work .cu-project{background:#0b1b2e}
#page-our-work .cu-project img{filter:saturate(.78) contrast(1.03)}
#page-our-work .cu-collab{background:#102342;border-color:#223247}
#page-our-work .cu-project-grid{gap:22px}
#page-our-work .cu-project-body{padding:clamp(22px,3vw,34px)}
#page-our-work .cu-project h3{font-size:clamp(24px,2.4vw,32px)}
#page-our-work .cu-project figcaption{color:#FFFFFF}
#page-our-work .cu-project-status{color:#D1622B}
#page-our-work #selected-projects{background:var(--cig-paper);color:var(--cig-ink)}
#page-our-work #selected-projects .sec-marker{color:#D1622B}
#page-our-work #selected-projects .sec-title{color:var(--cig-ink)}
#page-our-work #selected-projects .cu-lead{color:var(--cig-ink-soft)}
#page-our-work #selected-projects .cu-project{background:var(--cig-paper-bright);border-color:var(--cig-rule)}
#page-our-work #selected-projects .cu-project h3{color:var(--cig-ink)}
#page-our-work #selected-projects .cu-project dl>div,
#page-our-work #selected-projects .cu-project footer{border-color:var(--cig-rule)}
#page-our-work #selected-projects .cu-project dt,
#page-our-work #selected-projects .cu-project figcaption,
#page-our-work #selected-projects .cu-project footer span{color:var(--cig-ink-soft)}
#page-our-work #selected-projects .cu-project dd,
#page-our-work #selected-projects .cu-project p{color:var(--cig-ink-soft)}
#page-our-work #selected-projects .cu-project figcaption a{color:#D1622B}

/* Insight list and reading measure. Editorial rather than dashboard-like. */
#page-blog .ph{background:#071428}
#page-blog .sec{padding:clamp(56px,7vw,96px) clamp(20px,6vw,88px)}
#page-blog .blog-article-row{border-color:#223247}
#page-blog .art-reader-hero{background:#071428}
#page-blog .art-body{max-width:720px}
#page-blog .art-body p,#page-blog .art-body li{color:#FFFFFF}
#page-blog .sec p{color:#FFFFFF!important}
#page-blog #blog-latest .news-update-summary{color:#FFFFFF!important}
#page-blog #blog-articles .washington-summary{color:#FFFFFF!important}
#page-blog .art-body h3,#page-blog .art-body h4{color:#FFFFFF}
#page-blog .art-body blockquote{background:rgba(212,98,42,.08)}
#page-blog .art-h1{max-width:900px}
#page-article{background:var(--cig-paper-bright);color:var(--cig-ink)}
#page-article .art-reader-hero{background:#071428}
#page-article .art-body{max-width:800px;padding:clamp(38px,6vw,72px) 24px;background:transparent}
#page-article .art-body p,#page-article .art-body li{color:#FFFFFF;line-height:1.9}
#page-article .art-body h3,#page-article .art-body h4{color:#FFFFFF}
#page-article .art-body strong{color:#FFFFFF}
#page-article .art-body a{color:#D1622B}
#page-article .art-footer{border-color:#223247}
#page-article .art-nav-btn{color:#FFFFFF;border-color:#223247}
#page-article .art-nav-btn:hover{color:#D1622B;border-color:#D1622B}
#cookie-banner{padding:14px clamp(16px,3vw,40px)!important}
#cookie-body{color:#FFFFFF!important;font-size:10px!important;letter-spacing:.3px!important;line-height:1.55!important}
#cookie-body a{color:#FFFFFF!important}
#cookie-decline{color:#FFFFFF!important;border-color:#223247!important}

.footer{background:#030a16}
.footer .footer-grid{gap:clamp(24px,4vw,56px)}
.footer .footer-col a{font-size:10px;color:#FFFFFF}
.footer .footer-col a:hover{color:#D1622B}
.footer .footer-copy{color:#FFFFFF}

@media(max-width:1000px){
  #page-home .hero{padding-inline:clamp(28px,6vw,60px)}
  #page-home .hero-visual{right:-5%;width:54%;opacity:.76}
  #page-home .hero-copy{width:min(62%,640px)}
}
@media(max-width:1100px){
  .hamburger{display:flex!important}
  .nav-links{display:none!important}
}
@media(max-width:768px){
  html{scroll-padding-top:68px}
  #page-home .hero{
    min-height:100svh;padding:calc(var(--nav-h) + 32px) 20px 46px;
    justify-content:flex-start;gap:22px
  }
  #page-home .hero-visual{position:relative;order:2;top:auto;right:auto;width:100%;height:clamp(190px,52vw,290px);opacity:1;z-index:0}
  #page-home .hero-visual::after{background:linear-gradient(0deg,rgba(4,13,26,.62),transparent 65%)}
  #page-home .hero-copy{order:1;width:100%;max-width:none!important}
  #page-home .hero-stamp{display:none}
  #page-home .hero h1{font-size:clamp(42px,9vw,66px);line-height:1.02;letter-spacing:-1.2px}
  #page-home .hero-eyebrow{letter-spacing:1.6px;font-size:9px;margin-bottom:16px}
  #page-home .hero-sub{font-size:15px;line-height:1.7;margin-bottom:24px}
  #page-home .hero-actions{flex-direction:row;align-items:stretch;gap:10px}
  #page-home .hero-actions a{width:auto;flex:1;padding:13px 12px;font-size:9px;letter-spacing:.8px}
  #page-home .cu-tag{font-size:8px;letter-spacing:1.5px}
  #page-home #home-problem,#page-home #home-pillars,#page-home #home-focus{padding:64px 20px}
  #page-home #home-problem .grid-2{gap:32px}
  #page-home #home-pillars .grid-3,#page-home #home-focus .grid-3{gap:12px}
  #page-home #home-pillars .card,#page-home #home-focus .card{padding:26px 22px!important}
  #page-home section[style*="padding-top:0"] img{height:340px!important}
  #page-home section[style*="padding-top:0"] > div > div[style*="bottom:0"]{padding:24px 20px!important}
  #page-our-work .sec{padding:62px 20px}
  #page-blog .sec{padding:52px 20px}
}

/* Full-site institutional system: CIG navy, white, and logo orange. */
:root{
  --blue-900:#09162A;
  --blue-800:#09162A;
  --blue-700:#102342;
  --blue-600:#102342;
  --blue-500:#223247;
  --blue-400:#223247;
  --blue-300:#FFFFFF;
  --blue-200:#FFFFFF;
  --blue-100:#FFFFFF;
  --blue-50:#FFFFFF;
  --gold:#D1622B;
  --gold-2:#D1622B;
  --white:#FFFFFF;
  --paper:#09162A;
  --rule:#223247;
  --muted:#FFFFFF;
  --mid:#FFFFFF;
  --light:#FFFFFF;
  --cig-paper:#09162A;
  --cig-paper-bright:#102342;
  --cig-ink:#FFFFFF;
  --cig-ink-soft:#FFFFFF;
  --cig-rule:#223247;
  --cig-orange:#D1622B;
  --cig-logo-orange:#D1622B;
}
body{background:#09162A;color:#FFFFFF}
body::after{opacity:.012}
.nav{height:80px;padding-inline:clamp(18px,3.8vw,58px);gap:24px}
.nav.scrolled{background:#09162A;border-color:#223247}
.nav-links{gap:clamp(9px,1.5vw,22px);flex-wrap:nowrap}
.nav-links>a,.mega-trigger{
  font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.075em;
  color:#FFFFFF;text-transform:uppercase;white-space:nowrap
}
.nav-links>a:hover,.mega-trigger:hover{color:#D1622B}
.nav-links>a.active{color:#FFFFFF}
.nav-links>a.active::after{bottom:-8px;background:#D1622B;height:2px}
.nav-cta{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.08em;padding:11px 15px;background:#D1622B;color:#09162A}
.lang-toggle{border-color:#223247}
.lang-btn{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.08em;color:#FFFFFF}
.lang-btn.active{background:#D1622B;color:#09162A}
.hamburger span{background:#FFFFFF}
.page{color:#FFFFFF}
.hero,.ph{background:#09162A}
.hero h1,.ph h1,.sec-title,.card-title,.person-name{color:#FFFFFF}
.hero-sub,.ph p,.body-lg,.body-md,.card-desc,.person-bio{color:#FFFFFF}
.sec{padding:clamp(76px,9vw,132px) clamp(22px,7vw,104px)}
.sec-alt{background:#09162A}
.sec-marker,.ph-eye{color:#D1622B;letter-spacing:.23em}
.sec-title{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-.02em}
.sec-title em,.ph h1 em,.hero h1 em{color:#D1622B}
.body-lg,.body-md{line-height:1.88}
.grid-3,.grid-4,.pillars{background:#223247}
.card,.pillar,.person,.stat-box,.fcard,.tier,.cu-card,.cu-step,.cu-st,.cu-project,.cu-collab{
  background:#102342;border-color:#223247
}
.card,.person,.fcard,.tier,.cu-project,.cu-collab{box-shadow:0 15px 38px rgba(0,0,0,.12)}
.card:hover,.pillar:hover{background:#102342}
.card-tag,.person-role,.pillar-title{color:#D1622B}
.card-title,.person-name,.tier-label{color:#FFFFFF}
.card-desc,.person-bio,.pillar-desc,.cu-card p,.cu-p,.cu-project p,.cu-collab p{color:#FFFFFF}
.person-title,.region-sub,.stat-label,.footer .footer-copy{color:#FFFFFF}
.region-item:hover{background:#102342}
.region-name{color:#D1622B}
.btn-gold{background:#D1622B;color:#09162A}
.btn-gold:hover,.nav-cta:hover{background:#D1622B!important}
#page-home .hero h1 em,#page-home .hero-eyebrow,
#page-home .hero-line-v,#page-home .hero .btn-gold,
#page-home .hero-actions .btn-gold{color:#D1622B}
#page-home .hero .btn-gold,#page-home .hero-actions .btn-gold{
  background:#D1622B!important;color:#09162A!important
}
#page-home .hero .btn-gold:hover,#page-home .hero-actions .btn-gold:hover{background:#D1622B!important}
.btn-outline{border-color:#223247;color:#FFFFFF}
.btn-outline:hover{border-color:#D1622B;color:#D1622B}
.field label{font-size:10px;color:#FFFFFF}
.field input,.field select,.field textarea{background:#09162A;border-color:#223247;color:#FFFFFF;font-family:var(--sans);font-size:14px}
.field input::placeholder,.field textarea::placeholder{color:#FFFFFF}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#D1622B}
.blist li{color:#FFFFFF}
.blist li strong{color:#FFFFFF}
.footer{background:#09162A}
.footer .footer-col a{font-family:var(--sans);font-size:12px;letter-spacing:.015em;color:#FFFFFF}
.footer .footer-col a:hover{color:#D1622B}
.footer .footer-col h4{font-family:var(--sans);font-size:10px;letter-spacing:.15em;color:#D1622B}
.footer .footer-copy{font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:#FFFFFF}
.art-reader-hero{background:#09162A}
.art-body p,.art-body li{color:#FFFFFF}
.art-body h3,.art-body h4{color:#FFFFFF}
.art-body a{color:#D1622B}
.art-date,.art-cat,.art-tag-lbl{color:#FFFFFF}
#cookie-banner{background:#09162A!important;border-color:#223247!important}
#cookie-body{font-family:var(--sans)!important;font-size:12px!important;letter-spacing:0!important;line-height:1.6!important;color:#FFFFFF!important}
#cookie-title{font-family:var(--sans)!important;color:#D1622B!important}
#cookie-accept{background:#D1622B!important;color:#09162A!important}
#cookie-decline{color:#FFFFFF!important;border-color:#223247!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#D1622B}

/* Carry the dark navy palette through every public route. */
#page-home #home-problem,#page-home #home-pillars,#page-home #home-focus,
#page-about>section.sec,#page-team>section.sec,#page-contact>section.sec,
#page-cirs>section.sec,#page-our-work #selected-projects,
#page-blog>section.sec,#page-article,#page-mining .m-sec.m-alt{
  background:#09162A!important;color:#FFFFFF!important
}
#page-home #home-problem .sec-title,#page-home #home-pillars .sec-title,#page-home #home-focus .sec-title,
#page-about>section.sec .sec-title,#page-team>section.sec .sec-title,
#page-contact>section.sec .sec-title,#page-cirs>section.sec .sec-title,
#page-our-work #selected-projects .sec-title,#page-blog>section.sec .sec-title{
  color:#FFFFFF!important
}
#page-home #home-problem .body-lg,#page-home #home-problem .body-md,
#page-home #home-pillars .body-md,#page-home #home-focus .body-md,
 #page-home #home-focus .card-desc,#page-about>section.sec .body-lg,
#page-about>section.sec .body-md,#page-about>section.sec .pillar-desc,
#page-team>section.sec .person-bio,#page-team>section.sec .body-lg,
#page-team>section.sec .body-md,#page-contact>section.sec .body-lg,
#page-cirs>section.sec .body-lg,#page-cirs>section.sec .body-md,
#page-cirs>section.sec .tier-desc,#page-our-work #selected-projects .cu-lead,
#page-our-work #selected-projects .cu-project p,#page-our-work #selected-projects .cu-project dd,
#page-our-work #selected-projects .cu-project dt,#page-blog>section.sec p,
 #page-article .art-body p,#page-article .art-body li{color:#FFFFFF!important}
#page-home #home-problem .sec-marker,#page-home #home-pillars .sec-marker,
#page-home #home-focus .sec-marker,#page-about>section.sec .sec-marker,
#page-team>section.sec .sec-marker,#page-contact>section.sec .sec-marker,
#page-cirs>section.sec .sec-marker,#page-our-work #selected-projects .sec-marker,
 #page-blog>section.sec .sec-marker{color:#D1622B!important}
#page-home #home-pillars .card,#page-home #home-focus .card,
#page-about>section.sec .person,#page-about>section.sec .pillar,
#page-team>section.sec .card,#page-team>section.sec .person,
#page-contact>section.sec .fcard,#page-cirs>section.sec .tier,
#page-cirs>section.sec .card,#page-cirs>section.sec .person,
#page-our-work #selected-projects .cu-project{
  background:#102342!important;border-color:#223247!important;color:#FFFFFF!important
}
#page-home #home-pillars .card-title,#page-home #home-focus .card-title,
#page-about>section.sec .person-name,#page-team>section.sec .person-name,
#page-team>section.sec .card-title,#page-cirs>section.sec .card-title,
#page-cirs>section.sec .tier-label,#page-our-work #selected-projects .cu-project h3,
 #page-article .art-body h3,#page-article .art-body h4{color:#FFFFFF!important}
#page-home #home-pillars .card-desc,#page-home #home-focus .card-desc,
#page-about>section.sec .person-bio,#page-team>section.sec .person-bio,
#page-cirs>section.sec .tier-desc,#page-our-work #selected-projects .cu-project dd,
 #page-our-work #selected-projects .cu-project p{color:#FFFFFF!important}
 #page-about>section.sec .regions,#page-about>section.sec .region-item,
 #page-cirs>section.sec .regions,#page-cirs>section.sec .region-item{border-color:#223247}
 #page-about>section.sec .region-name,#page-cirs>section.sec .region-name{color:#D1622B}
 #page-about>section.sec .region-sub,#page-cirs>section.sec .region-sub{color:#FFFFFF}
 #page-team>section.sec [style*="color:var(--white)"]{color:#FFFFFF!important}
 #page-team>section.sec [style*="color:var(--light)"]{color:#FFFFFF!important}
 #page-team>section.sec [style*="color:var(--muted)"]{color:#FFFFFF!important}
 #page-team .team-field-testimonial{background:#09162A!important;border-color:#223247!important}
#page-team>section.sec .team-field-testimonial .team-field-quote,
 #page-team>section.sec .team-field-testimonial .team-field-name{color:#FFFFFF!important}
 #page-team>section.sec .team-field-testimonial .team-field-role{color:#D1622B!important}
#page-team>section.sec .team-field-testimonial .team-field-experience,
 #page-team>section.sec .team-field-testimonial .team-field-about{color:#FFFFFF!important}
 #page-team>section.sec .team-field-testimonial .team-field-bio{color:#FFFFFF!important}
#page-contact>section.sec .fcard *,
#page-contact>section.sec .fcard h2,#page-contact>section.sec .fcard h3{color:#FFFFFF}
#page-contact>section.sec .field label{color:#FFFFFF}
#page-contact>section.sec .field input,#page-contact>section.sec .field select,
 #page-contact>section.sec .field textarea,
#page-contact .fcard .field input,#page-contact .fcard .field select,
#page-contact .fcard .field textarea{background:#09162A!important;color:#FFFFFF!important;border-color:#223247!important}
#page-contact>section.sec .field input::placeholder,
#page-contact>section.sec .field textarea::placeholder{color:#FFFFFF}
#page-contact .fcard .field label{font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.1em!important;color:#FFFFFF!important}
#page-contact>section.sec .blist li{color:#FFFFFF!important}
#page-contact>section.sec .blist li strong{color:#FFFFFF!important}
#page-cirs>section.sec .tier-score,#page-cirs>section.sec .pillar-title,
#page-cirs>section.sec .region-name{color:#D1622B!important}
#page-mining .m-sec.m-alt h2,#page-mining .m-sec.m-alt h3,
#page-mining .m-sec.m-alt h4{color:#FFFFFF}
#page-mining .m-sec.m-alt p,#page-mining .m-sec.m-alt li,
#page-mining .m-sec.m-alt .m-list li{color:#FFFFFF}
#page-mining .m-sec.m-alt .m-eye,#page-mining .m-sec.m-alt .m-num,
#page-mining .m-sec.m-alt .m-capcol h3,#page-mining .m-sec.m-alt .m-pr h3,
#page-mining .m-sec.m-alt .m-for b{color:#D1622B}
#page-mining .m-sec.m-alt .m-capcol,#page-mining .m-sec.m-alt .m-pillar,
#page-mining .m-sec.m-alt .m-pr,#page-mining .m-sec.m-alt .m-pillars,
#page-mining .m-sec.m-alt .m-caps,#page-mining .m-sec.m-alt .m-tags,
#page-mining .m-sec.m-alt .m-list li,#page-mining .m-sec.m-alt .m-for,
#page-mining .m-sec.m-alt .m-for div{border-color:#223247}
#page-mining .m-sec.m-alt .m-tags div{background:#102342;color:#FFFFFF;border-color:#223247}
#page-mining .m-sec.m-alt .m-quote{color:#FFFFFF;border-color:#D1622B}
#page-mining .m-sec.m-alt .m-big{color:#D1622B!important;border-color:#223247}
#page-mining .m-sec.m-alt .m-small{color:#FFFFFF!important}
#page-mining .m-sec.m-alt .m-final{background:#09162A;color:#FFFFFF}
#page-our-work #selected-projects .cu-project h3{color:#FFFFFF!important}
#page-our-work #selected-projects .cu-project dt,
#page-our-work #selected-projects .cu-project figcaption,
#page-our-work #selected-projects .cu-project footer span{color:#FFFFFF!important}
#page-our-work #selected-projects .cu-project dd,
#page-our-work #selected-projects .cu-project p{color:#FFFFFF!important}
#page-article{background:#09162A!important;color:#FFFFFF!important}
#page-article .art-reader-hero{background:#09162A}
#page-article .art-body{background:transparent}
#page-article .art-body p,#page-article .art-body li{color:#FFFFFF!important}
#page-article .art-body h3,#page-article .art-body h4{color:#FFFFFF!important}
#page-article .art-body strong{color:#FFFFFF}
#page-article .art-body a{color:#D1622B}
#page-blog .blog-article-row{border-color:#223247}
#page-blog .blog-article-row p,#page-blog .news-update-summary,
#page-blog .washington-summary{color:#FFFFFF!important}
#page-welcome .wh-light,#page-welcome .wh-sand{background:#09162A;color:#FFFFFF}
#page-welcome .wh-light .wh-h2,#page-welcome .wh-sand .wh-h2{color:#FFFFFF}
#page-welcome .wh-light p,#page-welcome .wh-sand p{color:#FFFFFF}

/* Compact accessible mega menus preserve every destination while reducing top-level clutter. */
.nav{z-index:1001}
.nav-links{position:static;align-items:center}
.mega-wrap{position:relative;display:flex;align-items:center;height:100%}
.mega-trigger{
  border:0;background:none;padding:14px 0;cursor:pointer;display:flex;align-items:center;gap:8px
}
.mega-trigger::after{content:"";width:6px;height:6px;border-right:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mega-wrap.open .mega-trigger::after{transform:rotate(225deg) translate(-2px,-1px)}
.mega-panel{
  position:fixed;z-index:1100;top:80px;left:50%;transform:translate(-50%,8px);width:min(1040px,calc(100vw - 48px));
  max-height:calc(100vh - 100px);overflow:auto;padding:28px 30px 30px;background:#09162A;border:1px solid #223247;
  border-top:2px solid #D1622B;box-shadow:0 24px 60px rgba(0,0,0,.34);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1.1fr);gap:22px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s
}
.mega-panel-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(230px,1.2fr)}
.mega-wrap.open .mega-panel,.mega-wrap:focus-within .mega-panel,.mega-wrap:hover .mega-panel{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.mega-wrap:hover .mega-trigger::after{transform:rotate(225deg) translate(-2px,-1px)}
.mega-heading{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#D1622B;margin:0 0 14px}
.mega-links{display:grid;gap:4px}
.mega-links a{display:block;padding:9px 10px;border-left:1px solid transparent;color:#FFFFFF;font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.45;text-transform:none;white-space:normal}
.mega-links a:hover,.mega-links a:focus-visible{color:#FFFFFF;background:#102342;border-left-color:#D1622B}
.mega-links a.active{color:#FFFFFF}
.mega-feature{min-width:0;display:flex;flex-direction:column;padding:21px 18px;background:#102342;border:1px solid #223247;border-top:2px solid #D1622B}
.mega-feature-kicker{font-family:var(--mono);font-size:8px;line-height:1.5;letter-spacing:.13em;color:#D1622B}
.mega-feature-title{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.12;color:#FFFFFF;margin:20px 0 10px}
.mega-feature p{font-family:var(--sans);font-size:12px;line-height:1.65;color:#FFFFFF;margin:0 0 18px}
.mega-feature-link{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #223247;color:#D1622B;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.45}
.mega-feature-link:hover{color:#FFFFFF}
.mobile-menu{background:#09162A!important;padding:18px 20px 34px}
.mobile-menu .m-lang-row{padding:12px 0;border-color:#223247}
.mobile-menu a{font-family:var(--sans);font-size:14px;letter-spacing:.045em;color:#FFFFFF;padding:15px 10px;border-color:#223247}
.mobile-menu a:hover{color:#D1622B;background:#102342}
.mobile-menu .m-cta{font-size:12px;margin:16px 0 8px;padding:14px 20px}
.mobile-nav-top{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:6px 0 14px}
.mobile-nav-group{border-top:1px solid #223247}
.mobile-nav-group summary{list-style:none;cursor:pointer;padding:16px 10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;color:#D1622B;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary::after{content:"+";font-size:18px;font-weight:300;color:#FFFFFF}
.mobile-nav-group[open] summary::after{content:"−"}
.mobile-nav-group .mobile-nav-links{display:grid;padding:0 0 12px 8px}
.mobile-nav-group .mobile-nav-links a{padding:11px 10px;font-size:13px}
.mobile-nav-extras{margin-top:8px;padding-top:8px;border-top:1px solid #223247}
.mobile-menu .mobile-nav-extras a{border:0;padding:11px 10px;font-size:12px}
@media(max-width:1100px){
  .nav{height:68px;padding-inline:clamp(16px,4vw,30px)}
  .nav-links{display:none!important}
  .hamburger{display:flex!important}
  .mobile-menu{top:68px}
}
@media(min-width:1101px) and (max-width:1320px){
  .nav{padding-inline:24px;gap:16px}
  .nav-links{gap:12px}
  .nav-links>a,.mega-trigger{font-size:10px}
  .nav-cta{padding-inline:11px}
  .mega-panel{width:min(960px,calc(100vw - 40px));padding:22px;gap:16px}
  .mega-feature{padding:16px}
}
@media(max-width:768px){
  .sec{padding:68px 20px}
  .page .sec-title{font-size:clamp(34px,8vw,48px)}
  #page-home #home-problem,#page-home #home-pillars,#page-home #home-focus,
  #page-about>section.sec,#page-team>section.sec,#page-contact>section.sec,
  #page-cirs>section.sec,#page-our-work #selected-projects,#page-blog>section.sec{padding:68px 20px}
  .mobile-nav-top{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .mobile-menu{padding-inline:16px}
  .mobile-nav-top{grid-template-columns:1fr 1fr;gap:0 10px}
}
@media(prefers-reduced-motion:reduce){
  .mega-panel,.mega-trigger::after{transition:none}
}
@media(max-width:420px){
  #page-home .hero{padding-inline:16px}
  #page-home .hero-actions{flex-direction:row;gap:8px}
  #page-home .hero-actions a{width:auto;flex:1;min-width:0;min-height:44px;padding:12px 8px;font-size:9px;letter-spacing:.35px;white-space:nowrap}
  #page-home .hero-visual{height:190px}
  #page-home .hero h1{font-size:clamp(39px,10vw,47px)}
}
@media(max-width:600px){
  #cookie-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px!important;gap:8px 12px!important}
  #cookie-banner>div:first-child{min-width:0!important}
  #cookie-body{font-size:10px!important;line-height:1.4!important}
  #cookie-banner>div:last-child{gap:6px!important}
  #cookie-accept,#cookie-decline{min-height:36px;padding:8px 10px!important}
}

/* Keep the existing photography restrained and incomplete card rows visually quiet. */
#page-home .hero-visual img,
#page-home section[style*="padding-top:0"] img,
#page-our-work .cu-project img{
  filter:saturate(.5) brightness(.78) contrast(1.05)
}
#page-team .inner>div[style*="grid-template-columns:repeat(4,1fr)"]{
  background:transparent!important;gap:14px!important
}
@media(max-width:1000px){
  #page-team .inner>div[style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:640px){
  #page-team .inner>div[style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:1fr!important
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv,.rv.vis{opacity:1!important;transform:none!important}
}

/* Supporting pages use the same dark navy, white, and orange palette. */
#page-about>section:nth-of-type(1),
#page-about>section:nth-of-type(3),
#page-team>section.sec,
#page-contact>section:nth-of-type(1),
#page-cirs>#cirs-why,
#page-cirs>#cirs-tiers,
#page-cirs>#cirs-sirc{
  background:var(--cig-paper);color:var(--cig-ink)
}
#page-about>section:nth-of-type(2),
#page-cirs>#cirs-dims,
#page-cirs>#cirs-gov{background:#09162A;color:#FFFFFF}

#page-about>section:nth-of-type(1) .sec-marker,
#page-about>section:nth-of-type(3) .sec-marker,
#page-team>section.sec .sec-marker,
#page-contact>section:nth-of-type(1) .sec-marker,
#page-cirs>#cirs-why .sec-marker,
#page-cirs>#cirs-tiers .sec-marker,
#page-cirs>#cirs-sirc .sec-marker{
  color:#D1622B
}
#page-about>section:nth-of-type(1) .sec-title,
#page-about>section:nth-of-type(3) .sec-title,
#page-team>section.sec .sec-title,
#page-contact>section:nth-of-type(1) .sec-title,
#page-cirs>#cirs-why .sec-title,
#page-cirs>#cirs-tiers .sec-title,
#page-cirs>#cirs-sirc .sec-title{
  color:var(--cig-ink)
}
#page-about>section:nth-of-type(1) .sec-title em,
#page-about>section:nth-of-type(3) .sec-title em,
#page-team>section.sec .sec-title em,
#page-contact>section:nth-of-type(1) .sec-title em,
#page-cirs>#cirs-why .sec-title em,
#page-cirs>#cirs-tiers .sec-title em,
  #page-cirs>#cirs-sirc .sec-title em{color:#D1622B}

#page-about>section:nth-of-type(1) .body-lg,
#page-about>section:nth-of-type(1) .body-md,
#page-about>section:nth-of-type(3) .pillar-desc,
#page-team>section.sec .person-bio,
#page-team>section.sec .body-lg,
#page-team>section.sec .body-md,
#page-contact>section:nth-of-type(2) .body-lg,
#page-cirs>#cirs-why .body-lg,
#page-cirs>#cirs-why .body-md,
#page-cirs>#cirs-tiers .body-lg,
#page-cirs>#cirs-sirc .body-lg,
#page-cirs>#cirs-sirc .body-md{color:var(--cig-ink-soft)}
#page-about>section:nth-of-type(1) .body-lg strong,
#page-about>section:nth-of-type(1) .body-md strong,
#page-contact>section:nth-of-type(2) .body-lg strong,
#page-cirs>#cirs-why .body-lg strong,
#page-team>section.sec strong{color:var(--cig-ink)}

/* About / team cards and governance features */
#page-about>section:nth-of-type(1) .regions{border-color:var(--cig-rule)}
#page-about>section:nth-of-type(1) .region-item{border-color:var(--cig-rule)}
#page-about>section:nth-of-type(1) .region-item:hover{background:#102342}
#page-about>section:nth-of-type(1) .region-name{color:#D1622B}
#page-about>section:nth-of-type(1) .region-sub{color:#FFFFFF}
#page-about>section:nth-of-type(3) .pillars{background:var(--cig-rule)}
#page-about>section:nth-of-type(3) .pillar{background:var(--cig-paper-bright)}
#page-about>section:nth-of-type(3) .pillar:hover{background:#102342}
#page-about>section:nth-of-type(3) .pillar-title{color:#D1622B}
#page-about>section:nth-of-type(3) .pillar-mark{color:#D1622B}
#page-about>section:nth-of-type(3) .person{background:var(--cig-paper-bright);border-color:var(--cig-rule)}
#page-about>section:nth-of-type(3) .person-name{color:var(--cig-ink)}
#page-about>section:nth-of-type(3) .person-role{color:#D1622B}
#page-about>section:nth-of-type(3) .person-title{color:#FFFFFF}
#page-about>section:nth-of-type(3) .person-bio{color:var(--cig-ink-soft)}
#page-team>section.sec .card,
#page-team>section.sec .person{
  background:var(--cig-paper-bright);border-color:var(--cig-rule)
}
#page-team>section.sec .card{border-top-color:#D1622B}
#page-team>section.sec .person-name,
#page-team>section.sec .card-title,
#page-team>section.sec .cu-t{color:var(--cig-ink)!important}
#page-team>section.sec .person-role{color:#D1622B}
#page-team>section.sec .person-title{color:#FFFFFF}
#page-team>section.sec [style*="color:var(--white)"]{color:var(--cig-ink)!important}
#page-team>section.sec [style*="color:var(--light)"]{color:var(--cig-ink-soft)!important}
#page-team>section.sec [style*="color:var(--muted)"]{color:#FFFFFF!important}
/* The testimonial remains a navy inset within the Team page. */
#page-team .team-field-wrap.rv{opacity:1!important;transform:none!important;transition:none!important}
#page-team .team-field-testimonial{
  background:#09162A!important;border:1px solid #223247;color:#FFFFFF
}
#page-team>section.sec .team-field-testimonial .team-field-quote,
#page-team>section.sec .team-field-testimonial .team-field-name{color:#FFFFFF!important}
#page-team>section.sec .team-field-testimonial .team-field-role{color:#D1622B!important;font-size:10px!important;letter-spacing:1.2px!important;line-height:1.6}
#page-team>section.sec .team-field-testimonial .team-field-experience,
#page-team>section.sec .team-field-testimonial .team-field-about{color:#FFFFFF!important;font-size:10px!important;letter-spacing:1.2px!important;line-height:1.6}
#page-team>section.sec .team-field-testimonial .team-field-bio{color:#FFFFFF!important;font-size:15px!important;line-height:1.8}

/* Inquiry form: navy surface with clear white text; submission behavior is unchanged. */
#page-contact>section:nth-of-type(2){
  background:var(--cig-paper);color:var(--cig-ink)
}
#page-contact>#cu-cont-note{padding-top:32px!important}
#page-contact>#cu-cont-note .cu-note{
  margin-top:0!important;color:#FFFFFF;background:var(--cig-paper-bright);border-left-color:#D1622B
}
#page-contact>#cu-cont-note .cu-note b{color:var(--cig-ink)}
#page-contact>section:nth-of-type(2) .fcard{
  background:var(--cig-paper-bright);border-color:var(--cig-rule);border-top-color:#D1622B;
  box-shadow:0 18px 44px rgba(19,37,58,.08)
}
#page-contact>section:nth-of-type(2) .fcard *,
#page-contact>section:nth-of-type(2) .fcard h2,
#page-contact>section:nth-of-type(2) .fcard h3{color:var(--cig-ink)}
#page-contact>section:nth-of-type(2) .field label{color:#FFFFFF}
#page-contact>section:nth-of-type(2) .field input,
#page-contact>section:nth-of-type(2) .field select,
#page-contact>section:nth-of-type(2) .field textarea{
  background:#09162A;color:#FFFFFF;border-color:#223247
}
#page-contact>section:nth-of-type(2) .field input::placeholder,
#page-contact>section:nth-of-type(2) .field textarea::placeholder{color:#FFFFFF}
#page-contact>section:nth-of-type(2) .field select option{background:#09162A;color:#FFFFFF}
#page-contact>section:nth-of-type(2) .blist li{
  color:var(--cig-ink-soft)!important;border-color:var(--cig-rule)
}
#page-contact>section:nth-of-type(2) .blist li strong{color:var(--cig-ink)!important}

/* CIRS: paper for the rationale, tiers and governance body; retain navy assessment and oversight sections. */
#page-cirs>#cirs-why .grid-2>div,
#page-cirs>#cirs-sirc .grid-2>div{color:var(--cig-ink)}
#page-cirs>#cirs-why .regions{border-color:var(--cig-rule)}
#page-cirs>#cirs-why .region-item{border-color:var(--cig-rule)}
#page-cirs>#cirs-why .region-name{color:#D1622B}
#page-cirs>#cirs-why .region-sub{color:#FFFFFF}
#page-cirs>#cirs-tiers .tier{
  background:var(--cig-paper-bright);border-color:var(--cig-rule);border-top-color:#D1622B
}
#page-cirs>#cirs-tiers .tier-label{color:var(--cig-ink)}
#page-cirs>#cirs-tiers .tier-desc{color:var(--cig-ink-soft)}
#page-cirs>#cirs-tiers .tier-score{color:#D1622B}
#page-cirs>#cirs-tiers .tier[style*="border-top-color"]{border-top-color:#D1622B!important}
#page-cirs>#cirs-tiers .tier-score[style*="color"]{color:#D1622B!important}
#page-cirs>#cirs-sirc .card,
#page-cirs>#cirs-sirc .person{background:var(--cig-paper-bright);border-color:var(--cig-rule)}
#page-cirs>#cirs-sirc .card-title,
#page-cirs>#cirs-sirc [style*="color:var(--white)"]{color:var(--cig-ink)!important}
#page-cirs>#cirs-sirc .body-md,
#page-cirs>#cirs-sirc [style*="color:var(--light)"]{color:var(--cig-ink-soft)!important}

/* Mining capability, model, principles, and partner panels use the dark brand palette. */
#page-mining .m-sec.m-alt{background:var(--cig-paper);color:var(--cig-ink)}
#page-mining .m-sec.m-alt h2,
#page-mining .m-sec.m-alt h3,
#page-mining .m-sec.m-alt h4{color:var(--cig-ink)}
#page-mining .m-sec.m-alt p,
#page-mining .m-sec.m-alt li,
#page-mining .m-sec.m-alt .m-list li{color:var(--cig-ink-soft)}
#page-mining .m-sec.m-alt .m-eye,
#page-mining .m-sec.m-alt .m-num,
#page-mining .m-sec.m-alt .m-capcol h3,
#page-mining .m-sec.m-alt .m-pr h3{color:#D1622B}
#page-mining .m-sec.m-alt .m-capcol,
#page-mining .m-sec.m-alt .m-pillar,
#page-mining .m-sec.m-alt .m-pr{border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-pillars,
#page-mining .m-sec.m-alt .m-caps{border-color:#223247}
#page-mining .m-sec.m-alt .m-tags{border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-tags div{background:var(--cig-paper-bright);color:var(--cig-ink);border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-quote{color:var(--cig-ink);border-color:#D1622B}
#page-mining .m-sec.m-alt .m-list li{border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-big{color:#D1622B!important;border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-small{color:#FFFFFF!important}
#page-mining .m-sec.m-alt .m-for{border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-for div{border-color:var(--cig-rule)}
#page-mining .m-sec.m-alt .m-for b{color:#D1622B}
#page-mining .m-sec.m-alt .m-final{background:#09162A;color:#FFFFFF}
#page-mining .m-hse{background:#09162A}

@media(max-width:768px){
  #page-about>section.sec,#page-team>section.sec,#page-contact>section.sec,
  #page-cirs>section.sec{padding:64px 20px}
  #page-team>section.sec .grid-2{gap:18px}
  #page-contact>section:nth-of-type(2) .fcard{padding:26px 20px}
  #page-mining .m-sec.m-alt{padding:68px 0}
  #page-team .team-field-testimonial{padding:26px 22px!important}
  #page-team .team-field-testimonial .team-field-quote{font-size:19px!important;line-height:1.65}
  #page-team .team-field-testimonial>div:nth-child(2){gap:20px!important;padding-top:20px!important}
  #page-team .team-field-testimonial>div:nth-child(2)>div{min-width:0!important;flex:1 1 100%!important}
  #page-team .team-field-testimonial .team-field-role{font-size:10px!important}
  #page-team .team-field-testimonial .team-field-experience,
  #page-team .team-field-testimonial .team-field-about{font-size:10px!important}
  #page-team .team-field-testimonial .team-field-bio{font-size:14px!important;line-height:1.75}
}

/* Strict reference palette: navy surfaces, white copy, and orange accents; no gray text. */
:root{
  --gold:#D1622B;
  --gold-2:#D1622B;
  --muted:#FFFFFF;
  --mid:#FFFFFF;
  --light:#FFFFFF;
  --cig-ink-soft:#FFFFFF;
  --cig-orange:#D1622B;
  --cig-logo-orange:#D1622B;
}
.grid-3,.grid-4,.pillars,
.cu-g2,.cu-g3,.cu-g4,
#page-our-work .cu-g2,#page-our-work .cu-g3,#page-our-work .cu-g4,
#page-about .cu-g2,#page-about .cu-g3,#page-about .cu-g4,
#page-team .cu-g2,#page-team .cu-g3,#page-team .cu-g4,
#page-home #home-pillars .grid-3,
#page-home #home-focus .grid-3,
#page-about>section:nth-of-type(3) .pillars,
#page-our-work .grid-3,#page-our-work .grid-4,
#page-team .grid-4{
  background:transparent!important
}
.sec-marker,.ph-eye,.card-tag,.person-role,.pillar-title,.pillar-mark,
.region-name,.sec-title em,.ph h1 em,.hero h1 em,
.nav-links>a:hover,.mega-trigger:hover,.mega-feature-kicker,.mega-feature-link,
.footer .footer-col h4,#cookie-title,
#page-home .hero-eyebrow,#page-home .hero-line-v,
#page-our-work .cu-project-status,#page-our-work .cu-project footer a,
#page-article .art-body a,#page-blog .art-cat,#page-blog .art-tag-lbl,
#page-team .team-field-testimonial .team-field-role,
#page-cirs>section.sec .tier-score,#page-cirs>section.sec .pillar-title,
#page-mining .m-sec.m-alt .m-eye,#page-mining .m-sec.m-alt .m-num,
#page-mining .m-sec.m-alt .m-capcol h3,#page-mining .m-sec.m-alt .m-pr h3,
#page-mining .m-sec.m-alt .m-for b,#page-mining .m-sec.m-alt .m-big{
  color:var(--cig-logo-orange)!important
}
.hero-sub,.ph p,.body-lg,.body-md,.card-desc,.person-bio,.pillar-desc,
.cu-card p,.cu-p,.cu-project p,.cu-collab p,.person-title,.region-sub,
.stat-label,.footer .footer-copy,.art-date,.art-cat,.art-tag-lbl,
.art-body p,.art-body li,.blog-article-row p,.news-update-summary,
.washington-summary,.cu-project dt,.cu-project figcaption,
#page-our-work .cu-project dd,#page-team .team-field-testimonial .team-field-bio,
#page-contact>section.sec .field input::placeholder,
#page-contact>section.sec .field textarea::placeholder{
  color:#FFFFFF!important
}
#page-our-work .cu-project dt,#page-our-work .cu-project figcaption{
  color:#FFFFFF!important
}
#page-home #home-problem .sec-marker,#page-home #home-pillars .sec-marker,
#page-home #home-focus .sec-marker,#page-about>section.sec .sec-marker,
#page-team>section.sec .sec-marker,#page-contact>section.sec .sec-marker,
#page-cirs>section.sec .sec-marker,#page-our-work #selected-projects .sec-marker,
#page-blog>section.sec .sec-marker{
  color:var(--cig-logo-orange)!important
}
#cookie-body{color:#FFFFFF!important}
.mega-feature-title,.mobile-nav-group summary::after{color:#FFFFFF}
.mega-heading,.mega-feature-kicker,.mega-feature-link,.mobile-nav-group summary{color:#D1622B}
.mega-feature-link,.mobile-nav-group,.mobile-nav-extras,.mobile-menu .m-lang-row{border-color:#223247}
