.nin-mega-shell[hidden]{display:none!important}.nin-mega-toggle{display:none}.nin-top-partner{max-width:1200px;margin:28px auto 42px;padding:0 30px;box-sizing:content-box}.nin-top-partner>a{display:block}.nin-top-partner img{width:100%;height:auto;display:block}.nin-next-partner-en-link{display:grid!important;grid-template-columns:44% 56%;background:linear-gradient(120deg,#062541,#010c1a);color:#fff!important;min-height:400px;overflow:hidden}.nin-next-partner-logo{background-size:auto 100%;background-position:left center;background-repeat:no-repeat;min-height:100%}.nin-next-partner-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 38px 36px 18px;gap:20px}.nin-next-partner-kicker{font-size:19px;letter-spacing:2px;color:#00d6eb;font-weight:700}.nin-next-partner-copy strong{font-size:clamp(27px,3vw,43px);line-height:1.2;color:#fff}.nin-next-partner-description{font-size:18px;line-height:1.65}.nin-next-partner-cta{display:flex;justify-content:space-between;gap:16px;background:white;color:#061638;padding:18px;font-size:18px;font-weight:700}.nin-top-partner a:focus-visible{outline:3px solid #28c7d9;outline-offset:5px}
@media(min-width:1200px){
 #header{overflow:visible!important}.nin-next-ready #global_menu>.menu>li.nin-mega-item>.sub-menu,.nin-next-ready #global_menu>ul>li.nin-mega-item>.sub-menu,.nin-next-ready #global_menu .nin-mega-item>.nin-submenu-toggle{display:none!important}
 #global_menu>ul>li.nin-mega-item{position:static!important}#global_menu>ul>li.nin-mega-item>a{padding-right:18px!important}.nin-mega-toggle{display:inline-block;position:relative;border:0;background:transparent;color:inherit;padding:10px 5px;margin-left:-15px;cursor:pointer;line-height:1}.nin-mega-toggle:focus-visible{outline:2px solid #168ba1}
 .nin-mega-shell{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 15px 22px #071b3020;border-top:1px solid #e7ebed;z-index:1000;max-height:calc(100vh - 100px);overflow:auto;text-align:left}
 .nin-mega-panel{max-width:1200px;margin:auto;padding:30px;display:grid;grid-template-columns:210px 1fr;gap:38px;box-sizing:border-box}
 .nin-mega-overview{align-self:center;display:flex!important;flex-direction:column;gap:12px;color:#14263d!important;padding:26px 12px!important;line-height:1.4!important;height:auto!important;position:relative}.nin-mega-eyebrow{font-size:23px;font-weight:700;color:#13849b;letter-spacing:.04em}.nin-mega-label{font-size:15px}.nin-mega-arrow{position:absolute;right:0;top:50%;font-size:24px;color:#13849b}
 .nin-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.nin-mega-card{min-height:96px;display:flex!important;align-items:flex-end;justify-content:space-between;gap:12px;background-size:cover;background-position:center;padding:20px 18px!important;color:white!important;font-size:15px;font-weight:700;line-height:1.5!important;height:auto!important;transition:filter .22s;box-sizing:border-box}.nin-mega-card:hover,.nin-mega-card:focus-visible{filter:brightness(1.2);outline:3px solid #28c7d9;outline-offset:-3px}.nin-card-arrow{font-size:20px;color:#28d4df}.nin-mega-card.is-nested{font-size:14px}.nin-mega-hero{min-height:240px;display:flex!important;flex-direction:column;justify-content:center;gap:24px;background-size:cover;background-position:center;padding:40px!important;height:auto!important;color:white!important;line-height:1.5!important}.nin-mega-hero-copy{font-size:30px;font-weight:700;max-width:660px;animation:nin-copy-in .5s ease both}.nin-mega-hero-link{font-size:14px;letter-spacing:.06em;color:#fff;animation:nin-copy-in .65s ease both}.nin-mega-hero:hover{filter:brightness(1.08)}
}
@keyframes nin-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.nin-mega-shell,.nin-mega-toggle{display:none!important}}
@media(max-width:600px){.nin-top-partner{margin:20px 16px 32px;padding:0}.nin-next-partner-en-link{grid-template-columns:1fr;min-height:0}.nin-next-partner-logo{min-height:235px;background-size:auto 100%;background-position:left center}.nin-next-partner-copy{padding:22px;gap:18px}.nin-next-partner-kicker{font-size:16px}.nin-next-partner-copy strong{font-size:31px}.nin-next-partner-description{font-size:15px}.nin-next-partner-description br{display:none}.nin-next-partner-cta{font-size:14px;padding:15px}}
@media(prefers-reduced-motion:reduce){.nin-mega-hero-copy,.nin-mega-hero-link{animation:none}.nin-mega-card{transition:none}}
@media(min-width:1200px){#global_menu>ul>li.nin-mega-item{position:relative!important;display:flex!important;align-items:center!important;float:left!important;height:80px!important}.nin-mega-toggle{flex:0 0 18px;margin:0 6px 0 -15px;padding:8px 0}.nin-mega-item>a{flex:1 1 auto}}
.nin-top-partner{display:block!important;border:0!important;max-width:1200px!important;margin:28px auto 42px!important;padding:0 30px!important}.nin-top-partner>a{width:100%;box-sizing:border-box}.nin-next-partner-logo{background-size:230% auto}
@media(max-width:600px){.nin-top-partner{margin:20px 16px 32px!important;padding:0!important}.nin-next-partner-logo{background-size:230% auto;min-height:250px}}

/* NIN company cards: reserve two lines of copy, preserving theme padding. 2026-10-23 */
body.post-type-archive-company #company_list .catch { min-height: 3.6em; min-height: 2lh; }
