:root{--green:#244b79!important;--green-dark:#183657!important;--teal:#244b79!important;--blue:#335f95!important;--navy:#142d4a!important;--orange:#b58d49!important;--ink:#192c43!important;--muted:#5b6b7c!important;--line:#dce3ec!important;--soft:#f3f6fb!important;--shadow:0 18px 55px rgba(20,45,74,.12)!important}
.hero h1,.section-heading h2,.split-heading h2{color:var(--navy)}
.hero h1 em,.eyebrow,.main-nav a.active,.main-nav a:hover{color:var(--green)}
.btn-primary,.portal-consult-trigger,.home-hero-links a:first-child{background:linear-gradient(135deg,var(--green),var(--navy))!important}
.section-heading>span{background:var(--orange)!important}.hero .eyebrow span{background:var(--orange)}
.site-footer{background:var(--navy)!important;color:#f4f7fc}.site-footer a:hover{color:#dfbd81}
.cms-nav-group{position:relative;display:flex;align-items:center}.cms-nav-children{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;z-index:1200}.main-nav .cms-nav-children a{display:block;padding:10px 14px;color:var(--ink);white-space:normal}.cms-nav-group:hover .cms-nav-children,.cms-nav-group:focus-within .cms-nav-children,.cms-nav-group.open .cms-nav-children{display:block}.cms-nav-expand{border:0;background:transparent;color:var(--green);padding:8px}.cms-edit-link{position:fixed;left:16px;bottom:16px;z-index:800;background:#142d4a;color:white;padding:10px 16px;border-radius:100px;font:600 12px/1.4 system-ui;box-shadow:0 6px 24px #142d4a33}
body.cms-editing [data-cms-text]:hover,body.cms-editing img:hover,body.cms-editing [data-cms-bg]:hover{outline:2px dashed #b58d49;outline-offset:3px;cursor:pointer}.cms-selected{outline:3px solid #b58d49!important;outline-offset:3px}
@media(max-width:820px){.cms-nav-group{flex-wrap:wrap}.cms-nav-children{position:static;width:100%;box-shadow:none}.cms-edit-link{bottom:80px;left:10px}}
[data-cms-deleted]{display:none!important}
[data-cms-page-deleted]{display:none!important}
body.cms-module-mode [data-cms-text]:hover,body.cms-module-mode img:hover,body.cms-module-mode [data-cms-bg]:hover{outline:none}
body.cms-module-mode .cms-module-hover{outline:3px dashed #b58d49!important;outline-offset:-3px;cursor:pointer}
.cms-layout-ui{position:fixed;z-index:2147483000;border:2px solid #b58d49;pointer-events:none;box-sizing:border-box}.cms-layout-ui[hidden]{display:none!important}.cms-layout-ui button{pointer-events:auto;border:1px solid #87642f;touch-action:none;box-sizing:border-box;color:#fff;background:#244b79}.cms-layout-move{position:absolute;left:-2px;top:-32px;height:28px;border-radius:5px;padding:3px 9px;font:600 13px/20px system-ui;cursor:move;white-space:nowrap}.cms-layout-at-top .cms-layout-move{top:4px;left:4px}.cms-layout-handle{position:absolute;width:13px;height:13px;border-radius:2px;padding:0;background:#fff!important;transform:translate(-50%,-50%)}.cms-layout-nw{left:0;top:0;cursor:nwse-resize}.cms-layout-n{left:50%;top:0;cursor:ns-resize}.cms-layout-ne{left:100%;top:0;cursor:nesw-resize}.cms-layout-e{left:100%;top:50%;cursor:ew-resize}.cms-layout-se{left:100%;top:100%;cursor:nwse-resize}.cms-layout-s{left:50%;top:100%;cursor:ns-resize}.cms-layout-sw{left:0;top:100%;cursor:nesw-resize}.cms-layout-w{left:0;top:50%;cursor:ew-resize}.cms-layout-size{position:absolute;right:0;bottom:-28px;padding:3px 7px;border-radius:4px;background:#142d4a;color:#fff;white-space:nowrap;font:12px/18px system-ui}.cms-layout-dragging,.cms-layout-dragging *{user-select:none!important}.cms-layout-dragging .cms-layout-ui{outline:1px solid #fff6}.cms-layout-ui button:focus-visible{outline:3px solid #b58d49;outline-offset:3px}

cms-text-box{display:block;box-sizing:border-box;max-width:calc(100% - 32px);width:1180px;margin:24px auto;padding:12px 16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:18px;color:inherit;grid-column:1/-1;min-height:52px}body.cms-editing cms-text-box{outline:1px dashed #b58d49;cursor:text}body.cms-editing .portal-consult-trigger{cursor:pointer}

cms-copy{display:block;min-width:0;max-width:100%;box-sizing:border-box}cms-copy>img{max-width:100%}cms-inline-link{display:inline}

html[data-cms-capturing] *,html[data-cms-capturing] *::before,html[data-cms-capturing] *::after{transition:none!important;animation:none!important}

[data-cms-background-pending]{background-image:none!important}
