:root{--navy:#081d33;--navy2:#102a46;--navy3:#173957;--gold:#cba86e;--goldlight:#ead2a3;--text:#1d2d3d;--muted:#627386;--line:#dde6ec;--ice:#f6f8fa;--paper:#fff;--teal:#087c7d;--radius:16px;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--text);background:#fff;font:15px/1.73 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.25em}h1,h2,h3,h4{margin:0 0 .6em;font-weight:680;line-height:1.16;letter-spacing:-.035em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:550}h2{font-size:clamp(33px,3.4vw,50px)}h3{font-size:20px}.container{max-width:var(--container);padding:0 28px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section{padding:106px 0}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:850;color:#b08a50;margin-bottom:21px;text-transform:uppercase}.eyebrow-light{color:var(--goldlight)}.eyebrow-line{width:25px;height:1px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:10px}.lead{font-size:19px;line-height:1.66;color:#28425a}.muted{color:var(--muted)}.utility-strip{background:#f3f5f8;border-bottom:1px solid #e6e9ef;color:#657588;font-size:10px;font-weight:800;letter-spacing:.11em}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.utility-right{display:flex;align-items:center;gap:16px;letter-spacing:.02em;font-size:11px}.utility-right i{width:3px;height:3px;border-radius:50%;background:#b3b9c0}.utility-strip a:hover{color:#a57c40}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:50;box-shadow:0 4px 24px rgba(12,30,51,.05);border-bottom:1px solid #e6ecf0;backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:20px}.brand{display:flex;gap:13px;align-items:center;min-width:0}.brand-mark{width:49px;height:49px;background:linear-gradient(145deg,#092542,#164b69);display:grid;place-items:center;color:#dabc80;position:relative;clip-path:polygon(0 0,78% 0,100% 20%,100% 100%,22% 100%,0 80%);flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:6px;border:1px solid rgba(237,213,160,.6);clip-path:polygon(0 0,76% 0,100% 25%,100% 100%,25% 100%,0 75%)}.brand-mark span{font:bold 28px Georgia,serif}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{color:#0e2943;font:bold 29px/1 Georgia,serif;letter-spacing:-.06em}.brand-dot{color:#bd9556}.brand-copy small{font-size:8px;font-weight:840;letter-spacing:.15em;color:#667684;margin-top:7px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:800}.main-nav>a:not(.nav-cta){padding:12px 0;white-space:nowrap;color:#263d52;position:relative}.main-nav>a:not(.nav-cta):hover,.main-nav>a.current{color:#a17c45}.main-nav>a.current:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:#ba9259}.main-nav .nav-cta{background:linear-gradient(140deg,#d6b777,#bd9251);border-radius:5px;color:#0e2841;padding:13px 16px;white-space:nowrap}.main-nav .nav-cta:hover,.button-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.nav-cta span{padding-left:6px}.menu-toggle{display:none;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:#132b44;margin:5px}.hero{background:radial-gradient(circle at 79% 42%,#1a4367 0,#0b2946 36%,#071a31 79%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";width:740px;height:740px;border:1px solid rgba(166,196,216,.08);border-radius:50%;position:absolute;right:-180px;top:-280px}.hero-grain{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 40%,#000 100%);pointer-events:none}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;position:relative}.hero-content{padding:75px 0 83px;position:relative;z-index:3}.hero-content h1{font-size:clamp(49px,5vw,72px);line-height:1.08;letter-spacing:-.055em;margin:0 0 27px;color:#fff;max-width:740px}.hero-content h1 em{font-style:normal;color:var(--goldlight)}.hero-content p{color:#c5d4e2;font-size:17px;max-width:580px;line-height:1.8}.hero-flag{font-size:9px;color:#8db2cb;margin-left:10px;letter-spacing:.12em}.hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 22px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:850;line-height:1.3;transition:all .2s}.button-gold{background:linear-gradient(130deg,#e1bf80,#c29a59);color:#10243a;box-shadow:0 12px 28px rgba(2,11,20,.13)}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:13px;font-weight:800;color:#1c5679;transition:gap .2s}.text-link:hover{gap:20px;color:#b0884d}.text-link-light{color:#edf4fa}.hero-meta{display:flex;gap:22px;align-items:center;margin-top:55px;font-size:11px;letter-spacing:.025em;color:#bed1e3}.hero-meta b{color:var(--goldlight);padding:0 5px}.meta-pill{display:inline-flex;align-items:center;gap:9px}.meta-dot{width:7px;height:7px;background:#dcbf82;border-radius:50%;box-shadow:0 0 0 5px rgba(214,182,122,.15)}.hero-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;min-height:580px}.hero-visual-ring{width:min(100%,580px);filter:drop-shadow(0 0 42px rgba(55,130,188,.14))}.hero-visual-ring img{width:100%}.hero-overlay{background:rgba(15,48,77,.89);border:1px solid rgba(201,225,237,.2);border-radius:9px;box-shadow:0 22px 40px rgba(0,0,0,.19);display:flex;align-items:center;gap:14px;position:absolute;backdrop-filter:blur(12px)}.hero-overlay-top{padding:16px 21px;right:2%;top:15%}.overlay-symbol{color:#e3c58a;font-size:32px}.hero-overlay strong{display:block;font-size:13px;line-height:1.42;color:#fff}.hero-overlay small{display:block;font-size:8px;color:#acbfd1;letter-spacing:.13em;font-weight:800;margin-bottom:4px}.hero-overlay-bottom{padding:15px 18px;left:-3%;bottom:17%}.overlay-three{display:flex;gap:5px}.overlay-three span{border:1px solid rgba(228,210,164,.6);border-radius:50%;color:#e5c480;height:25px;width:25px;display:grid;place-items:center;font-size:8px}.hero-corner-text{position:absolute;right:-25px;bottom:5%;font-size:9px;color:#87a4ba;letter-spacing:.21em;writing-mode:vertical-rl}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:14px max(28px,calc((100vw - 1184px)/2));font-size:9px;letter-spacing:.18em;border-top:1px solid rgba(208,218,229,.13);color:#96b0c4}.hero-bottom-line span span{font-size:18px;vertical-align:middle;margin-left:14px}.trust-strip{background:#fff;border-bottom:1px solid #e5e9ed}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px}.trust-grid>div{padding:7px 22px;border-right:1px solid #e4e8ec}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid strong{display:block;font:600 18px Georgia,serif;color:#173451;margin-bottom:5px}.trust-grid small{display:block;color:#7b8795;font-size:11px}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.about-visual{position:relative}.about-photo-card{position:relative;background:#e9f1f4;border-radius:10px;overflow:hidden;min-height:475px;box-shadow:0 18px 44px rgba(12,38,57,.1)}.about-photo-card img{width:100%;height:515px;object-fit:cover}.about-photo-annotation{position:absolute;bottom:25px;left:25px;background:#fff;padding:16px 26px;display:flex;align-items:center;gap:16px;color:#1a3a55;border-radius:7px;box-shadow:0 12px 32px #102b4224}.annotation-num{font:bold 34px Georgia,serif;color:#af8850}.about-photo-annotation>span:last-child{font-size:12px;line-height:1.45;font-weight:750}.vertical-caption{position:absolute;top:15px;left:-31px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;color:#718091;letter-spacing:.13em}.about-copy h2{max-width:580px}.about-copy>p:not(.lead){color:var(--muted);line-height:1.86;font-size:15px}.about-features{display:grid;gap:18px;margin:30px 0}.about-features>div{display:flex;gap:13px;align-items:start}.feature-icon{flex-shrink:0;background:#eaf3f0;color:#25846e;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900}.about-features strong{display:block;font-size:13px;color:#20354b}.about-features small{display:block;font-size:12px;color:#718091;line-height:1.55}.purpose-section{background:#f4f7fa}.section-intro.centered{text-align:center;max-width:680px;margin:0 auto 42px}.section-intro p{color:#718091;font-size:15px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.purpose-card{padding:36px 33px 39px;background:#fff;border:1px solid #e3e8ec;min-height:320px;border-radius:8px;transition:transform .2s}.purpose-card:hover{transform:translateY(-4px)}.purpose-card.purpose-featured{background:#0e2f4e;color:#fff;border-color:#0e2f4e}.purpose-index{letter-spacing:.15em;font-size:10px;font-weight:900;color:#b68a4c}.purpose-icon{font:35px Georgia,serif;color:#b99058;margin:28px 0 15px}.purpose-card h3{font:550 28px Georgia,serif;margin-bottom:12px}.purpose-card p{color:#6a7788;font-size:14px;line-height:1.83}.purpose-featured p{color:#c9d7e3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{margin-bottom:10px}.section-head p{color:#75818e;font-size:14px;max-width:720px}.outline-link{border:1px solid #d9e1e8;border-radius:6px;white-space:nowrap;padding:12px 17px;color:#203e5b;font-size:12px;font-weight:850;margin-bottom:8px}.outline-link:hover{background:#112f4b;color:#fff}.outline-link span{margin-left:12px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe7ed;border:1px solid #dfe7ed;border-radius:9px;overflow:hidden}.sector-card{min-height:212px;padding:25px;background:#fff;transition:background .2s}.sector-card:hover{background:#f7fafc}.sector-top{display:flex;justify-content:space-between;font-size:12px;color:#bc9b65;margin-bottom:31px}.sector-number{font-size:11px;letter-spacing:.11em;font-weight:900}.sector-card h3{font-size:16px;letter-spacing:-.02em;line-height:1.32;margin-bottom:11px;color:#193650}.sector-card p{font-size:12px;color:#728192;line-height:1.7;margin-bottom:0}.partner-banner{background:#112e4a;color:white}.banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.partner-banner h2{font-size:39px;color:#fff;max-width:540px}.banner-points{display:grid;gap:17px}.banner-points div{font-size:14px;color:#d3dfeb;display:flex;gap:23px;align-items:center;border-bottom:1px solid #37506a;padding:0 0 16px}.banner-points span{font-size:11px;color:#e6c68e;font-weight:900}.projects-section{background:#f8fafb}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.project-card{background:#fff;border:1px solid #e2e9ed;border-radius:9px;padding:26px;min-height:314px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 9px 22px rgba(12,33,55,.025);transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(12,33,55,.1)}.project-card-top,.project-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-monogram{width:48px;height:48px;border-radius:8px;background:#e9f0f4;color:#1e4e68;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px;font-weight:bold}.project-track{font-size:10px;color:#81909e;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mini-category{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#b08a54;font-weight:800}.project-card h3{font-size:19px;line-height:1.33;margin:7px 0 12px;color:#12314d}.project-card p{font-size:12.5px;color:#6d7c8b;line-height:1.75}.project-bottom{border-top:1px solid #edf0f3;padding-top:16px;align-items:end}.project-bottom a{font-size:11px;color:#2c5d7b;font-weight:800;white-space:nowrap}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:4px;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.005em;color:#226b66;background:#e5f5f1}.status-planning{background:#f9f1df;color:#846323}.status-development{background:#e7f0fa;color:#346496}.status-group{background:#eaecef;color:#647080}.portfolio-note{margin-top:23px;color:#788392;font-size:12px;line-height:1.7}.portfolio-note a{color:#1e5c7d;text-decoration:underline}.notice-asterisk{color:#b18d53;margin-right:8px}.leadership-preview{background:#fff}.leadership-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.leader-image-wrap{border-radius:7px;position:relative;background:#f3f4f5;overflow:hidden;min-height:505px}.leader-image-wrap img{width:100%;height:530px;object-fit:cover;object-position:center 20%}.leader-photo-label{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,rgba(4,18,33,.83));padding:70px 26px 23px;color:#fff}.leader-photo-label span{font-size:10px;font-weight:850;letter-spacing:.17em;color:var(--goldlight);display:block}.leader-photo-label strong{font:550 25px Georgia,serif}.leader-copy h2{line-height:1.25}.leader-copy>p{color:#6e7b89;font-size:15px;line-height:1.9}.leader-signature{display:flex;gap:15px;align-items:center;margin:26px 0}.signature-line{width:40px;height:1px;background:#af8855}.leader-signature strong,.leader-signature small{display:block}.leader-signature strong{color:#143550;font-size:14px}.leader-signature small{font-size:11px;color:#778697;line-height:1.5}.updates-section{background:#f4f7f9}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.update-card{background:#fff;border-radius:8px;padding:30px 27px;border:1px solid #e0e7ed;min-height:320px;display:flex;flex-direction:column}.update-card-meta{display:flex;justify-content:space-between;gap:13px;color:#8a98a5;font-size:10px;font-weight:800;letter-spacing:.04em}.update-card-meta span+span{color:#b18b54}.update-category{font-size:10px;color:#ae8956;letter-spacing:.14em;text-transform:uppercase;margin-top:28px;font-weight:800}.update-card h3{font-size:19px;line-height:1.4;margin:9px 0}.update-card p{font-size:13px;color:#758392;line-height:1.79;flex:1}.update-card .text-link{font-size:12px}.ecosystem-section{background:#fff}.ecosystem-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.ecosystem-grid p{color:#728190;line-height:1.84}.ecosystem-panel{background:linear-gradient(150deg,#123656,#071d35);border-radius:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;padding:1px;border:1px solid #d2dfe8}.ecosystem-mini{padding:27px 22px;min-height:145px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.08)}.ecosystem-mini span{font-size:9px;color:#c5a16c;letter-spacing:.12em;margin-bottom:10px}.ecosystem-mini strong{color:#e6eef7;font-size:12px;line-height:1.5}.bottom-cta{padding:20px 0 96px;background:#fff}.bottom-cta-box{border-radius:11px;padding:75px 35px;text-align:center;background:radial-gradient(circle at 50% -70%,#32597b 0,#0c2946 55%,#06192e 100%);color:#fff;position:relative;overflow:hidden}.bottom-cta-box:before,.bottom-cta-box:after{content:"";width:430px;height:430px;border:1px solid #35516b;border-radius:50%;position:absolute;top:-250px;left:-90px}.bottom-cta-box:after{left:auto;right:-80px;top:40px}.bottom-cta-box>*{position:relative;z-index:1}.bottom-cta h2{color:#fff;font-size:clamp(35px,4vw,53px);line-height:1.19}.bottom-cta p{max-width:650px;margin:10px auto 26px;color:#bacee0}.cta-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.button-outline-light{border-color:#617b94;color:white;background:transparent}.button-outline-light:hover{background:#203e5b}.site-footer{background:#071b31;color:#a6b9c9;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1.1fr 1fr;gap:65px}.brand-light .brand-mark{background:linear-gradient(140deg,#163b60,#112d4a)}.brand-light .brand-copy strong{color:#f9f9f9}.brand-light .brand-copy small{color:#acbccb}.footer-main>p{max-width:380px;font-size:12px;line-height:1.8;margin-top:20px}.footer-main>.footer-address{margin-top:18px;color:#738ba1}.footer-grid h3{font:850 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.08em;color:#f5f7fa;text-transform:uppercase;margin:5px 0 22px}.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;line-height:1.7;margin-bottom:12px;color:#b2c4d3}.footer-grid a:hover{color:#eccb91}.footer-lower{border-top:1px solid #2c4057;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:55px;padding:21px 0 0;font-size:10px;color:#8da4b7}.footer-lower>span:nth-child(2) span{color:var(--gold)}.footer-visit strong{font-size:13px;color:#eee}.footer-visit small{font-size:9px}
/* Subpages */
.subhero{background:linear-gradient(115deg,#091c32,#163b5d);color:#fff;padding:90px 0 70px;position:relative;overflow:hidden}.subhero:after{position:absolute;content:"";width:490px;height:490px;border:1px solid #355372;right:-100px;top:-300px;border-radius:50%}.subhero h1{font-size:clamp(46px,5vw,67px);max-width:900px;color:#fff}.subhero p{color:#bdcfe0;font-size:16px;max-width:780px}.breadcrumb{margin-top:32px;color:#a5bacc;font-size:11px}.breadcrumb a{color:#ead1a5}.breadcrumb span{margin:0 11px;color:#6e89a2}.subhero-small{padding:68px 0 64px}.subhero-small h1{font-size:53px}.portfolio-page{background:#f6f8fa}.portfolio-tools{display:flex;justify-content:space-between;align-items:center;gap:25px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-button{border:1px solid #dce5eb;background:#fff;color:#35516a;padding:11px 14px;border-radius:6px;font-size:12px;font-weight:800}.tab-button strong{background:#edf1f4;border-radius:4px;padding:2px 5px;margin-left:6px;font-size:10px}.tab-button.active,.tab-button:hover{background:#173d5e;color:#fff;border-color:#173d5e}.tab-button.active strong,.tab-button:hover strong{background:#40607b}.search-wrap{background:#fff;border:1px solid #d9e2e9;border-radius:6px;display:flex;align-items:center;padding:0 13px;min-width:305px;gap:8px}.search-wrap>span{font-size:25px;color:#8fa0ad}.search-wrap input{border:0;padding:11px 4px;outline:0;width:100%;font-size:13px}.filter-summary{margin-top:23px;color:#718394;font-size:12px}.portfolio-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px}.portfolio-entry{display:flex;background:#fff;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden;min-height:330px;scroll-margin-top:110px}.entry-visual{flex-shrink:0;width:130px;background:linear-gradient(155deg,#174567,#0b2945);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e4cb92;gap:21px;text-align:center;padding:15px}.entry-visual span{font:bold 39px Georgia,serif}.entry-visual small{color:#bdd1e0;font-size:10px;word-wrap:break-word;line-height:1.5}.entry-content{padding:24px 25px 22px;display:flex;flex-direction:column;min-width:0;flex:1}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.entry-top .status{font-size:9px}.entry-content h2{font:550 24px/1.3 Georgia,serif;color:#183550;margin-top:14px;margin-bottom:9px}.entry-summary{font-size:13px;font-weight:650;line-height:1.64;color:#39536a;margin-bottom:10px}.entry-detail{font-size:12px;color:#72818f;line-height:1.73;flex:1}.entry-foot{border-top:1px solid #edf1f3;padding-top:12px;color:#8b98a4;font-size:10px}.entry-foot span{margin:0 9px}.entry-foot a{font-weight:800;color:#235878}.empty-state{background:#fff;border:1px dashed #ccd7df;margin:24px 0;padding:40px;text-align:center;color:#6e7f8d;border-radius:8px}.disclaimer-block{background:#fffaf0;border:1px solid #ead9b9;padding:27px 31px;border-radius:8px;margin-top:36px;color:#6d665b;font-size:13px}.disclaimer-block h3{color:#71552c}.disclaimer-block p{line-height:1.75;margin-bottom:10px}.updates-page{background:#f6f8fa}.update-hero-note{display:flex;gap:18px;align-items:start;background:#e9f1f6;padding:23px 28px;border:1px solid #d5e4ef;border-radius:8px;max-width:850px;margin-bottom:40px}.note-circle{font:bold 17px Georgia,serif;background:#285473;color:#fff;border-radius:50%;width:29px;height:29px;flex-shrink:0;text-align:center;line-height:29px}.update-hero-note strong{font-size:14px}.update-hero-note p{margin:3px 0 0;color:#697d8f;font-size:13px}.updates-list{display:grid;gap:0;background:#fff;border:1px solid #e2e9ee;border-radius:8px;overflow:hidden}.update-list-card{display:grid;grid-template-columns:200px 1fr;padding:33px 40px;border-bottom:1px solid #e8eef2;gap:35px}.update-list-card:last-child{border:0}.update-date{border-right:1px solid #e6edf1;padding-right:20px}.update-date strong{font:550 19px Georgia,serif;color:#24425c;display:block}.update-date small{color:#a98a5b;font-size:11px;display:block;margin-top:10px}.update-list-content h2{font:550 25px Georgia,serif;color:#203d58;margin:14px 0}.update-list-content p{color:#6c7d8e;font-size:14px;margin:0}.updates-cta{margin-top:34px;background:#102e49;padding:32px 37px;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;border-radius:8px}.updates-cta h3{font:550 25px Georgia,serif}.updates-cta p{color:#bdd0de;font-size:13px;margin-bottom:0}.button-dark{background:#153d5c;color:#fff}.button-dark:hover{background:#0b2946}.updates-cta .button-dark{background:#d4af72;color:#153149;white-space:nowrap}.leadership-full{background:#f8fafb}.leadership-full-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:start}.leadership-portrait{background:#fff;border:1px solid #e0e6eb;border-radius:7px;overflow:hidden;position:sticky;top:125px;box-shadow:0 18px 40px #1336560d}.leadership-portrait img{width:100%;max-height:535px;object-fit:cover;object-position:50% 8%}.portrait-caption{padding:24px 29px;background:#123554;color:#fff}.portrait-caption strong{display:block;font:550 28px Georgia,serif}.portrait-caption span{display:block;color:#bdd1e3;font-size:12px;line-height:1.7;margin-top:6px}.chairman-letter{padding:15px 0}.chairman-letter h2{font-size:43px}.chairman-letter p{color:#52697c;line-height:2;font-size:15px}.chairman-letter blockquote{margin:32px 0;padding:20px 0 20px 26px;border-left:3px solid #cba86e;font:italic 26px/1.55 Georgia,serif;color:#264663}.letter-signoff{display:flex;flex-direction:column;gap:5px;margin:30px 0;color:#536c7e}.letter-signoff strong{font:550 29px Georgia,serif;color:#153b59}.letter-signoff small{font-size:12px}.contact-page{background:#f7f9fa}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.contact-intro h2{font-size:43px}.contact-intro>p{color:#6b7c89;line-height:1.86}.contact-method{display:flex;align-items:start;gap:18px;margin-top:29px}.contact-method-icon{border:1px solid #d8e1e8;display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;color:#b18a50;border-radius:7px;font-size:22px}.contact-method small{font-size:10px;letter-spacing:.1em;color:#9b8c7c;font-weight:800;display:block}.contact-method a,.contact-method strong{font-size:14px;color:#183b56;line-height:1.6;font-weight:750}.contact-steps{margin-top:43px;padding:25px;background:#eef3f6;border-radius:7px}.contact-steps h3{font:550 23px Georgia,serif}.contact-steps ol{font-size:12px;color:#627688;padding-left:20px;margin:0}.contact-steps li{margin:8px 0}.contact-form-panel{background:#fff;border:1px solid #e0e8ed;border-radius:9px;padding:38px;box-shadow:0 15px 45px #0f354c0b}.form-header h2{font:550 31px Georgia,serif}.form-header p{font-size:13px;color:#768594}.inquiry-form{display:grid;gap:21px;margin-top:27px}.inquiry-form label,.admin-edit-form label,.admin-login label{display:block;font-size:12px;font-weight:780;color:#3a5368}.inquiry-form label span:not(.check-row span){color:#bf7654}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea,.admin-login input,.inline-admin-form select{display:block;width:100%;background:#f9fbfc;border:1px solid #dbe5eb;padding:12px 14px;border-radius:5px;color:#25415a;font-size:13px;margin-top:7px;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,.admin-edit-form input:focus,.admin-edit-form textarea:focus{border-color:#8daec7;box-shadow:0 0 0 3px #dceaf3}.inquiry-form textarea,.admin-edit-form textarea{resize:vertical}.check-row{display:flex!important;align-items:start;gap:10px;font-weight:500!important;color:#70808f!important;line-height:1.6}.check-row input{margin-top:4px;accent-color:#1a4c6b}.check-row span a{color:#235a7d;text-decoration:underline}.full-button{width:100%}.form-fineprint{color:#8a98a4;font-size:11px;line-height:1.7;margin:0}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:15px 18px;border-radius:5px;font-size:13px;margin:10px 0}.form-alert strong{display:block;margin-bottom:5px}.form-alert p{margin:0}.form-success{background:#e8f6ef;color:#176547;border:1px solid #c4e7d6}.form-error{background:#fff0ec;color:#9e3f28;border:1px solid #f1d2c7}.legal-page{background:#fff}.legal-content{max-width:850px}.legal-date{color:#728495;font-size:13px}.legal-content h2{font:550 26px Georgia,serif;margin-top:32px}.legal-content p{color:#546a7b;line-height:1.94;font-size:14px}.legal-content a{color:#136084;text-decoration:underline}
/* Admin */
.admin-page{background:#f3f6f8;min-height:100vh}.admin-top{background:#0b2d4a;color:#fff;padding:18px 0}.admin-top .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-top .container>span{font-size:11px;color:#adbfcd}.admin-logo{font:bold 25px Georgia,serif;color:#f5d097}.admin-logo span{font:750 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1em;color:#cad9e4}.admin-wrap{padding-top:46px;padding-bottom:80px}.admin-login{background:#fff;border:1px solid #dde6eb;border-radius:9px;max-width:480px;padding:40px;margin:35px auto;box-shadow:0 15px 43px #23496913}.admin-login h1,.admin-heading h1{font-size:40px}.admin-login p{color:#718292;font-size:13px}.admin-login form{display:grid;gap:20px;margin-top:25px}.admin-login label{font-size:13px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-heading p{color:#718291}.admin-logout{background:#fff;border:1px solid #cad9e4;padding:11px 20px;border-radius:6px;color:#344f66;font-weight:800}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:27px 0 35px}.admin-stat-grid article{background:#fff;border:1px solid #e1e8ed;padding:24px;border-radius:8px}.admin-stat-grid strong{display:block;font:550 35px Georgia,serif;color:#0e3a5a}.admin-stat-grid span{font-size:12px;color:#728496}.admin-panel{background:#fff;border:1px solid #e1e9ee;border-radius:9px;padding:26px;margin-bottom:24px}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e4ebef;margin-bottom:15px;padding-bottom:15px}.admin-section-heading h2{font:550 27px Georgia,serif;margin:0}.admin-section-heading span{font-size:12px;color:#8595a3}.admin-detail{border-bottom:1px solid #e7edf1;padding:10px 0}.admin-detail summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;list-style:none;padding:10px 0}.admin-detail summary::-webkit-details-marker{display:none}.admin-detail summary:before{content:"+";font-size:17px;color:#b28b53;margin-right:9px}.admin-detail[open] summary:before{content:"−"}.admin-detail summary>span:first-of-type{flex:1}.admin-detail summary>span:last-of-type{font-size:11px;color:#728696}.admin-detail-body{background:#f7fafb;border-radius:6px;padding:20px 22px;margin-top:10px;font-size:13px}.admin-detail-body p{margin-bottom:15px}.inquiry-message{background:#fff;padding:15px;border-radius:5px;color:#425e72}.admin-edit-form{display:grid;gap:13px}.admin-edit-form button,.inline-admin-form button,.admin-news-row button{background:#173e5b;color:#fff;padding:10px 16px;border:0;border-radius:5px;font-size:12px;font-weight:800;justify-self:start}.inline-admin-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.admin-new-post{max-width:900px;margin-bottom:38px}.admin-panel>h3{font:550 24px Georgia,serif}.admin-news-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eaf0f4;gap:15px}.admin-news-row strong{font-size:13px;display:block}.admin-news-row small{display:block;color:#8194a3}.admin-news-row button{background:#a34c46}.admin-footer-note{font-size:12px;color:#758795;text-align:center}
@media(max-width:1150px){.main-nav{gap:16px}.brand-copy small{font-size:7px}.about-grid,.leadership-grid,.ecosystem-grid{gap:45px}.hero-content h1{font-size:58px}.footer-grid{gap:30px}.sector-grid{grid-template-columns:repeat(4,1fr)}.portfolio-full-grid{grid-template-columns:1fr 1fr}.entry-visual{width:95px}.entry-content{padding:20px}.portfolio-entry{min-height:365px}}
@media(max-width:940px){.utility-inner{min-height:31px}.nav-inner{min-height:75px}.menu-toggle{display:block;z-index:2}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 25px #0b2e471a;padding:15px 28px 30px;flex-direction:column;align-items:stretch;gap:2px}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:11px 0}.main-nav .nav-cta{margin-top:10px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{padding:70px 0 0}.hero-visual{min-height:390px;max-width:550px;width:100%;margin:auto}.hero-visual-ring{width:420px}.hero-overlay-top{right:0}.hero-overlay-bottom{bottom:10%;left:2%}.hero-corner-text{display:none}.hero-bottom-line{position:relative}.about-grid,.leadership-grid,.banner-inner,.ecosystem-grid{grid-template-columns:1fr;gap:35px}.about-photo-card img{height:420px}.leader-image-wrap{max-width:520px}.purpose-grid,.project-grid,.updates-grid{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.portfolio-tools{align-items:stretch;flex-direction:column}.search-wrap{width:100%}.portfolio-full-grid{grid-template-columns:1fr}.portfolio-entry{min-height:275px}.entry-visual{width:155px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border:0}.trust-grid>div:nth-child(n+3){padding-top:20px}.leadership-full-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.leadership-portrait{position:static;max-width:560px}.contact-intro{max-width:750px}}
@media(max-width:640px){.container{padding:0 19px}.section{padding:65px 0}.utility-strip{display:none}.nav-inner{min-height:71px}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:25px}.brand-copy small{font-size:6.9px}.hero-content{padding:61px 0 10px}.hero-content h1{font-size:clamp(42px,10vw,56px)}.hero-content p{font-size:14px;line-height:1.8}.hero-actions{gap:20px}.hero-meta{gap:10px;flex-wrap:wrap;margin-top:28px}.hero-visual{min-height:340px}.hero-visual-ring{width:335px}.hero-overlay-top{top:4%;padding:11px;right:-4px}.hero-overlay-bottom{bottom:8%;padding:10px;left:0}.hero-overlay strong{font-size:10px}.hero-overlay small{font-size:7px}.overlay-symbol{font-size:20px}.overlay-three span{width:19px;height:19px;font-size:6px}.hero-bottom-line{padding:13px 19px;gap:10px}.hero-bottom-line>span{font-size:8px}.trust-grid{padding-top:18px;padding-bottom:18px}.trust-grid>div{padding:12px 14px!important}.trust-grid strong{font-size:15px}.trust-grid small{font-size:9px}.about-grid{gap:42px}.about-photo-card img{height:360px}.vertical-caption{display:none}.about-photo-annotation{padding:10px 15px}.section-intro.centered{margin-bottom:26px}.purpose-grid,.project-grid,.updates-grid{grid-template-columns:1fr}.purpose-card{min-height:auto;padding:27px}.purpose-icon{margin:12px 0 10px}.section-head{align-items:start;flex-direction:column;gap:10px}.sector-grid{grid-template-columns:repeat(2,1fr)}.sector-card{padding:19px 16px;min-height:205px}.sector-top{margin-bottom:25px}.sector-card h3{font-size:14px}.sector-card p{font-size:11px}.banner-inner{gap:25px}.partner-banner h2{font-size:34px}.leader-image-wrap{min-height:0}.leader-image-wrap img{height:420px}.leadership-grid{gap:29px}.ecosystem-panel{grid-template-columns:1fr 1fr}.ecosystem-mini{padding:20px 14px;min-height:125px}.ecosystem-mini strong{font-size:11px}.bottom-cta{padding:0 0 50px}.bottom-cta .container{padding:0 13px}.bottom-cta-box{padding:47px 20px}.bottom-cta h2{font-size:35px}.bottom-cta p{font-size:13px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}.footer-main{grid-column:1/-1}.footer-grid h3{margin-bottom:12px}.footer-grid>div:not(:first-child)>a{font-size:11px}.footer-lower{margin-top:38px}.subhero{padding:62px 0 52px}.subhero h1{font-size:46px}.subhero p{font-size:14px}.subhero-small h1{font-size:45px}.tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.tab-button{font-size:11px}.tab-button:first-child{grid-column:1/-1}.portfolio-entry{display:block}.entry-visual{width:100%;height:85px;display:flex;flex-direction:row;justify-content:space-between;padding:18px 24px}.entry-visual span{font-size:27px}.entry-content{padding:22px}.entry-content h2{font-size:23px}.update-list-card{grid-template-columns:1fr;gap:10px;padding:25px}.update-date{border-right:0;border-bottom:1px solid #edf0f3;padding:0 0 12px}.update-date strong{font-size:16px}.update-date small{margin:2px 0}.updates-cta{flex-direction:column;align-items:start;padding:28px}.chairman-letter h2{font-size:33px}.chairman-letter blockquote{font-size:23px}.contact-grid{gap:40px}.contact-form-panel{padding:26px 20px}.form-row{grid-template-columns:1fr}.admin-wrap{padding-top:25px}.admin-top .container>span{display:none}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-heading{gap:15px;align-items:start}.admin-heading h1{font-size:32px}.admin-panel{padding:17px}.admin-detail summary{align-items:start;flex-direction:column}.admin-detail summary:before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* WordPress integration */
.admin-bar .site-header{top:32px} .entry-content p,.update-list-content p{overflow-wrap:anywhere}
.wp-site-blocks{overflow-x:hidden} .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* v1.1 - optional official logo / empty state */
.brand-logo{height:52px;width:auto;max-width:100px;object-fit:contain;display:block;flex-shrink:0}
.brand-light .brand-logo{background:#fff;border-radius:5px;padding:4px}
.portfolio-empty{padding:19px 24px;background:#f5f8fa;border:1px solid #dbe5e9;border-radius:6px;color:#4b6477}
@media(max-width:640px){.brand-logo{height:42px;max-width:72px}}

/* GBL Contact Edition 1.2.0: an email-only international partnership desk. */
.contact-hero {
  background: radial-gradient(ellipse at 82% 25%, #254c69 0%, transparent 44%),
              linear-gradient(114deg, #081c31 0%, #123655 60%, #1a4261 100%);
  padding: 105px 0 92px;
}
.contact-hero:before {
  position: absolute;
  content: "";
  width: 750px;
  height: 750px;
  right: -390px;
  top: -280px;
  border-radius: 50%;
  border: 1px solid rgba(211, 184, 136, .14);
  pointer-events: none;
}
.contact-hero:after { right: -195px; top: -350px; border-color: rgba(216, 184, 131, .18); }
.contact-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  gap: 80px;
  align-items: center;
}
.contact-hero-copy h1 { font-size: clamp(52px, 5.4vw, 78px); max-width: 710px; line-height: 1.09; letter-spacing: -.04em; }
.contact-hero-copy h1 em { color: #e2bf87; font-weight: 450; }
.contact-hero-copy > p { max-width: 670px; margin: 25px 0 0; font-size: 16px; line-height: 1.9; color: #c4d4e2; }
.contact-hero-copy .breadcrumb { margin-top: 38px; }
.contact-hero-note {
  position: relative;
  overflow: hidden;
  padding: 40px 42px 38px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(236, 215, 177, .25);
  border-radius: 13px;
  box-shadow: 0 28px 68px rgba(0,0,0,.10);
  backdrop-filter: blur(4px);
}
.contact-hero-note .note-label { display: block; font-size: 10px; font-weight: 850; letter-spacing: .2em; color: #e6c691; }
.contact-hero-note .note-divider { display: block; width: 37px; height: 2px; background: #d1ad73; margin: 25px 0 28px; }
.contact-hero-note strong { display: block; font: 500 clamp(26px, 2.5vw, 36px)/1.28 Georgia, 'Times New Roman', serif; color: #fff; }
.contact-hero-note p { color: #c1cfdd; font-size: 13px; line-height: 1.85; margin: 23px 0 0; }
.contact-hero-note .note-corner { display: block; margin-top: 42px; font-size: 9px; letter-spacing: .18em; color: #d1ae78; }
.contact-page { background: linear-gradient(145deg,#f5f8fa 0%,#fbfcfd 60%,#f4f7f8 100%); }
.contact-page .contact-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 72px; align-items: start; }
.contact-intro { min-width: 0; }
.contact-intro h2 { font-size: clamp(34px, 3.2vw, 47px); line-height: 1.23; letter-spacing: -.026em; margin-bottom: 20px; }
.contact-intro > p { max-width: 525px; font-size: 14px; line-height: 1.9; margin-bottom: 32px; }
.contact-email-list { display: grid; gap: 15px; }
.contact-email-card {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
  min-height: 125px;
  padding: 22px 23px;
  background: #fff;
  border: 1px solid #dfe7ea;
  border-left: 3px solid #cba86e;
  border-radius: 11px;
  box-shadow: 0 8px 30px rgba(9,31,52,.035);
  text-decoration: none;
  transition: background .2s, transform .2s, border-color .2s, box-shadow .2s;
}
.contact-email-card:hover, .contact-email-card:focus-visible {
  transform: translateY(-3px);
  background: #fff;
  border-color: #d4ad6b;
  box-shadow: 0 14px 35px rgba(19,56,79,.11);
}
.contact-email-icon { width: 51px; height: 51px; flex: 0 0 51px; border-radius: 12px; display: grid; place-items: center; background: #f0f5f8; color: #b08344; }
.contact-email-icon svg { width: 25px; height: 25px; }
.contact-email-details { flex: 1 1 auto; display: grid; gap: 3px; min-width: 0; }
.contact-email-details small { font-size: 9px; font-weight: 850; letter-spacing: .13em; color: #a27e4f; }
.contact-email-details strong { font-size: clamp(13px,1.45vw,17px); line-height: 1.4; color: #153a56; overflow-wrap: anywhere; }
.contact-email-details > span { font-size: 11px; line-height: 1.45; color: #7b8c9b; }
.contact-email-arrow { flex: 0 0 auto; font-size: 20px; font-weight: 550; align-self: start; line-height: 1.2; color: #ba955a; }
.contact-office-card { background: #edf3f6; border-radius: 11px; padding: 27px 28px 26px; margin-top: 25px; border: 1px solid #e1eaf0; }
.contact-office-head { display: flex; gap: 11px; align-items: center; font-size: 10px; font-weight: 850; letter-spacing: .15em; color: #284963; }
.contact-office-pin { display: grid; place-items: center; width: 25px; height: 25px; color: #bc9658; }
.contact-office-pin svg { width: 23px; height: 23px; }
.contact-office-card p { font-size: 13px; color: #5c7384; line-height: 1.8; margin: 13px 0 0; }
.contact-steps { margin-top: 28px; padding: 30px; background: #102c46; border-radius: 12px; color: #fff; }
.contact-steps-heading { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom: 19px; }
.contact-step-symbol { font-size: 25px; line-height: 1; color: #ddbb88; }
.contact-steps h3 { color: #fff; font-size: 26px; margin: 0; }
.contact-steps ol { list-style: none; margin: 16px 0 0; padding: 0; }
.contact-steps li { display: flex; gap: 17px; align-items: start; margin: 20px 0 0; }
.contact-steps li > span { color: #ddb879; font-size: 12px; font-weight: 850; font-variant-numeric: tabular-nums; padding-top: 3px; }
.contact-steps li strong { display: block; font-size: 13px; color: #f5f8fb; line-height: 1.55; }
.contact-steps li small { display: block; font-size: 11px; color: #b4c6d7; font-weight: 400; line-height: 1.75; margin-top: 2px; }
.contact-form-panel { border-radius: 14px; padding: 0 38px 36px; border: 1px solid #dde5ea; box-shadow: 0 25px 75px rgba(9,31,52,.09); overflow: hidden; }
.form-panel-topline { display: flex; justify-content: space-between; align-items: center; padding: 19px 0; border-bottom: 1px solid #e8edf0; color: #a17f50; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.form-panel-mark { font-size: 25px; color: #c9a46a; line-height: 1; }
.form-header { padding-top: 34px; }
.form-pretitle { display: block; font-size: 10px; letter-spacing: .17em; color: #b59057; font-weight: 850; margin-bottom: 12px; }
.form-header h2 { color: #133652; font: 500 clamp(30px,2.65vw,39px)/1.18 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; margin: 0 0 13px; }
.form-header p { font-size: 13px; color: #788996; line-height: 1.82; margin: 0; }
.inquiry-form { margin-top: 27px; gap: 22px; }
.inquiry-form label { color: #315069; font-size: 12px; }
.inquiry-form input:not([type=checkbox]), .inquiry-form select, .inquiry-form textarea {
  background: #fbfcfd;
  border: 1px solid #dce5eb;
  padding: 14px 15px;
  border-radius: 7px;
  font-size: 13px;
  min-height: 48px;
  transition: border-color .15s, box-shadow .15s;
}
.inquiry-form textarea { min-height: 153px; }
.inquiry-form .check-row { padding: 16px; background: #f5f8fa; border: 1px solid #e8eef1; border-radius: 7px; font-size: 11px; }
.inquiry-form .check-row > span { flex: 1; }
.inquiry-form .full-button { background: linear-gradient(115deg,#153b5a,#0b2a45); border-radius: 7px; padding: 17px 23px; justify-content: space-between; font-size: 13px; }
.inquiry-form .full-button:hover { background: #08213a; }
.inquiry-form .full-button span { color: #e3bd82; font-size: 19px; line-height: 1; }
.form-fineprint { font-size: 10.5px; line-height: 1.8; }
.contact-endnote { background: #eaf0f4; padding: 25px 0; border-top: 1px solid #dce5ec; }
.contact-endnote-inner { display: flex; align-items: center; gap: 18px; }
.contact-endnote-icon { color: #ac8853; font-size: 23px; }
.contact-endnote p { font-size: 13px; color: #536d7f; flex: 1; margin: 0; line-height: 1.7; }
.contact-endnote a { font-weight: 850; font-size: 12px; white-space: nowrap; color: #194b6b; }
.contact-endnote a span { padding-left: 8px; }
.floating-email {
  position: fixed; right: 20px; bottom: 20px; z-index: 60;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 19px;
  border-radius: 999px;
  background: linear-gradient(115deg,#173d5b,#0b2b45);
  border: 1px solid rgba(237,205,155,.55);
  color: #fff; font-size: 12px; font-weight: 800;
  box-shadow: 0 14px 34px rgba(7,28,49,.22);
  transition: background .2s, transform .2s;
}
.floating-email:hover, .floating-email:focus-visible { color: #fff; background: #1f5675; transform: translateY(-2px); }
.email-symbol { font-size: 20px; line-height: 1; color: #e9c794; }
@media (max-width: 1024px) {
  .contact-hero-layout { gap: 35px; }
  .contact-page .contact-grid { gap: 37px; }
  .contact-email-card { padding: 19px 16px; gap: 12px; }
  .contact-form-panel { padding: 0 28px 30px; }
}
@media (max-width: 940px) {
  .contact-hero { padding: 76px 0 70px; }
  .contact-hero-layout { grid-template-columns: 1fr 290px; gap: 30px; }
  .contact-hero-note { padding: 27px; }
  .contact-page .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .contact-intro { max-width: none; }
  .contact-email-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-email-card { min-height: 160px; align-items: flex-start; }
  .contact-email-arrow { display: none; }
  .contact-email-details strong { font-size: 14px; }
  .contact-form-panel { max-width: none; padding: 0 36px 34px; }
}
@media (max-width: 700px) {
  .contact-hero-layout { grid-template-columns: 1fr; gap: 28px; }
  .contact-hero-note { display: none; }
  .contact-email-list { grid-template-columns: 1fr; }
  .contact-email-card { min-height: 0; align-items: center; }
  .contact-email-arrow { display: block; }
  .contact-steps { padding: 25px 24px; }
  .contact-endnote-inner { flex-wrap: wrap; }
  .contact-endnote a { width: 100%; padding-left: 41px; }
}
@media (max-width: 640px) {
  .contact-hero { padding: 65px 0 62px; }
  .contact-hero-copy h1 { font-size: clamp(43px,11vw,57px); }
  .contact-hero-copy > p { font-size: 14px; }
  .contact-intro h2 { font-size: 36px; }
  .contact-email-card { padding: 18px; }
  .contact-office-card { padding: 24px; }
  .contact-office-card p br { display: none; }
  .contact-form-panel { padding: 0 21px 28px; }
  .form-header { padding-top: 29px; }
  .form-header h2 { font-size: 34px; }
  .floating-email { bottom: 13px; right: 13px; padding: 11px 14px; }
  .contact-endnote { padding-bottom: 35px; }
  .contact-endnote p { font-size: 12px; }
}

/* The contact page already offers direct email links; avoid obscuring its form. */
body[data-page="contact"] .floating-email { display: none; }

/* GBL Corporate v1.3 - Forest Emerald / Soft Ivory / Champagne palette */
:root {
  --navy:#0a3d3c;
  --navy2:#0c5552;
  --navy3:#156b65;
  --gold:#d8ab67;
  --goldlight:#f3dba9;
  --text:#1c3637;
  --muted:#607772;
  --line:#dce8e1;
  --ice:#f3f8f4;
  --paper:#fffefa;
  --teal:#087a6b;
  --forest:#073c3b;
  --emerald:#087b6d;
  --sage:#ddefe6;
  --ivory:#fcfaf5;
}
body { color:var(--text); background:var(--ivory); }
::selection { background:#cfebdd; color:#123d39; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid #e0ae65; outline-offset:3px;
}
h1,h2,h3,h4 { color:#173a36; }
.eyebrow {color:#986c2d;}
.eyebrow-light {color:#f5dcaa;}
.lead { color:#315a52; }
.text-link {color:#096e63;}
.text-link:hover {color:#9d6526;}
.text-link-light {color:#f0f8f2;}
.utility-strip {background:#eaf4ed; border-color:#d8e7dd; color:#35675c;}
.utility-right i {background:#a9c4b8;}
.utility-strip a:hover {color:#096e62;}
.site-header { background:rgba(255,253,248,.97); border-bottom-color:#deebe2; box-shadow:0 8px 28px rgba(4,51,44,.06); }
.brand-mark { background:linear-gradient(145deg,#0d6559,#063b39); color:#f0c783; }
.brand-mark:after {border-color:rgba(241,212,148,.75);}
.brand-copy strong {color:#10483e;}
.brand-dot {color:#c8964d;}
.brand-copy small {color:#607e72;}
.main-nav>a:not(.nav-cta) {color:#294942;}
.main-nav>a:not(.nav-cta):hover,.main-nav>a.current {color:#087d6a;}
.main-nav>a.current:after {background:#d6a15a;}
.main-nav .nav-cta {background:linear-gradient(125deg,#f0d49a,#d7a560); color:#153d36; box-shadow:0 7px 20px rgba(123,86,34,.12);}
.menu-toggle span {background:#155146;}
.hero {
 background:radial-gradient(ellipse at 81% 34%,#1d756b 0%,#0d5552 27%,#093c3e 57%,#061f2e 100%);
}
.hero:before {border-color:rgba(214,239,226,.13);}
.hero-grain {opacity:.17;}
.hero-content h1 em {color:#f4daa9;}
.hero-content p {color:#cde5db;}
.hero-flag {color:#a5dbca;}
.hero-meta {color:#c4e3d7;}
.hero-meta b {color:#f3dba9;}
.meta-dot {background:#dfb576; box-shadow:0 0 0 5px rgba(218,171,103,.18);}
.button-gold {background:linear-gradient(130deg,#f3d8a3,#d4a263); color:#173e36;box-shadow:0 14px 32px rgba(2,31,32,.2);}
.hero-overlay {background:rgba(9,65,63,.88); border-color:rgba(217,240,229,.28); box-shadow:0 25px 52px rgba(0,22,30,.28);}
.hero-overlay small {color:#b8d7cc;}
.overlay-symbol {color:#f3d7a0;}
.overlay-three span {color:#f1cf8a;border-color:rgba(244,217,156,.6);}
.hero-corner-text {color:#b0d4c7;}
.hero-bottom-line {border-color:rgba(218,240,226,.19); color:#b2d8c8;}
.trust-strip {background:#fffdf8; border-bottom-color:#e3ebe4;}
.trust-grid>div {border-color:#e0e9e0;}
.trust-grid strong {color:#155248;}
.trust-grid small {color:#6e877c;}
.about-photo-card {background:#e7f1ea; box-shadow:0 20px 50px rgba(11,58,47,.1);}
.about-photo-annotation {color:#16463e; box-shadow:0 12px 35px rgba(10,65,48,.15);}
.annotation-num {color:#a57a3a;}
.about-copy>p:not(.lead) {color:#5d736e;}
.feature-icon {background:#e3f3ea;color:#087967;}
.about-features strong {color:#245048;}
.about-features small,.vertical-caption {color:#6f857b;}
.purpose-section {background:linear-gradient(145deg,#edf6f0,#f7f8f3);}
.purpose-card {border-color:#dce9de;border-radius:14px;box-shadow:0 10px 25px rgba(11,58,47,.025);}
.purpose-card.purpose-featured {background:linear-gradient(145deg,#106e62,#07433f);border-color:#0a574d;box-shadow:0 24px 48px rgba(11,73,62,.21);}
.purpose-featured h3,.purpose-featured .purpose-icon {color:#fff9eb;}
.purpose-featured .purpose-index {color:#f3cb81;}
.purpose-card p {color:#647c73;}
.purpose-featured p {color:#e0f1e9;}
.purpose-index,.purpose-icon {color:#b27b36;}
.section-head p,.section-intro p {color:#6b8178;}
.outline-link {border-color:#c9dfd3;color:#15584e;background:#fffdf8;}
.outline-link:hover {background:#0b6257;color:#fff;}
.sector-grid {background:#d9e8de;border-color:#d9e8de;}
.sector-card {background:#fffefa;}
.sector-card:hover {background:#eaf6ef;}
.sector-top {color:#ab7a37;}
.sector-card h3 {color:#164d44;}
.sector-card p {color:#6a8077;}
.partner-banner {background:linear-gradient(114deg,#073c3c 0%,#0c655d 53%,#104c4c 100%);}
.partner-banner h2 {color:#fffdf6;}
.banner-points div {color:#d8eee4;border-bottom-color:rgba(211,235,222,.24);}
.banner-points span {color:#f3d49c;}
.projects-section {background:#f8f6ef;}
.project-card {position:relative;background:#fffefa;border-color:#dfe8df;border-radius:14px;box-shadow:0 11px 24px rgba(14,54,44,.035);overflow:hidden;}
.project-card:before {content:"";position:absolute;height:3px;top:0;left:0;right:0;background:linear-gradient(90deg,#0b826e,#d7ab68);opacity:.88;}
.project-card:hover {box-shadow:0 22px 43px rgba(13,70,58,.14);}
.project-monogram {background:#e2f2e9;color:#126756;}
.project-track {color:#6c8a7e;}
.mini-category {color:#966c30;}
.project-card h3 {color:#194840;}
.project-card p {color:#627a72;}
.project-bottom {border-top-color:#e3ede3;}
.project-bottom a {color:#0c6a5c;}
.status {background:#e0f4e9;color:#11614f;}
.status-planning {background:#fff1d8;color:#775318;}
.status-development {background:#dbf0ed;color:#13685e;}
.status-group {background:#edf0eb;color:#5b7265;}
.portfolio-note {color:#6a8076;}
.portfolio-note a {color:#0b6557;}
.leadership-preview {background:#fffefa;}
.leader-image-wrap {background:#e5f1e9;box-shadow:0 18px 38px rgba(12,71,59,.1);}
.leader-photo-label {background:linear-gradient(transparent,rgba(3,47,42,.87));}
.leader-copy>p {color:#61776e;}
.leader-signature strong {color:#0e5448;}
.leader-signature small {color:#748a7f;}
.signature-line {background:#c19657;}
.updates-section {background:#edf5ee;}
.update-card {background:#fffefa;border-color:#dceade;border-radius:13px;box-shadow:0 10px 24px rgba(8,53,40,.035);}
.update-card-meta {color:#64857a;}
.update-card-meta span+span,.update-category {color:#986d32;}
.update-card p {color:#687e75;}
.ecosystem-section {background:#fffefa;}
.ecosystem-grid p {color:#61786d;}
.ecosystem-panel {background:linear-gradient(155deg,#15695e,#063d3a);border-color:#c9e4d4;}
.ecosystem-mini {border-color:rgba(236,251,238,.12);}
.ecosystem-mini span {color:#f0ca8b;}
.ecosystem-mini strong {color:#f4fbf5;}
.bottom-cta {background:#fffefa;}
.bottom-cta-box {background:radial-gradient(ellipse at 50% -50%,#2b8d7e 0%,#0d665b 44%,#073a39 85%,#06282f 100%);box-shadow:0 19px 50px rgba(6,59,50,.16);}
.bottom-cta-box:before,.bottom-cta-box:after {border-color:rgba(184,231,209,.21);}
.bottom-cta p {color:#d4e9db;}
.button-outline-light {border-color:#9ac7b3;color:#f7fdf7;}
.button-outline-light:hover {background:#126c5f;}
.site-footer {background:#062f32;color:#b9d0c7;}
.brand-light .brand-mark {background:linear-gradient(145deg,#15685d,#063f3a);}
.brand-light .brand-copy small {color:#b0cfc1;}
.footer-grid h3 {color:#f8f8e9;}
.footer-grid>div:not(:first-child)>a {color:#b9d5c7;}
.footer-grid a:hover {color:#f5d9a2;}
.footer-main>.footer-address {color:#a0bfb4;}
.footer-lower {border-top-color:#25565a;color:#9fc1b6;}
/* Inner pages */
.subhero {background:linear-gradient(114deg,#052e35 0%,#0d6058 77%,#13796b 100%);}
.subhero:after {border-color:rgba(180,227,204,.22);}
.subhero p {color:#d4e7dc;}
.breadcrumb {color:#c1dcd0;}
.breadcrumb a {color:#f6dca9;}
.breadcrumb span {color:#91bfb1;}
.portfolio-page,.updates-page,.leadership-full {background:#f7f9f3;}
.tab-button {border-color:#cee2d6;color:#275a50;background:#fffefa;}
.tab-button strong {background:#e9f3eb;}
.tab-button.active,.tab-button:hover {background:#096f61;border-color:#096f61;color:#fff;}
.tab-button.active strong,.tab-button:hover strong {background:#2b8879;}
.search-wrap {background:#fffefa;border-color:#d1e3d9;}
.search-wrap>span {color:#618b7c;}
.search-wrap input {color:#1c4942;}
.filter-summary {color:#668177;}
.portfolio-entry {background:#fffefa;border-color:#dce9df;border-radius:12px;box-shadow:0 9px 22px rgba(10,66,51,.035);}
.entry-visual {background:linear-gradient(150deg,#147767,#06453f);color:#f7d89b;}
.entry-visual small {color:#d4eee1;}
.entry-content h2 {color:#175247;}
.entry-summary {color:#466e60;}
.entry-detail {color:#6c8277;}
.entry-foot {border-top-color:#e3eee5;color:#6e8b7c;}
.entry-foot a {color:#096c60;}
.empty-state {background:#fffefa;border-color:#bad5c6;color:#668077;}
.disclaimer-block {background:#fff8e9;border-color:#ead4af;}
.update-hero-note {background:#e7f3e9;border-color:#cfe6d4;}
.note-circle {background:#0e6c5b;}
.update-hero-note p {color:#5d8070;}
.updates-list {background:#fffefa;border-color:#dbeadd;}
.update-list-card {border-bottom-color:#e5eee7;}
.update-date {border-right-color:#dbe9e0;}
.update-date strong,.update-list-content h2 {color:#194e45;}
.update-date small {color:#a57636;}
.update-list-content p {color:#6b8277;}
.updates-cta {background:linear-gradient(105deg,#075247,#0d7164);}
.updates-cta p {color:#d5eee3;}
.button-dark {background:#0a6b5e;}
.button-dark:hover {background:#074a43;}
.updates-cta .button-dark {background:#eed29b;color:#16463e;}
.leadership-portrait {border-color:#dce9de;box-shadow:0 18px 40px rgba(15,74,52,.08);}
.portrait-caption {background:#0b5148;}
.portrait-caption span {color:#d2eadd;}
.chairman-letter p {color:#58766a;}
.chairman-letter blockquote {border-left-color:#d4a45f;color:#23564b;}
.letter-signoff {color:#58756a;}
.letter-signoff strong {color:#0e6756;}
.legal-page {background:#fffefa;}
.legal-content p {color:#5b776b;}
.legal-content a {color:#0a6c60;}
/* Email-only contact experience */
.contact-hero {background:radial-gradient(ellipse at 80% 20%,#1d796e 0%,#0b5a55 39%,#073d40 77%,#052a31 100%);}
.contact-hero:before,.contact-hero:after {border-color:rgba(196,231,209,.19);}
.contact-hero-copy h1 em {color:#f1d59c;}
.contact-hero-copy>p {color:#d2e9df;}
.contact-hero-note {background:rgba(244,255,245,.07);border-color:rgba(240,218,169,.32);}
.contact-hero-note .note-label,.contact-hero-note .note-corner {color:#efd19c;}
.contact-hero-note .note-divider {background:#e5bd77;}
.contact-hero-note p {color:#d4e8de;}
.contact-page {background:linear-gradient(145deg,#f2f7f1 0%,#fdfcf6 63%,#eff6ef 100%);}
.contact-intro>p {color:#5e766d;}
.contact-email-card {background:#fffefa;border-color:#dbe8df;border-left-color:#c99a55;box-shadow:0 10px 35px rgba(6,60,43,.05);}
.contact-email-card:hover,.contact-email-card:focus-visible {background:#fffefa;border-color:#0e7c6a;box-shadow:0 18px 37px rgba(12,86,67,.14);}
.contact-email-icon {background:#e6f5ec;color:#99702e;}
.contact-email-details small {color:#8c672f;}
.contact-email-details strong {color:#15554a;}
.contact-email-details>span {color:#667f73;}
.contact-email-arrow {color:#b58240;}
.contact-office-card {background:#e7f2ea;border-color:#cfe5d7;}
.contact-office-head {color:#16574c;}
.contact-office-pin {color:#ad7c33;}
.contact-office-card p {color:#55776b;}
.contact-steps {background:linear-gradient(145deg,#0d6358,#083e3c);box-shadow:0 12px 31px rgba(10,80,60,.16);}
.contact-steps-heading {border-bottom-color:rgba(217,238,221,.26);}
.contact-step-symbol,.contact-steps li>span {color:#f1d099;}
.contact-steps li small {color:#cfebe0;}
.contact-form-panel {background:#fffefa;border-color:#d8e7dc;box-shadow:0 28px 67px rgba(12,70,53,.10);}
.form-panel-topline {border-bottom-color:#e3ece3;color:#926b35;}
.form-panel-mark,.form-pretitle {color:#a97836;}
.form-header h2 {color:#155349;}
.form-header p {color:#658176;}
.inquiry-form label {color:#2d5a4e;}
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea {background:#fbfdf9;border-color:#d5e6da;color:#294c43;}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus {border-color:#0e8a76;box-shadow:0 0 0 3px rgba(22,136,110,.14);}
.inquiry-form .check-row {background:#f0f7f0;border-color:#d9e9dd;}
.inquiry-form .full-button {background:linear-gradient(116deg,#0d7466,#075047);box-shadow:0 9px 22px rgba(3,79,63,.15);}
.inquiry-form .full-button:hover {background:#074d44;}
.inquiry-form .full-button span {color:#f5d49a;}
.form-fineprint {color:#6b8277;}
.contact-endnote {background:#e8f3ec;border-top-color:#d1e5d7;}
.contact-endnote-icon {color:#aa7d39;}
.contact-endnote p {color:#507466;}
.contact-endnote a {color:#075f55;}
.floating-email {background:linear-gradient(116deg,#0b7968,#064a45);border-color:rgba(240,210,144,.62);box-shadow:0 12px 34px rgba(3,52,43,.3);}
.floating-email:hover,.floating-email:focus-visible {background:#0c655b;}
.email-symbol {color:#f0d49b;}
/* Admin preview, if present, follows same corporate palette */
.admin-page {background:#f3f8f3;}
.admin-top {background:#073f3a;}
.admin-stat-grid strong {color:#0d6b5c;}
.admin-detail-body {background:#f0f8f0;}
.admin-edit-form button,.inline-admin-form button,.admin-news-row button {background:#0c6c60;}
@media (prefers-reduced-motion:reduce) {
 .button,.project-card,.contact-email-card {transition:none;}
}


/* v1.4 - GBL's selected emerald / gold corporate logo identity */
:root {--gbl-forest:#073e37; --gbl-pine:#0a5e52; --gbl-metal:#d9ac67; --gbl-cream:#fffbf2;}
.site-header {background:rgba(255,252,246,.97);border-bottom-color:#e9dfc9;box-shadow:0 8px 28px rgba(25,51,36,.08)}
.brand {gap:12px;flex-shrink:0;}
.brand-logo {display:block!important;object-fit:cover!important;object-position:center!important;width:61px!important;min-width:61px!important;max-width:61px!important;height:65px!important;padding:0!important;border:2px solid #d8b775;border-radius:12px!important;background:#0b302e!important;box-shadow:0 4px 14px rgba(8,49,42,.2)}
.brand-copy strong{font-family:Georgia,'Times New Roman',serif;color:#0b5549;font-size:29px;}
.brand-copy small{font-size:8px;color:#526c5e;letter-spacing:.11em}
.brand-light .brand-logo{border-color:#cfa65a;background:#0e3530!important;box-shadow:0 6px 18px rgba(0,0,0,.19)}
.brand-light .brand-copy strong{color:#fbf9ef}
.hero {background:radial-gradient(ellipse at 83% 27%,#195b4a 0%,#0b433c 36%,#062d2f 78%,#05242b 100%)}
.hero-content h1 em {color:#f3d49c}
.hero-visual{min-height:570px;}
.hero-logo-panel{position:relative;width:min(100%,570px);border:1px solid rgba(241,205,133,.43);border-radius:18px;padding:9px;background:linear-gradient(135deg,rgba(247,215,148,.14),rgba(4,48,44,.8));box-shadow:0 27px 85px rgba(0,17,14,.38),0 0 0 12px rgba(239,196,117,.035);transform:rotate(-1deg)}
.hero-logo-image{overflow:hidden;border-radius:11px;background:#0c302c;box-shadow:inset 0 0 0 1px rgba(242,202,143,.3)}
.hero-logo-image img{width:100%;height:auto;object-fit:contain;display:block}
.hero-logo-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px 4px;color:#d7c29f;font-size:9px;letter-spacing:.13em;font-weight:750}
.hero-logo-caption b{color:#e3b776}
.hero-logo-caption-dot{width:7px;height:7px;min-width:7px;background:#e6bd77;border-radius:50%;box-shadow:0 0 0 5px rgba(229,188,119,.13)}
.hero-logo-caption span:last-child{margin-left:auto;color:#a6cbb9;font-size:8px}
.hero .button-gold{background:linear-gradient(130deg,#f4d89a,#c89c54);border:1px solid rgba(255,238,191,.52);box-shadow:0 12px 28px rgba(0,0,0,.17)}
.project-logo-frame{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;background:#143c34;border-radius:12px;border:1px solid #d2ac70;overflow:hidden;box-shadow:0 5px 13px rgba(13,53,40,.15)}
.project-logo-frame img{width:100%;height:100%;object-fit:cover;display:block}
.logo-project-specific{background:#fffef8;padding:3px}
.logo-project-specific img{object-fit:contain}
.project-card .project-track{max-width:calc(100% - 70px);text-align:right;font-size:10px}
.project-card .project-monogram{width:54px;height:54px;border:1px solid #c8dcd2;border-radius:12px}
.portfolio-entry .entry-visual .project-logo-frame{width:92px;height:92px;border-radius:16px;box-shadow:0 7px 25px rgba(0,0,0,.18)}
.portfolio-entry .entry-visual .project-monogram{width:82px;height:82px;font-size:29px;border-radius:16px;background:rgba(225,245,230,.15);color:#f4dbad;display:grid;place-items:center}
.portfolio-entry .entry-visual small{font-size:10px;color:#dbeddd}
.site-footer{background:linear-gradient(160deg,#052e2c,#082e32)}
.footer-grid .brand-light .brand-logo{width:63px!important;height:67px!important}
@media(max-width:1150px){.brand-copy small{font-size:7px}.brand-logo{width:50px!important;min-width:50px!important;max-width:50px!important;height:54px!important}.brand-copy strong{font-size:25px}.hero-logo-panel{max-width:530px}}
@media(max-width:860px){.hero-visual{min-height:440px}.hero-logo-panel{max-width:510px}.hero-logo-caption{padding-bottom:6px}}
@media(max-width:640px){.brand-logo{width:48px!important;min-width:48px!important;max-width:48px!important;height:52px!important;border-radius:10px!important}.brand-copy strong{font-size:25px}.hero-visual{min-height:310px;padding:28px 0 40px}.hero-logo-panel{transform:none;width:min(100%,500px);padding:5px;border-radius:12px}.hero-logo-image{border-radius:8px}.hero-logo-caption{font-size:7px;padding:8px 6px 4px;letter-spacing:.07em}.hero-logo-caption span:last-child{font-size:6px}.portfolio-entry .entry-visual{height:103px}.portfolio-entry .entry-visual .project-logo-frame{width:63px;height:68px;border-radius:11px}.portfolio-entry .entry-visual .project-monogram{width:65px;height:65px}.footer-grid .brand-light .brand-logo{width:57px!important;height:61px!important}}

/* v1.5.1: Ensure the browser's [hidden] state wins over component layouts.
   Without this rule, display:flex on portfolio cards overrides hidden
   and the search/filter buttons do not visually filter the results. */
[hidden] { display: none !important; }
