/* Exact operator-selected PNG artwork; the controller supplies the original files. */
.ft-brand{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;background:transparent;line-height:0;padding:0;border-radius:4px}
.ft-brand .ft-brand__logo{display:block;width:264px;height:auto;max-width:100%;aspect-ratio:3/1;object-fit:contain}
.site-head>.in,.offer-header,.m-header,.header{flex-wrap:wrap;gap:12px 24px}
.site-head nav,.offer-header nav,.m-nav,.header nav{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:8px 16px}
.m-nav a,.site-head nav a,.offer-header nav a,.header nav a{white-space:normal}
.m-header .m-brand,.offer-header .offer-brand,.site-head .brand,.header .brand{min-width:0;max-width:100%}
.m-chip{min-width:0;max-width:100%}
.m-chip__name{overflow:hidden;text-overflow:ellipsis}
.a-art .a-art__brand.ft-brand{padding:8px 16px;background:#f7f5ee;color:#183f35}
.a-top .a-mark img{display:block;object-fit:contain}
.m-footer .ft-brand__logo{width:204px}
.ft-art-band{max-width:1120px;width:calc(100% - 48px);margin:16px auto 32px;overflow:hidden}
/* Crop the original portrait into a quiet landscape strip around the horizon and table. */
.ft-art-band img{display:block;width:100%;height:clamp(140px,20vw,220px);object-fit:cover;object-position:50% 55%}
.ft-projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.ft-projects__card{min-width:0;padding:24px;border:1px solid #d7ddd4;border-radius:8px;overflow-wrap:anywhere}
.ft-projects__card h3{font-size:24px;line-height:1.25;letter-spacing:0}
.ft-projects__card .offer-badge{display:inline-block;color:#183f35;font-size:14px}
.ft-projects__card .offer-status{font-weight:600}
@media(max-width:640px){
  .ft-brand .ft-brand__logo{width:204px}
  .m-header,.offer-header,.site-head>.in,.header{gap:12px}
  .m-nav{flex-basis:100%;order:3}
  .ft-art-band{width:calc(100% - 32px);margin-block:12px 24px}
  .ft-projects__card{padding:20px}
}
