.cems-dropdown-hero{height:640px;display:flex;align-items:center;}
.cems-dropdown-hero>.relative.z-10{width:100%;padding-top:120px!important;padding-bottom:48px!important;}
@media(min-width:768px){.cems-dropdown-hero{height:600px;}.cems-dropdown-hero>.relative.z-10{padding-top:140px!important;padding-bottom:64px!important;}}
.cems-dialog{border:0;border-radius:12px;padding:0;background:#f7f4ec;color:#1b2138;width:min(1000px,calc(100% - 32px));max-height:90dvh;box-shadow:0 30px 100px #0005;font-family:inherit;}
.cems-dialog::backdrop{background:rgba(15,20,38,.72);backdrop-filter:blur(5px);}
.cems-modal-shell{display:grid;grid-template-columns:300px 1fr;}
.cems-modal-aside{padding:40px 28px;background:#1b2138;color:#f7f4ec;}
.cems-modal-aside small,.cems-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b08d57;font-weight:700;}
.cems-modal-aside h2{font:600 30px/1.15 var(--font-heading,inherit);margin:22px 0;letter-spacing:-.02em;}
.cems-modal-aside p{font-size:14px;line-height:1.7;color:#f7f4ecd0;}
.cems-modal-aside ol{margin:28px 0;padding-left:20px;font-size:13px;line-height:1.8;}
.cems-modal-main{padding:36px;position:relative;}
.cems-modal-close{position:absolute;right:18px;top:14px;border:1px solid #1b213822;border-radius:50%;width:34px;height:34px;font-size:22px;background:transparent;cursor:pointer;}
.cems-modal-main h3{font-family:inherit;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:8px 30px 12px 0;}
.cems-modal-main p{font-size:14px;line-height:1.65;}
.cems-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;}
.cems-form-grid label{font-size:12px;font-weight:600;display:block;}
.cems-form-grid input,.cems-form-grid select,.cems-form-grid textarea{display:block;width:100%;margin-top:8px;border:1px solid #1b21382b;border-radius:5px;background:#fff9;padding:12px;font:400 14px/1.4 inherit;color:#1b2138;box-sizing:border-box;}
.cems-form-grid input:focus,.cems-form-grid select:focus,.cems-form-grid textarea:focus{outline:2px solid #b08d57;outline-offset:2px;}
.cems-form-wide{grid-column:1/-1;}.cems-form-grid fieldset{border:0;padding:0;margin:0;}.cems-form-grid legend{font-size:13px;font-weight:700;margin-bottom:8px;}
.cems-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.6;}.cems-consent input{width:auto;margin-top:4px;}
.cems-submit,.cems-success-button{border:0;border-radius:5px;padding:14px 24px;background:#b08d57;color:#1b2138;font:600 14px inherit;cursor:pointer;display:inline-block;text-decoration:none;}
.cems-submit:disabled{opacity:.6;cursor:wait;}.cems-form-status{color:#942d24;min-height:22px;font-size:13px;}
.cems-success-mark{width:56px;height:56px;border-radius:50%;background:#1b2138;color:#b08d57;display:grid;place-items:center;font-size:28px;margin:18px 0;}
.cems-summary{background:white;border:1px solid #1b213819;border-radius:8px;padding:20px;margin:24px 0;}.cems-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-top:12px;}.cems-summary dd{margin:5px 0;font-size:14px;overflow-wrap:anywhere;}.cems-next{border-top:1px solid #1b213820;padding-top:18px;}.cems-next ol{padding-left:20px;font-size:14px;line-height:1.8;}
@media(max-width:767px){.cems-modal-shell{grid-template-columns:1fr;}.cems-modal-aside{padding:24px;}.cems-modal-aside h2{font-size:24px;margin:12px 0;}.cems-modal-aside ol,.cems-modal-aside .cems-modal-contact{display:none;}.cems-modal-main{padding:28px 24px;}.cems-form-grid{grid-template-columns:1fr;}.cems-form-wide{grid-column:auto;}}

/* Supplied CEMS logo: original proportions on a discreet white plate. */
.cems-header-brand{display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;background:#fff;line-height:0;}
.cems-header-logo{display:block;width:132px;height:66px;object-fit:contain;}
@media(min-width:640px){.cems-header-logo{width:144px;height:72px;}}

/* Replacement transparent logo, preserving its wide proportions. */
.cems-header-brand{background:rgba(247,244,236,.96);padding:8px 10px;}
.cems-header-logo{width:144px;height:auto;aspect-ratio:2048/716;object-fit:contain;}
@media(min-width:640px){.cems-header-logo{width:160px;height:auto;}}

/* Solid ivory background for the replacement header logo. */
.cems-header-brand{background:#f7f4ec;padding:8px 12px;border:1px solid rgba(176,141,87,.2);border-radius:6px;}

/* Display the supplied transparent logo directly on the header. */
.cems-header-brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
/* CEMS logo green buttons and neutral accent text throughout the site. */
a.bg-accent-500,button.bg-accent-500,.cems-submit,.cems-success-button{background-color:#026238!important;color:#fff!important;}
a.bg-accent-500:hover,button.bg-accent-500:hover,.cems-submit:hover,.cems-success-button:hover{background-color:#034d2d!important;color:#fff!important;}
a.bg-accent-500 *,button.bg-accent-500 *{color:inherit!important;}
.text-accent-400,.text-accent-400\/80{color:#f4f4f3!important;}
.text-accent-600,.text-accent-700,.text-accent-800{color:#62666c!important;}
.hover\:text-accent-300:hover{color:#fff!important;}
.hover\:text-accent-700:hover,.group:hover .group-hover\:text-accent-600,.group:hover .group-hover\:text-accent-700{color:#474c53!important;}
.cems-modal-aside small{color:#e3e5e4;}.cems-kicker{color:#62666c;}
.cems-success-mark{color:#fff;}
.cems-form-grid input:focus,.cems-form-grid select:focus,.cems-form-grid textarea:focus{outline-color:#026238;}

.cems-home-services-photo{height:320px;object-position:center 40%;}
@media(min-width:768px){.cems-home-services-photo{height:420px;}}

/* Match the Market Access photo to the full text-column height. */
.cems-home-market-grid{align-items:stretch;}
.cems-home-market-photo{aspect-ratio:4/5;}
.cems-home-market-photo img{object-position:center 30%;}
@media(min-width:1024px){
.cems-home-market-visual,.cems-home-market-frame,.cems-home-market-photo{height:100%;}
.cems-home-market-photo{aspect-ratio:auto;min-height:0;}
.cems-home-market-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
}

/* Align the International photo with its text column. */
.cems-home-international-grid{align-items:stretch;}
.cems-home-international-photo{aspect-ratio:4/3;}
.cems-home-international-photo img{object-position:center;}
@media(min-width:1024px){
.cems-home-international-visual,.cems-home-international-frame,.cems-home-international-photo{height:100%;}
.cems-home-international-photo{aspect-ratio:auto;min-height:0;}
.cems-home-international-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
}

.cems-footer-logo{display:block;width:180px;height:auto;object-fit:contain;filter:none;}

.cems-light-footer{background:#f7f4ec;color:#1b2138;border-top:1px solid rgba(27,33,56,.12);}
.cems-light-footer .cems-footer-logo{filter:none;}

.cems-dialog .cems-modal-aside h2{color:#fff!important;}
.cems-modal-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
