/* Mega menu designs. Published only with pages whose header uses one of them, and loaded by the editor for previews. */
.ci-menu-panel.ci-mega{background:var(--ci-mega-bg,#fff);color:var(--ci-mega-text,#102b55);border:1px solid #d5e0f2;border-top:4px solid var(--ci-mega-accent,var(--ci-brand,#2255e6));padding:var(--ci-mega-pad,24px);font-size:14px;font-weight:400;line-height:1.45;text-align:left;white-space:normal}
.ci-mega-width-menu{max-width:820px;margin-inline:auto}
.ci-mega a{color:inherit;text-decoration:none}
.ci-mega-body{display:grid;gap:var(--ci-mega-pad,24px)}
.ci-mega-has-feature .ci-mega-body{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start}
.ci-mega-groups{display:grid;gap:var(--ci-mega-pad,24px);grid-template-columns:repeat(var(--ci-mega-columns,3),minmax(0,1fr));align-items:start;min-width:0}
.ci-mega-icon-list .ci-mega-groups,.ci-mega-image-cards .ci-mega-groups{grid-template-columns:minmax(0,1fr)}
.ci-mega-group{min-width:0}
.ci-mega-heading{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-mega-accent,var(--ci-brand,#2255e6));margin:0 0 10px}
.ci-mega-list{display:grid;gap:calc(var(--ci-mega-gap,16px)/2);min-width:0}
.ci-mega-icon-list .ci-mega-list,.ci-mega-image-cards .ci-mega-list{grid-template-columns:repeat(var(--ci-mega-columns,2),minmax(0,1fr));gap:var(--ci-mega-gap,16px)}
.ci-mega-entry{min-width:0}
.ci-mega-item,.ci-mega-link,.ci-mega-card{border-radius:10px;min-height:44px;outline-offset:2px}
.ci-mega-item{display:flex;gap:12px;align-items:flex-start;padding:10px}
.ci-mega-link{display:block;padding:8px 10px}
.ci-mega-item:hover,.ci-mega-link:hover{background:#eef3ff;background:color-mix(in srgb,var(--ci-mega-accent,var(--ci-brand,#2255e6)) 10%,transparent)}
.ci-mega-icon{flex:none;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--ci-mega-accent,var(--ci-brand,#2255e6));background:#e8efff;background:color-mix(in srgb,var(--ci-mega-accent,var(--ci-brand,#2255e6)) 14%,transparent)}
.ci-mega-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ci-mega-copy{display:block;min-width:0}
.ci-mega strong{display:block;font-size:14px;font-weight:700;line-height:1.35}
.ci-mega small{display:block;font-size:13px;font-weight:400;line-height:1.45;margin-top:3px;opacity:.86}
.ci-mega-card{display:block;overflow:hidden;border:1px solid #d5e0f2;background:var(--ci-mega-bg,#fff)}
.ci-mega-card:hover{border-color:var(--ci-mega-accent,var(--ci-brand,#2255e6));box-shadow:0 6px 18px #102b551f}
.ci-mega-card img,.ci-mega-card .ci-mega-noimage{display:block;width:100%;height:120px;object-fit:cover;margin:0;border-radius:0}
.ci-mega-noimage{background:linear-gradient(135deg,#e8efff,#d5e0f2)}
.ci-mega-card .ci-mega-copy{padding:12px 14px 14px}
.ci-mega-sub{list-style:none;margin:2px 0 6px;padding:0 0 0 10px;display:grid;gap:2px;font-size:13px}
.ci-mega-icon-list .ci-mega-sub{padding-left:64px}
.ci-mega-sub a{display:block;padding:6px 8px;border-radius:6px}
.ci-mega-sub a:hover{text-decoration:underline}
.ci-mega-feature{display:grid;gap:10px;align-content:start;padding:16px;border-radius:12px;background:#eef3ff;background:color-mix(in srgb,var(--ci-mega-accent,var(--ci-brand,#2255e6)) 9%,transparent);outline-offset:2px}
.ci-mega-feature img,.ci-mega-feature .ci-mega-noimage{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px}
.ci-mega-feature strong{font-size:16px}
.ci-mega-feature-text{display:block;font-size:13px;line-height:1.5}
.ci-mega-button{justify-self:start;display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;background:var(--ci-mega-accent,var(--ci-brand,#2255e6))}
.ci-mega-action{display:flex;align-items:center;gap:6px;min-height:44px;margin-top:var(--ci-mega-pad,24px);padding-top:14px;border-top:1px solid #d5e0f2;font-size:14px;font-weight:800;color:var(--ci-mega-accent,var(--ci-brand,#2255e6))}
.ci-mega a.ci-mega-action{color:var(--ci-mega-accent,var(--ci-brand,#2255e6))}
.ci-mega-action:hover{text-decoration:underline}
.ci-mega a:focus-visible,.ci-header .ci-menu-group>summary:focus-visible,.ci-header .ci-mobile-nav>summary:focus-visible{outline:3px solid var(--ci-mega-accent,var(--ci-brand,#2255e6));outline-offset:2px}
.ci-mobile-nav .ci-menu-panel.ci-mega{padding:14px;max-width:none}
.ci-mobile-nav .ci-mega-body,.ci-mobile-nav .ci-mega-groups,.ci-mobile-nav .ci-mega-list{grid-template-columns:minmax(0,1fr)}
.ci-mobile-nav .ci-mega-icon-list .ci-mega-sub{padding-left:20px}
@container (max-width:900px){.ci-mega-has-feature .ci-mega-body{grid-template-columns:minmax(0,1fr)}.ci-mega-groups,.ci-mega-icon-list .ci-mega-list,.ci-mega-image-cards .ci-mega-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-mega-icon-list .ci-mega-groups,.ci-mega-image-cards .ci-mega-groups{grid-template-columns:minmax(0,1fr)}}
@container (max-width:700px){.ci-mega-body,.ci-mega-groups,.ci-mega-icon-list .ci-mega-list,.ci-mega-image-cards .ci-mega-list{grid-template-columns:minmax(0,1fr)}}
.starter-mobile .ci-mega-body,.starter-mobile .ci-mega-groups,.starter-mobile .ci-mega-list,.header-mobile .ci-mega-body,.header-mobile .ci-mega-groups,.header-mobile .ci-mega-list{grid-template-columns:minmax(0,1fr)!important}
@media(prefers-reduced-motion:reduce){.ci-mega *{transition:none!important;animation:none!important}}
