.cep-header__search-toggle{text-decoration:none}.cep-header__nav-buttons{align-items:center;display:flex;gap:.75rem}.cep-header__search-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;gap:.5rem}.cep-header__search-shell{margin-top:1rem}.cep-header__search-form{align-items:center;display:flex;gap:.75rem}.cep-header__search-input{max-width:320px;width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cep-header__action--accessibility{display:none!important}.cep-header{--cep-plum:#5c1b5a;--cep-lime:#d6e865;--cep-pale-blue:#eef7ff;--cep-charcoal:#464647;--cep-white:#fff;--cep-border:rgba(92,27,90,.14);--cep-shadow:0 14px 36px rgba(70,70,71,.15);background:var(--cep-white);border-bottom:1px solid transparent;color:var(--cep-charcoal);font-family:Urbanist,Arial,sans-serif;overflow:visible;position:sticky;top:0;transition:box-shadow .18s ease,border-color .18s ease;width:100%;z-index:1000}.cep-header,.cep-header *{box-sizing:border-box}.cep-header__inner{margin:0 auto;padding:0;width:min(100%,1440px)}.cep-header__top-row{align-items:center;display:flex;gap:32px;justify-content:space-between}.cep-header__logo{align-items:center;align-self:center;display:flex;margin:0}.cep-header__logo img{display:block;height:auto;max-height:140px;max-width:100%;width:clamp(260px,23vw,300px)}.cep-header__logo-fallback{font-size:56px;font-weight:800;letter-spacing:-.07em}.cep-header__actions{align-self:center;margin-left:auto}.cep-header__action{align-items:center;border-radius:999px;display:inline-flex;font-size:16px;font-weight:650;gap:10px;justify-content:center;line-height:1.2;min-height:58px;padding:14px 24px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.cep-header__action:focus-visible,.cep-header__action:hover{box-shadow:0 8px 20px rgba(70,70,71,.16);outline:none;transform:translateY(-1px)}.cep-header__action--contact{background:var(--cep-lime);color:var(--cep-plum);min-width:184px}.cep-header__action--accessibility{background:var(--cep-plum);color:var(--cep-lime);min-width:195px}.cep-header__action-icon-image{display:block;flex:0 0 22px;height:22px;object-fit:contain;width:22px}.cep-header__bottom-row{display:flex;justify-content:flex-end;padding-bottom:20px;padding-top:20px}.cep-header__primary{display:flex;justify-content:flex-end;position:static;width:100%}.cep-header__menu-toggle{align-items:center;background:var(--cep-pale-blue);border:0;border-radius:999px;color:var(--cep-plum);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:11px;justify-content:center;line-height:1;min-height:48px;min-width:120px;padding:12px 20px;transition:background .18s ease,color .18s ease,transform .18s ease}.cep-header__menu-toggle:focus-visible,.cep-header__menu-toggle:hover,.cep-header__menu-toggle[aria-expanded=true]{background:var(--cep-plum);color:var(--cep-white);outline:none}.cep-header__menu-toggle:active{transform:scale(.98)}.cep-header__menu-icon{display:flex;flex-direction:column;gap:5px;height:20px;justify-content:center;width:20px}.cep-header__menu-icon span{background:currentColor;border-radius:2px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:20px}.cep-header__menu-toggle[aria-expanded=true]
.cep-header__menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.cep-header__menu-toggle[aria-expanded=true]
.cep-header__menu-icon span:nth-child(2){opacity:0}.cep-header__menu-toggle[aria-expanded=true]
.cep-header__menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cep-header__nav-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--cep-white);border-bottom:1px solid var(--cep-border);border-top:1px solid var(--cep-border);box-shadow:0 20px 50px rgba(70,70,71,.16);left:0;overflow-y:auto;padding:36px 40px 42px;position:absolute;right:0;top:100%;width:100%;z-index:1100}.cep-header__nav-shell[hidden]{display:none}.cep-header__mega-grid{display:grid;gap:24px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;width:100%}.cep-header__mega-item{min-width:0}.cep-header__mega-card{background:var(--cep-pale-blue);border-radius:20px;box-shadow:0 4px 14px rgba(70,70,71,.06);color:var(--cep-plum);display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cep-header__mega-card:not(a){cursor:default}.cep-header__mega-card.is-active,.cep-header__mega-card:focus-visible,.cep-header__mega-card:hover{box-shadow:0 14px 30px rgba(70,70,71,.15);outline:none;transform:translateY(-4px)}.cep-header__mega-image{aspect-ratio:16/9;background:var(--cep-pale-blue);overflow:hidden;position:relative;width:100%}.cep-header__mega-image img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.cep-header__mega-card:focus-visible
.cep-header__mega-image img,.cep-header__mega-card:hover
.cep-header__mega-image img{transform:scale(1.05)}.cep-header__mega-image--placeholder{align-items:center;display:flex;justify-content:center}.cep-header__mega-content{display:block;min-height:76px;padding:18px 54px 18px 20px;position:relative}.cep-header__mega-title{color:var(--cep-plum);display:block;font-size:19px;font-weight:750;line-height:1.2}.cep-header__mega-description{color:var(--cep-charcoal);display:block;font-size:14px;line-height:1.45;margin-top:6px}.cep-header__mega-arrow{color:var(--cep-plum);font-size:24px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .18s ease}.cep-header__mega-card:focus-visible
.cep-header__mega-arrow,.cep-header__mega-card:hover
.cep-header__mega-arrow{transform:translate(5px,-50%)}.cep-header__mega-children{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:4px}.cep-header__child-link{align-items:center;border-radius:9px;color:var(--cep-plum);display:flex;font-size:14px;font-weight:600;gap:15px;justify-content:space-between;line-height:1.3;padding:10px 12px;text-decoration:none;transition:background .15s ease,padding .15s ease}.cep-header__child-link.is-active,.cep-header__child-link:focus-visible,.cep-header__child-link:hover{background:var(--cep-pale-blue);outline:none;padding-left:16px}.cep-header__child-arrow{transition:transform .15s ease}.cep-header__child-link:focus-visible
.cep-header__child-arrow,.cep-header__child-link:hover
.cep-header__child-arrow{transform:translateX(4px)}.cep-header :focus-visible{outline:3px solid var(--cep-lime);outline-offset:3px}@media (max-width:1000px){.cep-header__nav-shell{padding:28px 24px 32px}.cep-header__mega-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.cep-header__top-row{gap:20px}.cep-header__logo img{width:clamp(220px,24vw,300px)}.cep-header__actions{gap:10px}}@media (max-width:760px){.cep-header__inner{padding:18px 16px}.cep-header__top-row{align-items:flex-start;flex-wrap:wrap;gap:16px}.cep-header__logo{max-width:220px}.cep-header__logo img{max-height:82px;width:clamp(180px,48vw,220px)}.cep-header__actions{flex:1 1 100%;gap:8px;justify-content:flex-end;width:100%}.cep-header__action{flex:1 1 0;font-size:14px;min-height:52px;min-width:0;padding:11px 14px}.cep-header__bottom-row{padding-top:14px}.cep-header__primary{width:100%}@media (max-width:767px){.cep-header__actions{display:flex;justify-content:flex-end}.cep-header__action--contact{box-sizing:border-box;flex:0 0 160px;justify-content:center;width:160px}}.cep-header__menu-toggle{align-items:center;display:inline-flex;justify-content:center;max-width:none;width:auto}.cep-header__nav-shell{border:0;border-radius:0;bottom:0;box-shadow:none;left:0;max-height:none;overflow-y:auto;padding:20px 16px 40px;position:fixed;right:0;top:var(--cep-mobile-menu-top,0);width:100%}.cep-header__mega-grid{display:flex;flex-direction:column;gap:16px;width:100%}.cep-header__mega-card{border-radius:16px}.cep-header__mega-image{aspect-ratio:auto;height:100px;width:100%}.cep-header__mega-image img{height:100%;object-fit:cover;width:100%}.cep-header__mega-content{min-height:58px;padding:13px 50px 13px 16px}.cep-header__mega-title{font-size:16px}.cep-header__mega-description{font-size:12px;line-height:1.35;margin-top:4px}}@media (prefers-reduced-motion:reduce){.cep-header,.cep-header *{transition-duration:.01ms!important}}@media (min-width:761px){.cep-header__inner{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.cep-header__top-row{display:contents}.cep-header__logo{align-self:center;grid-column:1;grid-row:1/span 2;justify-self:start;margin:0}.cep-header__actions{align-self:center;flex-wrap:wrap;gap:12px;grid-row:1;justify-self:end;margin-left:0;padding-top:20px}.cep-header__actions,.cep-header__bottom-row{align-items:center;display:flex;grid-column:2;justify-content:flex-end}.cep-header__bottom-row{grid-row:2;width:100%}.cep-header__primary{width:100%}}