
/* Requested paragraph alignment and consistent business contacts. */
p{text-align:justify;text-align-last:start;hyphens:none}
.caption,.address p,.contact-role,.visual-caption p,.ges-footer p,.ges-site-footer p,.ges-person-contact p,.ges-address,.ges-migration p{text-align:left;hyphens:none}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;background:#2e9e5b;color:white;border-radius:50%}
.contact-icon svg{width:16px;height:16px}.contact-link{display:flex!important;align-items:center;gap:9px;min-height:32px;text-decoration:none!important;font-family:Arial,sans-serif;line-height:1.5}
.contact-link>span:last-child{overflow-wrap:anywhere;min-width:0}.contact-role{display:block;font-size:12px;color:inherit;opacity:.8;margin:4px 0 12px}
.ges-person-contact{min-width:0}.ges-person-contact strong{font:23px Cambria,Georgia,serif;display:block}.ges-person-contact a{font-size:12px;letter-spacing:0}
.ges-address{font-style:normal;font-size:13px;line-height:1.8;margin:20px 0}.ges-address strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:7px}
.ges-site-footer{background:#0b271b;color:#d6e4da;padding:45px 6%;border-top:1px solid #ffffff22}
.ges-site-footer .ges-contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px}.ges-site-footer a{color:inherit}
.ges-site-footer .ges-address{margin:0}.ges-site-footer h3{font-size:24px;margin:0 0 14px}.ges-site-footer small{display:block;max-width:1200px;margin:30px auto 0;border-top:1px solid #ffffff22;padding-top:20px;font:11px/1.8 Arial,sans-serif}
@media(max-width:780px){.ges-site-footer .ges-contact-grid{grid-template-columns:1fr;gap:30px}.contact-link{min-height:38px}}

/* GES website shell; isolated class names protect calculator controls. */
:root{--ink:#1f2a24;--green:#14432a;--lime:#b2d76f;--bg:#f6f7f0;--line:#d9e1d7;--sidebar:240px;font-family:Arial,Calibri,sans-serif;font-size:14px}
.ges-header{position:fixed;inset:0 0 auto 0;z-index:40;height:87px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 4%;gap:24px}
.ges-header-brand img{display:block;width:174px;height:auto}.ges-header nav{display:flex;align-items:center;gap:24px}.ges-header a{font-size:13px;text-decoration:none;color:var(--green);line-height:1.5}.ges-header a.ges-current{border-bottom:2px solid #2e9e5b}.ges-header .ges-nav-cta{padding:10px 16px;background:var(--green);color:white;border-radius:3px}.ges-menu{display:none;background:white;border:1px solid var(--line);padding:8px 12px;color:var(--green)}
.sidebar{top:87px;padding-top:28px}.sidebar>.brand{display:none}.app-shell{padding-top:87px;background:var(--bg)}.topbar{height:53px;background:#eef3e8}.topbar .breadcrumb{flex-wrap:wrap}.topbar a{color:var(--green);text-decoration:none}.sidebar .workspace-label{color:#52705c}.nav-item{font-size:12px}.nav-item.active{background:#edf3ec}.side-bottom{padding-top:20px}.user small{font-size:10px;line-height:1.5}
main{padding-top:30px}h1,h2,h3{font-family:Cambria,Georgia,serif;font-weight:400}h1{font-size:38px;letter-spacing:-1px;max-width:680px}.page-heading{align-items:end;padding:15px 0 25px;border-bottom:1px solid var(--line)}.page-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#2e7751}.page-heading p{font-size:13px;line-height:1.7;color:#5c6b60;max-width:540px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.button{border-radius:3px;font-size:12px;min-height:40px}.primary{background:var(--green);border-color:var(--green)}.primary:hover{background:#0b271b}.kpi.accent{background:var(--green);border-color:var(--green)}.kpi-value{font-family:Cambria,Georgia,serif;font-size:34px}.card,.kpi,.project-strip{border-radius:5px}.card-head h2,.section-heading h2{font-size:22px}.card-head p,.card-note,.small-text{line-height:1.8}.field label{font-size:11px}.input-wrap input,.input-wrap select{font-size:13px;min-height:38px}.input-wrap{background:#fafbf8}.stage-nav{border-radius:4px;background:#e8eedf}.stage-nav button.active{border-top:2px solid var(--green)}.data-table{font-size:11px}.data-table th,.data-table td{padding-top:11px;padding-bottom:11px}.ges-migration{margin:0 0 25px;padding:14px 18px;border-left:3px solid #2e9e5b;background:#edf3ec;font:12px/1.8 Arial,sans-serif}.ges-migration a{color:var(--green);text-underline-offset:3px}.ges-migration p{margin:0}.ges-migration details{margin-top:5px}.ges-migration summary{cursor:pointer;font-weight:600}.ges-footer{background:#0b271b;color:#d6e4da;padding:45px 36px;font-size:12px;line-height:1.8}.ges-footer h3{font-size:25px;margin:0 0 15px}.ges-footer p{font-size:12px;line-height:1.8}.ges-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1250px;margin:auto}.ges-footer .ges-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;grid-column:1/-1}.ges-footer .contact-link{color:#d6e4da;min-height:34px}.ges-footer small{display:block;margin-top:30px;border-top:1px solid #ffffff22;padding-top:20px;color:#afc5b3}.ges-footer .ges-address{margin:0}.ges-footer .contact-role{font-size:11px}.ges-footer a{color:inherit}
@media(min-width:1500px){h1{font-size:42px}main{padding-top:40px}}
@media(max-width:1150px){.ges-header{gap:15px}.ges-header nav{gap:17px}.heading-actions{justify-content:flex-start}h1{font-size:32px}.page-heading{display:block}.ges-footer{padding:35px 25px}}
@media(max-width:780px){.ges-menu{display:block}.ges-header{height:75px;padding:10px 5%}.ges-header-brand img{width:150px}.ges-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.ges-header nav.open{display:flex}.sidebar{top:75px}.app-shell{padding-top:75px}.ges-footer-grid,.ges-footer .ges-contact-grid{grid-template-columns:1fr}.ges-footer .ges-contact-grid{grid-column:1}.ges-footer{padding:35px 22px}}
@media(max-width:650px){.sidebar{position:relative;top:auto;margin-top:75px;padding:16px 18px}.sidebar .brand{display:none}.app-shell{padding-top:0}#navigation{margin-top:0}.topbar{height:auto;min-height:50px;padding:12px 18px;gap:10px}.topbar .breadcrumb{font-size:10px;gap:8px}h1{font-size:33px;max-width:none}.page-heading p{font-size:12px}.heading-actions{gap:7px}.button{font-size:11px}.ges-migration{font-size:11px;padding:12px}.ges-footer .contact-link{min-height:40px}}
@media print{.ges-header,.ges-footer,.ges-migration{display:none!important}.app-shell{padding-top:0}.sidebar{margin-top:0}h1{font-size:22px}.page-heading{border-bottom:0}.topbar{display:none!important}}
