:root{--cps-deep:#061F3D;--cps-navy:#0B2B4C;--cps-teal:#2F7D7E;--cps-soft-teal:#DDEEEF;--cps-sage:#E8F0EC;--cps-sand:#F6F1EA;--cps-gold:#C9A15A;--cps-white:#fff;--cps-border:#E5E7EB;--cps-text:#2B2B2B;--cps-shadow:0 12px 30px rgba(6,31,61,.12);--cps-radius:18px}body.page .entry-title{display:none}.cps-login-page,.cps-portal-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cps-text)}.cps-login-page h1,.cps-login-page h2,.cps-login-page h3,.cps-portal-shell h1,.cps-portal-shell h2,.cps-portal-shell h3{font-family:Georgia,"Times New Roman",serif;color:var(--cps-deep);letter-spacing:.01em}.cps-login-page{min-height:100vh;display:grid;grid-template-columns:360px 1fr;background:#fbfaf8}.cps-login-side{background:linear-gradient(180deg,rgba(6,31,61,.98),rgba(11,43,76,.98)),radial-gradient(circle at 30% 75%,rgba(201,161,90,.28),transparent 35%);color:white;padding:38px 32px;text-align:center;position:relative;overflow:hidden}.cps-login-side:after,.cps-sidebar:after{content:"";position:absolute;left:-30px;bottom:30px;width:300px;height:220px;background:linear-gradient(135deg,transparent 25%,rgba(221,238,239,.18));clip-path:polygon(5% 90%,22% 50%,45% 80%,60% 35%,77% 68%,95% 25%,100% 100%,0 100%);opacity:.7}.cps-brand-mark{width:86px;height:86px;border-radius:999px;margin:0 auto 14px;background:linear-gradient(135deg,var(--cps-sage),#b9d7cd);color:var(--cps-navy);display:flex;align-items:center;justify-content:center;font-size:20px;letter-spacing:-8px;box-shadow:0 0 0 4px rgba(255,255,255,.08)}.cps-brand-mark span{color:var(--cps-teal);font-size:34px;margin-left:4px}.cps-login-side h2,.cps-sidebar-brand h2{color:#fff;font-size:32px;line-height:1.05;margin:0}.cps-letterspace,.cps-sidebar-brand p{letter-spacing:.45em;color:#b8d4c8;font-size:13px;margin:20px 0 0}.cps-side-line{height:1px;background:rgba(255,255,255,.18);margin:32px 0}.cps-login-side h3{color:#fff;font-size:31px;line-height:1.18;margin:0 0 14px}.cps-teal-line,.cps-title-line{display:block;width:56px;height:3px;background:var(--cps-teal);margin:16px auto}.cps-login-side p:not(.cps-letterspace){font-size:16px;line-height:1.7;color:rgba(255,255,255,.92)}.cps-login-main{position:relative;display:flex;align-items:center;justify-content:center;padding:80px 28px}.cps-login-main:after{content:"";position:absolute;right:0;top:35%;width:280px;height:360px;background:var(--cps-sage);opacity:.45;clip-path:polygon(40% 0,55% 20%,48% 42%,72% 22%,78% 40%,56% 58%,92% 50%,96% 68%,58% 72%,70% 94%,54% 100%,42% 76%,24% 100%,12% 88%,34% 67%,0 70%,0 52%,34% 52%,8% 32%,20% 18%,40% 42%)}.cps-login-top{position:absolute;top:34px;left:36px;font-family:Georgia,"Times New Roman",serif;color:var(--cps-deep);font-size:25px}.cps-login-card{position:relative;z-index:1;width:min(560px,100%);background:rgba(255,255,255,.92);border:1px solid var(--cps-border);border-radius:12px;box-shadow:var(--cps-shadow);padding:46px}.cps-login-card h1{font-size:46px;margin:0}.cps-login-card .cps-title-line{margin-left:0}.cps-login-card p{color:#243653}.cps-alert,.cps-notice{border:1px solid #f0d7b1;background:#fff8ed;color:#6d4e1a;border-radius:10px;padding:12px 14px;margin:14px 0}.cps-login-card label{display:block;font-weight:700;color:var(--cps-deep);margin:20px 0 8px}.cps-login-card input[type=text],.cps-login-card input[type=password]{width:100%;height:54px;border:1px solid #d8dde5;border-radius:7px;padding:0 14px;font-size:15px}.login-remember label{font-weight:400;display:flex;gap:9px;align-items:center}.login-submit input,.cps-button,.cps-request-account{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:var(--cps-teal);color:#fff!important;text-decoration:none;padding:14px 20px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgba(47,125,126,.2)}.login-submit input{width:100%;font-size:16px}.cps-request-account{width:100%;box-sizing:border-box;background:#fff;color:var(--cps-teal)!important;border:1px solid var(--cps-teal);margin-top:0}.cps-security-note{display:flex;gap:15px;align-items:center;border:1px solid var(--cps-border);border-radius:8px;margin-top:20px;padding:14px;background:#fff}.cps-security-note span{background:var(--cps-sage);padding:10px;border-radius:999px}.cps-security-note p{margin:0}.cps-portal-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:#f8f9f8}.cps-sidebar{position:sticky;top:0;height:100vh;background:var(--cps-deep);padding:26px 16px;color:#fff;overflow:auto}.cps-sidebar-brand{text-align:center;margin-bottom:24px}.cps-sidebar-brand .cps-brand-mark{width:74px;height:74px}.cps-sidebar-brand h2{font-size:27px}.cps-sidebar nav{display:flex;flex-direction:column;gap:8px}.cps-sidebar nav a{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.88);text-decoration:none;padding:14px 16px;border-radius:9px;font-weight:600}.cps-sidebar nav a span{min-width:22px;text-align:center;font-size:20px}.cps-sidebar nav a.active,.cps-sidebar nav a:hover{background:var(--cps-teal);color:#fff}.cps-main{min-width:0}.cps-topbar{height:70px;background:#fff;border-bottom:1px solid var(--cps-border);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.cps-topbar h1{font-size:25px;margin:0}.cps-user-chip{display:flex;gap:10px;align-items:center;color:var(--cps-deep);font-weight:700}.cps-user-chip:before{content:"";width:34px;height:34px;border-radius:999px;background:var(--cps-sand);border:1px solid var(--cps-border)}.cps-content-area{max-width:1080px;margin:0 auto;padding:28px 34px 26px}.cps-hero{min-height:220px;background:linear-gradient(90deg,var(--cps-soft-teal),rgba(246,241,234,.82));border-radius:16px;box-shadow:var(--cps-shadow);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;margin-bottom:18px}.cps-hero>div:first-child{padding:34px 40px}.cps-hero h2{font-size:40px;margin:0}.cps-hero .cps-title-line{margin-left:0}.cps-hero p{max-width:460px;line-height:1.55}.cps-hero-art{background:linear-gradient(90deg,rgba(221,238,239,.72),rgba(246,241,234,.1)),radial-gradient(circle at 70% 45%,rgba(201,161,90,.38),transparent 30%),linear-gradient(135deg,#e5ded2,#f7f0e6);position:relative}.cps-hero-art:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 30%,rgba(6,31,61,.08)),radial-gradient(circle at 75% 45%,rgba(6,31,61,.14),transparent 18%)}.cps-button-dark{background:var(--cps-deep)}.cps-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cps-card{background:#fff;border:1px solid var(--cps-border);border-radius:var(--cps-radius);box-shadow:var(--cps-shadow);padding:20px}.cps-full{grid-column:1/-1}.cps-card-heading,.cps-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cps-card-heading h3,.cps-section-title h2{margin:0;font-size:22px}.cps-card-heading a,.cps-mini-link{color:var(--cps-teal);text-decoration:none;font-weight:700}.cps-list,.cps-meeting-list,.cps-user-list{display:flex;flex-direction:column;gap:10px}.cps-list-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #edf0f2;border-radius:12px;padding:12px;background:#fff}.cps-list-row a{text-decoration:none;color:var(--cps-deep)}.cps-list-row small{display:block;color:#64748b;margin-top:3px}.cps-file-badge{border:1px solid #d7dfe8;border-radius:5px;padding:8px 7px;font-size:11px;color:#bf4f4f;background:#fff}.cps-meeting-row{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;border:1px solid #edf0f2;border-radius:12px;padding:13px;background:#fff}.cps-date-box{background:var(--cps-sage);border-radius:10px;text-align:center;padding:10px}.cps-date-box span{display:block;font-size:12px;letter-spacing:.1em;color:var(--cps-deep)}.cps-date-box strong{font-size:28px;color:var(--cps-deep)}.cps-meeting-row h4{margin:0 0 4px;color:var(--cps-deep)}.cps-meeting-row p{margin:2px 0;color:#64748b}.cps-location-pill{background:var(--cps-sage);color:#52604e;border-radius:7px;padding:8px 13px;font-size:13px}.cps-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cps-quick-grid a{position:relative;text-decoration:none;color:var(--cps-deep);background:var(--cps-sand);border-radius:10px;padding:16px 34px 16px 18px}.cps-quick-grid span{display:block;color:#64748b;font-size:13px;margin-top:4px}.cps-quick-grid em{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px}.cps-muted{color:#64748b}.cps-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cps-form label{display:flex;flex-direction:column;gap:7px;color:var(--cps-deep);font-weight:700}.cps-form input,.cps-form select,.cps-form textarea{border:1px solid #d8dde5;border-radius:9px;padding:12px 14px;font:inherit;background:#fff}.cps-form textarea,.cps-form .cps-check{grid-column:1/-1}.cps-form button{justify-self:start}.cps-subform{border:1px solid var(--cps-border);border-radius:14px;background:#fbfbfb;padding:16px;margin:16px 0}.cps-hidden{display:none}.cps-avatar{width:42px;height:42px;border-radius:999px;background:var(--cps-soft-teal);display:flex;align-items:center;justify-content:center;color:var(--cps-deep);font-weight:800}.cps-entry-content{line-height:1.7;color:#334155}.cps-footer{text-align:center;color:#64748b;border-top:1px solid var(--cps-border);padding:18px;font-size:13px}@media(max-width:900px){.cps-login-page,.cps-portal-shell{display:block}.cps-login-side{display:none}.cps-login-main{min-height:100vh}.cps-sidebar{position:relative;height:auto}.cps-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.cps-hero,.cps-dashboard-grid{grid-template-columns:1fr}.cps-hero-art{min-height:120px}.cps-form{grid-template-columns:1fr}.cps-topbar{padding:0 18px}.cps-content-area{padding:18px}.cps-quick-grid{grid-template-columns:1fr}}@media(max-width:560px){.cps-login-card{padding:28px}.cps-login-card h1{font-size:36px}.cps-sidebar nav{grid-template-columns:1fr}.cps-meeting-row{grid-template-columns:55px 1fr}.cps-location-pill{grid-column:2}.cps-list-row{grid-template-columns:1fr}.cps-topbar h1{font-size:18px}}
.cps-logo-img{max-width:190px;max-height:110px;width:auto;height:auto;display:block;margin:0 auto 14px}.cps-sidebar-brand .cps-logo-img{max-width:165px;max-height:95px}.cps-login-side-photo{height:250px;border-radius:16px;background-size:cover;background-position:center;margin:26px -12px 0;box-shadow:inset 0 -70px 90px rgba(6,31,61,.75)}.cps-hero-art{background-size:cover!important;background-position:center!important}.cps-portal-loader{position:fixed;inset:0;background:rgba(6,31,61,.18);display:none;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(2px)}.cps-portal-loader.is-active{display:flex}.cps-portal-loader>div{background:#fff;border-radius:18px;box-shadow:var(--cps-shadow);padding:24px 30px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--cps-deep);font-weight:800}.cps-portal-loader img{width:64px;height:64px;object-fit:contain}.cps-user-chip:before{display:none}.cps-avatar-img{background-size:cover!important;background-position:center!important;color:transparent!important}.cps-mini-button{border:1px solid var(--cps-teal);background:#fff;color:var(--cps-teal);border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.cps-user-manage-row{display:flex;flex-direction:column;gap:6px}.cps-user-manage-row .cps-list-row{grid-template-columns:auto 1fr auto auto}.cps-form input[type=password]{letter-spacing:.05em}@media(max-width:560px){.cps-user-manage-row .cps-list-row{grid-template-columns:1fr}.cps-logo-img{max-width:150px}}

/* v1.0.4: clean SVG navigation icons and top account menu */
.cps-icon{width:22px;height:22px;display:block;flex:0 0 auto}.cps-nav-icon{width:28px;min-width:28px!important;height:28px;display:inline-flex!important;align-items:center;justify-content:center;color:currentColor;font-size:0!important}.cps-sidebar nav a{position:relative;z-index:1;gap:16px;padding:14px 18px}.cps-sidebar nav a span.cps-nav-label{min-width:0!important;text-align:left!important;font-size:16px!important;line-height:1.25}.cps-sidebar nav a.active{box-shadow:0 10px 26px rgba(47,125,126,.22)}.cps-user-menu{position:relative}.cps-user-chip{appearance:none;border:0;background:transparent;padding:8px 10px;border-radius:999px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--cps-deep);font-weight:800;font:inherit}.cps-user-chip:hover,.cps-user-chip:focus{background:var(--cps-soft-teal);outline:none}.cps-user-chip .cps-avatar{width:42px!important;height:42px!important}.cps-user-chip .cps-chevron{display:inline-flex;align-items:center;color:#64748b}.cps-user-chip .cps-chevron .cps-icon{width:18px;height:18px}.cps-account-menu{position:absolute;right:0;top:calc(100% + 10px);width:210px;background:#fff;border:1px solid var(--cps-border);box-shadow:0 16px 35px rgba(6,31,61,.16);border-radius:14px;padding:8px;z-index:50}.cps-account-menu:before{content:"";position:absolute;right:22px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--cps-border);border-top:1px solid var(--cps-border);transform:rotate(45deg)}.cps-account-menu a{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;color:var(--cps-deep);font-weight:750;text-decoration:none}.cps-account-menu a:hover{background:var(--cps-soft-teal);color:var(--cps-teal)}.cps-account-menu .cps-icon{width:20px;height:20px}.cps-topbar{overflow:visible}.cps-main{overflow:visible}@media(max-width:560px){.cps-user-chip span:not(.cps-chevron){display:none}.cps-account-menu{right:-4px}.cps-nav-icon{width:24px;min-width:24px!important}.cps-sidebar nav a span.cps-nav-label{font-size:15px!important}}


/* v1.0.5: keep portal buttons readable on hover/focus */
.cps-login-page .login-submit input:hover,
.cps-login-page .login-submit input:focus,
.cps-portal-shell .cps-button:hover,
.cps-portal-shell .cps-button:focus,
.cps-login-page .cps-button:hover,
.cps-login-page .cps-button:focus {
  background: #246C6D !important;
  color: #FFFFFF !important;
  border-color: #246C6D !important;
  text-decoration: none !important;
}
.cps-portal-shell .cps-button-dark:hover,
.cps-portal-shell .cps-button-dark:focus,
.cps-login-page .cps-button-dark:hover,
.cps-login-page .cps-button-dark:focus {
  background: var(--cps-deep) !important;
  color: #FFFFFF !important;
  border-color: var(--cps-deep) !important;
}
.cps-login-page .cps-request-account:hover,
.cps-login-page .cps-request-account:focus,
.cps-portal-shell .cps-mini-button:hover,
.cps-portal-shell .cps-mini-button:focus {
  background: #FFFFFF !important;
  color: #111827 !important;
  border: 1px solid #111827 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 16px rgba(17,24,39,.08) !important;
}
.cps-portal-shell button:hover,
.cps-portal-shell button:focus,
.cps-login-page button:hover,
.cps-login-page button:focus,
.cps-portal-shell input[type=submit]:hover,
.cps-portal-shell input[type=submit]:focus,
.cps-login-page input[type=submit]:hover,
.cps-login-page input[type=submit]:focus {
  text-decoration: none !important;
}

/* WordPress classic editor inside the front-end portal */
.cps-editor-label{
    display:block;
    font-weight:700;
    color:#061F3D;
    margin:14px 0 8px;
}
.cps-wp-editor-wrap{
    border:1px solid #E5E7EB;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    margin-bottom:18px;
}
.cps-wp-editor-wrap .wp-editor-wrap{
    margin:0;
}
.cps-wp-editor-wrap .wp-editor-tools{
    padding:10px 12px 0;
    background:#F6F1EA;
}
.cps-wp-editor-wrap .wp-editor-container{
    border:0;
}
.cps-wp-editor-wrap .mce-toolbar .mce-btn button,
.cps-wp-editor-wrap .quicktags-toolbar input.button.button-small{
    color:#2B2B2B;
}
.cps-wp-editor-wrap textarea.wp-editor-area{
    border:0 !important;
    font-family:inherit;
    color:#2B2B2B;
}

/* v1.0.7: faster portal navigation with AJAX-loaded content areas */
.cps-content-area{
  transition: opacity .14s ease, transform .14s ease;
}
.cps-content-area.is-loading{
  opacity:.58;
  transform:translateY(2px);
  pointer-events:none;
}
.cps-portal-loader{
  transition:opacity .14s ease;
}

/* v1.0.8: content delete controls and refined botanical/tree sidebar navigation */
.cps-sidebar{position:sticky;overflow:hidden!important;background:linear-gradient(180deg,var(--cps-deep),#082542 70%,#061c36)}
.cps-sidebar nav{position:relative;padding-left:6px;z-index:2;gap:7px}
.cps-sidebar nav:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,rgba(221,238,239,.08),rgba(221,238,239,.34),rgba(221,238,239,.08));z-index:0}
.cps-sidebar nav a{position:relative;overflow:hidden;background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease;color:rgba(255,255,255,.88)!important}
.cps-sidebar nav a:before{content:"";position:absolute;left:18px;top:50%;width:16px;height:1px;background:rgba(221,238,239,.22);z-index:-1}
.cps-sidebar nav a:hover{background:rgba(47,125,126,.3);border-color:rgba(221,238,239,.12);transform:translateX(2px);color:#fff!important}
.cps-sidebar nav a.active{background:linear-gradient(135deg,var(--cps-teal),#347f7f);border-color:rgba(255,255,255,.16);color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.cps-sidebar nav a.active:after{content:"";position:absolute;right:-28px;top:-35px;width:110px;height:110px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 62%);border-radius:999px;pointer-events:none}
.cps-nav-icon{position:relative;background:#082744;border:1px solid rgba(221,238,239,.22);border-radius:9px;width:32px!important;min-width:32px!important;height:32px!important;box-shadow:0 0 0 4px rgba(6,31,61,.75)}
.cps-sidebar nav a.active .cps-nav-icon,.cps-sidebar nav a:hover .cps-nav-icon{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);box-shadow:0 0 0 4px rgba(47,125,126,.45)}
.cps-sidebar:after,.cps-login-side:after{left:auto!important;right:-34px!important;bottom:22px!important;width:265px!important;height:310px!important;opacity:.42!important;background:none!important;clip-path:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='310' viewBox='0 0 260 310'%3E%3Cg fill='none' stroke='%23DDEEEF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='.72'%3E%3Cpath d='M42 292C70 235 94 191 115 150c21-41 37-80 49-126'/%3E%3Cpath d='M76 225c-26-16-48-16-64 0 23 9 43 8 64 0z'/%3E%3Cpath d='M90 197c-18-24-39-33-62-26 18 18 38 25 62 26z'/%3E%3Cpath d='M105 166c-4-30-17-48-41-55 8 25 22 41 41 55z'/%3E%3Cpath d='M121 134c23-20 31-41 24-64-17 19-24 40-24 64z'/%3E%3Cpath d='M138 93c23-12 35-29 36-51-19 12-30 29-36 51z'/%3E%3Cpath d='M65 248c23-5 42 2 57 21-22 2-41-5-57-21z'/%3E%3Cpath d='M98 185c27 0 45 11 56 32-24-3-42-14-56-32z'/%3E%3Cpath d='M133 120c26-1 44 9 57 29-24-2-43-11-57-29z'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:contain!important;pointer-events:none;z-index:0}
.cps-sidebar-brand{position:relative;z-index:2;padding-bottom:20px;border-bottom:1px solid rgba(221,238,239,.12)}
.cps-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cps-row-actions .cps-mini-link,.cps-delete-link{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;border:1px solid var(--cps-border);background:#fff;color:var(--cps-deep)!important;box-shadow:none;cursor:pointer}
.cps-row-actions .cps-mini-link:hover{border-color:var(--cps-teal);color:var(--cps-teal)!important;background:#fff!important}
.cps-delete-form{margin:0;display:inline-flex}.cps-delete-link{border-color:#efcaca;color:#9b1c1c!important}.cps-delete-link:hover{background:#fff5f5!important;border-color:#c53030;color:#7f1d1d!important}.cps-row-actions .cps-icon{width:15px;height:15px}
@media(max-width:900px){.cps-sidebar{overflow:visible!important}.cps-sidebar nav:before,.cps-sidebar nav a:before{display:none}.cps-sidebar:after{opacity:.18!important}.cps-nav-icon{box-shadow:none}}


/* v1.0.9: restore sidebar scrolling and make front-end editors full width */
.cps-sidebar{
  top:0 !important;
  height:100vh !important;
  max-height:100vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(221,238,239,.45) rgba(6,31,61,.35);
}
.cps-sidebar::-webkit-scrollbar{width:8px;}
.cps-sidebar::-webkit-scrollbar-track{background:rgba(6,31,61,.35);}
.cps-sidebar::-webkit-scrollbar-thumb{background:rgba(221,238,239,.42);border-radius:999px;}
.cps-sidebar nav{padding-bottom:36px;}
.cps-editor-field{
  grid-column:1 / -1;
  display:block;
  width:100%;
  min-width:0;
}
.cps-editor-label,
.cps-wp-editor-wrap{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
}
.cps-wp-editor-wrap .wp-editor-wrap,
.cps-wp-editor-wrap .wp-editor-container,
.cps-wp-editor-wrap iframe,
.cps-wp-editor-wrap textarea.wp-editor-area{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}
.cps-form > .cps-editor-field + .cps-button,
.cps-form > .cps-editor-field + button{
  grid-column:1 / -1;
}
@media(max-width:900px){
  .cps-sidebar{
    position:relative !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

/* v1.0.10 sidebar tree + cleaner add/edit forms */
.cps-sidebar:after{display:none!important;content:none!important}.cps-sidebar nav{position:relative;margin-top:18px;padding-left:15px;gap:6px}.cps-sidebar nav:before{content:"";position:absolute;left:24px;top:11px;bottom:11px;width:1px;background:linear-gradient(180deg,rgba(221,238,239,.08),rgba(221,238,239,.42) 12%,rgba(221,238,239,.42) 88%,rgba(221,238,239,.08));border-radius:99px}.cps-sidebar nav a{position:relative;margin-left:18px;padding:13px 14px 13px 18px;border:1px solid transparent;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.cps-sidebar nav a:before{content:"";position:absolute;left:-25px;top:50%;width:24px;height:1px;background:rgba(221,238,239,.42)}.cps-sidebar nav a:after{content:"";position:absolute;left:-30px;top:calc(50% - 5px);width:9px;height:9px;border:1px solid rgba(221,238,239,.55);border-radius:999px;background:var(--cps-deep);box-shadow:0 0 0 3px var(--cps-deep)}.cps-sidebar nav a:hover{background:rgba(47,125,126,.24);border-color:rgba(221,238,239,.12);transform:translateX(2px)}.cps-sidebar nav a.active{background:var(--cps-teal);border-color:rgba(255,255,255,.16);box-shadow:0 10px 22px rgba(0,0,0,.18)}.cps-sidebar nav a.active:before{background:rgba(255,255,255,.8)}.cps-sidebar nav a.active:after{background:#DDEEEF;border-color:#DDEEEF;box-shadow:0 0 0 4px rgba(47,125,126,.35)}.cps-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.cps-sidebar nav a.active .cps-nav-icon,.cps-sidebar nav a:hover .cps-nav-icon{background:rgba(255,255,255,.16);color:#fff}.cps-icon{width:19px;height:19px;display:block}.cps-form .cps-editor-field,.cps-form .cps-wp-editor-wrap{grid-column:1/-1;width:100%}.cps-form .cps-editor-label{display:block;margin-bottom:8px}.cps-form .cps-check{align-items:flex-start;justify-content:flex-start;gap:10px}.cps-form .cps-check input{width:auto;margin-top:3px}

/* v1.0.11: bring back a cleaner botanical tree in the sidebar */
.cps-sidebar{
  position:sticky;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:linear-gradient(180deg,var(--cps-deep),#082542 72%,#061b34)!important;
}
.cps-sidebar:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:-18px!important;
  right:auto!important;
  bottom:22px!important;
  width:245px!important;
  height:330px!important;
  opacity:.36!important;
  pointer-events:none!important;
  z-index:0!important;
  background:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='245' height='330' viewBox='0 0 245 330'%3E%3Cg fill='none' stroke='%23DDEEEF' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 317C60 264 83 222 98 181c15-42 23-84 26-152' stroke-width='2.3' opacity='.65'/%3E%3Cpath d='M58 267c-21-18-40-24-58-19 14 19 33 27 58 19z' stroke-width='1.7' opacity='.5'/%3E%3Cpath d='M73 237c-17-23-37-34-61-32 13 22 33 32 61 32z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M88 202c-8-28-23-45-47-52 5 25 20 43 47 52z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M101 166c15-25 33-39 56-42-6 25-24 40-56 42z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M112 125c-2-27-12-47-32-61-3 25 9 45 32 61z' stroke-width='1.7' opacity='.45'/%3E%3Cpath d='M121 87c15-25 32-40 53-46-3 25-20 41-53 46z' stroke-width='1.7' opacity='.48'/%3E%3Cpath d='M36 290c24-4 45 5 63 26-25 1-47-8-63-26z' stroke-width='1.7' opacity='.5'/%3E%3Cpath d='M80 220c29 2 50 16 62 42-27-3-48-17-62-42z' stroke-width='1.7' opacity='.5'/%3E%3Cpath d='M107 151c31-3 54 7 70 31-29 0-52-10-70-31z' stroke-width='1.7' opacity='.48'/%3E%3Cpath d='M130 58c26-6 45 0 58 18-24 5-43-1-58-18z' stroke-width='1.7' opacity='.38'/%3E%3C/g%3E%3Cg fill='%23DDEEEF' opacity='.16'%3E%3Ccircle cx='124' cy='29' r='3'/%3E%3Ccircle cx='99' cy='181' r='2.5'/%3E%3Ccircle cx='72' cy='237' r='2'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:left bottom!important;
  clip-path:none!important;
}
.cps-sidebar-brand,.cps-sidebar nav{position:relative;z-index:2;}
.cps-sidebar nav{
  margin-top:18px;
  padding-left:0!important;
  padding-bottom:48px!important;
  gap:8px!important;
}
.cps-sidebar nav:before{display:none!important;content:none!important;}
.cps-sidebar nav a{
  margin-left:0!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  background:rgba(255,255,255,.015)!important;
  backdrop-filter:none;
}
.cps-sidebar nav a:before,
.cps-sidebar nav a:after{display:none!important;content:none!important;}
.cps-sidebar nav a:hover{
  background:rgba(47,125,126,.32)!important;
  border-color:rgba(221,238,239,.15)!important;
  transform:translateX(2px);
}
.cps-sidebar nav a.active{
  background:linear-gradient(135deg,var(--cps-teal),#347f7f)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
}
.cps-nav-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(221,238,239,.12)!important;
}
.cps-sidebar nav a.active .cps-nav-icon,
.cps-sidebar nav a:hover .cps-nav-icon{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.22)!important;
}
@media(max-width:900px){.cps-sidebar:after{opacity:.16!important;width:210px!important;height:280px!important}.cps-sidebar nav{padding-bottom:18px!important}}

/* v1.0.12: collapsible sidebar, cleaner sidebar image/tree, larger icon-only loader, conditional content fields */
.cps-portal-loader>div{
  padding:34px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
}
.cps-portal-loader img{width:128px!important;height:128px!important;}
.cps-portal-loader span{display:none!important;}
.cps-portal-shell{transition:grid-template-columns .18s ease;}
.cps-sidebar-toggle{
  position:absolute;right:14px;top:12px;z-index:5;width:38px;height:34px;border:1px solid rgba(221,238,239,.22);border-radius:10px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer;color:#fff;
}
.cps-sidebar-toggle span{display:block;width:17px;height:2px;background:rgba(255,255,255,.86);border-radius:999px;}
.cps-sidebar-brand{padding-top:22px;}
.cps-sidebar nav{padding-bottom:0!important;}
.cps-sidebar-art{
  position:relative;z-index:1;height:170px;margin:18px 4px 16px;border-radius:18px;overflow:hidden;border:1px solid rgba(221,238,239,.13);background-color:rgba(255,255,255,.035);background-repeat:no-repeat;background-size:cover;background-position:center bottom;box-shadow:inset 0 -46px 70px rgba(6,31,61,.68);
}
.cps-sidebar-art:not(.has-image)::before{
  content:"";position:absolute;inset:0;background-repeat:no-repeat;background-size:120% 120%;background-position:left bottom;opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='230' viewBox='0 0 260 230'%3E%3Cg fill='none' stroke='%23DDEEEF' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M37 222C70 172 93 132 106 96c12-34 19-63 23-89' stroke-width='2.2' opacity='.7'/%3E%3Cpath d='M66 174c-22-15-43-18-62-8 17 15 38 18 62 8z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M88 130c-15-24-35-36-60-36 11 22 31 34 60 36z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M107 93c20-21 41-31 64-29-10 22-31 32-64 29z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M124 48c19-19 39-27 60-23-10 19-30 28-60 23z' stroke-width='1.7' opacity='.48'/%3E%3Cpath d='M49 202c28-4 51 6 69 30-29 1-52-9-69-30z' stroke-width='1.7' opacity='.5'/%3E%3Cpath d='M91 139c31 0 54 13 69 38-30-1-53-14-69-38z' stroke-width='1.7' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");
}
.cps-sidebar-art:not(.has-image)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,31,61,0),rgba(6,31,61,.42));}
.cps-exec-nav-label{position:relative;z-index:2;margin:12px 12px 8px;padding:11px 10px 8px;border-top:1px solid rgba(221,238,239,.14);color:#b8d4c8;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;}
.cps-sidebar:after{display:none!important;content:none!important;}
.cps-portal-shell.cps-menu-collapsed{grid-template-columns:86px 1fr;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar{padding-left:12px!important;padding-right:12px!important;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-brand h2,
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-brand p,
.cps-portal-shell.cps-menu-collapsed .cps-nav-label,
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-art,
.cps-portal-shell.cps-menu-collapsed .cps-exec-nav-label{display:none!important;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-brand{padding-top:44px;margin-bottom:10px;border-bottom:0;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-brand .cps-logo-img{max-width:46px;max-height:46px;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-brand .cps-brand-mark{width:46px;height:46px;font-size:13px;letter-spacing:-5px;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar nav a{justify-content:center;padding:13px 9px!important;}
.cps-portal-shell.cps-menu-collapsed .cps-nav-icon{margin:0!important;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-toggle{right:24px;}
.cps-content-form .cps-content-field{grid-column:1/-1;}
.cps-content-form .cps-content-field-file,
.cps-content-form .cps-content-field-external,
.cps-content-form .cps-content-field-internal{display:none;}
.cps-content-form[data-content-type="file"] .cps-content-field-file,
.cps-content-form[data-content-type="external"] .cps-content-field-external,
.cps-content-form[data-content-type="internal"] .cps-content-field-internal{display:block;}
.cps-content-form[data-content-type="file"] .cps-content-image-field,
.cps-content-form[data-content-type="external"] .cps-content-image-field{display:none;}
.cps-content-image-field{grid-column:1/-1;}
.cps-content-image-field small{font-weight:500;color:#64748b;line-height:1.45;}
.cps-content-image-preview{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--cps-border);border-radius:12px;background:#fbfbfb;}
.cps-content-image-preview img{width:140px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--cps-border);}
.cps-content-image-preview label{font-weight:700;color:var(--cps-deep);display:flex;flex-direction:row;align-items:center;gap:8px;}
.cps-entry-image{width:100%;max-height:360px;object-fit:cover;border-radius:16px;margin:12px 0 22px;border:1px solid var(--cps-border);}
@media(max-width:900px){.cps-sidebar-toggle{display:none}.cps-sidebar-art{display:none}.cps-portal-shell.cps-menu-collapsed{display:block}.cps-exec-nav-label{display:none}}


/* v1.0.13: make active sidebar tabs match hover state exactly */
.cps-sidebar nav a.active{
  background:rgba(47,125,126,.32)!important;
  border-color:rgba(221,238,239,.15)!important;
  transform:translateX(2px)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cps-sidebar nav a.active .cps-nav-icon{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar nav a.active{
  transform:none!important;
}

/* v1.0.14 refinements */
.cps-portal-loader>div{padding:30px!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;}
.cps-portal-loader img{width:180px!important;height:180px!important;object-fit:contain!important;}
.cps-portal-loader span,.cps-portal-loader p{display:none!important;}
.cps-sidebar-toggle{position:absolute!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;border:1px solid rgba(221,238,239,.34)!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;z-index:20!important;cursor:pointer!important;}
.cps-sidebar-toggle:hover{background:rgba(47,125,126,.7)!important;border-color:rgba(255,255,255,.42)!important;}
.cps-sidebar-toggle .cps-icon{width:23px!important;height:23px!important;stroke:#fff!important;display:block!important;}
.cps-sidebar-toggle span{display:none!important;}
.cps-sidebar-art{display:none!important;}
.cps-sidebar:after{opacity:.38!important;width:260px!important;height:330px!important;left:-36px!important;bottom:18px!important;clip-path:none!important;background:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='245' height='330' viewBox='0 0 245 330'%3E%3Cg fill='none' stroke='%23DDEEEF' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 317C60 264 83 222 98 181c15-42 23-84 26-152' stroke-width='2.3' opacity='.65'/%3E%3Cpath d='M58 267c-21-18-40-24-58-19 14 19 33 27 58 19z' stroke-width='1.7' opacity='.5'/%3E%3Cpath d='M73 237c-17-23-37-34-61-32 13 22 33 32 61 32z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M88 202c-8-28-23-45-47-52 5 25 20 43 47 52z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M101 166c15-25 33-39 56-42-6 25-24 40-56 42z' stroke-width='1.7' opacity='.55'/%3E%3Cpath d='M112 125c-2-27-12-47-32-61-3 25 9 45 32 61z' stroke-width='1.7' opacity='.45'/%3E%3Cpath d='M121 87c15-25 32-40 53-46-3 25-20 41-53 46z' stroke-width='1.7' opacity='.48'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:left bottom!important;pointer-events:none!important;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar:after{display:none!important;}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-toggle{right:22px!important;}
.cps-content-form .cps-content-field-document{display:none;grid-column:1/-1;}
.cps-content-form[data-content-type="document"] .cps-content-field-document{display:flex!important;}
.cps-content-form[data-content-type="document"] .cps-content-field-file{display:flex!important;}
.cps-content-form[data-content-type="file"] .cps-content-field-file{display:flex!important;}
.cps-content-form label small{font-weight:500;color:#64748b;line-height:1.45;margin-top:3px;}
.cps-document-viewer{margin-top:20px;border:1px solid var(--cps-border);border-radius:16px;overflow:hidden;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.cps-document-viewer iframe{display:block;width:100%;height:74vh;min-height:640px;border:0;background:#fff;}
.cps-document-empty{margin-top:20px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:22px;color:#475569;}
.cps-document-download{white-space:nowrap;}
.cps-file-badge-DOC{color:#2f5f9f;background:#f8fbff;}
@media(max-width:900px){.cps-sidebar-toggle{display:none!important}.cps-document-viewer iframe{height:70vh;min-height:420px}}

/* v1.0.16 content form cleanup */
.cps-content-form[data-content-type="document"] .cps-content-field-internal{display:none!important;}
.cps-content-form .cps-content-image-field,.cps-content-image-preview,.cps-entry-image{display:none!important;}

/* v1.0.17: harden content type switching so Document never shows the editor */
.cps-content-form[data-content-type="document"] [data-cps-field="internal"],
.cps-content-form[data-content-type="document"] .cps-content-field-internal,
.cps-content-form[data-content-type="document"] .cps-editor-field,
.cps-content-form[data-content-type="document"] .wp-editor-wrap{
  display:none!important;
}
.cps-content-form[data-content-type="document"] [data-cps-field="document"]{display:block!important;grid-column:1/-1!important;}
.cps-content-form[data-content-type="external"] [data-cps-field="external"]{display:flex!important;grid-column:1/-1!important;}
.cps-content-form[data-content-type="internal"] [data-cps-field="internal"]{display:block!important;grid-column:1/-1!important;}
.cps-content-form [data-cps-field="document"] label{display:flex;flex-direction:column;gap:7px;color:var(--cps-deep);font-weight:700;}
.cps-current-document{margin:10px 0 0;color:#475569;font-weight:600;}
.cps-current-document a{color:var(--cps-teal);font-weight:800;text-decoration:none;}


/* v1.0.18: remove sidebar decorative image/tree completely */
.cps-sidebar:after,
.cps-sidebar:before,
.cps-sidebar-art{
  display:none!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
}
.cps-sidebar{
  background-image:none!important;
}


/* v1.0.19: restore deep navy sidebar colour after removing decorative image */
.cps-portal-shell .cps-sidebar{
  background:linear-gradient(180deg,#061F3D 0%,#0B2B4C 100%)!important;
  background-color:#061F3D!important;
  color:#fff!important;
}
.cps-portal-shell .cps-sidebar-brand,
.cps-portal-shell .cps-sidebar nav,
.cps-portal-shell .cps-exec-nav-label,
.cps-portal-shell .cps-sidebar-toggle{
  position:relative!important;
  z-index:2!important;
}
.cps-portal-shell .cps-sidebar nav a{
  color:rgba(255,255,255,.88)!important;
}
.cps-portal-shell .cps-sidebar nav a:hover,
.cps-portal-shell .cps-sidebar nav a.active{
  background:rgba(47,125,126,.32)!important;
  color:#fff!important;
  border-color:rgba(221,238,239,.15)!important;
}
.cps-portal-shell .cps-sidebar-toggle{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(221,238,239,.34)!important;
}


/* v1.0.21: keep collapse menu button anchored on the right side of the sidebar */
.cps-portal-shell .cps-sidebar{position:relative!important;}
.cps-portal-shell .cps-sidebar-toggle{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  margin:0!important;
  z-index:30!important;
}
.cps-portal-shell.cps-menu-collapsed .cps-sidebar-toggle{
  right:10px!important;
  left:auto!important;
}
/* v1.0.22 hero image fix */
.cps-hero-art.cps-hero-art-has-image{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:220px;}
.cps-hero-art.cps-hero-art-has-image:after{pointer-events:none;}


/* v1.0.23: make uploaded hero images clearer and less faded */
.cps-hero-art.cps-hero-art-has-image{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.cps-hero-art.cps-hero-art-has-image:after{
  display:none!important;
  content:none!important;
}
.cps-hero-art.cps-hero-art-has-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(221,238,239,.08),rgba(246,241,234,.04));
  pointer-events:none;
}


/* v1.0.24: solid hero image with no overlays and rounded right corners */
.cps-portal-shell .cps-hero{
  overflow:hidden!important;
  border-radius:16px!important;
}
.cps-portal-shell .cps-hero-art.cps-hero-art-has-image{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  border-top-right-radius:16px!important;
  border-bottom-right-radius:16px!important;
}
.cps-portal-shell .cps-hero-art.cps-hero-art-has-image:before,
.cps-portal-shell .cps-hero-art.cps-hero-art-has-image:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
}
@media(max-width:900px){
  .cps-portal-shell .cps-hero-art.cps-hero-art-has-image{
    border-top-right-radius:0!important;
    border-bottom-left-radius:16px!important;
    border-bottom-right-radius:16px!important;
  }
}


/* v1.0.25: fully solid uploaded hero image - no inline or CSS overlays */
.cps-portal-shell .cps-hero-art.cps-hero-art-has-image{
  background-image:var(--cps-hero-image)!important;
  background-color:transparent!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}
.cps-portal-shell .cps-hero-art.cps-hero-art-has-image:before,
.cps-portal-shell .cps-hero-art.cps-hero-art-has-image:after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:transparent!important;
}


/* v1.0.26: fixed independent sidebar with hover scrolling */
@media(min-width:901px){
  .cps-portal-shell{
    display:block!important;
    min-height:100vh!important;
    padding-left:280px!important;
    background:#f8f9f8!important;
    transition:padding-left .18s ease!important;
  }
  .cps-portal-shell .cps-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:280px!important;
    height:100vh!important;
    max-height:100vh!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    overscroll-behavior:contain!important;
    z-index:100!important;
  }
  .cps-portal-shell .cps-sidebar:hover,
  .cps-portal-shell .cps-sidebar:focus-within{
    overflow-y:auto!important;
  }
  .cps-portal-shell .cps-main{
    position:relative!important;
    min-width:0!important;
    min-height:100vh!important;
    width:100%!important;
    overflow:visible!important;
  }
  .cps-portal-shell.cps-menu-collapsed{
    padding-left:86px!important;
  }
  .cps-portal-shell.cps-menu-collapsed .cps-sidebar{
    width:86px!important;
  }
  .cps-portal-shell .cps-sidebar::-webkit-scrollbar{
    width:8px!important;
  }
  .cps-portal-shell .cps-sidebar::-webkit-scrollbar-track{
    background:rgba(6,31,61,.35)!important;
  }
  .cps-portal-shell .cps-sidebar::-webkit-scrollbar-thumb{
    background:rgba(221,238,239,.42)!important;
    border-radius:999px!important;
  }
  .cps-portal-shell .cps-sidebar:not(:hover):not(:focus-within){
    scrollbar-width:none!important;
  }
  .cps-portal-shell .cps-sidebar:hover,
  .cps-portal-shell .cps-sidebar:focus-within{
    scrollbar-width:thin!important;
    scrollbar-color:rgba(221,238,239,.42) rgba(6,31,61,.35)!important;
  }
}


/* v1.0.27: remove sidebar tree/decorative graphic and login title text */
.cps-portal-shell .cps-sidebar:before,
.cps-portal-shell .cps-sidebar:after,
.cps-sidebar-art{display:none!important;content:none!important;background:none!important;background-image:none!important;}
.cps-login-top{display:none!important;}


/* v1.0.28: cleaner MFA note, inline password-change checkbox, preserve entered passwords */
.cps-security-note{align-items:center!important;padding:18px 20px!important;}
.cps-security-note span{display:none!important;}
.cps-security-note p{margin:0!important;}
.cps-form label.cps-check,
.cps-form label.cps-check-inline{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  grid-column:1/-1!important;
  width:auto!important;
  max-width:max-content!important;
  margin:2px 0 4px!important;
  line-height:1.35!important;
}
.cps-form label.cps-check input,
.cps-form label.cps-check-inline input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
}
.cps-form label.cps-check span,
.cps-form label.cps-check-inline span{display:inline!important;}

/* v1.0.30 login fixes */
.cps-login-page .login-submit{margin-top:22px!important;}
.cps-login-page .login-submit button,
.cps-login-page .login-submit .button,
.cps-login-page button.button-primary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;background:#2F7D7E!important;color:#FFFFFF!important;border:1px solid #2F7D7E!important;border-radius:8px!important;box-shadow:0 8px 16px rgba(47,125,126,.2)!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-size:15px!important;line-height:1!important;opacity:1!important;visibility:visible!important;text-indent:0!important;overflow:visible!important;appearance:none!important;-webkit-appearance:none!important;}
.cps-login-page .login-submit button:hover,
.cps-login-page .login-submit button:focus,
.cps-login-page button.button-primary:hover,
.cps-login-page button.button-primary:focus{background:#256F70!important;color:#FFFFFF!important;border-color:#256F70!important;}
.cps-login-page .cps-login-form{display:block!important;}
.cps-login-page .cps-login-card{overflow:visible!important;}
.cps-login-side:after,.cps-sidebar:after{display:none!important;content:none!important;background:none!important;}

/* v1.0.31 login visibility and button fixes */
.cps-login-page .login-submit{
    display:block!important;
    width:100%!important;
    margin:22px 0 16px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    min-height:58px!important;
}
.cps-login-page .login-submit button,
.cps-login-page .login-submit .button,
.cps-login-page .login-submit .button-primary,
.cps-login-page .cps-login-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    background:#0B2B4C!important;
    color:#FFFFFF!important;
    border:2px solid #0B2B4C!important;
    border-radius:10px!important;
    box-shadow:0 8px 16px rgba(6,31,61,.16)!important;
    font-weight:800!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
    font-size:15px!important;
    line-height:1!important;
    text-indent:0!important;
    opacity:1!important;
    visibility:visible!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    z-index:10!important;
}
.cps-login-page .login-submit button:hover,
.cps-login-page .login-submit button:focus,
.cps-login-page .login-submit .button:hover,
.cps-login-page .login-submit .button:focus,
.cps-login-page .cps-login-button:hover,
.cps-login-page .cps-login-button:focus{
    background:#FFFFFF!important;
    color:#111827!important;
    border-color:#0B2B4C!important;
}

/* v1.0.32 WordPress login button + become member fixes */
.cps-login-page .login-submit,
.cps-login-card .login-submit{
  display:block!important;
  width:100%!important;
  margin:22px 0 16px!important;
  padding:0!important;
  min-height:58px!important;
  visibility:visible!important;
  opacity:1!important;
}
.cps-login-page .login-submit input[type="submit"].cps-login-button,
.cps-login-page #wp-submit.cps-login-button,
.cps-login-page .cps-login-button{
  display:block!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 20px!important;
  margin:0!important;
  background:#0B2B4C!important;
  color:#FFFFFF!important;
  border:2px solid #0B2B4C!important;
  border-radius:10px!important;
  box-shadow:0 8px 16px rgba(6,31,61,.16)!important;
  font-weight:800!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  font-size:15px!important;
  line-height:58px!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.cps-login-page .login-submit input[type="submit"].cps-login-button:hover,
.cps-login-page .login-submit input[type="submit"].cps-login-button:focus,
.cps-login-page #wp-submit.cps-login-button:hover,
.cps-login-page #wp-submit.cps-login-button:focus{
  background:#FFFFFF!important;
  color:#111827!important;
  border-color:#0B2B4C!important;
}
.cps-login-page .cps-request-account,
.cps-login-page .cps-become-member{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  font-size:18px!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  background:#FFFFFF!important;
  color:#2F7D7E!important;
  border:1px solid #2F7D7E!important;
}
.cps-login-page .cps-request-account:hover,
.cps-login-page .cps-become-member:hover{
  background:#FFFFFF!important;
  color:#111827!important;
  border-color:#0B2B4C!important;
}

/* v1.0.35: restore full portal styling and force login buttons to match */
.cps-login-card .login-submit,
.cps-login-card .cps-request-account{width:100%!important;margin-top:18px!important;}
.cps-login-card .cps-login-button,
.cps-login-card button.cps-login-button,
.cps-login-card .cps-request-account,
.cps-login-card .cps-become-member{
  display:flex!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  font-weight:800!important;
  font-size:16px!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
}
.cps-login-card .cps-login-button,
.cps-login-card button.cps-login-button{
  background:#0B2B4C!important;
  color:#FFFFFF!important;
  border:2px solid #0B2B4C!important;
  box-shadow:0 8px 16px rgba(6,31,61,.18)!important;
  cursor:pointer!important;
  padding:0 20px!important;
}
.cps-login-card .cps-login-button:hover,
.cps-login-card .cps-login-button:focus{
  background:#FFFFFF!important;
  color:#111827!important;
  border-color:#0B2B4C!important;
}
.cps-login-card .cps-become-member{
  background:#FFFFFF!important;
  color:#2F7D7E!important;
  border:2px solid #2F7D7E!important;
  box-shadow:none!important;
}
.cps-login-card .cps-become-member:hover,
.cps-login-card .cps-become-member:focus{
  background:#FFFFFF!important;
  color:#111827!important;
  border-color:#111827!important;
}

/* v1.0.37: center the expand/collapse button in the collapsed sidebar */
@media(min-width:901px){
  .cps-portal-shell.cps-menu-collapsed .cps-sidebar-toggle{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
  .cps-portal-shell.cps-menu-collapsed .cps-sidebar-toggle .cps-icon,
  .cps-portal-shell.cps-menu-collapsed .cps-sidebar-toggle svg{
    margin:0 auto!important;
  }
}


/* v1.0.39: login button loader overlays the Sign In text */
.cps-login-page .cps-login-button{position:relative!important;overflow:hidden!important;}
.cps-login-page .cps-login-button.is-loading,
.cps-login-page .cps-login-button.is-loading:hover,
.cps-login-page .cps-login-button.is-loading:focus{
  pointer-events:none!important;
  opacity:1!important;
  color:transparent!important;
  text-shadow:none!important;
}
.cps-login-page .cps-login-button.is-loading::before{display:none!important;content:none!important;}
.cps-login-page .cps-login-button.is-loading::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  margin-left:-14px!important;
  margin-top:-14px!important;
  border:4px solid rgba(255,255,255,.5)!important;
  border-top-color:#FFFFFF!important;
  border-radius:999px!important;
  display:block!important;
  animation:cpsLoginSpin .75s linear infinite!important;
  z-index:3!important;
}
@keyframes cpsLoginSpin{to{transform:rotate(360deg)}}

/* v1.0.42: hide the login-side logo safely with CSS only; keep portal sidebar logo. */
.cps-login-page .cps-login-side .cps-logo-img,
.cps-login-page .cps-login-side .cps-brand-mark{
  display:none!important;
}
.cps-login-page .cps-login-button.is-loading,
.cps-login-page .cps-login-button.is-loading:hover,
.cps-login-page .cps-login-button.is-loading:focus{
  color:transparent!important;
  text-shadow:none!important;
}
.cps-login-page .cps-login-button.is-loading::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  margin-left:-14px!important;
  margin-top:-14px!important;
  border:4px solid rgba(255,255,255,.5)!important;
  border-top-color:#FFFFFF!important;
  border-radius:999px!important;
  animation:cpsLoginSpin .75s linear infinite!important;
  z-index:4!important;
}
