:root{--gx-ink:#2f2118;--gx-green:#173b2a;--gx-green2:#1f4d36;--gx-gold:#c8a24a;--gx-sand:#f3ebdd;--gx-brown:#5a3e2b;--gx-brown2:#3f2b20;--gx-white:#fffdf8;--gx-focus:#f4d35e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--gx-sand);color:var(--gx-ink);line-height:1.55}a{color:inherit}.gx-skip{position:fixed;left:12px;top:8px;transform:translateY(-160%);z-index:10001;background:#fff;color:#000;padding:10px 14px;border-radius:8px;font-weight:800}.gx-skip:focus{transform:none}.gx-top{position:sticky;top:0;z-index:10000;background:linear-gradient(105deg,var(--gx-brown2),var(--gx-green2) 62%,#315f43);color:#fff;box-shadow:0 5px 18px #2f211855}.gx-corporate-banner{display:flex;align-items:center;justify-content:center;text-align:center;min-height:72px;padding:8px 18px;background:#fff;border-bottom:1px solid #ffffff33}.gx-site-logo{display:block;width:min(520px,92vw);height:auto;max-height:68px;object-fit:contain}.gx-nav-logo{display:block;width:190px;height:48px;object-fit:contain;object-position:left center}.gx-brand{display:flex;align-items:center;min-width:190px}.gx-bar{min-height:64px;display:flex;align-items:center;gap:12px;padding:8px 18px;max-width:1440px;margin:auto}.gx-brand{font-weight:900;letter-spacing:.09em;white-space:nowrap;text-decoration:none}.gx-menu{display:flex;align-items:center;gap:6px;margin-left:auto}.gx-menu>a,.gx-drop>button,.gx-access button{border:1px solid transparent;background:transparent;color:#fff;padding:10px 11px;border-radius:7px;font-weight:700;text-decoration:none;cursor:pointer;font-size:14px}.gx-menu>a:hover,.gx-drop>button:hover,.gx-access button:hover{background:#ffffff18}.gx-drop{position:relative}.gx-drop>button{position:relative;z-index:2}.gx-drop-panel{display:none;position:absolute;top:100%;left:0;right:auto;min-width:270px;max-width:min(92vw,360px);background:#fff;color:#10251d;border-radius:0 0 12px 12px;box-shadow:0 14px 35px #0005;padding:8px;z-index:10002;border:1px solid #d7c6a7;border-top:0}.gx-drop.is-open .gx-drop-panel,.gx-drop:focus-within .gx-drop-panel,.gx-drop:hover .gx-drop-panel{display:block}.gx-drop-panel a{display:block;padding:12px 14px;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.35;white-space:normal}.gx-drop-panel a:hover,.gx-drop-panel a:focus{background:#eef3ee}.gx-drop-panel a:focus{outline:3px solid var(--gx-focus);outline-offset:-2px}.gx-access{display:flex;gap:4px;border-left:1px solid #ffffff38;padding-left:8px}.gx-access button{font-size:18px;min-width:42px}.gx-hero{min-height:430px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:flex-end}.gx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04140e8a,#09271d4d 52%,#09271d1c);pointer-events:none}.gx-hero img,.hero img{filter:none!important;opacity:1!important}.gx-hero[style*="url"]{background-blend-mode:normal!important}.gx-hero-inner{position:relative;z-index:1;max-width:1200px;width:100%;margin:auto;padding:90px 6% 70px}.gx-kicker{color:#f0d36a;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.gx-hero h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:12px 0;max-width:900px}.gx-hero p{font-size:20px;max-width:760px;color:#edf5f0}.gx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.gx-action{background:#ffffff18;border:1px solid #fff8;color:#fff;padding:9px 13px;border-radius:7px;text-decoration:none;font-weight:800;cursor:pointer}.gx-action:hover{background:#ffffff30}.gx-wrap{max-width:1200px;margin:auto;padding:50px 6%}.gx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.gx-card{background:var(--gx-white);border:1px solid #d7c6a7;border-radius:16px;padding:24px;box-shadow:0 8px 24px #5a3e2b18}.gx-card h2,.gx-card h3{margin-top:0}.gx-muted{color:#66574b}.gx-focusable:focus,.gx-top button:focus,.gx-top a:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--gx-focus);outline-offset:2px}.gx-contrast{filter:contrast(1.18)}.gx-large{font-size:1.12em}.gx-footer{background:var(--gx-brown2);color:#f1e6d6;padding:35px 6%;margin-top:25px}.gx-footer a{color:#fffdf8}.gx-notice{padding:10px 18px;background:var(--gx-gold);color:var(--gx-brown2);font-weight:800;text-align:center}.gx-share{margin:0}.gx-back{margin-left:0}/* Unified earth-brown, gold and green theme for pages with local component styles */button,.btn{background:var(--gx-gold)!important;color:var(--gx-brown2)!important}.btn.alt{background:var(--gx-green2)!important;color:#fffdf8!important}.hero{background-color:var(--gx-green2)!important}.card,.notice{border-color:#d7c6a7!important}.tag{background:#e4d2a1!important;color:var(--gx-brown2)!important}h1,h2,h3{color:var(--gx-brown2)}.gx-exchange-logo{width:min(620px,94vw)!important;max-height:110px!important}.gx-exchange-nav-logo{width:175px!important}.gx-footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.gx-footer-seal{width:82px;height:82px;object-fit:contain}.gx-footer-brand span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gx-print-brand{display:none}@media print{.gx-top{position:static;background:#fff!important;color:#000!important;box-shadow:none}.gx-corporate-banner{display:flex!important;background:#fff!important;border:0}.gx-site-logo{max-height:85px!important}.gx-menu,.gx-access,.gx-actions{display:none!important}.gx-footer{background:#fff!important;color:#000!important;border-top:1px solid #000}.gx-footer-brand{color:#000}.gx-footer-seal{filter:grayscale(1)}a{color:#000!important;text-decoration:none}.gx-print-brand{display:block}.gx-hero:before{display:none}.hero,.gx-hero,.heroimg{background-image:none!important;color:#000!important}}@media(max-width:980px){.gx-bar{flex-wrap:wrap}.gx-menu{order:3;width:100%;overflow:visible;margin-left:0;flex-wrap:wrap}.gx-drop-panel{position:absolute;left:0;right:auto;top:100%;min-width:260px;max-width:calc(100vw - 20px);max-height:70vh;overflow:auto}.gx-access{margin-left:auto}}/* v24 visual clarity pass */
.gx-hero{isolation:isolate;overflow:hidden}
.gx-hero:before{background:linear-gradient(90deg,rgba(7,27,19,.28),rgba(9,39,29,.10) 55%,rgba(9,39,29,.02))!important}
.gx-hero-inner{background:rgba(18,42,31,.34);backdrop-filter:blur(1.5px);border:1px solid rgba(255,255,255,.28);border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.12);padding:34px 38px 38px;margin:70px 6% 60px;width:auto;max-width:920px}
.gx-hero h1,.gx-hero p,.gx-kicker{text-shadow:0 2px 10px rgba(0,0,0,.28)}
.gx-card{background:rgba(255,253,248,.92);backdrop-filter:blur(4px)}
.gx-industry-image{width:100%;height:250px;object-fit:cover;border-radius:14px;display:block;margin-bottom:18px;filter:brightness(1.08) saturate(.96)}
@media(max-width:600px){.gx-hero-inner{margin:45px 5% 40px;padding:26px 24px 28px}.gx-industry-image{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:600px){.gx-hero{min-height:500px}.gx-hero-inner{padding:70px 6% 50px}.gx-hero h1{font-size:43px}.gx-menu>a,.gx-drop>button{font-size:13px;padding:8px}.gx-bar{padding:8px 10px}}
/* Brighter blue-teal surfaces and readable headings on dark panels. */
:root{--gx-green:#145c68;--gx-green2:#176579;--gx-sand:#f2f8fa;--gx-white:#ffffff}
.gx-top{background:linear-gradient(105deg,#17475f,#176579 65%,#237464)}
.gx-top .gx-menu> a,.gx-top .gx-drop>button,.gx-top .gx-access button{background:transparent!important;color:#ffffff!important}
.gx-top .gx-menu>a:hover,.gx-top .gx-drop>button:hover,.gx-top .gx-access button:hover{background:#ffffff20!important}
.hero{background-color:#176579!important}
.gx-photo-hero{background-image:linear-gradient(110deg,rgba(15,67,93,.88),rgba(22,95,108,.76)),url('https://images.unsplash.com/photo-1516939884455-1445c8652f83?auto=format&fit=crop&w=1800&q=90')!important}
.gx-photo-hero .hero{background:transparent!important}
.hero h1,.hero h2,.hero h3,.gx-hero h1,.gx-hero h2,.gx-hero h3,.gx-gx-promo-copy h2{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,28,45,.3)}
.hero p,.gx-hero p,.gx-gx-promo-copy p{color:#f2fbff!important}
.hero .eyebrow,.gx-kicker{color:#fff0b0}
.gx-hero-inner{background:rgba(15,65,86,.82);backdrop-filter:blur(1.5px)}
.gx-gx-promo-overlay{background:linear-gradient(180deg,transparent 10%,rgba(13,57,80,.94) 75%)!important}
.gx-footer,.footer{background:#17475f!important;color:#f2fbff!important}
.gx-card,.card{border-color:#c6dde4!important}
.gx-muted,.muted{color:#455e66}
@media print{.gx-top,.gx-footer,.footer,.hero,.gx-photo-hero,.gx-hero-inner{background:#ffffff!important;color:#000000!important}.hero h1,.hero h2,.hero h3,.gx-hero h1,.gx-hero h2,.gx-hero h3,.hero p,.gx-hero p{color:#000000!important;text-shadow:none}.gx-gx-promo-overlay{position:static;background:#ffffff!important}.gx-gx-promo-copy h2,.gx-gx-promo-copy p{color:#000000!important}}
@media(max-width:640px){body{overflow-wrap:anywhere}.nav{float:none!important;display:flex!important;flex-wrap:wrap!important;max-width:100%!important;gap:8px!important}.nav a{max-width:100%;white-space:normal}.card,.grid>*,section{min-width:0}img{max-width:100%}table{max-width:100%}}
/* Readable text-first heroes, including the agent network. */
.gx-hero:not(:has(.gx-hero-inner)){display:block;min-height:0;background:#ffffff!important;color:#17384a;padding:36px clamp(20px,6vw,72px);border-bottom:1px solid #c6dde4}
.gx-hero:not(:has(.gx-hero-inner)):before{display:none}
.gx-hero:not(:has(.gx-hero-inner)) h1{color:#17384a!important;text-shadow:none!important;font-size:clamp(30px,5vw,54px);line-height:1.15;max-width:100%;overflow-wrap:normal;word-break:normal}
.gx-hero:not(:has(.gx-hero-inner)) p{color:#334e5c!important;text-shadow:none!important;font-size:18px;max-width:760px}
.gx-hero:not(:has(.gx-hero-inner)) .gx-kicker{color:#36546a!important;font-size:13px;letter-spacing:.1em}
.gx-hero:not(:has(.gx-hero-inner)) .gx-btn{display:inline-block;background:#176579;color:#fff!important;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:700}
.gx-page>.gx-grid,.gx-page>.gx-card{max-width:1200px;margin:24px auto;padding:24px}
.gx-page>.gx-grid>article{background:#fff;border:1px solid #c6dde4;border-radius:14px;padding:24px;min-width:0}
#agent-apply input:not([type=radio]):not([type=checkbox]),#agent-apply select,#agent-apply textarea{display:block;width:100%;max-width:100%;padding:12px;margin:10px 0;border:1px solid #9bb2bf;border-radius:7px;color:#17384a;background:#fff;font:inherit}
@media(max-width:600px){.gx-page>.gx-grid{grid-template-columns:1fr;padding:16px}.gx-page>.gx-card{margin:16px}.gx-hero:not(:has(.gx-hero-inner)){padding:28px 20px}}