/* CPM staging design system: Option A "Quiet Blue" with pill buttons (from-designer/theme-spec.md). */
:root{--cpm-accent:#19388A;--cpm-accent-hover:#122A6B;--cpm-accent-tint:#EEF1F8;--cpm-ink:#1F1F1F;--cpm-text:#4A4A4A;--cpm-muted:#6B6B6B;--cpm-bg:#FFFFFF;--cpm-alt:#F6F6F6;--cpm-border:#E5E5E5;--cpm-font-head:'Montserrat',"Helvetica Neue",Arial,sans-serif;--cpm-font-body:'Inter',"Helvetica Neue",Arial,sans-serif;--cpm-radius:999px}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cpm-bg);color:var(--cpm-text);font-family:var(--cpm-font-body);font-size:18px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--cpm-accent)}a:hover{color:var(--cpm-accent-hover)}
:focus-visible{outline:3px solid rgba(25,56,138,.4);outline-offset:2px}
.cpmx-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;padding:10px 16px;border-radius:999px}
.cpmx-skip:focus{left:12px;top:12px}
.cpmx-stagebar{background:#FFF4D6;color:#1F1F1F;border-bottom:1px solid #E8D9A8;font:600 14px/1.4 var(--cpm-font-body);text-align:center;padding:6px 16px}
/* Header */
.unite-header{background:var(--cpm-bg);border-bottom:1px solid var(--cpm-border);position:relative;z-index:20}
.unite-header .cpmx-hin{max-width:1248px;margin:0 auto;padding:0 32px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.unite-header .cpmx-logo{display:block;line-height:0}
.unite-header .cpmx-logo img{height:40px;width:auto;max-width:none}
.cpmx-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:4px 2px}
.cpmx-nav a{display:inline-block;padding:10px 9px;font:500 16px/1.2 var(--cpm-font-body);color:var(--cpm-ink);text-decoration:none;position:relative}
.cpmx-nav a:hover{color:var(--cpm-accent)}
.cpmx-nav a[aria-current="page"]{color:var(--cpm-accent)}
.cpmx-nav a[aria-current="page"]:after{content:"";position:absolute;left:9px;right:9px;bottom:2px;height:2px;background:var(--cpm-accent)}
.cpmx-nav a.cpmx-portal{margin-left:8px;padding:11px 20px;font-size:16px;font-weight:600;border-radius:999px;background:var(--cpm-accent);color:#fff;border:2px solid transparent;transition:background-color 150ms ease}
.cpmx-nav a.cpmx-portal:hover{background:var(--cpm-accent-hover);color:#fff}
.cpmx-menu{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid var(--cpm-border);border-radius:999px;background:#fff;color:var(--cpm-ink);font:600 16px/1 var(--cpm-font-body);cursor:pointer}
.cpmx-menu span,.cpmx-menu span:before,.cpmx-menu span:after{display:block;width:18px;height:2px;background:var(--cpm-ink);position:relative;content:""}
.cpmx-menu span:before{position:absolute;top:-6px}.cpmx-menu span:after{position:absolute;top:6px}
@media (max-width:1180px){
 .unite-header .cpmx-hin{min-height:68px;padding:0 20px}
 .unite-header .cpmx-logo img{height:28px}
 .cpmx-menu{display:inline-flex}
 .cpmx-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--cpm-border);box-shadow:0 10px 24px rgba(0,0,0,.08)}
 .cpmx-nav.cpmx-open{display:block}
 .cpmx-nav ul{display:block;padding:8px 20px 16px}
 .cpmx-nav li a{display:block;padding:14px 4px;font-size:18px;border-bottom:1px solid var(--cpm-border)}
 .cpmx-nav a[aria-current="page"]:after{display:none}
 .cpmx-nav a.cpmx-portal{display:inline-block;margin:14px 0 0;border-bottom:0}
}
/* Page regions (keep Weebly wrapper names so the ported, scoped embeds work unchanged) */
.banner-wrap{background:var(--cpm-bg)}
.main-wrap{background:var(--cpm-bg)}
#wsite-content .wsite-section-wrap{padding:40px 32px}
#wsite-content .wsite-section-wrap:first-child{padding-top:32px}
#wsite-content .container{max-width:1200px;margin:0 auto}
@media (max-width:767px){#wsite-content .wsite-section-wrap{padding:28px 20px}}
/* Footer */
.footer-wrap{background:var(--cpm-alt);border-top:1px solid var(--cpm-border);color:var(--cpm-text);margin-top:24px}
.footer-wrap .wsite-footer{max-width:1248px;margin:0 auto;padding:48px 32px 32px}
.footer-wrap .cpmx-fcols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;margin:0 0 32px}
.footer-wrap .cpmx-fh{font:700 16px/1.3 var(--cpm-font-body);color:var(--cpm-ink);margin:0 0 10px}
@media (max-width:900px){.footer-wrap .cpmx-fcols{grid-template-columns:1fr;gap:28px}.footer-wrap .wsite-footer{padding:36px 20px 24px}}
/* Stub pages */
.cpmx-stub{max-width:760px;margin:0 auto;padding:24px 0 40px}
.cpmx-stub h1{font:700 40px/1.15 var(--cpm-font-head);color:var(--cpm-ink);margin:0 0 12px}
@media (max-width:767px){.cpmx-stub h1{font-size:30px}}
@media (max-width:400px){.unite-header .cpmx-hin{padding:0 14px;gap:10px}.unite-header .cpmx-logo{min-width:0;flex:1 1 auto}.unite-header .cpmx-logo img{height:auto;width:100%;max-width:200px}.cpmx-menu{flex:0 0 auto;padding:8px 14px}}
/* contact form (staging stub) */
.cpmx-cf{max-width:640px;margin:0 auto 24px}
.cpmx-cf-h{font-family:Montserrat,Arial,sans-serif;font-size:28px;font-weight:700;color:#1F1F1F;text-align:center;margin:0 0 8px}
.cpmx-cf-intro{text-align:center;color:#4A4A4A;margin:0 0 20px}
.cpmx-cf-req{font-size:14px;color:#6B6B6B;margin:0 0 12px}
.cpmx-cf fieldset{border:0;padding:0;margin:0 0 14px}.cpmx-cf legend,.cpmx-cf-f>label{display:block;font-weight:600;color:#1F1F1F;margin:0 0 6px}
.cpmx-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpmx-cf-row label{display:block;font-size:13px;color:#6B6B6B;margin-top:4px}
.cpmx-cf-f{margin:0 0 14px}.cpmx-cf input,.cpmx-cf textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;border:1px solid #BDBDBD;border-radius:8px;background:#fff}
.cpmx-cf input:focus,.cpmx-cf textarea:focus{outline:3px solid rgba(25,56,138,.35);border-color:#19388A}
.cpmx-cf-go{display:inline-block;min-height:44px;padding:12px 28px;border:0;border-radius:999px;background:#19388A;color:#fff;font:600 16px Inter,Arial,sans-serif;cursor:pointer}.cpmx-cf-go:hover{background:#122A6B}
.cpmx-cf-err{color:#B3121B;font-weight:600}.cpmx-cf-status{margin-top:14px;padding:12px 14px;border-radius:8px;background:#EEF1F8;color:#1F1F1F}
.cpmx-caddr{text-align:center;color:#4A4A4A;margin:8px 0 24px}
@media (max-width:480px){.cpmx-cf-row{grid-template-columns:1fr}}
.footer-wrap .cpmx-fcols.cpmx-f2{grid-template-columns:1fr 1fr}
@media (max-width:900px){.footer-wrap .cpmx-fcols.cpmx-f2{grid-template-columns:1fr}}