.bcc-mega{position:relative;display:flex;align-items:center}.bcc-mega-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font:inherit}.bcc-mega-panel{display:none;position:absolute;z-index:60;top:100%;left:0;min-width:min(780px,85vw);max-width:85vw;padding:22px;grid-template-columns:var(--mega-columns,repeat(3,minmax(0,1fr)));gap:24px;background:#fff;color:#13223b;border:1px solid #dbe4eb;border-radius:15px;box-shadow:0 15px 38px #12243c25}.bcc-mega.is-open>.bcc-mega-panel{display:grid}.bcc-mega-group{display:grid;align-content:start;gap:12px}.bcc-mega-group strong{font-size:14px}.bcc-mega-group a{display:block!important;white-space:normal!important;font-size:13px!important;color:#203854!important;text-decoration:none}.bcc-mega-group a:hover{text-decoration:underline}@media(max-width:980px){.tv2-mobile .bcc-mega{display:block}.tv2-mobile .bcc-mega-toggle{float:right}.tv2-mobile .bcc-mega-panel{position:static;display:none;min-width:0;max-width:100%;box-shadow:none;border:0;background:#f5f8fa;padding:12px;grid-template-columns:1fr}.tv2-mobile .bcc-mega.is-open>.bcc-mega-panel{display:grid}.tv2-mobile .bcc-mega-group{gap:8px}}
/* QA53 mixed media blocks. Safe style values are emitted by the PHP normalizer. */
.bcc-mega-group{min-width:0}.bcc-mega-image{margin:0;min-width:0;width:var(--nav-image-width,100%);justify-self:var(--nav-image-align,start)}.bcc-mega-image-frame{display:block;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:var(--nav-image-ratio,4/3);background:#edf2f5}.bcc-mega-image-frame img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--nav-image-fit,cover);object-position:var(--nav-image-x,50%) var(--nav-image-y,50%);transform:scale(var(--nav-image-zoom,1));transform-origin:var(--nav-image-x,50%) var(--nav-image-y,50%)}.bcc-mega-credit{position:absolute;right:5px;bottom:5px;max-width:95%;padding:3px 6px;background:#17202dd9;color:white;font-size:10px;line-height:1.3;border-radius:3px;overflow-wrap:anywhere}.bcc-mega-image-caption{display:block;font-size:13px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.bcc-mega-group a.bcc-mega-image-link{padding:0!important;margin:0!important;display:block!important}.bcc-mega-image-link:focus-visible{outline:3px solid #1974c9;outline-offset:3px}.bcc-mega-panel{box-sizing:border-box;max-height:75vh;overflow-y:auto;overscroll-behavior:contain}.bcc-mega-group a{overflow-wrap:anywhere}@media(max-width:980px){.tv2-mobile .bcc-mega-panel{grid-template-columns:1fr;max-height:none;overflow:visible}}

/* QA59: longer valid Unicode labels wrap instead of creating horizontal clipping. */
.bcc-mega-group strong{min-width:0;overflow-wrap:anywhere}
.tv2-nav,.tv2-nav>.bcc-mega{min-width:0}
.tv2-nav>a,.tv2-nav>.bcc-mega>a,.tv2-mobile>a,.tv2-mobile .bcc-mega>a{min-width:0;white-space:normal;overflow-wrap:anywhere}

/* QA98: preserve desktop navigation words. Whole items wrap when space is tight;
   exceptionally long CMS labels still fit their available row width. */
.tv2-nav{flex-wrap:wrap;justify-content:flex-end;gap:4px}
.tv2-nav>a,.tv2-nav>.bcc-mega{flex-shrink:0;max-width:100%}
