/* Crossgates public website design system. No external fonts, trackers or libraries. */
:root{--cg-forest:#123c30;--cg-ink:#173b30;--cg-cream:#f6f4e9;--cg-lime:#dcebb5;--cg-muted:#456150;--cg-line:#becbb6;--cg-radius:12px;--cg-space:clamp(32px,5vw,72px)}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}img,video{max-width:100%}button,input,select,textarea{font:inherit}a,button,summary,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #8dac53;outline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}
.cg-header{position:relative;z-index:100;background:linear-gradient(110deg,#244f3e,#10392e);color:var(--cg-cream);border-bottom:1px solid #c7d4b838}
.cg-global-nav{display:flex;align-items:center;gap:20px;min-height:84px;position:relative}.cg-global-nav .brand{flex:0 0 auto}.cg-global-nav .brand svg{display:block;width:205px;height:auto}.cg-nav-menu{margin-left:auto;min-width:0}.cg-nav-menu>summary{display:none}.cg-nav-items{display:flex!important;align-items:center;gap:18px;font-size:13px}.cg-nav-items>a,.cg-solutions>summary{color:var(--cg-cream);text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}.cg-nav-items>a:hover,.cg-solutions>summary:hover{text-decoration:underline;text-underline-offset:5px}.cg-solutions{position:relative}.cg-solutions>summary{cursor:pointer;list-style:none;gap:6px}.cg-solutions>summary:after{content:'⌄';font-size:14px}.cg-solutions>summary::-webkit-details-marker{display:none}.cg-solution-links{position:absolute;top:100%;left:-16px;min-width:205px;padding:8px;background:var(--cg-cream);color:var(--cg-ink);border:1px solid var(--cg-line);border-radius:var(--cg-radius);box-shadow:0 10px 28px #00180d33}.cg-solution-links a{display:block;padding:12px;color:var(--cg-ink);text-decoration:none}.cg-solution-links a:hover{background:var(--cg-lime)}
.cg-header .language-switch{margin-left:0;flex:0 0 auto;position:relative;color:var(--cg-cream);z-index:110}.cg-header .language-switch>summary{font-size:13px;min-height:44px;padding:10px 12px;display:flex;align-items:center;white-space:nowrap;box-sizing:border-box;cursor:pointer;border:1px solid #dcebb566;border-radius:6px;list-style:none}.cg-header .language-switch nav{position:absolute;top:calc(100% + 6px);right:0;width:190px;padding:8px;background:var(--cg-cream);border:1px solid var(--cg-line);border-radius:var(--cg-radius);box-shadow:0 10px 28px #00180d33}.cg-header .language-switch a{display:block;color:var(--cg-ink);padding:12px;text-decoration:none}.cg-header .language-switch a:hover,.cg-header .language-switch a[aria-current]{background:var(--cg-lime)}
.cg-global-footer{background:var(--cg-forest);color:var(--cg-cream);padding:40px 0;border-top:1px solid #dcebb533}.cg-global-footer>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cg-global-footer p{max-width:60ch;margin:12px 0;color:var(--cg-cream)}.cg-global-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cg-global-footer a{color:var(--cg-cream);line-height:1.5;text-underline-offset:4px}.cg-global-footer .small{font-size:13px}.cg-global-footer>.wrap>p{grid-column:1/-1}
.cg-proof-context{background:var(--cg-cream);color:var(--cg-ink);padding:var(--cg-space) 0}.cg-proof-context h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:28ch}.cg-proof-context p{max-width:68ch;line-height:1.7}.cg-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:1100px;margin:28px 0}.cg-definition-list>div{padding:18px 0;border-top:1px solid var(--cg-line)}.cg-definition-list dt{font-weight:750;margin-bottom:8px}.cg-definition-list dd{margin:0;line-height:1.6}.cg-owner-draft{border-left:4px solid #a17225;background:#fff4d8;color:#49340c;padding:18px 22px;margin:24px 0;font-size:15px;line-height:1.6}.cg-contact-page .contact-layout{display:block}.cg-contact-page .contact-layout>div,.cg-contact-page .contact-form{max-width:850px;margin:24px auto}.cg-contact-page .contact-email{overflow-wrap:anywhere}.cg-contact-page .cg-contact-next{display:none}.cg-primary-message{max-width:70ch;line-height:1.7}.cg-people-group{margin-top:32px}.cg-people-group>h2{margin-bottom:20px}.cg-people-group .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-public-demo{padding:28px;background:var(--cg-cream);color:var(--cg-ink);border:1px solid var(--cg-line);border-radius:var(--cg-radius);margin-top:28px}.cg-public-demo summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}.cg-public-demo p{color:var(--cg-ink);line-height:1.65}.cg-public-demo .small{font-size:13px}
@media(max-width:1200px) and (min-width:901px){.cg-nav-items{gap:11px;font-size:12px}.cg-global-nav{gap:14px}.cg-global-nav .brand svg{width:170px}}
@media(max-width:900px){.cg-global-nav{min-height:76px;gap:12px;flex-wrap:nowrap}.cg-global-nav .brand svg{width:170px}.cg-nav-menu{order:3;margin-left:0}.cg-nav-menu>summary{display:flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #dcebb566;border-radius:6px;cursor:pointer;list-style:none}.cg-nav-menu>summary::-webkit-details-marker{display:none}.cg-nav-menu:not([open])>.cg-nav-items{display:none!important}.cg-nav-menu[open]>.cg-nav-items{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:var(--cg-forest);padding:16px 22px;max-height:calc(100dvh - 90px);overflow:auto;border:1px solid #dcebb544;box-shadow:0 15px 25px #00180d44;font-size:16px}.cg-nav-items>a{padding:5px 10px}.cg-solutions>summary{padding:5px 10px}.cg-solution-links{position:static;margin:4px 10px 12px;box-shadow:none}.cg-header .language-switch{margin-left:auto}.cg-header .language-switch>summary{padding:8px 10px;font-size:12px}.cg-global-footer>.wrap{grid-template-columns:1fr}.cg-global-footer nav{gap:18px}.cg-definition-list{grid-template-columns:1fr}.cg-people-group .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.cg-global-nav .brand svg{width:145px}.cg-global-nav{gap:8px}.cg-global-nav.wrap{width:calc(100% - 28px)}.cg-nav-menu>summary{padding:8px 10px;font-size:13px}.cg-header .language-switch>summary{padding:8px;max-width:110px}.cg-people-group .people-grid{grid-template-columns:1fr}.cg-global-footer nav{grid-template-columns:1fr}.cg-public-demo{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(min-width:761px) and (max-width:1100px){.gateway-home .hero-stiv-spotlight{transform:none!important}}
.cg-hero>.cg-wrap{grid-column:1/-1;width:100%;max-width:1100px}.cg-cream>.cg-wrap{padding:var(--cg-space) 5%;max-width:1400px;margin:auto}.cg-main .cg-primary-message{margin:22px 0;font-size:clamp(1rem,1.3vw,1.15rem)}.cg-main .cg-wrap>h2:not(:first-child){margin-top:42px}.cg-main .cg-wrap>.cg-actions{margin-top:26px}.cg-main .cg-cream .cg-primary-message,.cg-main .cg-cream h2,.cg-main .cg-cream h3{color:var(--cg-ink)}

/* One interior-page identity, matched to Evidence & impact. Homepage remains approved. */
body.cg-unified-brand{--cg-cream:#f6f7ec;--cg-ink:#203c30;--cg-lime:#e2edac;background:#0c3026!important;color:var(--cg-ink);font-family:Arial,Helvetica,sans-serif}
body.cg-unified-brand::before,body.cg-unified-brand::after{display:none!important}
.cg-unified-brand main{max-width:1230px!important;width:calc(100% - 80px)!important;margin:0 auto!important;padding:24px 0 48px!important;background:transparent!important;box-sizing:border-box}
.cg-unified-brand main>section,.cg-unified-brand .work-panel,.cg-unified-brand .passport-reader-layout{box-sizing:border-box;background:var(--cg-cream)!important;color:var(--cg-ink)!important;border:1px solid #cbd5bf!important;border-radius:18px!important;padding:32px!important;margin:22px 0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
.cg-unified-brand main>section>.wrap,.cg-unified-brand main>section>.cg-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.cg-unified-brand main>section:first-of-type,.cg-unified-brand .work-intro{background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;padding:42px 0 32px!important;margin:0!important;box-shadow:none!important}
.cg-unified-brand main h1{font-size:clamp(36px,5vw,66px)!important;line-height:1.08!important;letter-spacing:-1.5px!important;font-weight:750!important;max-width:24ch!important;margin:16px 0 24px!important;color:#e2edac!important}
.cg-unified-brand main>section:first-of-type p,.cg-unified-brand .work-intro p{color:#fff!important;max-width:800px;line-height:1.65}
.cg-unified-brand main>section:first-of-type .eyebrow,.cg-unified-brand main>section:first-of-type .cg-eyebrow{font-size:12px!important;letter-spacing:.1em!important;font-weight:800!important}
.cg-unified-brand main h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 22px!important;color:var(--cg-ink)!important}
.cg-unified-brand main h3{line-height:1.3;color:var(--cg-ink)}
.cg-unified-brand main p,.cg-unified-brand main li{line-height:1.65}
.cg-unified-brand main>section:not(:first-of-type) :is(p,li,h3,dt,dd){color:var(--cg-ink)}
.cg-unified-brand main>section:not(:first-of-type) a:not(.btn):not(.button):not(.cg-action):not(.evidence-button){color:#245b3e}
.cg-unified-brand :is(.story-shell,.story-panel,.chapter-panel,.cg-step,.cg-feature,.work-card,.question-card){background:#fffef7!important;border-color:#c6d4bb!important;border-radius:12px!important;box-shadow:none!important;color:var(--cg-ink)!important}
.cg-unified-brand :is(.btn,.button,.cg-action,.evidence-button){border-radius:8px!important;font-weight:700}
.cg-unified-brand main>section:first-of-type :is(a:not(.cg-action):not(.btn):not(.button)){color:#e2edac}
.cg-unified-brand main .intro{max-width:none}
.cg-unified-brand .work-main>.wrap{width:100%;max-width:none}
.cg-unified-brand .evidence-main>.evidence-hero{max-width:none}
.cg-unified-brand .cg-main>.cg-hero{border-bottom:0!important;gap:32px}
.cg-unified-brand .cg-proof-context .wrap{width:100%}
@media(max-width:800px){.cg-unified-brand main{width:calc(100% - 36px)!important}.cg-unified-brand main>section,.cg-unified-brand .work-panel,.cg-unified-brand .passport-reader-layout{padding:22px!important;margin:22px 0!important}.cg-unified-brand main>section:first-of-type,.cg-unified-brand .work-intro{padding:24px 0!important}.cg-unified-brand main h1{letter-spacing:-1px!important}}
/* Retire legacy inset white panels so the shared cream panel is the only surface. */
.cg-unified-brand main>section>.wrap,.cg-unified-brand main>section>.cg-wrap{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.cg-unified-brand main>section>.wrap::before,.cg-unified-brand main>section>.wrap::after{display:none!important}
.cg-unified-brand .story-section .story-header,.cg-unified-brand .story-section .story-head{background:transparent!important}
.cg-unified-brand main>section:not(:first-of-type) article{background:#fffef7!important;color:var(--cg-ink)!important;border:1px solid #c6d4bb!important;border-radius:12px!important;box-shadow:none!important}
.cg-unified-brand main>section:not(:first-of-type) article :is(strong,span,small){color:var(--cg-ink)}

/* Same approved logo and header geometry, including the legacy Passport reader. */
.cg-header .cg-global-nav{flex-wrap:nowrap!important;grid-template-columns:none!important;width:calc(100% - 80px);max-width:1230px;margin:auto}
@media(max-width:800px){.cg-header .cg-global-nav{width:calc(100% - 36px)}}
/* Owner correction: the connected world is the shared brand backdrop, not flat green. */
body.cg-unified-brand{background:#0c3026!important;position:relative;isolation:isolate}
body.cg-unified-brand::before{content:''!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(rgba(4,29,21,.42),rgba(4,29,21,.58)),url('img/global-trade-map.webp') center/cover no-repeat!important;opacity:1!important;filter:none!important;transform:none!important}
.cg-unified-brand .cg-header,.cg-unified-brand .cg-global-footer{background:rgba(14,54,41,.9)!important}
body.cg-unified-brand{background:linear-gradient(rgba(4,29,21,.42),rgba(4,29,21,.58)),url('img/global-trade-map.webp') center/cover fixed no-repeat!important}
body.cg-unified-brand::before{display:none!important}
