

.tt-diwali-page {
    --tt-diwali-ink: #123B70;
    --tt-diwali-muted: #192B42;
    --tt-diwali-paper: #FFFFFF;
    --tt-diwali-white: #FFFFFF;
    --tt-diwali-mint: #FFC857;
    --tt-diwali-green: #F28C28;
    --tt-diwali-teal: #123B70;
    --tt-diwali-teal-light: #123B70;
    --tt-diwali-line: #FFFFFF;
    --tt-diwali-font-body: "DM Sans", sans-serif;
    --tt-diwali-font-display: "Manrope", sans-serif;
}

.tt-diwali-page * { box-sizing: border-box; }

.tt-diwali-page { scroll-behavior: smooth; scroll-padding-top: 76px; }

.tt-diwali-page { margin: 0; padding-bottom: 66px; color: var(--tt-diwali-ink); background: var(--tt-diwali-paper); font-family: var(--tt-diwali-font-body); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }

.tt-diwali-page a { color: inherit; text-decoration: none; }

.tt-diwali-page button, .tt-diwali-page input, .tt-diwali-page select { font: inherit; }

.tt-diwali-page button, .tt-diwali-page a { -webkit-tap-highlight-color: transparent; }

.tt-diwali-page .tt-diwali-container { width: calc(100% - 36px); max-width: 1160px; margin-inline: auto; }

.tt-diwali-page .tt-diwali-section-pad { padding-block: 68px; }

.tt-diwali-page .tt-diwali-site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgb(18 59 112 / 8%); background: rgb(18 59 112 / 96%); backdrop-filter: blur(14px); }

.tt-diwali-page .tt-diwali-nav { min-height: 67px; display: flex; align-items: center; justify-content: space-between; }

.tt-diwali-page .tt-diwali-brand { display: inline-flex; align-items: center; gap: 9px; }

.tt-diwali-page .tt-diwali-brand-logo { display: block; width: 138px; height: auto; }

.tt-diwali-page .tt-diwali-menu-toggle { width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--tt-diwali-line); border-radius: 50%; background: transparent; cursor: pointer; }

.tt-diwali-page .tt-diwali-menu-toggle span { width: 15px; height: 1px; background: var(--tt-diwali-ink); transition: transform .2s ease; }

.tt-diwali-page .tt-diwali-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }

.tt-diwali-page .tt-diwali-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.tt-diwali-page .tt-diwali-nav-links { position: absolute; top: 66px; right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 8px 18px 19px; border-bottom: 1px solid var(--tt-diwali-line); background: var(--tt-diwali-paper); }

.tt-diwali-page .tt-diwali-nav-links.tt-diwali-is-open { display: flex; }

.tt-diwali-page .tt-diwali-nav-links > a:not(.tt-diwali-button) { padding: 12px 0; border-bottom: 1px solid var(--tt-diwali-line); font-size: 13px; font-weight: 600; }

.tt-diwali-page .tt-diwali-nav-links .tt-diwali-button { align-self: flex-start; margin-top: 14px; }

.tt-diwali-page .tt-diwali-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 19px; border: 0; border-radius: 4px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease; cursor: pointer; }

.tt-diwali-page .tt-diwali-button:hover { transform: translateY(-2px); }

.tt-diwali-page .tt-diwali-button-small { min-height: 41px; padding-inline: 15px; }

.tt-diwali-page .tt-diwali-button-dark { color: var(--tt-diwali-white); background: var(--tt-diwali-teal); }

.tt-diwali-page .tt-diwali-button-dark:hover { background: #123B70; }

.tt-diwali-page .tt-diwali-hero { position: relative; overflow: hidden; padding-block: 32px 72px; background: linear-gradient(155deg, #FFFFFF 0%, #FFFFFF 50%, #FFFFFF 100%); }

.tt-diwali-page .tt-diwali-hero-pattern { position: absolute; top: -108px; right: -95px; width: 230px; height: 230px; border: 1px solid rgb(18 59 112 / 18%); border-radius: 50%; box-shadow: 0 0 0 22px rgb(18 59 112 / 4%), 0 0 0 48px rgb(18 59 112 / 4%); pointer-events: none; }

.tt-diwali-page .tt-diwali-hero-banner { position: relative; z-index: 1; width: min(100%, 1140px); aspect-ratio: 1140 / 470; margin: 0 auto 38px; overflow: hidden; border: 1px solid rgb(18 59 112 / 10%); border-radius: 12px; background: var(--tt-diwali-white); box-shadow: 0 18px 45px rgb(18 59 112 / 12%); }

.tt-diwali-page .tt-diwali-hero-banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.tt-diwali-page .tt-diwali-hero-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 33px; }

.tt-diwali-page .tt-diwali-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: #123B70; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.tt-diwali-page .tt-diwali-diya-dot { color: var(--tt-diwali-green); font-size: 16px; }

.tt-diwali-page h1, .tt-diwali-page h2, .tt-diwali-page h3, .tt-diwali-page p { margin-top: 0; }

.tt-diwali-page h1, .tt-diwali-page h2, .tt-diwali-page h3 { font-family: var(--tt-diwali-font-display); }

.tt-diwali-page h1 { margin-bottom: 16px; color: var(--tt-diwali-teal); font-size: clamp(42px, 12vw, 62px); font-weight: 700; letter-spacing: -.07em; line-height: 1.04; }

.tt-diwali-page h1 span { color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-hero-lede { max-width: 520px; margin-bottom: 19px; color: #192B42; font-size: 13px; line-height: 1.8; }

.tt-diwali-page .tt-diwali-exam-chips { display: flex; align-items: center; gap: 10px; color: var(--tt-diwali-teal); font-size: 10px; font-weight: 800; letter-spacing: .11em; }

.tt-diwali-page .tt-diwali-exam-chips i { width: 4px; height: 4px; border-radius: 50%; background: var(--tt-diwali-mint); }

.tt-diwali-page .tt-diwali-hero-offer { display: flex; align-items: center; gap: 11px; margin-top: 25px; }

.tt-diwali-page .tt-diwali-offer-spark { color: var(--tt-diwali-green); font-size: 24px; }

.tt-diwali-page .tt-diwali-hero-offer strong, .tt-diwali-page .tt-diwali-hero-offer div > span { display: block; }

.tt-diwali-page .tt-diwali-hero-offer strong { font: 700 12px var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-hero-offer div > span { color: var(--tt-diwali-muted); font-size: 10px; }

.tt-diwali-page .tt-diwali-benefit-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 16px; }

.tt-diwali-page .tt-diwali-benefit-strip > div { min-width: 0; padding: 12px 8px; border: 1px solid rgb(18 59 112 / 14%); border-radius: 4px; background: rgb(255 255 255 / 55%); }

.tt-diwali-page .tt-diwali-benefit-strip strong { display: block; color: var(--tt-diwali-teal); font: 800 14px var(--tt-diwali-font-display); letter-spacing: -.04em; }

.tt-diwali-page .tt-diwali-benefit-strip span { display: block; margin-top: 4px; color: #192B42; font-size: 8px; line-height: 1.5; }

.tt-diwali-page .tt-diwali-offer-period { margin: 12px 0 0; color: #192B42; font-size: 9px; }

.tt-diwali-page .tt-diwali-offer-period a { color: var(--tt-diwali-teal); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.tt-diwali-page .tt-diwali-admission-card { padding: 23px 18px 19px; border: 1px solid rgb(18 59 112 / 10%); border-radius: 8px; background: var(--tt-diwali-white); box-shadow: 0 18px 50px rgb(18 59 112 / 10%); scroll-margin-top: 86px; }

.tt-diwali-page .tt-diwali-form-kicker { color: #123B70; font-size: 9px; font-weight: 800; letter-spacing: .15em; }

.tt-diwali-page .tt-diwali-form-heading h2 { margin: 6px 0 6px; color: var(--tt-diwali-teal); font-size: 25px; letter-spacing: -.06em; }

.tt-diwali-page .tt-diwali-form-heading > p { margin-bottom: 17px; color: var(--tt-diwali-muted); font-size: 11px; line-height: 1.65; }

.tt-diwali-page .tt-diwali-contact-form { display: grid; gap: 12px; }

.tt-diwali-page .tt-diwali-form-row { display: grid; gap: 5px; }

.tt-diwali-page .tt-diwali-form-row > span { color: #123B70; font-size: 10px; font-weight: 700; }

.tt-diwali-page .tt-diwali-form-row > span b { color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-form-row > span em { color: #192B42; font-size: 9px; font-style: normal; font-weight: 400; }

.tt-diwali-page .tt-diwali-form-row input, .tt-diwali-page .tt-diwali-form-row select { width: 100%; min-height: 43px; padding: 0 11px; border: 1px solid #FFFFFF; border-radius: 4px; outline: 0; color: var(--tt-diwali-ink); background: #FFFFFF; font-size: 11px; }

.tt-diwali-page .tt-diwali-form-row input::placeholder, .tt-diwali-page .tt-diwali-form-row select:invalid { color: #192B42; }

.tt-diwali-page .tt-diwali-form-row input:focus, .tt-diwali-page .tt-diwali-form-row select:focus { border-color: #F28C28; box-shadow: 0 0 0 3px rgb(18 59 112 / 12%); }

.tt-diwali-page .tt-diwali-button-submit { width: 100%; min-height: 49px; color: var(--tt-diwali-white); background: var(--tt-diwali-teal); }

.tt-diwali-page .tt-diwali-button-submit:hover { background: #123B70; }

.tt-diwali-page .tt-diwali-button-submit:disabled { opacity: .65; cursor: wait; }

.tt-diwali-page .tt-diwali-form-status { min-height: 17px; margin: -5px 0 0; font-size: 10px; }

.tt-diwali-page .tt-diwali-form-status.tt-diwali-is-success { color: #123B70; }

.tt-diwali-page .tt-diwali-form-status.tt-diwali-is-error { color: #123B70; }

.tt-diwali-page .tt-diwali-form-privacy { margin: -6px 0 0; color: #192B42; font-size: 8px; line-height: 1.5; }

.tt-diwali-page .tt-diwali-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.tt-diwali-page .tt-diwali-scroll-cue { position: absolute; bottom: 15px; left: 50%; display: flex; align-items: center; gap: 8px; transform: translateX(-50%); color: #123B70; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

.tt-diwali-page .tt-diwali-scroll-cue span { width: 20px; height: 1px; background: #123B70; }

.tt-diwali-page .tt-diwali-about-grid { display: grid; grid-template-columns: 1fr; gap: 31px; align-items: center; }

.tt-diwali-page .tt-diwali-about-art { position: relative; min-height: 230px; overflow: hidden; border-radius: 6px; background: linear-gradient(145deg, #123B70, #123B70 60%, #F28C28); }

.tt-diwali-page .tt-diwali-about-art::after { position: absolute; inset: 0; background: radial-gradient(circle at 50% 44%, rgb(18 59 112 / 85%) 0 9%, transparent 9.4%), repeating-conic-gradient(from 0deg at 50% 44%, rgb(18 59 112 / 23%) 0deg 1deg, transparent 1deg 15deg); content: ""; mask-image: radial-gradient(circle, transparent 0 19%, black 19.4% 55%, transparent 55.4%); }

.tt-diwali-page .tt-diwali-art-ring { position: absolute; top: 44%; left: 50%; border: 1px solid rgb(18 59 112 / 45%); border-radius: 50%; transform: translate(-50%, -50%); }

.tt-diwali-page .tt-diwali-ring-one { width: 170px; height: 170px; }

.tt-diwali-page .tt-diwali-ring-two { width: 120px; height: 120px; }

.tt-diwali-page .tt-diwali-art-sun { position: absolute; top: 44%; left: 50%; z-index: 1; width: 54px; height: 54px; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 50%; color: #123B70; background: #FFC857; font-size: 24px; }

.tt-diwali-page .tt-diwali-art-label { position: absolute; z-index: 1; color: rgb(18 59 112 / 86%); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }

.tt-diwali-page .tt-diwali-label-top { top: 17px; left: 17px; }

.tt-diwali-page .tt-diwali-label-bottom { right: 17px; bottom: 15px; }

.tt-diwali-page .tt-diwali-about-copy h2, .tt-diwali-page .tt-diwali-section-heading h2, .tt-diwali-page .tt-diwali-faq-heading h2 { margin-bottom: 16px; color: var(--tt-diwali-teal); font-size: clamp(30px, 8.5vw, 42px); font-weight: 700; letter-spacing: -.065em; line-height: 1.12; }

.tt-diwali-page .tt-diwali-text-accent { color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-about-copy > p:not(.tt-diwali-eyebrow) { margin-bottom: 12px; color: var(--tt-diwali-muted); font-size: 12px; line-height: 1.8; }

.tt-diwali-page .tt-diwali-about-copy .tt-diwali-about-belief { padding-left: 13px; border-left: 2px solid var(--tt-diwali-mint); color: #192B42 !important; font-weight: 600; }

.tt-diwali-page .tt-diwali-signature { display: inline-block; margin-top: 3px; color: var(--tt-diwali-teal); font: 700 12px var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-highlights { background: #FFFFFF; }

.tt-diwali-page .tt-diwali-section-heading { max-width: 640px; margin-bottom: 29px; }

.tt-diwali-page .tt-diwali-section-heading .tt-diwali-eyebrow { margin-bottom: 12px; }

.tt-diwali-page .tt-diwali-section-heading h2 { margin-bottom: 12px; }

.tt-diwali-page .tt-diwali-text-muted { color: #192B42; }

.tt-diwali-page .tt-diwali-section-heading > p:last-child { max-width: 460px; margin: 0; color: var(--tt-diwali-muted); font-size: 12px; }

.tt-diwali-page .tt-diwali-highlight-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }

.tt-diwali-page .tt-diwali-highlight-card { padding: 18px; border: 1px solid #FFFFFF; border-radius: 5px; background: rgb(255 255 255 / 76%); }

.tt-diwali-page .tt-diwali-highlight-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 11px; border-radius: 50%; color: var(--tt-diwali-teal); background: #FFFFFF; font-size: 18px; }

.tt-diwali-page .tt-diwali-highlight-card h3, .tt-diwali-page .tt-diwali-why-grid h3, .tt-diwali-page .tt-diwali-program-card h3 { margin-bottom: 7px; color: var(--tt-diwali-teal); font-size: 15px; letter-spacing: -.04em; }

.tt-diwali-page .tt-diwali-highlight-card p, .tt-diwali-page .tt-diwali-why-grid p { margin: 0; color: var(--tt-diwali-muted); font-size: 10px; line-height: 1.75; }

.tt-diwali-page .tt-diwali-why { color: var(--tt-diwali-white); background: #123B70; }

.tt-diwali-page .tt-diwali-section-heading-center { margin-inline: auto; text-align: center; }

.tt-diwali-page .tt-diwali-section-heading-center .tt-diwali-eyebrow { justify-content: center; color: #FFC857; }

.tt-diwali-page .tt-diwali-why .tt-diwali-section-heading h2 { color: var(--tt-diwali-white); }

.tt-diwali-page .tt-diwali-why .tt-diwali-section-heading h2 .tt-diwali-text-accent { color: #FFC857; }

.tt-diwali-page .tt-diwali-why .tt-diwali-section-heading > p:last-child { margin-inline: auto; color: rgb(255 255 255 / 70%); }

.tt-diwali-page .tt-diwali-why-grid { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgb(255 255 255 / 17%); }

.tt-diwali-page .tt-diwali-why-grid article { position: relative; padding: 18px 5px 17px 38px; border-bottom: 1px solid rgb(255 255 255 / 17%); }

.tt-diwali-page .tt-diwali-why-grid article > span { position: absolute; top: 18px; left: 2px; color: #FFC857; font: 700 10px var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-why-grid h3 { margin-bottom: 5px; color: #FFFFFF; font-size: 13px; }

.tt-diwali-page .tt-diwali-why-grid p { color: rgb(255 255 255 / 64%); }

.tt-diwali-page .tt-diwali-achievement-note { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 15px; border: 1px solid rgb(255 255 255 / 16%); border-radius: 4px; background: rgb(255 255 255 / 5%); }

.tt-diwali-page .tt-diwali-achievement-star { color: #FFC857; font-size: 22px; }

.tt-diwali-page .tt-diwali-achievement-note > div { flex: 1; }

.tt-diwali-page .tt-diwali-achievement-note h3 { margin: 0 0 3px; color: #FFFFFF; font: 700 12px var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-achievement-note p { margin: 0; color: rgb(255 255 255 / 60%); font-size: 9px; }

.tt-diwali-page .tt-diwali-verified-label { color: #FFC857; font-size: 7px; font-weight: 800; letter-spacing: .1em; }

.tt-diwali-page .tt-diwali-achievers { background: #FFFFFF; }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-section-heading .tt-diwali-eyebrow { position: relative; justify-content: center; margin-bottom: 15px; color: var(--tt-diwali-teal); font-size: 11px; letter-spacing: .04em; }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-section-heading .tt-diwali-eyebrow::after { position: absolute; bottom: -12px; left: 50%; width: 66px; height: 3px; border-radius: 3px; background: var(--tt-diwali-teal); content: ""; transform: translateX(-50%); }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-section-heading h2 { margin: 0; color: #192B42; font-size: clamp(28px, 6vw, 38px); letter-spacing: -.045em; }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-section-heading h2 .tt-diwali-text-accent { color: var(--tt-diwali-teal); }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-section-heading { margin-bottom: 35px; }

.tt-diwali-page .tt-diwali-achiever-group + .tt-diwali-achiever-group { margin-top: 42px; }

.tt-diwali-page .tt-diwali-achiever-group-title { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; color: var(--tt-diwali-teal); font: 700 18px var(--tt-diwali-font-display); letter-spacing: -.035em; }

.tt-diwali-page .tt-diwali-achiever-group-title span { color: var(--tt-diwali-muted); font: 600 10px var(--tt-diwali-font-body); letter-spacing: .04em; }

.tt-diwali-page .tt-diwali-achiever-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }

.tt-diwali-page .tt-diwali-achiever-card { position: relative; min-height: 332px; display: flex; justify-content: center; overflow: hidden; padding: 15px 12px 112px; border: 1px solid #FFFFFF; border-radius: 7px; background: linear-gradient(110deg, #FFFFFF 0 31%, #FFFFFF 31% 100%); box-shadow: 0 3px 12px rgb(18 59 112 / 7%); }

.tt-diwali-page .tt-diwali-achiever-photo { display: block; width: min(72%, 210px); height: 205px; object-fit: contain; object-position: top center; }

.tt-diwali-page .tt-diwali-achiever-avatar { width: min(72%, 190px); height: 190px; display: grid; place-items: center; align-self: flex-start; margin-top: 7px; border: 8px solid rgb(255 255 255 / 82%); border-radius: 50%; color: var(--tt-diwali-teal); background: linear-gradient(145deg, #FFFFFF, #FFFFFF); box-shadow: 0 8px 20px rgb(18 59 112 / 10%); font: 800 48px var(--tt-diwali-font-display); letter-spacing: -.06em; }

.tt-diwali-page .tt-diwali-achiever-avatar-engineering { color: #123B70; background: linear-gradient(145deg, #FFFFFF, #FFFFFF); }

.tt-diwali-page .tt-diwali-achiever-copy { position: absolute; right: 15px; bottom: 15px; left: 15px; min-height: 99px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 12px; border-radius: 12px; color: var(--tt-diwali-white); background: #123B70; box-shadow: 0 5px 12px rgb(18 59 112 / 12%); text-align: center; }

.tt-diwali-page .tt-diwali-achiever-copy h4 { margin: 0; color: var(--tt-diwali-white); font: 700 14px/1.3 var(--tt-diwali-font-display); letter-spacing: -.02em; }

.tt-diwali-page .tt-diwali-achiever-copy p { margin: 4px 0 0; color: var(--tt-diwali-white); font-size: 12px; line-height: 1.4; }

.tt-diwali-page .tt-diwali-achiever-copy .tt-diwali-achiever-score { margin-top: 7px; font-weight: 800; }

.tt-diwali-page .tt-diwali-festive-offer { color: var(--tt-diwali-white); background: linear-gradient(140deg, #123B70, #123B70 60%, #F28C28); }

.tt-diwali-page .tt-diwali-offer-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }

.tt-diwali-page .tt-diwali-offer-copy .tt-diwali-eyebrow { color: #FFC857; }

.tt-diwali-page .tt-diwali-offer-copy h2 { margin-bottom: 14px; font-size: clamp(34px, 9vw, 46px); letter-spacing: -.065em; line-height: 1.1; }

.tt-diwali-page .tt-diwali-offer-copy h2 span { color: #FFC857; }

.tt-diwali-page .tt-diwali-offer-copy > p:not(.tt-diwali-eyebrow):not(.tt-diwali-terms) { max-width: 480px; margin-bottom: 18px; color: rgb(255 255 255 / 78%); font-size: 12px; }

.tt-diwali-page .tt-diwali-button-light { color: var(--tt-diwali-teal); background: #FFC857; }

.tt-diwali-page .tt-diwali-button-light:hover { background: #FFFFFF; }

.tt-diwali-page .tt-diwali-terms { margin: 15px 0 0; color: rgb(255 255 255 / 63%); font-size: 8px; line-height: 1.6; }

.tt-diwali-page .tt-diwali-offer-list { padding: 14px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 5px; background: rgb(255 255 255 / 6%); }

.tt-diwali-page .tt-diwali-offer-item { display: flex; gap: 12px; padding: 14px 3px; border-bottom: 1px solid rgb(255 255 255 / 17%); }

.tt-diwali-page .tt-diwali-offer-icon { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border-radius: 50%; color: var(--tt-diwali-teal); background: #FFC857; font-size: 14px; font-weight: 800; }

.tt-diwali-page .tt-diwali-offer-item strong { display: block; margin: 1px 0 4px; font: 700 12px var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-offer-item p { margin: 0; color: rgb(255 255 255 / 70%); font-size: 9px; line-height: 1.7; }

.tt-diwali-page .tt-diwali-campaign-date { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 3px 2px; color: #FFC857; font-size: 8px; font-weight: 700; letter-spacing: .12em; }

.tt-diwali-page .tt-diwali-campaign-date b { color: var(--tt-diwali-white); font-size: 10px; letter-spacing: 0; }

.tt-diwali-page .tt-diwali-programs { background: #FFFFFF; }

.tt-diwali-page .tt-diwali-program-grid { display: grid; grid-template-columns: 1fr; gap: 11px; }

.tt-diwali-page .tt-diwali-program-card { position: relative; min-height: 215px; display: flex; flex-direction: column; align-items: flex-start; padding: 19px; border: 1px solid #FFFFFF; border-radius: 5px; background: var(--tt-diwali-white); }

.tt-diwali-page .tt-diwali-program-index { position: absolute; top: 16px; right: 17px; color: #192B42; font-size: 9px; font-weight: 700; }

.tt-diwali-page .tt-diwali-program-symbol { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 50%; background: #FFFFFF; font-size: 19px; }

.tt-diwali-page .tt-diwali-symbol-red { color: #123B70; }

.tt-diwali-page .tt-diwali-symbol-blue { color: #123B70; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-symbol-orange { color: #F28C28; }

.tt-diwali-page .tt-diwali-symbol-green { color: #F28C28; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-program-card h3 { margin-bottom: 7px; font-size: 15px; }

.tt-diwali-page .tt-diwali-program-card p { margin-bottom: 14px; color: var(--tt-diwali-muted); font-size: 10px; line-height: 1.7; }

.tt-diwali-page .tt-diwali-program-card > a { margin-top: auto; color: var(--tt-diwali-teal); font-size: 9px; font-weight: 800; }

.tt-diwali-page .tt-diwali-program-card > a span { margin-left: 5px; color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-faq-grid { display: grid; grid-template-columns: 1fr; gap: 25px; }

.tt-diwali-page .tt-diwali-faq-heading h2 { font-size: clamp(30px, 8vw, 40px); }

.tt-diwali-page .tt-diwali-faq-heading > p:not(.tt-diwali-eyebrow) { max-width: 410px; color: var(--tt-diwali-muted); font-size: 11px; }

.tt-diwali-page .tt-diwali-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--tt-diwali-teal); font-size: 11px; font-weight: 800; }

.tt-diwali-page .tt-diwali-faq-list { border-top: 1px solid var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-faq-item { border-bottom: 1px solid var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 13px; min-height: 55px; padding: 14px 0; color: #123B70; font: 700 11px/1.5 var(--tt-diwali-font-display); list-style: none; cursor: pointer; }

.tt-diwali-page .tt-diwali-faq-item summary::-webkit-details-marker { display: none; }

.tt-diwali-page .tt-diwali-faq-item summary span { position: relative; width: 21px; height: 21px; flex: 0 0 21px; border: 1px solid #FFFFFF; border-radius: 50%; }

.tt-diwali-page .tt-diwali-faq-item summary span::before, .tt-diwali-page .tt-diwali-faq-item summary span::after { position: absolute; top: 9px; left: 6px; width: 7px; height: 1px; background: var(--tt-diwali-teal); content: ""; }

.tt-diwali-page .tt-diwali-faq-item summary span::after { transform: rotate(90deg); transition: transform .2s ease; }

.tt-diwali-page .tt-diwali-faq-item[open] summary span::after { transform: rotate(0); }

.tt-diwali-page .tt-diwali-faq-item p { margin: -1px 29px 15px 0; color: var(--tt-diwali-muted); font-size: 10px; line-height: 1.75; }

.tt-diwali-page .tt-diwali-final-cta { padding-block: 50px; text-align: center; background: radial-gradient(ellipse at center, #FFFFFF, transparent 72%); }

.tt-diwali-page .tt-diwali-final-cta-inner { display: flex; flex-direction: column; align-items: center; }

.tt-diwali-page .tt-diwali-final-cta .tt-diwali-eyebrow { justify-content: center; margin-bottom: 12px; }

.tt-diwali-page .tt-diwali-final-cta h2 { margin-bottom: 12px; color: var(--tt-diwali-teal); font-size: clamp(32px, 8vw, 46px); letter-spacing: -.065em; line-height: 1.12; }

.tt-diwali-page .tt-diwali-final-cta h2 span { color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-final-cta-inner > p:not(.tt-diwali-eyebrow) { max-width: 480px; margin-bottom: 19px; color: var(--tt-diwali-muted); font-size: 11px; }

.tt-diwali-page .tt-diwali-site-footer { padding-bottom: 12px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-footer-main { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding-block: 24px; }

.tt-diwali-page .tt-diwali-footer-main > p { margin: 0; color: var(--tt-diwali-muted); font-size: 10px; }

.tt-diwali-page .tt-diwali-footer-website { color: var(--tt-diwali-teal); font-size: 10px; font-weight: 800; }

.tt-diwali-page .tt-diwali-footer-website span { margin-left: 5px; }

.tt-diwali-page .tt-diwali-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 15px; padding-block: 13px; border-top: 1px solid #FFFFFF; color: #192B42; font-size: 8px; }

.tt-diwali-page .tt-diwali-footer-bottom a { color: var(--tt-diwali-teal); font-weight: 700; }

.tt-diwali-page .tt-diwali-mobile-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 15; min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 11px; color: var(--tt-diwali-white); background: var(--tt-diwali-teal); box-shadow: 0 -5px 18px rgb(18 59 112 / 12%); font-size: 12px; font-weight: 800; }

@media (min-width: 560px) {

.tt-diwali-page { padding-bottom: 0; }

.tt-diwali-page .tt-diwali-container { width: min(100% - 48px, 720px); }

.tt-diwali-page .tt-diwali-section-pad { padding-block: 82px; }

.tt-diwali-page .tt-diwali-hero { padding-block: 60px 72px; }

.tt-diwali-page .tt-diwali-hero-grid { gap: 38px; }

.tt-diwali-page .tt-diwali-benefit-strip { max-width: 560px; gap: 12px; }

.tt-diwali-page .tt-diwali-benefit-strip > div { padding: 14px; }

.tt-diwali-page .tt-diwali-benefit-strip strong { font-size: 17px; }

.tt-diwali-page .tt-diwali-benefit-strip span { font-size: 9px; }

.tt-diwali-page .tt-diwali-admission-card { padding: 26px; }

.tt-diwali-page .tt-diwali-highlight-grid { grid-template-columns: repeat(2, 1fr); }

.tt-diwali-page .tt-diwali-why-grid { grid-template-columns: repeat(2, 1fr); column-gap: 22px; border-top: 0; }

.tt-diwali-page .tt-diwali-why-grid article { border-top: 1px solid rgb(255 255 255 / 17%); }

.tt-diwali-page .tt-diwali-achiever-grid, .tt-diwali-page .tt-diwali-program-grid { grid-template-columns: repeat(2, 1fr); }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-achiever-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-offer-list { padding: 18px; }

.tt-diwali-page .tt-diwali-footer-main { flex-direction: row; align-items: center; justify-content: space-between; }

.tt-diwali-page .tt-diwali-mobile-cta { display: none; }
}

@media (min-width: 800px) {

.tt-diwali-page { scroll-padding-top: 85px; }

.tt-diwali-page .tt-diwali-container { width: min(100% - 64px, 1160px); }

.tt-diwali-page .tt-diwali-section-pad { padding-block: 100px; }

.tt-diwali-page .tt-diwali-nav { min-height: 76px; }

.tt-diwali-page .tt-diwali-menu-toggle { display: none; }

.tt-diwali-page .tt-diwali-nav-links { position: static; display: flex; flex-direction: row; align-items: center; gap: 27px; padding: 0; border: 0; background: transparent; }

.tt-diwali-page .tt-diwali-nav-links > a:not(.tt-diwali-button) { padding: 8px 0; border: 0; color: #192B42; font-size: 11px; }

.tt-diwali-page .tt-diwali-nav-links > a:not(.tt-diwali-button):hover, .tt-diwali-page .tt-diwali-footer-website:hover, .tt-diwali-page .tt-diwali-text-link:hover { color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-nav-links .tt-diwali-button { margin: 0; }

.tt-diwali-page .tt-diwali-brand-logo { width: 165px; }

.tt-diwali-page .tt-diwali-hero { min-height: 0; display: block; padding-block: 38px 85px; }

.tt-diwali-page .tt-diwali-hero-pattern { top: -165px; right: -120px; width: 420px; height: 420px; }

.tt-diwali-page .tt-diwali-hero-grid { width: min(100% - 64px, 1160px); grid-template-columns: 1.03fr .82fr; align-items: center; gap: 8%; margin-inline: auto; }

.tt-diwali-page .tt-diwali-hero-copy { padding-block: 25px; }

.tt-diwali-page h1 { font-size: clamp(54px, 6.1vw, 76px); }

.tt-diwali-page .tt-diwali-hero-lede { font-size: 14px; }

.tt-diwali-page .tt-diwali-benefit-strip > div { padding: 13px 11px; }

.tt-diwali-page .tt-diwali-benefit-strip strong { font-size: 15px; }

.tt-diwali-page .tt-diwali-benefit-strip span { font-size: 8px; }

.tt-diwali-page .tt-diwali-admission-card { padding: 29px; }

.tt-diwali-page .tt-diwali-form-heading h2 { font-size: 28px; }

.tt-diwali-page .tt-diwali-form-heading > p { font-size: 12px; }

.tt-diwali-page .tt-diwali-form-row > span { font-size: 11px; }

.tt-diwali-page .tt-diwali-form-row input, .tt-diwali-page .tt-diwali-form-row select { min-height: 45px; font-size: 12px; }

.tt-diwali-page .tt-diwali-about-grid { grid-template-columns: .88fr 1fr; gap: 9%; }

.tt-diwali-page .tt-diwali-about-art { min-height: 390px; }

.tt-diwali-page .tt-diwali-ring-one { width: 285px; height: 285px; }

.tt-diwali-page .tt-diwali-ring-two { width: 195px; height: 195px; }

.tt-diwali-page .tt-diwali-art-sun { width: 78px; height: 78px; font-size: 32px; }

.tt-diwali-page .tt-diwali-about-copy h2, .tt-diwali-page .tt-diwali-section-heading h2, .tt-diwali-page .tt-diwali-faq-heading h2 { font-size: clamp(39px, 4.2vw, 52px); }

.tt-diwali-page .tt-diwali-about-copy > p:not(.tt-diwali-eyebrow) { font-size: 13px; }

.tt-diwali-page .tt-diwali-section-heading { margin-bottom: 37px; }

.tt-diwali-page .tt-diwali-section-heading > p:last-child { font-size: 13px; }

.tt-diwali-page .tt-diwali-highlight-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }

.tt-diwali-page .tt-diwali-highlight-card { min-height: 190px; padding: 20px; }

.tt-diwali-page .tt-diwali-highlight-card h3 { font-size: 16px; }

.tt-diwali-page .tt-diwali-highlight-card p { font-size: 11px; }

.tt-diwali-page .tt-diwali-why-grid { grid-template-columns: repeat(3, 1fr); column-gap: 35px; }

.tt-diwali-page .tt-diwali-why-grid article { min-height: 115px; }

.tt-diwali-page .tt-diwali-why-grid h3 { font-size: 14px; }

.tt-diwali-page .tt-diwali-why-grid p { font-size: 10px; }

.tt-diwali-page .tt-diwali-achievement-note { max-width: 650px; margin: 27px auto 0; padding: 17px 20px; }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-achiever-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.tt-diwali-page .tt-diwali-achiever-card { min-height: 332px; }

.tt-diwali-page .tt-diwali-offer-grid { grid-template-columns: .86fr 1fr; gap: 10%; align-items: center; }

.tt-diwali-page .tt-diwali-offer-copy h2 { font-size: clamp(42px, 5vw, 59px); }

.tt-diwali-page .tt-diwali-offer-copy > p:not(.tt-diwali-eyebrow):not(.tt-diwali-terms) { font-size: 13px; }

.tt-diwali-page .tt-diwali-offer-list { padding: 20px 24px; }

.tt-diwali-page .tt-diwali-offer-item { gap: 15px; padding-block: 17px; }

.tt-diwali-page .tt-diwali-offer-item strong { font-size: 13px; }

.tt-diwali-page .tt-diwali-offer-item p { font-size: 10px; }

.tt-diwali-page .tt-diwali-program-card { min-height: 240px; padding: 22px; }

.tt-diwali-page .tt-diwali-program-card h3 { font-size: 17px; }

.tt-diwali-page .tt-diwali-program-card p { font-size: 11px; }

.tt-diwali-page .tt-diwali-faq-grid { grid-template-columns: .72fr 1.28fr; gap: 10%; }

.tt-diwali-page .tt-diwali-faq-heading h2 { font-size: clamp(37px, 4vw, 48px); }

.tt-diwali-page .tt-diwali-faq-heading > p:not(.tt-diwali-eyebrow) { font-size: 12px; }

.tt-diwali-page .tt-diwali-faq-item summary { min-height: 62px; font-size: 12px; }

.tt-diwali-page .tt-diwali-faq-item p { font-size: 11px; }

.tt-diwali-page .tt-diwali-final-cta { padding-block: 80px; }

.tt-diwali-page .tt-diwali-final-cta h2 { font-size: 50px; }

.tt-diwali-page .tt-diwali-final-cta-inner > p:not(.tt-diwali-eyebrow) { font-size: 12px; }

.tt-diwali-page .tt-diwali-footer-main { min-height: 120px; }

.tt-diwali-page .tt-diwali-footer-bottom { font-size: 9px; }
}
/* NEET results: prominent leaders, followed by a compact, readable result grid. */
.tt-diwali-page .tt-diwali-neet-results { padding: clamp(18px, 3vw, 32px); border: 1px solid #FFFFFF; border-radius: 22px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-neet-results + .tt-diwali-neet-results { margin-top: 28px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-group-title { flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid #FFFFFF; font-size: clamp(19px, 3vw, 24px); }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-group-title span { padding: 6px 12px; border-radius: 24px; color: #192B42; background: #FFFFFF; font-size: 12px; letter-spacing: 0; }

.tt-diwali-page .tt-diwali-achievers .tt-diwali-neet-results .tt-diwali-achiever-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card { min-width: 0; min-height: 0; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 18px; border: 1px solid #FFFFFF; border-radius: 14px; background: #FFFFFF; box-shadow: none; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-avatar { flex: 0 0 48px; width: 48px; height: 48px; align-self: center; margin: 0; border: 1px solid #FFFFFF; border-radius: 14px; background: #FFFFFF; box-shadow: none; font-size: 18px; letter-spacing: -.03em; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-copy { position: static; min-width: 0; min-height: 0; align-items: flex-start; padding: 0; border-radius: 0; color: var(--tt-diwali-ink); background: transparent; box-shadow: none; text-align: left; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-copy h4 { color: var(--tt-diwali-ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-copy p { color: var(--tt-diwali-muted); font-size: 11px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-copy .tt-diwali-achiever-score { margin-top: 6px; color: var(--tt-diwali-teal); font-size: 16px; line-height: 1.5; font-variant-numeric: tabular-nums; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card:has(.tt-diwali-achiever-photo) { padding: 22px 18px; border-color: #FFFFFF; background: linear-gradient(135deg, #FFFFFF, #FFFFFF); }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-photo { flex: 0 0 88px; width: 88px; height: 112px; align-self: flex-end; border-radius: 12px; object-fit: contain; object-position: bottom center; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card:has(.tt-diwali-achiever-photo) .tt-diwali-achiever-score { color: #FFFFFF; background: var(--tt-diwali-teal); padding: 6px 10px; border-radius: 8px; font-size: 16px; }
@media (min-width: 640px) {

.tt-diwali-page .tt-diwali-achievers .tt-diwali-neet-results .tt-diwali-achiever-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-photo { flex-basis: 100px; width: 100px; height: 132px; }
}
@media (min-width: 1050px) {

.tt-diwali-page .tt-diwali-achievers .tt-diwali-neet-results .tt-diwali-achiever-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card { gap: 10px; padding: 16px 12px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card:has(.tt-diwali-achiever-photo) { grid-column: span 2; gap: 24px; padding: 24px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-photo { flex-basis: 120px; width: 120px; height: 148px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card:has(.tt-diwali-achiever-photo) h4 { font-size: 19px; }

.tt-diwali-page .tt-diwali-neet-results .tt-diwali-achiever-card:has(.tt-diwali-achiever-photo) .tt-diwali-achiever-score { font-size: 20px; }
}

.tt-diwali-page .tt-diwali-achievements-compact { padding-block: 48px; }

.tt-diwali-page .tt-diwali-achievements-compact .tt-diwali-section-heading { margin-bottom: 24px; }

.tt-diwali-page .tt-diwali-achievement-counters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; padding: 18px 8px; border: 1px solid #FFFFFF; border-radius: 14px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-achievement-counters > div { display: flex; flex-direction: column; align-items: center; gap: 3px; padding-inline: 8px; text-align: center; }

.tt-diwali-page .tt-diwali-achievement-counters > div + div { border-left: 1px solid #FFFFFF; }

.tt-diwali-page .tt-diwali-achievement-counters strong { color: var(--tt-diwali-teal); font: 800 clamp(26px, 4vw, 34px)/1.1 var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-achievement-counters span { color: var(--tt-diwali-muted); font-size: 12px; line-height: 1.4; }

.tt-diwali-page .tt-diwali-achievement-leaders { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }

.tt-diwali-page .tt-diwali-achievement-leader { min-width: 0; display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid #FFFFFF; border-radius: 14px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-achievement-leader img { flex: 0 0 64px; width: 64px; height: 80px; object-fit: contain; object-position: bottom; border-radius: 10px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-leader-initials { flex: 0 0 64px; height: 64px; display: grid; place-items: center; border-radius: 12px; color: var(--tt-diwali-teal); background: #FFFFFF; font: 800 22px var(--tt-diwali-font-display); }

.tt-diwali-page .tt-diwali-leader-copy { min-width: 0; }

.tt-diwali-page .tt-diwali-leader-exam { margin: 0 0 4px; color: var(--tt-diwali-muted); font-size: 11px; font-weight: 600; }

.tt-diwali-page .tt-diwali-leader-copy h3 { margin: 0; color: var(--tt-diwali-ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

.tt-diwali-page .tt-diwali-leader-result { margin: 6px 0 0; color: var(--tt-diwali-teal); font-size: 14px; font-weight: 800; line-height: 1.5; font-variant-numeric: tabular-nums; }
@media (min-width: 640px) {

.tt-diwali-page .tt-diwali-achievement-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1050px) {

.tt-diwali-page .tt-diwali-achievement-leaders { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Unified visual refinement; retain the existing copy and compact result cards. */
.tt-diwali-page { --tt-diwali-green: #F28C28; }

.tt-diwali-page { font-size: 16px; }

.tt-diwali-page .tt-diwali-section-pad { padding-block: clamp(32px, 4vw, 48px); }

.tt-diwali-page .tt-diwali-hero { background: radial-gradient(ellipse at top right, #FFFFFF, transparent 65%), #FFFFFF; }

.tt-diwali-page .tt-diwali-hero-banner { aspect-ratio: 1600 / 891; border-radius: 18px; margin-bottom: 32px; box-shadow: 0 12px 32px rgb(18 59 112 / 9%); }

.tt-diwali-page .tt-diwali-hero-banner img { height: auto; object-fit: contain; }

.tt-diwali-page .tt-diwali-hero-grid > *, .tt-diwali-page .tt-diwali-about-grid > *, .tt-diwali-page .tt-diwali-offer-grid > *, .tt-diwali-page .tt-diwali-faq-grid > * { min-width: 0; }

.tt-diwali-page h1 { letter-spacing: -.055em; line-height: 1.08; }

.tt-diwali-page .tt-diwali-about-copy h2, .tt-diwali-page .tt-diwali-section-heading h2, .tt-diwali-page .tt-diwali-faq-heading h2, .tt-diwali-page .tt-diwali-offer-copy h2, .tt-diwali-page .tt-diwali-final-cta h2 { letter-spacing: -.045em; line-height: 1.16; }

.tt-diwali-page .tt-diwali-eyebrow, .tt-diwali-page .tt-diwali-exam-chips, .tt-diwali-page .tt-diwali-form-kicker { font-size: 12px; letter-spacing: .09em; }

.tt-diwali-page .tt-diwali-hero-lede, .tt-diwali-page .tt-diwali-about-copy > p:not(.tt-diwali-eyebrow), .tt-diwali-page .tt-diwali-section-heading > p:last-child, .tt-diwali-page .tt-diwali-offer-copy > p:not(.tt-diwali-eyebrow):not(.tt-diwali-terms), .tt-diwali-page .tt-diwali-faq-heading > p:not(.tt-diwali-eyebrow), .tt-diwali-page .tt-diwali-final-cta-inner > p:not(.tt-diwali-eyebrow) { font-size: 15px; line-height: 1.75; }

.tt-diwali-page .tt-diwali-hero-offer strong { font-size: 16px; }

.tt-diwali-page .tt-diwali-hero-offer div > span, .tt-diwali-page .tt-diwali-offer-period { font-size: 13px; }

.tt-diwali-page .tt-diwali-benefit-strip { gap: 10px; }

.tt-diwali-page .tt-diwali-benefit-strip > div { padding: 15px 10px; border-radius: 12px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-benefit-strip strong { font-size: 20px; }

.tt-diwali-page .tt-diwali-benefit-strip span { font-size: 12px; line-height: 1.55; }

.tt-diwali-page .tt-diwali-admission-card { border-radius: 20px; border-top: 4px solid var(--tt-diwali-green); box-shadow: 0 18px 48px rgb(18 59 112 / 10%); }

.tt-diwali-page .tt-diwali-form-heading > p, .tt-diwali-page .tt-diwali-form-row > span { font-size: 14px; }

.tt-diwali-page .tt-diwali-form-row > span em, .tt-diwali-page .tt-diwali-form-status, .tt-diwali-page .tt-diwali-form-privacy { font-size: 12px; }

.tt-diwali-page .tt-diwali-form-privacy { color: var(--tt-diwali-muted); line-height: 1.65; }

.tt-diwali-page .tt-diwali-contact-form { gap: 12px; }

.tt-diwali-page .tt-diwali-form-row { gap: 7px; }

.tt-diwali-page .tt-diwali-form-row input, .tt-diwali-page .tt-diwali-form-row select { min-height: 48px; font-size: 16px; border-radius: 8px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-button { min-height: 48px; padding: 12px 22px; border-radius: 9px; font-size: 14px; }

.tt-diwali-page .tt-diwali-button-submit { min-height: 52px; box-shadow: 0 6px 14px rgb(18 59 112 / 15%); }

.tt-diwali-page a:focus-visible, .tt-diwali-page button:focus-visible, .tt-diwali-page summary:focus-visible { outline: 3px solid #F28C28; outline-offset: 4px; }

.tt-diwali-page .tt-diwali-scroll-cue, .tt-diwali-page .tt-diwali-art-label { font-size: 11px; }

.tt-diwali-page .tt-diwali-about-art { border-radius: 20px; }

.tt-diwali-page .tt-diwali-signature { font-size: 15px; }

.tt-diwali-page .tt-diwali-highlight-grid, .tt-diwali-page .tt-diwali-program-grid { gap: 12px; }

.tt-diwali-page .tt-diwali-highlight-card, .tt-diwali-page .tt-diwali-program-card { min-height: 0; padding: 18px; border-radius: 16px; box-shadow: 0 4px 16px rgb(18 59 112 / 3%); }

.tt-diwali-page .tt-diwali-highlight-card h3, .tt-diwali-page .tt-diwali-program-card h3, .tt-diwali-page .tt-diwali-why-grid h3 { font-size: 17px; letter-spacing: -.02em; }

.tt-diwali-page .tt-diwali-highlight-card p, .tt-diwali-page .tt-diwali-why-grid p, .tt-diwali-page .tt-diwali-program-card p { font-size: 14px; line-height: 1.75; }

.tt-diwali-page .tt-diwali-why-grid p { color: #FFFFFF; }

.tt-diwali-page .tt-diwali-why-grid article { min-height: 0; padding-block: 16px; }

.tt-diwali-page .tt-diwali-why-grid article > span { top: 18px; font-size: 12px; }

.tt-diwali-page .tt-diwali-achievement-note { max-width: 820px; border-radius: 12px; }

.tt-diwali-page .tt-diwali-achievement-note h3 { font-size: 15px; }

.tt-diwali-page .tt-diwali-achievement-note p { color: #FFFFFF; font-size: 12px; }

.tt-diwali-page .tt-diwali-verified-label { font-size: 10px; }

.tt-diwali-page .tt-diwali-achievements-compact { padding-block: 32px; }

.tt-diwali-page .tt-diwali-achievements-compact .tt-diwali-section-heading .tt-diwali-eyebrow { margin-bottom: 18px; }

.tt-diwali-page .tt-diwali-achievement-counters span { font-size: 12px; }

.tt-diwali-page .tt-diwali-leader-group-heading { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; margin: 8px 0 0; color: var(--tt-diwali-teal); font-size: 14px; }

.tt-diwali-page .tt-diwali-leader-group-heading::after { flex: 1; height: 1px; background: var(--tt-diwali-line); content: ""; }

.tt-diwali-page .tt-diwali-leader-exam { font-size: 12px; }

.tt-diwali-page .tt-diwali-leader-result { font-size: 15px; }

.tt-diwali-page .tt-diwali-offer-list { border-radius: 18px; padding: 20px; }

.tt-diwali-page .tt-diwali-offer-item strong { font-size: 16px; line-height: 1.5; }

.tt-diwali-page .tt-diwali-offer-item p { color: #FFFFFF; font-size: 14px; }

.tt-diwali-page .tt-diwali-terms { color: #FFFFFF; font-size: 12px; }

.tt-diwali-page .tt-diwali-campaign-date { flex-wrap: wrap; font-size: 11px; }

.tt-diwali-page .tt-diwali-campaign-date b { font-size: 13px; }

.tt-diwali-page .tt-diwali-program-card > a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }

.tt-diwali-page .tt-diwali-program-index { font-size: 12px; }

.tt-diwali-page .tt-diwali-text-link { min-height: 44px; font-size: 14px; }

.tt-diwali-page .tt-diwali-faq-item summary { min-height: 52px; padding-block: 12px; font-size: 15px; }

.tt-diwali-page .tt-diwali-faq-item p { font-size: 14px; }

.tt-diwali-page .tt-diwali-faq-item[open] { padding-inline: 16px; border-radius: 10px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-footer-main > p, .tt-diwali-page .tt-diwali-footer-website, .tt-diwali-page .tt-diwali-footer-bottom { font-size: 13px; }

.tt-diwali-page .tt-diwali-footer-bottom { color: var(--tt-diwali-muted); }

.tt-diwali-page .tt-diwali-mobile-cta { min-height: 56px; padding-bottom: env(safe-area-inset-bottom); font-size: 15px; }
@media (max-width: 639px) {

.tt-diwali-page .tt-diwali-benefit-strip { grid-template-columns: 1fr; gap: 8px; }

.tt-diwali-page .tt-diwali-benefit-strip > div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; align-items: center; padding: 12px 14px; }

.tt-diwali-page .tt-diwali-benefit-strip span { margin: 0; }

.tt-diwali-page .tt-diwali-benefit-strip br { display: none; }

.tt-diwali-page .tt-diwali-achievement-note { flex-wrap: wrap; }

.tt-diwali-page .tt-diwali-verified-label { margin-left: 34px; }

.tt-diwali-page .tt-diwali-hero { padding-top: 20px; }
}
@media (min-width: 560px) and (max-width: 799px) {

.tt-diwali-page { padding-bottom: 72px; }

.tt-diwali-page .tt-diwali-mobile-cta { display: flex; }
}
@media (min-width: 800px) {

.tt-diwali-page .tt-diwali-hero-grid { gap: 5%; grid-template-columns: 1fr 1fr; }

.tt-diwali-page .tt-diwali-hero-copy { padding-block: 12px; }

.tt-diwali-page .tt-diwali-nav-links { gap: 20px; }

.tt-diwali-page .tt-diwali-nav-links > a:not(.tt-diwali-button) { font-size: 13px; }

.tt-diwali-page .tt-diwali-admission-card { padding: 28px; }

.tt-diwali-page .tt-diwali-faq-grid { gap: 6%; grid-template-columns: .85fr 1.15fr; }
}

.tt-diwali-page .tt-diwali-footer-contact { display: grid; gap: 12px; padding-block: 14px 20px; border-top: 1px solid var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-footer-phones { display: flex; flex-wrap: wrap; gap: 8px 20px; }

.tt-diwali-page .tt-diwali-footer-phones a { display: inline-flex; align-items: center; min-height: 44px; color: var(--tt-diwali-teal); font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

.tt-diwali-page .tt-diwali-footer-phones a:hover { color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-footer-addresses { display: grid; gap: 16px; }

.tt-diwali-page .tt-diwali-footer-addresses address { margin: 0; padding-left: 14px; border-left: 2px solid #FFFFFF; color: var(--tt-diwali-muted); font-size: 14px; font-style: normal; line-height: 1.75; overflow-wrap: anywhere; }
@media (min-width: 640px) {

.tt-diwali-page .tt-diwali-footer-addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
/* Compact page rhythm: remove empty height while retaining readable copy. */
.tt-diwali-page .tt-diwali-hero { padding-bottom: 48px; }

.tt-diwali-page .tt-diwali-hero-banner { margin-bottom: 22px; }

.tt-diwali-page .tt-diwali-hero-grid { gap: 24px; }

.tt-diwali-page .tt-diwali-hero-copy h1 { font-size: clamp(38px, 5vw, 58px); margin-bottom: 12px; }

.tt-diwali-page .tt-diwali-hero-lede { margin-bottom: 12px; line-height: 1.65; }

.tt-diwali-page .tt-diwali-hero-offer { margin-top: 16px; }

.tt-diwali-page .tt-diwali-benefit-strip { margin-top: 12px; }

.tt-diwali-page .tt-diwali-section-heading, .tt-diwali-page .tt-diwali-achievers .tt-diwali-section-heading { margin-bottom: 22px; }

.tt-diwali-page .tt-diwali-section-heading .tt-diwali-eyebrow { margin-bottom: 8px; }

.tt-diwali-page .tt-diwali-about-art { min-height: 200px; }

.tt-diwali-page .tt-diwali-about-copy h2, .tt-diwali-page .tt-diwali-section-heading h2, .tt-diwali-page .tt-diwali-faq-heading h2 { font-size: clamp(28px, 3.3vw, 40px); margin-bottom: 12px; }

.tt-diwali-page .tt-diwali-about-grid { gap: 28px; }

.tt-diwali-page .tt-diwali-highlight-icon, .tt-diwali-page .tt-diwali-program-symbol { margin-bottom: 8px; }

.tt-diwali-page .tt-diwali-achievement-counters { padding-block: 12px; margin-bottom: 14px; }

.tt-diwali-page .tt-diwali-achievement-counters strong { font-size: 28px; }

.tt-diwali-page .tt-diwali-achievement-leaders { gap: 10px; }

.tt-diwali-page .tt-diwali-achievement-leader { padding: 12px; gap: 12px; }

.tt-diwali-page .tt-diwali-achievement-leader img { flex-basis: 52px; width: 52px; height: 64px; }

.tt-diwali-page .tt-diwali-leader-initials { flex-basis: 52px; height: 52px; font-size: 20px; }

.tt-diwali-page .tt-diwali-offer-grid { gap: 28px; }

.tt-diwali-page .tt-diwali-offer-copy h2 { font-size: clamp(30px, 3.8vw, 44px); }

.tt-diwali-page .tt-diwali-offer-list { padding: 12px 18px; }

.tt-diwali-page .tt-diwali-offer-item { padding-block: 12px; }

.tt-diwali-page .tt-diwali-final-cta { margin-top: 24px; padding-block: 32px 8px; }

.tt-diwali-page .tt-diwali-final-cta h2 { font-size: clamp(30px, 4vw, 42px); }

.tt-diwali-page .tt-diwali-final-cta-inner > p:not(.tt-diwali-eyebrow) { margin-bottom: 12px; }

.tt-diwali-page .tt-diwali-footer-main { min-height: 0; padding-block: 18px; }
@media (min-width: 640px) {

.tt-diwali-page .tt-diwali-about-grid { grid-template-columns: .65fr 1fr; }

.tt-diwali-page .tt-diwali-about-art { min-height: 260px; height: 100%; max-height: 340px; }

.tt-diwali-page .tt-diwali-ring-one { width: 210px; height: 210px; }

.tt-diwali-page .tt-diwali-ring-two { width: 145px; height: 145px; }
}
@media (min-width: 1000px) {

.tt-diwali-page .tt-diwali-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 32px; row-gap: 20px; padding: 24px max(32px, calc((100% - 1160px) / 2)) 48px; align-items: start; }

.tt-diwali-page .tt-diwali-hero > .tt-diwali-container:first-of-type { grid-column: 1; grid-row: 1; width: 100%; margin: 0; }

.tt-diwali-page .tt-diwali-hero-banner { margin: 0; }

.tt-diwali-page .tt-diwali-hero .tt-diwali-hero-grid { display: contents; }

.tt-diwali-page .tt-diwali-hero-copy { grid-column: 1; grid-row: 2; padding: 0; }

.tt-diwali-page .tt-diwali-admission-card { grid-column: 2; grid-row: 1 / span 2; padding: 24px; }

.tt-diwali-page .tt-diwali-highlight-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-highlight-card { grid-column: span 2; }

.tt-diwali-page .tt-diwali-highlight-card:nth-last-child(-n+2) { grid-column: span 3; }

.tt-diwali-page .tt-diwali-program-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-program-card { padding: 18px 16px; }
}
@media (max-width: 639px) {

.tt-diwali-page .tt-diwali-about-art { min-height: 140px; }

.tt-diwali-page .tt-diwali-about-grid { gap: 20px; }

.tt-diwali-page .tt-diwali-hero-copy h1 { line-height: 1.13; }

.tt-diwali-page { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}

.tt-diwali-page .tt-diwali-achievement-leaders { grid-template-columns: minmax(0, 1fr); gap: 18px; }

.tt-diwali-page .tt-diwali-leader-year-group { min-width: 0; }

.tt-diwali-page .tt-diwali-leader-year-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }

.tt-diwali-page .tt-diwali-leader-year-group .tt-diwali-leader-group-heading { margin: 0 0 10px; }

.tt-diwali-page .tt-diwali-footer-contact-title { margin: 4px 0 0; color: var(--tt-diwali-teal); font-size: 24px; font-weight: 800; letter-spacing: -.035em; }

.tt-diwali-page .tt-diwali-footer-phones { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0; border-radius: 0; background: transparent; gap: 10px; }

.tt-diwali-page .tt-diwali-footer-phones a { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 56px; padding: 10px 16px; border: 1px solid #FFFFFF; border-radius: 12px; color: var(--tt-diwali-teal); background: #FFFFFF; text-decoration: none; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; transition: background .2s ease, border-color .2s ease; }

.tt-diwali-page .tt-diwali-footer-phones a svg { flex: 0 0 32px; width: 32px; height: 32px; padding: 7px; border-radius: 50%; color: var(--tt-diwali-teal); background: #FFFFFF; }

.tt-diwali-page .tt-diwali-footer-phones a:hover { color: var(--tt-diwali-teal); border-color: #123B70; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-footer-phones a:focus-visible { outline-color: var(--tt-diwali-green); }

.tt-diwali-page .tt-diwali-footer-addresses { gap: 12px; }

.tt-diwali-page .tt-diwali-footer-addresses address { padding: 18px; border: 1px solid #FFFFFF; border-left: 4px solid var(--tt-diwali-green); border-radius: 12px; color: var(--tt-diwali-ink); background: #FFFFFF; font-size: 16px; font-weight: 500; line-height: 1.7; box-shadow: 0 4px 12px rgb(18 59 112 / 4%); }
@media (min-width: 640px) {

.tt-diwali-page .tt-diwali-leader-year-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-footer-phones { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
@media (min-width: 1050px) {

.tt-diwali-page .tt-diwali-achievement-leaders { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.tt-diwali-page .tt-diwali-leader-year-neet2026 { grid-column: span 2; }

.tt-diwali-page .tt-diwali-leader-year-neet2025 .tt-diwali-leader-year-cards { grid-template-columns: minmax(0, 1fr); }

.tt-diwali-page .tt-diwali-leader-year-jee { grid-column: 1 / -1; }

.tt-diwali-page .tt-diwali-leader-year-jee .tt-diwali-leader-year-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Festive palette: white canvas, royal-blue structure, saffron primary action. */
.tt-diwali-page { --tt-diwali-ink: #192B42; --tt-diwali-muted: #192B42; --tt-diwali-paper: #FFFFFF; --tt-diwali-white: #FFFFFF; --tt-diwali-mint: #FFC857; --tt-diwali-green: #F28C28; --tt-diwali-teal: #123B70; --tt-diwali-teal-light: #123B70; --tt-diwali-line: rgb(18 59 112 / 14%); }

.tt-diwali-page, .tt-diwali-page .tt-diwali-highlights, .tt-diwali-page .tt-diwali-programs, .tt-diwali-page .tt-diwali-achievers, .tt-diwali-page .tt-diwali-site-footer { background: #FFFFFF; }

.tt-diwali-page .tt-diwali-site-header { background: rgb(255 255 255 / 96%); border-color: var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-hero { display: block; padding: 20px 0 42px; background: #FFFFFF; }

.tt-diwali-page .tt-diwali-hero > .tt-diwali-container:first-of-type { width: min(100% - 36px, 1160px); margin-inline: auto; }

.tt-diwali-page .tt-diwali-hero-banner { width: 100%; aspect-ratio: 1600 / 891; margin: 0 0 24px; border: 1px solid var(--tt-diwali-line); border-radius: 14px; box-shadow: none; }

.tt-diwali-page .tt-diwali-hero-banner img { width: 100%; height: auto; object-fit: contain; }

.tt-diwali-page .tt-diwali-hero .tt-diwali-hero-grid { display: grid; width: min(100% - 36px, 1160px); grid-template-columns: minmax(0, 1fr); gap: 24px; margin-inline: auto; }

.tt-diwali-page .tt-diwali-hero-copy, .tt-diwali-page .tt-diwali-admission-card { grid-column: auto; grid-row: auto; }

.tt-diwali-page .tt-diwali-hero-pattern { border-color: rgb(255 200 87 / 35%); box-shadow: 0 0 0 22px rgb(255 200 87 / 5%), 0 0 0 48px rgb(255 200 87 / 4%); }

.tt-diwali-page h1, .tt-diwali-page .tt-diwali-hero-copy h1 { color: #123B70; font-size: clamp(36px, 4.6vw, 56px); }

.tt-diwali-page h1 span, .tt-diwali-page .tt-diwali-text-accent, .tt-diwali-page .tt-diwali-text-muted { color: #123B70; }

.tt-diwali-page .tt-diwali-hero-offer { padding: 10px 14px; border-left: 3px solid #F28C28; background: rgb(255 200 87 / 12%); border-radius: 0 10px 10px 0; }

.tt-diwali-page .tt-diwali-offer-spark, .tt-diwali-page .tt-diwali-diya-dot { color: #F28C28; }

.tt-diwali-page .tt-diwali-benefit-strip > div { border: 1px solid rgb(242 140 40 / 32%); background: #FFFFFF; }

.tt-diwali-page .tt-diwali-benefit-strip strong { color: #123B70; }

.tt-diwali-page .tt-diwali-admission-card { border: 1px solid var(--tt-diwali-line); border-top: 4px solid #F28C28; box-shadow: 0 8px 28px rgb(18 59 112 / 8%); }

.tt-diwali-page .tt-diwali-form-row input, .tt-diwali-page .tt-diwali-form-row select { border-color: rgb(18 59 112 / 24%); background: #FFFFFF; }

.tt-diwali-page .tt-diwali-form-row input::placeholder, .tt-diwali-page .tt-diwali-form-row select:invalid { color: rgb(25 43 66 / 70%); }

.tt-diwali-page .tt-diwali-form-row input:focus, .tt-diwali-page .tt-diwali-form-row select:focus { border-color: #123B70; box-shadow: 0 0 0 3px rgb(18 59 112 / 10%); }

.tt-diwali-page .tt-diwali-button, .tt-diwali-page .tt-diwali-button-dark, .tt-diwali-page .tt-diwali-button-light, .tt-diwali-page .tt-diwali-button-submit, .tt-diwali-page .tt-diwali-mobile-cta { color: #192B42; background: #F28C28; font-weight: 800; }

.tt-diwali-page .tt-diwali-button:hover, .tt-diwali-page .tt-diwali-button-dark:hover, .tt-diwali-page .tt-diwali-button-light:hover, .tt-diwali-page .tt-diwali-button-submit:hover { color: #192B42; background: #FFC857; }

.tt-diwali-page .tt-diwali-program-card > a, .tt-diwali-page .tt-diwali-text-link { color: #123B70; text-decoration: underline; text-underline-offset: 4px; }

.tt-diwali-page .tt-diwali-program-card > a span { color: #123B70; }

.tt-diwali-page .tt-diwali-about-art { background: #123B70; }

.tt-diwali-page .tt-diwali-art-sun { color: #123B70; background: #FFC857; }

.tt-diwali-page .tt-diwali-art-ring { border-color: rgb(255 200 87 / 40%); }

.tt-diwali-page .tt-diwali-about-art::after { background: repeating-conic-gradient(from 0deg at 50% 44%, rgb(255 200 87 / 18%) 0deg 1deg, transparent 1deg 15deg); }

.tt-diwali-page .tt-diwali-art-label { color: #FFFFFF; }

.tt-diwali-page .tt-diwali-highlights { border-block: 1px solid var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-highlights .tt-diwali-section-heading { max-width: none; }

.tt-diwali-page .tt-diwali-highlights .tt-diwali-section-heading > p:last-child { max-width: 620px; }

.tt-diwali-page .tt-diwali-highlights .tt-diwali-section-heading h2 { white-space: nowrap; font-size: clamp(12px, 2.8vw, 32px); letter-spacing: -.035em; }

.tt-diwali-page .tt-diwali-highlight-card, .tt-diwali-page .tt-diwali-program-card, .tt-diwali-page .tt-diwali-achievement-leader { border-color: var(--tt-diwali-line); background: #FFFFFF; }

.tt-diwali-page .tt-diwali-highlight-icon, .tt-diwali-page .tt-diwali-program-symbol { color: #F28C28; background: rgb(242 140 40 / 10%); }

.tt-diwali-page .tt-diwali-why { background: #123B70; }

.tt-diwali-page .tt-diwali-why .tt-diwali-section-heading h2 .tt-diwali-text-accent, .tt-diwali-page .tt-diwali-why-grid article > span { color: #FFC857; }

.tt-diwali-page .tt-diwali-why-grid p { color: #FFFFFF; }

.tt-diwali-page .tt-diwali-why .tt-diwali-section-heading > p:last-child { color: #FFFFFF; }

.tt-diwali-page .tt-diwali-festive-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; padding: 18px 8px; margin-bottom: 18px; border: 0; border-radius: 12px; background: #123B70; }

.tt-diwali-page .tt-diwali-festive-counters strong { color: #FFFFFF; font-size: clamp(25px, 3vw, 36px); }

.tt-diwali-page .tt-diwali-festive-counters span { color: #FFFFFF; font-size: 12px; }

.tt-diwali-page .tt-diwali-festive-counters > div + div { border-color: rgb(255 255 255 / 24%); }

.tt-diwali-page .tt-diwali-festive-counters > div:nth-child(3) { border-left: 0; }

.tt-diwali-page .tt-diwali-leader-initials { color: #123B70; background: rgb(18 59 112 / 7%); }

.tt-diwali-page .tt-diwali-leader-group-heading::after { background: var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-festive-offer { background: #123B70; border-top: 3px solid #FFC857; }

.tt-diwali-page .tt-diwali-offer-copy h2, .tt-diwali-page .tt-diwali-offer-copy > p:not(.tt-diwali-eyebrow):not(.tt-diwali-terms), .tt-diwali-page .tt-diwali-terms, .tt-diwali-page .tt-diwali-offer-item p { color: #FFFFFF; }

.tt-diwali-page .tt-diwali-offer-copy h2 span, .tt-diwali-page .tt-diwali-offer-copy .tt-diwali-eyebrow, .tt-diwali-page .tt-diwali-campaign-date { color: #FFC857; }

.tt-diwali-page .tt-diwali-offer-list { border-color: rgb(255 255 255 / 24%); background: rgb(255 255 255 / 4%); }

.tt-diwali-page .tt-diwali-offer-item { border-color: rgb(255 255 255 / 20%); }

.tt-diwali-page .tt-diwali-offer-icon { color: #192B42; background: #FFC857; }

.tt-diwali-page .tt-diwali-faq-item[open] { background: rgb(18 59 112 / 4%); }

.tt-diwali-page .tt-diwali-faq-item summary span { border-color: var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-final-cta { background: #FFFFFF; border-top: 1px solid var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-final-cta h2 span { color: #123B70; }

.tt-diwali-page .tt-diwali-footer-phones a { border-color: var(--tt-diwali-line); background: #FFFFFF; }

.tt-diwali-page .tt-diwali-footer-phones a svg { background: rgb(242 140 40 / 12%); color: #123B70; }

.tt-diwali-page .tt-diwali-footer-phones a:hover { border-color: #123B70; background: rgb(18 59 112 / 4%); }

.tt-diwali-page .tt-diwali-footer-addresses address { border-color: var(--tt-diwali-line); border-left-color: #F28C28; background: #FFFFFF; }

.tt-diwali-page a:focus-visible, .tt-diwali-page button:focus-visible, .tt-diwali-page summary:focus-visible, .tt-diwali-page .tt-diwali-footer-phones a:focus-visible { outline-color: #123B70; }

.tt-diwali-page .tt-diwali-section-pad { padding-block: clamp(28px, 3.5vw, 42px); }

.tt-diwali-page .tt-diwali-highlight-card, .tt-diwali-page .tt-diwali-program-card { padding: 16px; }

.tt-diwali-page .tt-diwali-footer-main { padding-block: 16px; }
@media (min-width: 800px) {

.tt-diwali-page .tt-diwali-hero > .tt-diwali-container:first-of-type, .tt-diwali-page .tt-diwali-hero .tt-diwali-hero-grid { width: min(100% - 64px, 1160px); }

.tt-diwali-page .tt-diwali-hero .tt-diwali-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 32px; }

.tt-diwali-page .tt-diwali-festive-counters { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-festive-counters > div:nth-child(3) { border-left: 1px solid rgb(255 255 255 / 24%); }

.tt-diwali-page .tt-diwali-program-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: no-preference) {

.tt-diwali-page .tt-diwali-admission-card { animation: tt-diwali-festive-entrance .55s ease-out both; }

.tt-diwali-page .tt-diwali-highlight-card, .tt-diwali-page .tt-diwali-program-card, .tt-diwali-page .tt-diwali-achievement-leader { transition: border-color .2s ease, box-shadow .2s ease; }

.tt-diwali-page .tt-diwali-highlight-card:hover, .tt-diwali-page .tt-diwali-program-card:hover, .tt-diwali-page .tt-diwali-achievement-leader:hover { border-color: rgb(18 59 112 / 35%); box-shadow: 0 6px 18px rgb(18 59 112 / 7%); }
    @keyframes tt-diwali-festive-entrance { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
/* Temporary shallow banner until the replacement artwork is supplied. */
.tt-diwali-page .tt-diwali-hero-banner { aspect-ratio: 3200 / 891; }

.tt-diwali-page .tt-diwali-hero-banner img { height: 100%; object-fit: cover; object-position: center; }

.tt-diwali-page .tt-diwali-highlight-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-content: start; align-items: center; column-gap: 10px; row-gap: 10px; }

.tt-diwali-page .tt-diwali-highlight-card .tt-diwali-highlight-icon { margin: 0; }

.tt-diwali-page .tt-diwali-highlight-card h3 { margin: 0; }

.tt-diwali-page .tt-diwali-highlight-card p { grid-column: 1 / -1; }

.tt-diwali-page .tt-diwali-site-footer { border-top: 1px solid var(--tt-diwali-line); padding-block: 0; }

.tt-diwali-page .tt-diwali-footer-contact { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 12px; padding-block: 18px 10px; border-top: 0; }

.tt-diwali-page .tt-diwali-footer-contact-title { grid-column: 1 / -1; margin: 0; line-height: 1.2; }

.tt-diwali-page .tt-diwali-footer-phones { grid-template-columns: minmax(0, 1fr); gap: 0; min-width: 0; }

.tt-diwali-page .tt-diwali-footer-phones a { min-height: 44px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; gap: 12px; }

.tt-diwali-page .tt-diwali-footer-phones a + a { border-top: 1px solid var(--tt-diwali-line); }

.tt-diwali-page .tt-diwali-footer-phones a:hover { background: transparent; color: #123B70; text-decoration: underline; text-underline-offset: 4px; }

.tt-diwali-page .tt-diwali-footer-phones a svg { width: 30px; height: 30px; flex-basis: 30px; }

.tt-diwali-page .tt-diwali-footer-addresses { grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }

.tt-diwali-page .tt-diwali-footer-addresses address { padding: 0 0 0 16px; border: 0; border-left: 2px solid #F28C28; border-radius: 0; box-shadow: none; font-size: 15px; line-height: 1.7; font-weight: 400; }

.tt-diwali-page .tt-diwali-footer-bottom { display: flex; flex-direction: column; align-items: center; padding: 0; border-top: 0; gap: 2px; font-size: 12px; line-height: 1.5; text-align: center; }

.tt-diwali-page .tt-diwali-back-to-top { position: fixed; right: 18px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 16; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 50%; color: #FFFFFF; background: #123B70; box-shadow: 0 4px 14px rgb(18 59 112 / 20%); font-size: 24px; line-height: 1; transition: background .2s ease, transform .2s ease; }

.tt-diwali-page .tt-diwali-back-to-top:hover { color: #192B42; background: #FFC857; transform: translateY(-2px); }
@media (min-width: 800px) {

.tt-diwali-page .tt-diwali-footer-contact { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.8fr); column-gap: 36px; }

.tt-diwali-page .tt-diwali-footer-addresses { grid-template-columns: minmax(0, 1fr); padding-top: 0; align-self: center; }

.tt-diwali-page .tt-diwali-back-to-top { bottom: 20px; right: 20px; }
}

.tt-diwali-page .tt-diwali-about .tt-diwali-about-grid { display: block; }

.tt-diwali-page .tt-diwali-about-copy { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; padding: 0; border: 1px solid rgb(18 59 112 / 14%); border-radius: 20px; background: #FFFFFF; box-shadow: 0 8px 28px rgb(18 59 112 / 7%); }

.tt-diwali-page .tt-diwali-about-card-heading { padding: 24px; background: #123B70; }

.tt-diwali-page .tt-diwali-about-card-icon { display: block; width: 44px; height: 44px; margin-bottom: 14px; color: #FFC857; }

.tt-diwali-page .tt-diwali-about-copy .tt-diwali-eyebrow { margin-bottom: 12px; color: #FFFFFF; font-size: 12px; }

.tt-diwali-page .tt-diwali-about-copy h2 { margin-bottom: 16px; color: #FFFFFF; font-size: clamp(26px, 3vw, 34px); line-height: 1.22; letter-spacing: -.035em; }

.tt-diwali-page .tt-diwali-about-copy h2 .tt-diwali-text-accent { color: #FFC857; }

.tt-diwali-page .tt-diwali-about-card-details { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 24px; }

.tt-diwali-page .tt-diwali-about-card-details > p { margin: 0 0 14px; color: #192B42; font-size: 15px; line-height: 1.75; }

.tt-diwali-page .tt-diwali-about-card-details > p:first-child { font-weight: 600; color: #123B70; }

.tt-diwali-page .tt-diwali-about-copy .tt-diwali-about-belief { margin: 2px 0 0; padding: 14px 16px; border-left: 3px solid #F28C28; border-radius: 0 10px 10px 0; background: rgb(255 200 87 / 10%); font-size: 15px; }

.tt-diwali-page .tt-diwali-about-copy .tt-diwali-signature { margin-top: 0; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / 24%); color: #FFFFFF; font-size: 14px; }
@media (min-width: 800px) {

.tt-diwali-page .tt-diwali-about-copy { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }

.tt-diwali-page .tt-diwali-about-card-heading, .tt-diwali-page .tt-diwali-about-card-details { padding: 28px; }
}

.tt-diwali-page .tt-diwali-footer-addresses > address:nth-of-type(2) { margin-bottom: 14px; }

.tt-diwali-page .tt-diwali-program-card { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-content: start; align-items: center; column-gap: 10px; row-gap: 10px; }

.tt-diwali-page .tt-diwali-program-card .tt-diwali-program-symbol { margin: 0; }

.tt-diwali-page .tt-diwali-program-card h3 { margin: 0; padding-right: 18px; }

.tt-diwali-page .tt-diwali-program-card p { grid-column: 1 / -1; margin: 0; }

.tt-diwali-page .tt-diwali-program-card > a { grid-column: 1 / -1; align-self: end; margin-top: 0; }
@media (min-width: 800px) {

.tt-diwali-page .tt-diwali-why-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.tt-diwali-page .tt-diwali-why-grid article { grid-column: span 2; }

.tt-diwali-page .tt-diwali-why-grid article:nth-child(4) { grid-column: 2 / span 2; }

.tt-diwali-page .tt-diwali-why-grid article:nth-child(5) { grid-column: 4 / span 2; }
}

@media (prefers-reduced-motion: reduce) {

.tt-diwali-page *, .tt-diwali-page *::before, .tt-diwali-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
