
.cw{--blue:#087fac;--dark:#153e52;--pale:#eef7fa;font-family:Arial,sans-serif;color:var(--dark);line-height:1.65;background:#fff}.cw *{box-sizing:border-box}.cw a{color:inherit}.cw .cw-wrap{max-width:1160px;margin:auto;padding:0 28px}.cw .cw-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.cw .cw-logo{width:285px;max-width:100%;height:auto}.cw .cw-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.cw .cw-links a{text-decoration:none;font-size:15px;font-weight:600}.cw .cw-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white!important;padding:13px 23px;border-radius:9px;text-decoration:none;font-weight:700;border:1px solid var(--blue)}.cw .cw-btn.secondary{background:white;color:var(--dark)!important;border-color:#c4d9e1}.cw .cw-hero{background:linear-gradient(120deg,#eef7fa,#fff);padding:65px 0}.cw .cw-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.cw .cw-tag{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--blue);text-transform:uppercase}.cw h1{font-size:clamp(36px,4.5vw,60px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0 23px;color:var(--dark)}.cw h2{font-size:34px;line-height:1.2;margin:12px 0 22px}.cw h3{font-size:21px;margin:0 0 10px}.cw p{margin:0 0 22px}.cw .cw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cw .cw-photo{width:100%;height:430px;object-fit:cover;border-radius:24px;box-shadow:0 20px 55px #153e5220}.cw .cw-section{padding:70px 0}.cw .cw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cw .cw-card{border:1px solid #d8e6ed;border-radius:16px;padding:27px;background:white}.cw .cw-card p{margin:0;color:#55707e}.cw .cw-portal{background:var(--dark);color:white;border-radius:22px;padding:42px}.cw .cw-portal h2{color:white}.cw .cw-portal p{color:#d6e8ef}.cw .cw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.cw .cw-number{display:block;color:#7ad6ed;font-size:29px;font-weight:700}.cw .cw-contact{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.cw .cw-footer{border-top:1px solid #dce8ed;padding:24px 0;color:#55707e;font-size:14px}.cw a:focus-visible{outline:3px solid #e4a33b;outline-offset:5px}.cw .cw-footlinks{display:flex;gap:22px;flex-wrap:wrap}.cw .cw-account-shell{max-width:1160px;margin:30px auto;padding:0 24px}.cw-account-shell .cq-account{max-width:540px;margin:35px auto;padding:35px;background:#eef7fa;border:1px solid #d8e6ed;border-radius:16px}.cw-account-shell input:not([type=checkbox]){max-width:100%}.cw-account-shell .cq-account input[type=text],.cw-account-shell .cq-account input[type=password]{width:100%;padding:12px;border:1px solid #b4cbd6;border-radius:7px}.cw-account-shell .cq-account input[type=submit]{background:#087fac;color:white;border:0;padding:13px 24px;border-radius:8px}@media(max-width:760px){.cw .cw-grid,.cw .cw-cards,.cw .cw-steps{grid-template-columns:1fr}.cw .cw-nav{align-items:flex-start;flex-direction:column}.cw .cw-links{gap:15px}.cw .cw-hero,.cw .cw-section{padding:38px 0}.cw .cw-photo{height:300px}.cw .cw-grid{gap:28px}.cw .cw-portal{padding:26px}.cw .cw-logo{width:230px}.cw .cw-wrap{padding:0 20px}}

.cw-portal-menu>a{background:#087fac!important;color:white!important;border-radius:7px;padding:10px 16px!important}

.cw .cw-photo{object-fit:contain;background:#e3eef2;height:auto;max-height:520px}.cw .cw-team-photo{width:100%;max-height:580px;object-fit:contain;background:#edf4f6;border-radius:18px;margin:8px 0 25px}.cw .cw-team-list{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.cw .cw-team-list .cw-card{padding:20px}.cw .cw-team-list h3{font-size:18px}.cw .cw-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cw .cw-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#fff}.cw .cw-gallery img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .2s}.cw .cw-gallery a:hover img{transform:scale(1.02)}.cw .cw-gallery figcaption{padding:15px 20px;font-weight:700}@media(max-width:1000px){.cw .cw-team-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cw .cw-gallery{grid-template-columns:1fr}.cw .cw-team-list{grid-template-columns:repeat(2,1fr)}.cw .cw-links{gap:13px}.cw .cw-photo{max-height:none}.cw .cw-gallery img{height:260px}}@media(max-width:380px){.cw .cw-team-list{grid-template-columns:1fr}}

/* Readable text on the dark portal panel, including theme heading overrides. */
.cw .cw-portal{background:#103448!important;color:#fff!important}
.cw .cw-portal h2,.cw .cw-portal h3,.cw .cw-portal p{color:#fff!important;opacity:1!important}
.cw .cw-portal h2,.cw .cw-portal h3{font-weight:700!important}
.cw .cw-portal p{font-weight:500}
.cw .cw-portal .cw-tag,.cw .cw-portal .cw-number{color:#a5edff!important;opacity:1!important}
@media(min-width:761px) and (max-width:1050px){.cw .cw-nav{flex-wrap:wrap}.cw .cw-links{gap:20px}}

.cw .cw-nav{flex-wrap:wrap}
.cw .cw-links .cw-aligner-entry{background:#e0f3ec;color:#08665f;font-weight:700;border:1px solid #9ecfc3;border-radius:8px;padding:10px 12px}

/* Shared navigation outside the app root; remains available during app renders. */
.cw-site-nav,.cw-site-footer{font-family:Arial,sans-serif;box-sizing:border-box;color:#173e52;background:#fff;max-width:1200px;margin:20px auto;padding:20px;border:1px solid #d5e4e9;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cw-site-logo img{width:230px;max-width:100%;height:auto}.cw-site-links{display:flex;gap:10px;flex-wrap:wrap}.cw-site-links a,.cw-site-footer a{display:inline-block;color:#143e54!important;background:#edf5f9;padding:10px 13px;border-radius:7px;text-decoration:none!important;font-weight:600}.cw-site-links a[aria-current]{background:#0b716b;color:#fff!important}.cw-site-links a:hover,.cw-site-footer a:hover{background:#d8eaf2}.cw-site-nav a:focus-visible,.cw-site-footer a:focus-visible{outline:3px solid #ca850c;outline-offset:3px}.cw-site-footer div{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.cw-site-nav,.cw-site-footer{margin:12px 0;padding:14px}.cw-site-links{width:100%}.cw-site-links a{flex:1 1 135px;text-align:center}}@media print{.cw-site-nav,.cw-site-footer{display:none!important}}
