/* Viewport-scaled desktop spotlight; naturally scrolling mobile layout. */
.rishitha-feature{padding-block:32px 36px;scroll-margin-top:0}
.rishitha-feature>.section-label{margin-bottom:12px;font-size:9px;letter-spacing:1.35px}
.rishitha-heading{display:block;margin-bottom:22px}
.rishitha-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.04;max-width:none}
.rishitha-name{display:block;margin-bottom:8px;font-size:22px;line-height:1;font-weight:600;letter-spacing:.02em;color:var(--paper)}
.rishitha-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px;align-items:start}
.rishitha-gallery{border-radius:8px;overflow:hidden}
.rishitha-slides{height:clamp(310px,46vh,400px);aspect-ratio:auto;max-height:none;isolation:isolate}
.rishitha-slide{height:100%;overflow:hidden}
.rishitha-slide{transition:opacity .4s ease,visibility .4s}
.rishitha-slide img{flex:1 1 0;width:100%;height:0;min-height:0;object-fit:contain}
.rishitha-slide figcaption{height:30px;padding:6px 12px;font-size:10px;line-height:1.4}
.rishitha-controls{min-height:54px;padding:4px 14px;flex-wrap:nowrap}
.rishitha-copy{min-width:0}
.rishitha-copy>p{font-size:12px;line-height:1.7}
.rishitha-copy h3{font-size:23px;line-height:1.15;margin-top:16px}
.rishitha-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.rishitha-timeline li{display:block;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#ffffff02}
.rishitha-timeline li>span{display:block;font-size:10px;line-height:1.5;letter-spacing:.5px;margin-bottom:5px}
.rishitha-timeline li>span br{display:none}
.rishitha-timeline p{font-size:12px;line-height:1.55}
.rishitha-timeline strong{font-size:11px;line-height:1.55;margin-top:3px}
.rishitha-timeline .international{border-color:#677746;background:#d5f37806}
.rishitha-copy .rishitha-closing{font-size:11px;line-height:1.65}
@media(min-width:1001px){
 .rishitha-feature{min-height:100svh;padding-block:28px;display:flex;flex-direction:column;justify-content:center}
 .rishitha-feature>.section-label{font-size:10px;margin-bottom:14px}
 .rishitha-heading{margin-bottom:24px}
 .rishitha-heading h2{font-size:clamp(38px,3.6vw,52px);line-height:1.04}
 .rishitha-name{font-size:26px;margin-bottom:10px}
 .rishitha-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,3vw,48px);align-items:center}
 .rishitha-slides{height:max(340px,calc(100svh - 270px))}
 .rishitha-slide figcaption{height:34px;font-size:11px}
 .rishitha-copy>p{font-size:clamp(13px,1vw,15px);line-height:1.75}
 .rishitha-copy h3{font-size:30px;margin-top:22px}
 .rishitha-timeline{gap:12px;margin-block:16px 20px}
 .rishitha-timeline li{padding:16px 18px}
 .rishitha-timeline li>span{font-size:11px;margin-bottom:7px}
 .rishitha-timeline p{font-size:14px;line-height:1.6}
 .rishitha-timeline strong{font-size:12px;line-height:1.6}
 .rishitha-copy .rishitha-closing{font-size:13px;line-height:1.75}
}
@media(min-width:1001px) and (max-height:760px){
 .rishitha-feature{padding-block:22px}
 .rishitha-heading{margin-bottom:20px}.rishitha-heading h2{font-size:40px}
 .rishitha-name{font-size:24px}
 .rishitha-slides{height:max(320px,calc(100svh - 235px))}
 .rishitha-copy>p{font-size:13px;line-height:1.65}
 .rishitha-copy h3{font-size:26px;margin-top:16px}
 .rishitha-timeline{gap:10px;margin-block:12px 16px}
 .rishitha-timeline li{padding:12px 14px}
 .rishitha-timeline p{font-size:13px}
 .rishitha-copy .rishitha-closing{font-size:12px;line-height:1.65}
}
@media(min-width:651px) and (max-width:1000px){
 .rishitha-feature{padding-block:32px}
 .rishitha-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
 .rishitha-heading h2{font-size:34px}
 .rishitha-slides{height:400px}
 .rishitha-timeline{grid-template-columns:1fr;gap:0}
 .rishitha-timeline li{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
 .rishitha-timeline li>span{margin:0}.rishitha-timeline .international{background:none}
}
@media(max-width:650px){
 .rishitha-feature{padding-block:28px 36px}
 .rishitha-feature>.section-label{font-size:8px;line-height:1.7;letter-spacing:1px;margin-bottom:12px}
 .rishitha-heading{margin-bottom:20px}
 .rishitha-heading h2{font-size:clamp(28px,7.6vw,38px);line-height:1.08}
 .rishitha-name{font-size:20px;margin-bottom:9px}
 .rishitha-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 .rishitha-slides{height:clamp(260px,43svh,360px);max-height:none}
 .rishitha-slide figcaption{height:30px;font-size:9px;padding:6px 8px}
 .rishitha-controls{padding:4px 10px;gap:6px;min-height:54px}
 .rishitha-controls{display:grid;grid-template-columns:1fr 1fr;row-gap:0;padding:4px 12px}
 .rishitha-dots{grid-column:1/-1;justify-content:center}
 #rishitha-position{justify-self:start;align-self:center}
 #rishitha-pause{justify-self:end}
 .rishitha-dots button{min-width:24px;width:24px}
 #rishitha-pause{font-size:10px;padding-inline:4px;white-space:nowrap}
 #rishitha-position{font-size:9px;letter-spacing:1px}
 .rishitha-copy>p{font-size:13px;line-height:1.75}
 .rishitha-copy h3{font-size:25px;margin-top:20px}
 .rishitha-timeline{gap:10px;margin-block:14px 18px}
 .rishitha-timeline li{padding:12px}
 .rishitha-timeline li>span{font-size:10px}
 .rishitha-timeline p{font-size:12px;line-height:1.6}
 .rishitha-timeline strong{font-size:11px}
 .rishitha-copy .rishitha-closing{font-size:12px;line-height:1.75}
}
@media(max-width:350px){.rishitha-timeline{grid-template-columns:1fr}.rishitha-heading h2{font-size:27px}}
