/* Optional mega menus; ordinary dropdown layout remains in the existing stylesheet. */
.public-home-nav .cache-nav-mega,.public-home-nav .cache-mega-branch{position:static}
.public-home-nav .cache-nav-mega>.cache-mega-panel{right:20px;top:100%;width:min(760px,calc(100vw - 40px));min-width:0;max-width:none;max-height:70vh;overflow:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;box-sizing:border-box}
.public-home-nav .cache-mega-section h3{font-size:1rem;color:#076d68;margin:0 0 12px;padding:0 12px}
.public-home-nav .cache-mega-section p{font-size:.85rem;color:#52646a;margin:0 12px 10px;font-weight:400}
.cache-nav-description{display:block;font-weight:400;font-size:.83em;color:#52646a;line-height:1.45;margin-top:5px}
.public-home-nav .cache-mega-panel .cache-nav-featured{background:#edf7f6;border:1px solid #d6e9e6}
.public-mobile-menu-panel .cache-nav-description{font-size:.8rem}
.cache-hub-section{margin:32px 0}.cache-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.cache-hub-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dce8e6;border-radius:18px;text-decoration:none!important;color:#203536;background:#fff;overflow-wrap:anywhere}
.cache-hub-card strong{font-size:1.12rem;line-height:1.4}.cache-hub-card>span{font-size:.95rem;line-height:1.55}.cache-hub-card:hover{border-color:#077b80;background:#f4faf9}.cache-hub-card:focus-visible{outline:3px solid #148b88;outline-offset:3px}.cache-hub-card.cache-hub-featured{background:#edf7f6;border-color:#a7d7d2}.cache-hub-eyebrow{color:#076d68;text-transform:uppercase;font-size:.75rem!important;font-weight:750;letter-spacing:.08em}.cache-hub-open{margin-top:auto;color:#076d68;font-weight:700}
@media(max-width:850px){.cache-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.cache-hub-grid{grid-template-columns:1fr}.cache-hub-card{padding:20px}}

.public-mobile-menu-panel .cache-nav-children a.cache-nav-described{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
.cache-hub-section{background:#edf7f6;border:1px solid #dcece9;border-radius:24px;padding:30px;margin:36px 0}.cache-hub-section>.dynamic-section-heading{margin-top:0}.cache-hub-card{box-shadow:0 4px 14px #143a3508;gap:12px;padding:22px;transition:box-shadow .15s ease,border-color .15s ease}.cache-hub-card:hover{background:#fff;box-shadow:0 8px 22px #143a3514}.cache-hub-card.cache-hub-featured{background:#fff;border:2px solid #168c87}.cache-hub-image{display:block;width:calc(100% + 44px);max-width:none!important;height:160px;object-fit:cover;margin:-22px -22px 4px}.cache-hub-art{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e1f2ef;border-radius:14px;color:#077b80}.cache-hub-art svg{width:28px;height:28px}.cache-hub-card strong{font-size:1.15rem;color:#163436}.cache-hub-description{color:#52646a}.cache-hub-open{padding-top:12px}.cache-hub-card .cache-hub-eyebrow{font-size:.7rem!important}
@media(max-width:550px){.cache-hub-section{padding:18px;border-radius:18px}.cache-hub-card{padding:20px}.cache-hub-image{width:calc(100% + 40px);margin:-20px -20px 4px;height:170px}}
@media(prefers-reduced-motion:reduce){.cache-hub-card{transition:none}}

.cache-hub-section .cache-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@media(max-width:550px){.cache-hub-section .cache-hub-grid{grid-template-columns:1fr}}
