@media (max-width:1100px){
  .imct-container{width:min(calc(100% - 40px),var(--imct-container))}
  .imct-hero__grid{gap:38px}
  .imct-contributor-grid--four{grid-template-columns:repeat(2,1fr)}
  .imct-footer__grid{gap:42px}
}
@media (max-width:900px){
  body.admin-bar .imct-header{top:46px}
  .imct-section{padding:76px 0}
  .imct-nav-toggle{display:inline-flex}
  .imct-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 22px;background:#fff;border-bottom:1px solid var(--imct-border);box-shadow:0 20px 30px rgba(0,0,0,.05)}
  .imct-nav.is-open{display:flex}
  .imct-nav>a:not(.imct-btn){padding:13px 6px;border-bottom:1px solid #f0f0f0}
  .imct-nav__cta{margin-top:14px}
  .imct-hero__grid{grid-template-columns:1fr;gap:34px}
  .imct-hero__content{max-width:760px}
  .imct-hero__media{max-height:550px}
  .imct-category-grid{grid-template-columns:1fr}
  .imct-category-card{min-height:430px}
  .imct-contributor-grid{grid-template-columns:repeat(2,1fr)}
  .imct-quality-grid,.imct-faq-wrap{grid-template-columns:1fr;gap:38px}
  .imct-quality-grid .imct-section-head,.imct-faq-wrap .imct-section-head{position:static}
  .imct-profile-card{grid-template-columns:150px 1fr}
  .imct-profile-card__avatar{width:150px;height:150px}
  .imct-contribution-grid{grid-template-columns:repeat(2,1fr)}
  .imct-footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:28px}
}
@media (max-width:767px){
  .imct-container{width:min(calc(100% - 32px),var(--imct-container))}
  .imct-header__inner{height:74px}
  .imct-brand__text{font-size:14px}
  .imct-section{padding:64px 0}
  .imct-section--compact{padding-top:24px;padding-bottom:64px}
  h1{font-size:40px}
  h2{font-size:32px}
  .imct-hero{padding-top:50px}
  .imct-hero__content>p,.imct-subhero p{font-size:15px}
  .imct-stats__grid{grid-template-columns:repeat(2,1fr)}
  .imct-stat-card{padding:22px}
  .imct-stat-card strong{font-size:31px}
  .imct-steps{grid-template-columns:1fr}
  .imct-step-card{min-height:0}
  .imct-section-head--split{align-items:flex-start;flex-direction:column}
  .imct-category-card{min-height:390px}
  .imct-contributor-grid,.imct-contributor-grid--four{grid-template-columns:repeat(2,1fr);gap:12px}
  .imct-contributor-card{padding:18px}
  .imct-contributor-card__avatar{width:64px;height:64px;margin-bottom:15px}
  .imct-contributor-card p{font-size:12px}
  .imct-cta-banner{min-height:400px;padding:34px;background-image:linear-gradient(90deg,rgba(26,38,57,.91),rgba(26,38,57,.58)),var(--imct-cta-image)}
  .imct-subhero{padding:60px 0 42px}
  .imct-quality-list{grid-template-columns:1fr}
  .imct-simple-cta{align-items:flex-start;flex-direction:column;padding:28px}
  .imct-search{max-width:none}
  .imct-directory-meta{align-items:flex-start;flex-direction:column;gap:4px}
  .imct-profile-card{grid-template-columns:1fr;text-align:center;padding:28px}
  .imct-profile-card__avatar{width:130px;height:130px;margin:auto}
  .imct-profile-card__content .imct-eyebrow{justify-content:center}
  .imct-profile-card__content h1{font-size:36px}
  .imct-profile-meta{justify-content:center}
  .imct-contribution-grid{grid-template-columns:1fr}
  .imct-footer__grid{grid-template-columns:1fr 1fr;gap:36px}
  .imct-footer__brand{grid-column:1/-1}
  .imct-entry{padding:28px}
}
@media (max-width:480px){
  .imct-container{width:min(calc(100% - 24px),var(--imct-container))}
  .imct-brand__mark{width:38px;height:38px;border-radius:12px}
  .imct-brand__text small{display:none}
  .imct-hero__media{border-radius:24px}
  .imct-actions{flex-direction:column}
  .imct-actions .imct-btn{width:100%}
  .imct-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .imct-stat-card{padding:18px 15px;border-radius:18px}
  .imct-stat-card strong{font-size:28px}
  .imct-stat-card span{font-size:11px;line-height:1.4;display:block}
  .imct-contributor-grid,.imct-contributor-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imct-contributor-card{padding:15px}
  .imct-contributor-card h2,.imct-contributor-card h3{font-size:15px}
  .imct-contributor-card__avatar{width:58px;height:58px}
  .imct-contributor-card p{display:none}
  .imct-count{font-size:9px;padding:5px 7px}
  .imct-search{display:grid;grid-template-columns:auto 1fr;padding:10px 12px}
  .imct-search .imct-btn{grid-column:1/-1;width:100%}
  .imct-cta-banner{padding:28px 22px;border-radius:0}
  .imct-footer__grid{grid-template-columns:1fr}
  .imct-footer__brand{grid-column:auto}
}
