.im-page h1,.im-page h2,.im-page h3{font-weight:300}.im-page h1 span,.im-page h2 span{color:#2249c1}.im-hero{padding-top:162px}.im-hero h1{font-size:96px;line-height:90px;max-width:759px}.im-hero>p{width:537px;max-width:100%;margin:64px 0 32px auto;min-height:110px;line-height:26px}.im-hero>img{display:block;width:100%;height:560px;object-fit:cover;border-radius:32px}.im-intro{padding:200px 0;min-height:696px}.im-intro h2{max-width:759px;margin-left:221px}.im-intro>div{max-width:537px;margin:32px 0 0 489px}.im-intro p+p,.im-fair p+p{margin-top:12px}.im-numbers,.im-close{background:#faf4ea}.im-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:270px 254px 270px 270px;gap:16px;margin-top:96px}.im-stat{padding:24px;border-radius:32px;display:flex;flex-direction:column;justify-content:end;gap:48px;background:#fffdf4}.im-page .im-stat h3{font-size:48px;font-weight:600;line-height:normal}.im-page .im-stat p{font-size:24px;line-height:normal;margin-top:8px}.im-stat img{width:100%;height:240px;object-fit:cover;border-radius:32px}.im-stat--farmer{grid-area:1/1/3/2}.im-stat--families{grid-area:1/2/2/3;background:#2249c1;color:#fff}.im-stat--families h3{color:#fff}.im-stat--families p{color:#dedede}.im-grid__collection{grid-area:2/2/4/3}.im-stat--milk{grid-area:1/3/3/4;background:#e6ecfd}.im-stat--unions{grid-area:3/1/5/2;background:#e6ecfd}.im-stat--outlets{grid-area:4/2/5/3}.im-grid__outlet{grid-area:3/3/5/4}.im-grid>img{width:100%;height:100%;object-fit:cover;border-radius:32px}.im-fair{background:#020715;color:#dedede}.im-fair>.os-container{display:flex;justify-content:space-between;gap:64px;align-items:center}.im-fair>.os-container>div{width:537px}.im-fair h2{color:white}.im-fair__copy{padding-left:111px;margin-top:96px}.im-fair>.os-container>img{width:648px;height:720px;object-fit:cover;border-radius:32px}.im-programmes h2{max-width:822px;margin-left:269px}.im-programmes__layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:64px;margin-top:96px}.im-tabs{height:640px;border-right:2px solid #e6ecfd}.im-tabs button{position:relative;display:block;background:none;border:0;width:100%;height:160px;text-align:left;padding:0 24px 0 0;font-size:32px;line-height:normal;color:#1c1917;opacity:.25;font-weight:300}.im-tabs button[aria-selected=true]{opacity:1}.im-tabs button[aria-selected=true]:after{content:'';position:absolute;right:-2px;top:0;width:4px;height:100%;background:#2249c1}.im-programme{display:grid;grid-template-columns:minmax(0,538fr) minmax(0,427fr);gap:64px;align-items:center;min-height:640px}.im-programme>img{width:100%;height:540px;object-fit:cover;border-radius:32px}.im-page .im-programme h3{font-size:54px;line-height:normal}.im-programme p{margin-top:32px}.im-gallery{margin-top:64px}.im-page .im-gallery h3{font-size:32px;margin-bottom:32px}.im-gallery__rail{display:flex;gap:32px;overflow-x:auto;max-width:100%;padding-bottom:12px;scroll-snap-type:x proximity}.im-gallery__rail>img{width:720px;height:540px;object-fit:cover;border-radius:32px;flex-shrink:0;scroll-snap-align:start}.im-gallery__document{width:440px;height:540px;flex-shrink:0;border-radius:32px;overflow:hidden;scroll-snap-align:start}.im-gallery__document img{width:100%;height:115.12%;object-fit:fill}.im-close{overflow:hidden}.im-close h2{max-width:724px;margin:0 auto;text-align:center}.im-carousel{position:relative;width:min(1090px,calc(100% - 48px));margin:96px auto 0}.im-carousel__rail{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.im-slide{position:relative;flex:0 0 100%;height:640px;border-radius:32px;overflow:hidden;scroll-snap-align:start}.im-slide>img{width:100%;height:100%;object-fit:cover}.im-slide:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}.im-slide h3{position:absolute;z-index:1;bottom:40px;left:24px;right:24px;text-align:center;font-size:54px;color:white}.im-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:0;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}.im-carousel__controls{position:absolute;bottom:44px;right:32px;display:flex;gap:8px}.im-carousel__controls button{width:44px;height:44px;border:1px solid #e8e2d5;border-radius:50%;background:white;display:grid;place-items:center}.im-prev img{transform:rotate(180deg)}.im-carousel__controls button:disabled{opacity:.5}.im-video-status{margin:24px auto 0;text-align:center}.im-buy{padding:96px 0;background:#020715;color:#dedede}.im-buy>.os-container{display:flex;justify-content:space-between;align-items:end;gap:64px}.im-buy h2{max-width:648px;color:white}.im-buy p{max-width:427px;min-height:140px}.im-page [hidden]{display:none!important}.im-page .os-nav a[aria-current=page]:before{content:'';width:4px;height:4px;border-radius:50%;background:#2249c1}.im-page .os-nav a[aria-current=page]{display:flex;align-items:center;gap:4px}
@media(max-width:1100px){.im-hero h1{font-size:80px;line-height:1}.im-intro h2{margin-left:12%}.im-intro>div{margin-left:auto}.im-programmes h2{margin-left:0}.im-programmes__layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.im-tabs button{font-size:26px}.im-programme{gap:32px}.im-page .im-programme h3{font-size:38px}.im-fair>.os-container>img{width:48%;height:620px}.im-fair__copy{padding-left:0}.im-page .im-stat h3{font-size:36px}.im-stat{gap:24px}.im-page .im-stat p{font-size:20px}}
@media(max-width:700px){.im-hero{padding-top:72px}.im-hero h1{font-size:clamp(44px,11vw,72px);line-height:1.05}.im-hero>p{margin:40px 0;min-height:0}.im-hero>img{height:280px;border-radius:20px}.im-intro{padding:72px 0;min-height:0}.im-intro h2{margin-left:0}.im-intro>div{margin:32px 0 0}.im-grid{grid-template-columns:1fr;grid-template-rows:none;margin-top:40px;gap:24px}.im-grid>*{grid-area:auto}.im-stat{min-height:250px}.im-stat img{height:240px}.im-grid>img{height:380px}.im-page .im-stat h3{font-size:40px}.im-fair>.os-container{flex-direction:column;gap:40px}.im-fair>.os-container>div,.im-fair>.os-container>img{width:100%}.im-fair>.os-container>img{height:420px}.im-fair__copy{margin-top:32px}.im-programmes__layout{display:block;margin-top:40px}.im-tabs{display:flex;overflow-x:auto;height:auto;border:0;border-bottom:2px solid #e6ecfd;margin-bottom:32px}.im-tabs button{flex:0 0 155px;height:100px;padding:12px;font-size:23px}.im-tabs button[aria-selected=true]:after{right:0;top:auto;bottom:-2px;width:100%;height:4px}.im-programme{grid-template-columns:1fr;min-height:0;gap:32px}.im-programme>img{height:350px}.im-page .im-programme h3{font-size:36px}.im-programme p{margin-top:24px}.im-gallery{margin-top:40px}.im-page .im-gallery h3{font-size:28px}.im-gallery__rail>img{width:100%;height:280px}.im-gallery__document{width:260px;height:320px}.im-carousel{margin-top:40px}.im-slide{height:360px}.im-slide h3{font-size:32px;bottom:90px}.im-carousel__controls{bottom:24px;right:24px}.im-buy{padding:72px 0}.im-buy>.os-container{flex-direction:column;align-items:stretch;gap:32px}.im-buy p{min-height:0}}

@media(min-width:1101px){.im-intro{padding-bottom:196px}.im-programmes #ksheera-bhagya .im-programme{min-height:540px}.im-gallery__rail{padding-bottom:0;scrollbar-width:none}}
.im-carousel__controls{z-index:2}
@media(min-width:1101px){.im-programme{grid-template-columns:minmax(0,538px) minmax(0,427px)}}
/* Impact uses the shared Our Story tab indicator and fade controller. */
.im-page .im-tabs button[aria-selected=true]:after{display:none}
.im-page .im-tabs button:hover{background:transparent!important}
.im-page .im-programme p{line-height:20px}
.im-page .im-programme>img{display:block}
.im-page .im-panels{min-width:0}
@media(min-width:1101px){.im-page .im-programme{grid-template-columns:minmax(0,538px) minmax(0,427px)}.im-page .im-tabs{align-self:start}}
@media(max-width:700px){.im-page .im-tabs{position:relative;scrollbar-width:none;scroll-padding-inline:12px}.im-page .im-tabs::-webkit-scrollbar{display:none}.im-page .im-tabs button{flex-shrink:0}.im-page .im-programme>img{width:100%;height:350px}}
@media(max-width:700px){.im-page .im-tabs.os-tier-tabs::after{bottom:0}}
/* Keep the moving marker above the programme tab buttons at every breakpoint. */
.im-page .im-tabs.os-tier-tabs::after{display:none}
body .im-page .im-tabs>.im-tab-marker{position:absolute;z-index:2;pointer-events:none;right:-2px;top:0;width:4px;height:var(--tier-marker-height,160px);background:#2249c1;transform:translateY(var(--tier-marker-y,0px));transition:transform .4s cubic-bezier(.22,1,.36,1),height .4s ease!important}
@media(max-width:700px){body .im-page .im-tabs>.im-tab-marker{right:auto;top:auto;bottom:0;left:0;height:4px;width:var(--tier-marker-width,155px);transform:translateX(var(--tier-marker-x,0px));transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s ease!important}}
@media(prefers-reduced-motion:reduce){body .im-page .im-tabs>.im-tab-marker{transition:none!important}}
