/* CEC official palette supplied by the owner. Tints support contrast and hierarchy. */
:root{
  --cec-navy:#0B2D5B;--cec-turquoise:#14B8A6;--cec-gold:#D4A017;
  --cec-gray:#E5E7EB;--cec-warm:#FAFAF8;--cec-navy-rgb:11 45 91;
  --cec-teal-ink:#08766C;--cec-gold-ink:#795B05;--cec-muted:#526176;
  --cec-soft-teal:#E7F7F4;--cec-soft-gold:#FCF5E2;--cec-soft-navy:#EEF2F7;
  --cec-on-dark:#D5E3F1;--cec-dark-panel:#153965;--cec-dark-border:#476284;
  --blue:var(--cec-navy);--blue-dark:#082348;--ink:var(--cec-navy);
  --muted:var(--cec-muted);--border:var(--cec-gray);--surface:var(--cec-warm);--yellow:var(--cec-gold);
}
body.acredita-body{background:var(--cec-warm);color:var(--cec-navy)}
.acredita-body .public-v2{--muted:var(--cec-muted);background:var(--cec-warm)}
.acredita-body .v2-header-shell{background:var(--cec-warm);border-color:var(--cec-gray)}
.acredita-body .v2-top{background:var(--cec-soft-teal);color:var(--cec-navy)}
.acredita-body .v2-top .icon{color:var(--cec-teal-ink)}
.acredita-body .button.blue,.acredita-body .access-page .access-submit{background:var(--cec-turquoise);border-color:var(--cec-turquoise);color:var(--cec-navy);box-shadow:0 5px 16px rgb(20 184 166 / .12)}
.acredita-body .button.blue:hover,.acredita-body .access-page .access-submit:hover{background:var(--cec-navy);border-color:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .button.dark{background:var(--cec-navy);border-color:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .button.yellow,.acredita-body .circle-button{background:var(--cec-gold);border-color:var(--cec-gold);color:var(--cec-navy)}
.acredita-body .button.yellow:hover{background:var(--cec-soft-gold);border-color:var(--cec-gold)}
.acredita-body .button.outline{color:var(--cec-navy);border-color:#9AAEC1}
.acredita-body .button.outline:hover,.acredita-body .v2-course .button:hover{background:var(--cec-navy);border-color:var(--cec-navy);color:var(--cec-warm)}
.acredita-body :is(a,button,input:not(:where(.mp-brick-container *)),select:not(:where(.mp-brick-container *)),textarea:not(:where(.mp-brick-container *)),summary):focus-visible{outline:3px solid var(--cec-turquoise);outline-offset:3px}
.acredita-body input:not(:where(.mp-brick-container *)):focus,.acredita-body select:not(:where(.mp-brick-container *)):focus,.acredita-body textarea:not(:where(.mp-brick-container *)):focus{border-color:var(--cec-teal-ink);box-shadow:0 0 0 3px rgb(20 184 166 / .15)}
.acredita-body input:not(:where(.mp-brick-container *))[type=checkbox],.acredita-body input:not(:where(.mp-brick-container *))[type=radio]{accent-color:var(--cec-teal-ink)}
.acredita-body .v2-kicker>span{background:var(--cec-turquoise);box-shadow:0 0 0 4px rgb(20 184 166 / .12)}
.acredita-body .v2-hero h1>span,.acredita-body .v2-section h2>span,.acredita-body .v2-value h2>span{color:var(--cec-teal-ink)}
.acredita-body .v2-benefit-icon,.acredita-body .v2-step-icon,.acredita-body .ac-requirement-icon{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .v2-medal,.acredita-body .v2-steps article:nth-child(3) .v2-step-icon{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .v2-steps article:nth-child(2) .v2-step-icon{background:var(--cec-soft-navy);color:var(--cec-navy)}
.acredita-body .v2-steps article:nth-child(4) .v2-step-icon{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .ac-requirements article{background:var(--cec-soft-navy);border-color:var(--cec-gray)}
.acredita-body .ac-requirements h3,.acredita-body .ac-requirements{color:var(--cec-navy)}
.acredita-body .ac-requirements p,.acredita-body .ac-requirements small{color:var(--cec-muted)}
.acredita-body .v2-value-wrap{background:var(--cec-soft-teal)}
.acredita-body .v2-investment{background:var(--cec-soft-gold);border-color:var(--cec-gray);color:var(--cec-navy)}
.acredita-body .v2-partner{background:var(--cec-navy);border-color:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .v2-partner h2,.acredita-body .v2-commission-grid strong{color:var(--cec-warm)}
.acredita-body .v2-partner p,.acredita-body .v2-partner small,.acredita-body .v2-commission-grid em{color:var(--cec-on-dark)}
.acredita-body .v2-partner h2>span{color:var(--cec-warm)}
.acredita-body .v2-commission-icon{background:var(--cec-gold);color:var(--cec-navy)}
.acredita-body .v2-commission-rule>.icon{color:var(--cec-gold-ink)}
.acredita-body .v2-final{background:var(--cec-soft-teal)}
.acredita-body .v2-final h2>span{color:var(--cec-teal-ink)}
.acredita-body .v2-final-symbol{color:var(--cec-turquoise);opacity:.13}
.acredita-body .ac-public-footer{background:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .ac-public-footer:before{background:linear-gradient(90deg,var(--cec-navy),var(--cec-turquoise) 38%,var(--cec-gold) 76%,var(--cec-navy))}
.acredita-body .ac-footer-office{background:var(--cec-dark-panel);border-color:var(--cec-dark-border)}
.acredita-body .ac-footer-office-icon{background:var(--cec-turquoise);border-color:var(--cec-turquoise);color:var(--cec-navy)}
.acredita-body .ac-footer-office>a{background:var(--cec-turquoise);color:var(--cec-navy)}
.acredita-body .ac-footer-office>a:hover{background:var(--cec-warm)}
.acredita-body .ac-footer-eyebrow,.acredita-body .ac-footer-contact .icon,.acredita-body .ac-footer-highlights .icon{color:var(--cec-gold)}
.acredita-body .ac-footer-highlights,.acredita-body .ac-footer-highlights>div+div{border-color:var(--cec-dark-border)}
.acredita-body .ac-footer-promise span,.acredita-body .ac-footer-description,.acredita-body .ac-footer-nav a,.acredita-body .ac-footer-nav button,.acredita-body .ac-footer-office p,.acredita-body .ac-footer-highlights small,.acredita-body .ac-footer-bottom,.acredita-body .ac-footer-bottom a{color:var(--cec-on-dark)}
.acredita-body .ac-public-footer a:focus-visible,.acredita-body .ac-public-footer button:focus-visible{outline-color:var(--cec-gold)}
/* Offices, CRM, course progress and internal messages. */
.acredita-body .workspace,.acredita-body .dashboard-content{background:var(--cec-warm)}
.acredita-body .nav-item{color:var(--cec-muted)}
.acredita-body .nav-item.selected,.acredita-body .nav-item:hover{background:var(--cec-soft-teal);color:var(--cec-navy)}
.acredita-body .nav-item.selected small{background:var(--cec-turquoise);color:var(--cec-navy)}
.acredita-body .workspace-type,.acredita-body .info-note{background:var(--cec-soft-navy);border-color:var(--cec-gray);color:var(--cec-navy)}
.acredita-body .avatar,.acredita-body .person-cell .avatar,.acredita-body tr:nth-child(2n) .avatar{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body tr:nth-child(3n) .avatar{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .blue-soft,.acredita-body .lavender{background:var(--cec-soft-navy);color:var(--cec-navy)}
.acredita-body .mint{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .peach{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .overview-banner{background:linear-gradient(110deg,var(--cec-soft-teal),var(--cec-soft-navy))}
.acredita-body .overview-banner .eyebrow,.acredita-body .overview-banner p{color:var(--cec-muted)}
.acredita-body .client-hero{background:var(--cec-soft-teal)}
.acredita-body .client-hero>div:first-child{background:linear-gradient(90deg,var(--cec-soft-teal) 70%,rgb(231 247 244 / 0))}
.acredita-body .office-promo{background:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .office-promo p,.acredita-body .office-promo .eyebrow{color:var(--cec-on-dark)}
.acredita-body .hero-seal,.acredita-body .promo-symbol{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .badge.paid,.acredita-body .badge.enrolled,.acredita-body .badge.qualified,.acredita-body .office-status.accepted,.acredita-body .office-status.issued{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .badge.pending,.acredita-body .badge.interested,.acredita-body .office-status.pending{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .badge.new,.acredita-body .badge.contacted{background:var(--cec-soft-navy);color:var(--cec-navy)}
.acredita-body .table-progress,.acredita-body .tiny-progress,.acredita-body .team-training-track{background:var(--cec-gray)}
.acredita-body .table-progress span,.acredita-body .tiny-progress i,.acredita-body .team-training-track>span{background:var(--cec-turquoise)}
.acredita-body .lesson-button.active{background:var(--cec-soft-teal);color:var(--cec-navy)}
.acredita-body .lesson-index.complete{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .purchase-total{background:var(--cec-soft-teal);border-color:var(--cec-gray)}
.acredita-body .team-map{background-color:var(--cec-warm)}
.acredita-body .team-root{background:linear-gradient(135deg,#fff,var(--cec-soft-teal));border-color:var(--cec-turquoise)}
.acredita-body .team-root-person .avatar{background:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .team-node-person .avatar{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .team-node:hover{border-color:var(--cec-turquoise)}
.acredita-body .team-eligibility,.acredita-body .team-example-notice{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .team-eligibility.is-qualified{background:var(--cec-soft-teal);border-color:var(--cec-gray);color:var(--cec-teal-ink)}
.acredita-body .team-children:before,.acredita-body .team-branch:before,.acredita-body .team-branch:after{background:var(--cec-turquoise)}
.acredita-body .team-branch:last-child:after{background:var(--cec-warm)}
.acredita-body .team-map-tag,.acredita-body .team-view-switch,.acredita-body .team-node-metrics{background:var(--cec-soft-navy);color:var(--cec-navy)}
.acredita-body .chat-inbox,.acredita-body .chat-inbox-title,.acredita-body .chat-history{background:var(--cec-warm)}
.acredita-body .chat-thread.is-active,.acredita-body .chat-message{background:var(--cec-soft-teal);color:var(--cec-navy)}
.acredita-body .chat-thread b,.acredita-body .chat-message.mine{background:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .chat-message.mine time{color:var(--cec-on-dark)}
/* Branded login and recovery. */
body.acredita-body .access-page{--access-ink:var(--cec-navy);--access-muted:var(--cec-muted);background:radial-gradient(ellipse at 4% 5%,var(--cec-soft-teal),transparent 45%),var(--cec-warm)}
.acredita-body .access-eyebrow,.acredita-body .access-options .text-button,.acredita-body .access-return{color:var(--cec-teal-ink)}
.acredita-body .access-page .access-field input{background:var(--cec-warm);border-color:var(--cec-gray);color:var(--cec-navy)}
.acredita-body .access-page .access-field input:focus{background:#fff;border-color:var(--cec-teal-ink);box-shadow:0 0 0 4px rgb(20 184 166 / .14)}
.acredita-body .access-page .access-remember input{accent-color:var(--cec-teal-ink)}
.acredita-body .access-submit-spinner{border-top-color:var(--cec-navy)}
.acredita-body .access-page .access-create{border-color:var(--cec-gray);color:var(--cec-navy)}
.acredita-body .access-page .access-create:hover,.acredita-body .access-notice{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .access-footer,.acredita-body .access-private,.acredita-body .access-register-note{color:var(--cec-muted)}
/* Personal sales and recruitment retain their different layouts. */
.acredita-body .lp-site{--lp-ink:var(--cec-navy);--lp-muted:var(--cec-muted);background:var(--cec-warm)}
.acredita-body .sales-intro h1 span{color:var(--cec-teal-ink)}
.acredita-body .sales-strip,.acredita-body .sales-final{background:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .sales-strip .icon{color:var(--cec-turquoise)}
.acredita-body .sales-final .lp-kicker{color:var(--cec-gold)}
.acredita-body .sales-final .button{background:var(--cec-turquoise);color:var(--cec-navy)}
.acredita-body .sales-path{background:var(--cec-soft-teal)}
.acredita-body .lp-portrait{background:linear-gradient(145deg,var(--cec-soft-teal),var(--cec-gray))}
.acredita-body .lp-monogram{color:var(--cec-navy)}
.acredita-body .seller-recruit{--lp-ink:var(--cec-warm);--lp-muted:var(--cec-on-dark);background:var(--cec-navy)}
.acredita-body .seller-recruit .lp-header,.acredita-body .seller-recruit .lp-footer,.acredita-body .seller-recruit .lp-faq details{border-color:var(--cec-dark-border)}
.acredita-body .seller-recruit .lp-kicker,.acredita-body .recruit-tag,.acredita-body .recruit-welcome h1 span{color:var(--cec-gold)}
.acredita-body .recruit-tag{border-color:var(--cec-dark-border)}
.acredita-body .button.recruit-primary{background:var(--cec-gold);border-color:var(--cec-gold);color:var(--cec-navy)}
.acredita-body .button.recruit-primary:hover{background:var(--cec-warm);border-color:var(--cec-warm)}
.acredita-body .button.recruit-outline,.acredita-body .seller-recruit .lp-faq .button{background:transparent;border-color:var(--cec-on-dark);color:var(--cec-warm)}
.acredita-body .seller-recruit a:focus-visible,.acredita-body .seller-recruit button:focus-visible,.acredita-body .seller-recruit summary:focus-visible{outline-color:var(--cec-gold)}
.acredita-body .recruit-leader,.acredita-body .recruit-rewards article,.acredita-body .recruit-final{background:var(--cec-dark-panel);border-color:var(--cec-dark-border)}
.acredita-body .recruit-leader .lp-portrait{background:var(--cec-turquoise)}
.acredita-body .recruit-leader .lp-monogram{color:var(--cec-navy)}
.acredita-body .recruit-leader-mark{color:var(--cec-turquoise)}
.acredita-body .recruit-leader>div>span,.acredita-body .recruit-welcome>small{color:var(--cec-on-dark)}
.acredita-body .recruit-rewards article:nth-child(2){background:var(--cec-turquoise);color:var(--cec-navy)}
.acredita-body .recruit-rewards article:nth-child(2) p{color:var(--cec-navy)}
.acredita-body .recruit-route{background:var(--cec-warm);color:var(--cec-navy)}
.acredita-body .recruit-route .lp-kicker,.acredita-body .recruit-route-grid article>small{color:var(--cec-teal-ink)}
.acredita-body .recruit-route-grid article{border-color:var(--cec-gray)}
.acredita-body .recruit-route-grid article>span{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
.acredita-body .recruit-route-grid p{color:var(--cec-muted)}

.acredita-body .ac-faq-help,.acredita-body .ac-faq-empty{background:var(--cec-soft-teal)}
.acredita-body .ac-faq-categories button[aria-pressed=true],.acredita-body .ac-faq-list details[open] .ac-faq-plus{background:var(--cec-navy);border-color:var(--cec-navy);color:var(--cec-warm)}
.acredita-body .ac-faq-list details[open],.acredita-body .ac-faq-categories button:hover{background:var(--cec-soft-navy)}
.acredita-body .ac-faq-note{background:var(--cec-soft-gold);border-color:var(--cec-gray)}
.acredita-body .ac-faq-note p,.acredita-body .ac-faq-help p{color:var(--cec-muted)}
.acredita-body .ac-faq-search:focus-within{border-color:var(--cec-teal-ink)}
.acredita-body .crm-filters button[aria-pressed=true]{background:var(--cec-soft-teal);border-color:var(--cec-teal-ink)}
.acredita-body .crm-profile{background:var(--cec-soft-navy);color:var(--cec-navy)}
.acredita-body .crm-profile.seller{background:var(--cec-soft-gold);color:var(--cec-gold-ink)}
.acredita-body .crm-profile.hybrid{background:var(--cec-soft-teal);color:var(--cec-teal-ink)}
@media(max-width:700px){.acredita-body .client-hero>div:first-child{background:linear-gradient(var(--cec-soft-teal) 76%,rgb(231 247 244 / 0))}}

.acredita-body .access-submit:hover .access-submit-spinner{border-top-color:var(--cec-warm)}
