:root{--green:#02665f;--deep:#004f47;--yellow:#f5cc00;--ink:#18211f;--line:#e4e9e7;--max:1120px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{position:relative;z-index:10;background:#fff}.topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}
.brand{display:block;line-height:0}.brand img{display:block;width:290px;max-width:42vw;height:auto}.header-actions{display:flex;align-items:center;gap:22px;font-size:13px}.quiet-link{text-decoration:none;color:#4e5654}.quiet-link:hover{text-decoration:underline}
.language{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:#4e5654;font:inherit;cursor:default}.language>img:first-child{width:18px;height:18px}.language .chevron{width:8px;height:auto}
.pill,.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:700}.pill{min-height:42px;padding:0 22px;gap:10px}.pill img{width:18px;max-height:19px}.pill.secondary{background:var(--green);color:#fff}.pill.accent{background:var(--yellow);color:#111}
.nav{height:42px;display:flex;align-items:center;gap:34px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;background:transparent;padding:0;color:#4f5654;font:inherit;font-size:12px;line-height:1;cursor:default}.nav-item img{width:8px;height:auto}
.hero{height:clamp(590px,calc(100vh - 134px),760px);position:relative;overflow:hidden;background:#626866}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 18%,rgba(0,0,0,.03) 38%,rgba(0,0,0,.20) 57%,rgba(0,0,0,.78) 100%)}
.hero-content{position:relative;height:100%;display:flex;align-items:flex-end}.hero-copy{max-width:650px;padding-bottom:72px;color:#fff}.hero h1{margin:0 0 14px;font-size:clamp(32px,3vw,40px);line-height:1.02;letter-spacing:-1.1px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hero p{margin:0 0 20px;color:var(--yellow);font-size:clamp(20px,1.75vw,24px);line-height:1.08;letter-spacing:-.35px;font-weight:500}.cta{min-height:48px;padding:0 24px;gap:18px;background:var(--yellow);color:#111}.cta img{width:25px;height:auto}
@media(max-width:900px){.wrap{width:min(var(--max),calc(100% - 32px))}.topbar{min-height:82px}.brand img{width:245px;max-width:58vw}.header-actions{gap:10px}.quiet-link,.pill.secondary{display:none}.pill{min-height:40px;padding:0 16px}.language>img:first-child{display:none}.nav{height:40px;gap:25px}.hero{height:calc(100vh - 122px);min-height:620px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(to bottom,rgba(0,0,0,.03) 12%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.84) 100%)}.hero-copy{padding-bottom:48px;max-width:580px}.hero h1{font-size:34px}.hero p{font-size:23px}}
@media(max-width:560px){.brand img{width:210px}.header-actions .quiet-link{display:none}.language{font-size:12px}.pill.accent{padding:0 13px}.pill.accent img{display:none}.nav-item{font-size:11px}.hero{min-height:600px}.hero-image{object-position:62% center}.hero h1{font-size:30px;letter-spacing:-.8px}.hero p{font-size:21px}.hero-copy{padding-bottom:38px}}
/* Header controls modelled on supplied reference */
.header-actions{align-self:stretch}.action-stack{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.stack-control{min-width:62px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#4e5654;text-decoration:none;font:inherit;cursor:pointer;padding:8px 4px 7px}.stack-control>img{width:26px;height:26px;object-fit:contain}.stack-control span{display:flex;align-items:center;gap:6px;white-space:nowrap}.stack-control .chevron{width:8px;height:auto}.language-dropdown{position:absolute;top:calc(100% - 1px);left:0;z-index:40;min-width:132px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.14);border:1px solid #e4e4e4}.language-dropdown[hidden]{display:none}.language-dropdown button{width:100%;border:0;background:#fff;color:#006c64;text-align:left;padding:14px 18px;font:inherit;font-size:16px;cursor:pointer}.language-dropdown button.active{background:#218542;color:#fff;font-weight:700}.language-dropdown button:hover{background:#f2f6f4}.language-dropdown button.active:hover{background:#218542}.member-control:hover span{text-decoration:underline}
@media(max-width:900px){.stack-control{min-width:50px}.stack-control>img{width:22px;height:22px}.member-control{display:none}}
/* 05 Sep 2026 header corrections: custom stacked controls and floating language menu */
.header-actions{align-self:stretch;display:flex;align-items:center;gap:22px}
.action-stack{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}
.stack-control{appearance:none;-webkit-appearance:none;min-width:68px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0!important;outline:0;background:transparent!important;color:#3f4745;text-decoration:none!important;font:inherit;cursor:pointer;padding:7px 4px 6px;border-radius:0!important;box-shadow:none!important}
.stack-control>img{display:block;width:27px;height:27px;object-fit:contain;margin:0 auto}
.stack-control span{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none!important;line-height:1.05}
.stack-control .chevron{width:8px;height:auto;margin:0}
.member-control,.member-control:link,.member-control:visited,.member-control:hover,.member-control:active{text-decoration:none!important}
.member-control:hover span{text-decoration:none!important;color:var(--green)}
.language-dropdown{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);z-index:100;min-width:132px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.16);border:1px solid #e1e1e1;padding:0}
.language-dropdown[hidden]{display:none!important}
.language-dropdown button{appearance:none;-webkit-appearance:none;display:block;width:100%;border:0!important;border-radius:0!important;background:#fff;color:#006c64;text-align:left;padding:13px 18px;font:inherit;font-size:16px;line-height:1.2;cursor:pointer;box-shadow:none!important}
.language-dropdown button+button{border-top:1px solid #ececec!important}
.language-dropdown button.active{background:#218542;color:#fff;font-weight:700}
.language-dropdown button:hover{background:#f2f6f4}.language-dropdown button.active:hover{background:#218542}
@media(max-width:900px){.member-control{display:flex}.stack-control{min-width:54px}.stack-control>img{width:22px;height:22px}}

/* Login gateway modal */
.ci-login-overlay{position:fixed;inset:0;background:rgba(0,101,91,.91);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}
.ci-login-overlay[hidden]{display:none}
.ci-login-close{position:fixed;right:25px;top:19px;width:42px;height:42px;border:0;background:transparent;cursor:pointer}
.ci-login-close:before,.ci-login-close:after{content:"";position:absolute;left:20px;top:3px;width:3px;height:37px;background:#c8d6d5;border-radius:2px}
.ci-login-close:before{transform:rotate(45deg)}.ci-login-close:after{transform:rotate(-45deg)}
.ci-login-gateway{width:min(370px,90vw);text-align:center;color:#fff}
.ci-login-gateway h2{font-size:31px;line-height:1.1;margin:0 0 19px;color:#fff}
.ci-login-gateway .gateway-login{display:block;width:100%;background:#f2d000;color:#071a18;border:6px solid #72a6df;border-radius:30px;padding:14px 20px;font-size:16px;font-weight:700;text-decoration:underline;cursor:pointer}
.login-provider-icon{width:17px;height:17px;object-fit:contain;display:block;flex:0 0 17px}
.password-wrap #showPassword img{width:18px;height:18px;display:block}
