.mf-research{--teal-dark:#01506B;--teal-primary:#006385;--teal-accent:#006385;--teal-light-bg:#E9F4F6;--body-text:#01506B;--white:#FFFFFF;--tab-border:#B6C7CC;--font-heading:'Merriweather Sans',sans-serif;--font-body:'Inter',sans-serif;--max-width:1520px;color:var(--body-text);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:27px;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;text-align:left;}
.mf-research *, .mf-research *::before, .mf-research *::after{ box-sizing: border-box; margin: 0; padding: 0; }.mf-research{
      --teal-dark: #01506B;
      --teal-primary: #006385;
      --teal-accent: #006385;
      --teal-light-bg: #E9F4F6;
      --body-text: #374151;
      --white: #FFFFFF;
      --tab-border: #B6C7CC;
      --font-heading: 'Merriweather Sans', sans-serif;
      --font-body: 'Inter', sans-serif;
      --max-width: 1520px;
    }.mf-research{
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.7;
      color: var(--body-text);
      background: var(--white);
    }.mf-research .container{
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 40px;
    }.mf-research .page-header{
      background: var(--teal-dark);
      padding: 48px 0;
    }.mf-research .page-header h1{
      font-family: var(--font-heading);
      font-size: 60px;
      font-weight: 700;
      line-height: 1.2;
      color: var(--white);
    }.mf-research .breadcrumbs{
      padding: 16px 0;
      font-size: 14px;
      color: var(--teal-dark);
      border-bottom: 1px solid #e5e7eb;
    }.mf-research .breadcrumbs a{
      color: var(--teal-dark);
      text-decoration: none;
    }.mf-research .breadcrumbs a:hover{ text-decoration: underline; }.mf-research .breadcrumbs span{ color: #6b7280; margin: 0 8px; }.mf-research .tabs{
      display: flex;
      gap: 0;
      border-bottom: 1px solid var(--tab-border);
      margin-bottom: 0;
      flex-wrap: wrap;
    }.mf-research .tab-panel{ display: none; }.mf-research .tab-panel.active{ display: block; }.mf-research .tab{
      padding: 14px 28px;
      font-size: 16px;
      font-weight: 400;
      color: var(--body-text);
      cursor: pointer;
      border-bottom: 3px solid transparent;
      transition: all 0.2s;
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
      font-family: var(--font-body);
    }.mf-research .tab:hover{ color: var(--teal-primary); }.mf-research .tab.active{
      color: var(--teal-primary);
      font-weight: 600;
      border-bottom-color: var(--teal-primary);
    }.mf-research .sub-tabs{
      display: flex;
      gap: 8px;
      margin-bottom: 32px;
    }.mf-research .sub-tab{
      padding: 8px 20px;
      font-size: 14px;
      font-weight: 500;
      color: var(--teal-primary);
      border: 1px solid var(--teal-primary);
      background: var(--white);
      cursor: pointer;
      transition: all 0.2s;
      font-family: var(--font-body);
    }.mf-research .sub-tab:hover, .mf-research .sub-tab.active{
      background: var(--teal-primary);
      color: var(--white);
    }.mf-research .section-titled{
      border-left: 2px solid var(--teal-accent);
      padding-left: 30px;
      margin-bottom: 16px;
    }.mf-research .section-titled .label{
      font-size: 13px;
      font-weight: 600;
      color: var(--teal-accent);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 6px;
    }.mf-research .section-titled h2{
      font-family: var(--font-heading);
      font-size: 40px;
      font-weight: 700;
      color: var(--teal-primary);
      line-height: 1.2;
    }.mf-research .section{ padding: 60px 0; }.mf-research .section--light{ background: var(--teal-light-bg); }.mf-research .section--teal{ background: var(--teal-dark); color: var(--white); }.mf-research .section--teal h2, .mf-research .section--teal h3{ color: var(--white); }.mf-research .section--teal .section-titled{ border-left-color: var(--teal-accent); }.mf-research .section--teal .section-titled .label{ color: rgba(255,255,255,0.7); }.mf-research h2{
      font-family: var(--font-heading);
      font-size: 40px;
      font-weight: 700;
      color: var(--teal-primary);
      line-height: 1.2;
      margin-bottom: 24px;
    }.mf-research h3{
      font-family: var(--font-heading);
      font-size: 24px;
      font-weight: 700;
      color: var(--teal-primary);
      line-height: 1.3;
      margin-bottom: 16px;
    }.mf-research p{ margin-bottom: 16px; }.mf-research a{ color: var(--teal-dark); }.mf-research .intro-grid{
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 60px;
      align-items: start;
    }.mf-research .intro-grid img{
      width: 100%;
      height: 300px;
      object-fit: cover;
      border-radius: 4px;
      background: var(--teal-light-bg);
    }.mf-research .hero-slider{
      position: relative;
      width: 100%;
      height: 360px;
      border-radius: 4px;
      overflow: hidden;
      background: var(--teal-light-bg);
    }.mf-research .hero-slider__track{
      position: absolute;
      inset: 0;
    }.mf-research .hero-slider__slide{
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.8s ease;
    }.mf-research .hero-slider__slide.active{ opacity: 1; }.mf-research .hero-slider__slide img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0;
    }.mf-research .hero-slider__dots{
      position: absolute;
      bottom: 14px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      gap: 8px;
      z-index: 2;
    }.mf-research .hero-slider__dot{
      width: 9px;
      height: 9px;
      border-radius: 50%;
      border: none;
      background: rgba(255,255,255,0.55);
      cursor: pointer;
      padding: 0;
      transition: background 0.2s;
    }.mf-research .hero-slider__dot.active{ background: var(--white); }.mf-research .hero-slider__arrow{
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 38px;
      height: 38px;
      border: none;
      background: rgba(1,80,107,0.55);
      color: var(--white);
      font-size: 20px;
      cursor: pointer;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }.mf-research .hero-slider__arrow:hover{ background: rgba(1,80,107,0.85); }.mf-research .hero-slider__arrow--prev{ left: 0; }.mf-research .hero-slider__arrow--next{ right: 0; }.mf-research .project-group{
      margin-bottom: 40px;
    }.mf-research .project-group__title{
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--teal-accent);
      margin-bottom: 20px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--tab-border);
    }.mf-research .project-cards{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-bottom: 32px;
    }.mf-research .project-card{
      border: 1px solid #e5e7eb;
      border-left: 4px solid var(--teal-primary);
      padding: 24px 28px;
      background: var(--white);
      transition: box-shadow 0.2s;
    }.mf-research .project-card:hover{
      box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    }.mf-research .project-card__type{
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 3px 10px;
      background: var(--teal-light-bg);
      color: var(--teal-primary);
      margin-bottom: 10px;
    }.mf-research .project-card__code{
      font-size: 13px;
      font-weight: 600;
      color: var(--teal-accent);
      margin-bottom: 6px;
      font-family: var(--font-body);
    }.mf-research .project-card__title{
      font-family: var(--font-heading);
      font-size: 17px;
      font-weight: 700;
      color: var(--teal-primary);
      line-height: 1.4;
      margin-bottom: 14px;
    }.mf-research .project-card__meta{
      font-size: 14px;
      color: #6b7280;
      line-height: 1.6;
    }.mf-research .project-card__meta strong{
      color: var(--body-text);
      font-weight: 500;
    }.mf-research .project-card__link{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--teal-primary);
      text-decoration: none;
      margin-top: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }.mf-research .project-card__link:hover{ text-decoration: underline; }.mf-research .areas-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 24px;
    }.mf-research .area-chip{
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 16px 20px;
      background: var(--white);
      border: 1px solid #e5e7eb;
      font-size: 15px;
      font-weight: 500;
      color: var(--teal-primary);
      cursor: pointer;
      transition: all 0.2s;
    }.mf-research .area-chip:hover{
      border-color: var(--teal-primary);
      background: var(--teal-light-bg);
    }.mf-research .area-chip .dot{
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--teal-primary);
      flex-shrink: 0;
    }.mf-research .pub-list{ list-style: none; margin: 0; padding: 0; }.mf-research .pub-item{
      padding: 18px 0;
      border-top: 1px solid rgba(255,255,255,0.18);
    }.mf-research .pub-item:first-child{ border-top: none; }.mf-research .pub-item__title{
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.4;
      margin-bottom: 6px;
    }.mf-research .pub-item__meta{
      font-size: 14px;
      color: rgba(255,255,255,0.78);
      line-height: 1.5;
    }.mf-research .pub-item__meta em{ font-style: italic; color: rgba(255,255,255,0.92); }.mf-research .pub-item__link{
      display: inline-block;
      margin-top: 8px;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: var(--white);
      text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,0.5);
      padding-bottom: 2px;
    }.mf-research .pub-item__link:hover{ border-bottom-color: var(--white); }.mf-research .project-card__logos{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid #f1f5f9;
    }.mf-research .project-card__logos img{
      height: 30px;
      width: auto;
      object-fit: contain;
    }.mf-research .project-card__logos .logo-tall{ height: 38px; }.mf-research .stats-band{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }.mf-research .stat{
      text-align: center;
      padding: 8px 24px;
    }.mf-research .stat + .stat{ border-left: 1px solid var(--tab-border); }.mf-research .stat__num{
      font-family: var(--font-heading);
      font-size: 48px;
      font-weight: 700;
      line-height: 1.1;
      color: var(--teal-primary);
    }.mf-research .stat__num span{ font-size: 28px; }.mf-research .stat__label{
      font-size: 14px;
      color: var(--body-text);
      margin-top: 8px;
      line-height: 1.5;
    }@media (max-width: 768px){.mf-research .stats-band{ grid-template-columns: repeat(2, 1fr); gap: 24px 0; }.mf-research .stat:nth-child(3){ border-left: none; }
    }.mf-research .topic-cat{
      font-family: var(--font-heading);
      font-size: 28px;
      font-weight: 700;
      letter-spacing: 0;
      color: var(--teal-primary);
      margin: 48px 0 20px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--teal-accent);
    }.mf-research .topic{
      border: 1px solid #e5e7eb;
      background: var(--white);
      margin-bottom: 8px;
    }.mf-research .topic__head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 24px;
      cursor: pointer;
      user-select: none;
      transition: background 0.2s;
    }.mf-research .topic__head:hover{ background: var(--teal-light-bg); }.mf-research .topic__title{
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      color: var(--teal-primary);
      line-height: 1.3;
    }.mf-research .topic__chevron{
      width: 22px; height: 22px;
      flex-shrink: 0;
      color: var(--teal-accent);
      transition: transform 0.3s;
    }.mf-research .topic.open .topic__chevron{ transform: rotate(180deg); }.mf-research .topic__body{
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }.mf-research .topic.open .topic__body{ max-height: 2400px; }.mf-research .topic__inner{ padding: 0 24px 28px; }.mf-research .topic__lead{
      font-size: 13px; font-weight: 600; text-transform: uppercase;
      letter-spacing: 1px; color: var(--teal-accent); margin: 16px 0 8px;
    }.mf-research .topic__list{ list-style: none; margin: 0 0 8px; }.mf-research .topic__list li{
      position: relative; padding-left: 18px; margin-bottom: 6px;
      font-size: 15px; line-height: 1.6;
    }.mf-research .topic__list li::before{
      content: ''; position: absolute; left: 0; top: 9px;
      width: 6px; height: 6px; border-radius: 50%; background: var(--teal-accent);
    }.mf-research .topic__tags{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }.mf-research .topic__tag{
      font-size: 13px; padding: 5px 12px;
      background: var(--teal-light-bg); color: var(--teal-primary);
      border-radius: 2px;
    }.mf-research .topic__pubs{ list-style: none; margin: 0; }.mf-research .topic__pubs li{
      font-size: 13px; line-height: 1.6; color: #4b5563;
      padding: 8px 0; border-top: 1px solid #f1f5f9;
    }.mf-research .topic__pubs a{ color: var(--teal-primary); text-decoration: none; }.mf-research .topic__pubs a:hover{ text-decoration: underline; }.mf-research .topic__owner{
      margin-top: 16px; font-size: 14px; color: var(--body-text);
    }.mf-research .topic__owner strong{ color: var(--teal-dark); }.mf-research .student-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 24px;
    }.mf-research .student-card{
      background: var(--white);
      border: 1px solid #e5e7eb;
      padding: 28px;
      transition: box-shadow 0.2s;
    }.mf-research .student-card:hover{ box-shadow: 0 4px 16px rgba(0,0,0,0.08); }.mf-research .student-card h4{
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      color: var(--teal-primary);
      margin-bottom: 10px;
    }.mf-research .student-card p{
      font-size: 14px;
      color: #6b7280;
      margin-bottom: 0;
    }.mf-research .info-list{
      list-style: none;
      margin-top: 16px;
    }.mf-research .info-list li{
      padding: 14px 0;
      border-bottom: 1px solid #e5e7eb;
      display: flex;
      align-items: center;
      gap: 12px;
    }.mf-research .info-list li:last-child{ border-bottom: none; }.mf-research .info-list .icon{
      width: 20px;
      height: 20px;
      color: var(--teal-primary);
      flex-shrink: 0;
    }.mf-research .info-list a{
      color: var(--teal-primary);
      font-weight: 500;
      text-decoration: none;
    }.mf-research .info-list a:hover{ text-decoration: underline; }.mf-research .btn{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 28px;
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none;
      border: 1px solid var(--teal-primary);
      color: var(--teal-primary);
      background: transparent;
      cursor: pointer;
      transition: all 0.2s;
    }.mf-research .btn:hover{
      background: var(--teal-primary);
      color: var(--white);
    }.mf-research .btn--white{
      border-color: var(--white);
      color: var(--white);
    }.mf-research .btn--white:hover{
      background: var(--white);
      color: var(--teal-primary);
    }.mf-research .btn--filled{
      background: var(--teal-primary);
      color: var(--white);
      border-color: var(--teal-primary);
    }.mf-research .btn--filled:hover{
      background: var(--teal-dark);
      border-color: var(--teal-dark);
    }.mf-research .contact-box{
      background: var(--teal-light-bg);
      padding: 20px 24px;
      margin-top: 20px;
      display: flex;
      align-items: center;
      gap: 16px;
      font-size: 14px;
    }.mf-research .contact-box strong{ color: var(--teal-primary); }.mf-research .two-col{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }.mf-research .awards-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 24px;
    }.mf-research .award-card{
      background: var(--white);
      border: 1px solid #e5e7eb;
      border-top: 4px solid var(--teal-primary);
      padding: 28px;
    }.mf-research .award-card h4{
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      color: var(--teal-primary);
      margin-bottom: 8px;
    }.mf-research .award-card p{
      font-size: 14px;
      color: #6b7280;
      margin-bottom: 12px;
    }.mf-research .links-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 24px;
    }.mf-research .link-card{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 20px;
      background: var(--white);
      border: 1px solid #e5e7eb;
      text-decoration: none;
      color: var(--teal-primary);
      font-weight: 500;
      font-size: 15px;
      transition: all 0.2s;
    }.mf-research .link-card:hover{
      border-color: var(--teal-primary);
      box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }.mf-research .link-card .arrow{
      margin-left: auto;
      color: var(--teal-accent);
    }.mf-research .divider{
      height: 1px;
      background: #e5e7eb;
      margin: 60px 0;
    }.mf-research .platform-cards{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 24px;
    }.mf-research .platform-card{
      border: 1px solid #e5e7eb;
      padding: 28px;
      display: flex;
      flex-direction: column;
    }.mf-research .platform-card h4{
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 700;
      color: var(--teal-primary);
      margin-bottom: 10px;
    }.mf-research .platform-card p{
      font-size: 14px;
      flex: 1;
    }.mf-research .platform-card .btn{ margin-top: 16px; align-self: flex-start; }.mf-research .highlight-box{
      background: var(--teal-primary);
      color: var(--white);
      padding: 40px 48px;
      margin: 40px 0;
      font-size: 18px;
      line-height: 1.6;
      border-left: 4px solid var(--teal-accent);
    }.mf-research .filter-bar{
      background: var(--white);
      border: 1px solid #e5e7eb;
      padding: 24px 28px;
      margin-top: 32px;
      margin-bottom: 32px;
    }.mf-research .filter-row{
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }.mf-research .filter-row + .filter-row{
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px solid #f3f4f6;
    }.mf-research .filter-label{
      font-size: 13px;
      font-weight: 600;
      color: #6b7280;
      text-transform: uppercase;
      letter-spacing: 1px;
      min-width: 80px;
      flex-shrink: 0;
    }.mf-research .filter-chips{
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }.mf-research .chip{
      padding: 7px 18px;
      font-size: 14px;
      font-weight: 500;
      font-family: var(--font-body);
      color: var(--body-text);
      border: 1px solid #d1d5db;
      background: var(--white);
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
    }.mf-research .chip:hover{
      border-color: var(--teal-primary);
      color: var(--teal-primary);
    }.mf-research .chip.active{
      background: var(--teal-primary);
      color: var(--white);
      border-color: var(--teal-primary);
    }.mf-research .chip--outline.active{
      background: transparent;
      color: var(--teal-primary);
      border-color: var(--teal-primary);
      font-weight: 600;
    }.mf-research .chip .count{
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      background: rgba(0,99,133,0.1);
      color: var(--teal-primary);
      padding: 1px 7px;
      border-radius: 10px;
      margin-left: 6px;
    }.mf-research .chip.active .count{
      background: rgba(255,255,255,0.25);
      color: var(--white);
    }.mf-research .results-summary{
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 1px solid #e5e7eb;
    }.mf-research .results-summary__text{
      font-size: 14px;
      color: #6b7280;
    }.mf-research .results-summary__text strong{
      color: var(--teal-primary);
      font-weight: 700;
    }.mf-research .results-summary__view{
      display: flex;
      gap: 4px;
    }.mf-research .view-btn{
      width: 36px;
      height: 36px;
      border: 1px solid #d1d5db;
      background: var(--white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #9ca3af;
      transition: all 0.15s;
    }.mf-research .view-btn.active, .mf-research .view-btn:hover{
      border-color: var(--teal-primary);
      color: var(--teal-primary);
    }.mf-research .year-filter{
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }.mf-research .year-pill{
      padding: 4px 14px;
      font-size: 13px;
      font-weight: 500;
      font-family: var(--font-body);
      color: var(--body-text);
      border: 1px solid #d1d5db;
      background: var(--white);
      border-radius: 4px;
      cursor: pointer;
      transition: all 0.15s;
    }.mf-research .year-pill:hover{ border-color: var(--teal-primary); color: var(--teal-primary); }.mf-research .year-pill.active{
      background: var(--teal-dark);
      color: var(--white);
      border-color: var(--teal-dark);
    }.mf-research .subcategory-badge{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      border-radius: 4px;
      margin-bottom: 8px;
    }.mf-research .subcategory-badge--eu{ background: #EBF5FB; color: #1a6fa3; }.mf-research .subcategory-badge--bilateral{ background: #FEF9E7; color: #7d6608; }.mf-research .subcategory-badge--horizon{ background: #F0F5FF; color: #3b5998; }
.mf-research{--body-text:#01506B!important;--max-width:1520px!important;color:#01506B;font-size:16px;font-weight:400;line-height:27px;}
.mf-research *,.mf-research *::before,.mf-research *::after{border-radius:0!important;}
.mf-research .container{max-width:1520px;}
.mf-research .page-header{background:transparent;padding:0;}
.mf-research .page-header .container{align-items:center;background:linear-gradient(75deg,rgba(0,99,133,1) 0%,rgba(0,99,133,.94) 36%,rgba(111,160,171,.92) 100%);display:flex;min-height:210px;max-width:1820px;padding:58px 64px 48px;width:min(1820px,calc(100% - 74px));}
.mf-research .breadcrumbs{border-bottom:0!important;color:#01506B;}
.mf-research .breadcrumbs span{color:#01506B!important;}
.mf-research .section,.mf-research .tab-panel,.mf-research .intro-grid,.mf-research .intro-grid>div,.mf-research .section-titled,.mf-research .section-titled .label,.mf-research .section-titled h2,.mf-research p,.mf-research h2,.mf-research h3,.mf-research .project-card,.mf-research .project-card__title,.mf-research .project-card__meta,.mf-research .topic,.mf-research .topic-cat,.mf-research .topic__title,.mf-research .topic__inner{text-align:left;}
.mf-research h2,.mf-research h3,.mf-research .section-titled h2{overflow-wrap:anywhere;}
.mf-research .stat,.mf-research .stat__num,.mf-research .stat__label{text-align:center;}
.mf-research a[data-empty-link]{pointer-events:none;cursor:default;}
.mf-research .project-card>.project-card__link{display:flex;width:max-content;}
.mf-research .project-card__resources{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;}
.mf-research .project-card__resources .project-card__link{display:inline-flex;margin:0;width:auto;}
.mf-research .resource-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.mf-research .student-card h5{color:var(--teal-primary);font-family:var(--font-heading);font-size:16px;margin:18px 0 8px;}
.mf-research .project-card__link--disabled{cursor:default;pointer-events:none;}
.mf-research .project-card__link--disabled:hover{text-decoration:none;}
.mf-research .topic{background:#fff;border:1px solid #e5e7eb;}
.mf-research .topic__head{-webkit-appearance:none;appearance:none;display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;transition:background .2s;}
.mf-research .topic__head:hover{background:var(--teal-light-bg);}
.mf-research .topic__head:focus{outline:none;}
.mf-research .topic__head:focus-visible{outline:2px solid var(--teal-accent);outline-offset:2px;}
.mf-research .topic__head::-moz-focus-inner{border:0;padding:0;}
.mf-research .hero-slider{overflow:hidden;}
.mf-research [data-mf-slider-prev],.mf-research .hero-slider__arrow--prev{left:12px!important;right:auto!important;}
.mf-research [data-mf-slider-next],.mf-research .hero-slider__arrow--next{right:12px!important;left:auto!important;}
.mf-research .project-card,.mf-research .project-card__title,.mf-research .project-card__meta{min-width:0;overflow-wrap:anywhere;}
.mf-research--tab{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:clip;}
.mf-research--tab .section:first-child{padding-top:0;}
.mf-research--tab .section:last-child{padding-bottom:0;}
.mf-research--tab .container{width:100%;max-width:1520px;padding-left:0;padding-right:0;}
.mf-research--tab .container{box-sizing:border-box;padding-left:40px;padding-right:40px;}
@media (max-width:768px){.mf-research .page-header .container{min-height:170px;padding:46px 32px 38px;width:min(100% - 40px,1820px);}.mf-research .intro-grid,.mf-research .project-cards,.mf-research .areas-grid{grid-template-columns:1fr!important;}.mf-research h2,.mf-research .section-titled h2{font-size:30px;}.mf-research .section-titled{padding-left:18px;}.mf-research .project-card{padding:20px;}.mf-research .hero-slider__arrow{width:34px;height:42px;}.mf-research [data-mf-slider-prev],.mf-research .hero-slider__arrow--prev{left:8px!important;right:auto!important;}.mf-research [data-mf-slider-next],.mf-research .hero-slider__arrow--next{right:8px!important;left:auto!important;}}

@media (max-width:768px){.mf-research{width:100%;max-width:100%;margin-left:0;margin-right:0;}.mf-research--tab .container{padding-left:24px;padding-right:24px;}}
@media (max-width:480px){.mf-research .stats-band{grid-template-columns:1fr!important;gap:20px;}.mf-research .stat{border-left:0!important;padding:12px 16px;}.mf-research .highlight-box{align-items:flex-start!important;flex-direction:column;}.mf-research .highlight-box span{white-space:normal!important;overflow-wrap:anywhere;}}

/* -----------------------------------------------------------------
   Zavihki (Breakdance AdvancedTabs) se pri ozjih zaslonih ne prelomijo:
   lista ima nowrap, ovojnica overflow hidden, zato so zadnji zavihki
   odrezani in nedosegljivi (prijava 11. 8. 2026). Prelom v vec vrstic,
   omejeno na obe znani instanci - raziskovanje (2795) in predstavitev (424).
   ----------------------------------------------------------------- */
.bde-advanced-tabs-2795-2396 .bde-tabs__tabslist,
.bde-advanced-tabs-424-110 .bde-tabs__tabslist{flex-wrap:wrap!important;}
.bde-advanced-tabs-2795-2396 .bde-tabs__tabslist-container,
.bde-advanced-tabs-424-110 .bde-tabs__tabslist-container{overflow-x:visible!important;flex-wrap:wrap!important;}
.bde-advanced-tabs-2795-2396,
.bde-advanced-tabs-424-110{overflow-x:visible!important;}
