/* Seasonal campaign layer, scoped to the shared Groot Academy layout. */
.ga-diwali,.ga-diwali-footer{box-sizing:border-box}
.ga-diwali *, .ga-diwali-footer *{box-sizing:border-box}
.ga-diwali{position:relative;isolation:isolate;overflow:hidden;width:100%;background:radial-gradient(circle at 82% 50%,rgba(107,75,194,.43),transparent 31%),linear-gradient(110deg,#111b3a 0%,#192a5b 58%,#263379 100%);color:#fff;border-top:1px solid rgba(255,214,96,.35);border-bottom:3px solid #f2a900;font-family:inherit}
.ga-diwali::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(120deg,transparent 0 59px,rgba(255,255,255,.2) 60px,transparent 61px),radial-gradient(circle at 8% 85%,rgba(242,169,0,.32),transparent 24%);pointer-events:none}
.ga-diwali__inner{max-width:1180px;margin:auto;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ga-diwali__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ga-diwali__eyebrow{color:#ffda71;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.4}
.ga-diwali__star{font-size:14px;margin-right:4px}
.ga-diwali__copy>strong{display:block;color:#fff;font-size:clamp(20px,2.4vw,31px);font-weight:800;line-height:1.12;letter-spacing:-.025em}
.ga-diwali__sub{font-size:14px;line-height:1.5;color:#e6ecff}
.ga-diwali__sub b{color:#ffe18a;font-weight:800}
.ga-diwali__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ga-diwali__discount{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid rgba(255,221,127,.75);border-radius:50%;background:rgba(255,211,92,.13);color:#ffe18a;box-shadow:0 0 0 6px rgba(255,214,96,.07);transform:rotate(-8deg)}
.ga-diwali__discount span{font-size:26px;font-weight:900;line-height:1}
.ga-diwali__discount small{font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.2}
.ga-diwali__button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border-radius:8px;background:#f2a900;color:#172342!important;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap;box-shadow:0 8px 22px rgba(3,9,30,.22)}
.ga-diwali__button:hover,.ga-diwali__button:focus-visible{background:#ffce54;color:#111b3a!important;transform:translateY(-1px)}
.ga-diwali__text-link{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;font-size:13px;font-weight:700;white-space:nowrap}
.ga-diwali__text-link:hover,.ga-diwali__text-link:focus-visible{color:#ffe18a!important}
.ga-diwali__spark{position:absolute;color:#ffdb72;font-size:28px;opacity:.72;pointer-events:none}
.ga-diwali__spark--one{top:10px;left:2%}.ga-diwali__spark--two{bottom:4px;right:2%}
.ga-diwali-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 15px;padding:14px 20px;background:#f6f3ff;border-top:1px solid #e4ddfa;color:#172342;text-align:center;font-size:14px;font-weight:700}
.ga-diwali-footer>span{color:#c58900}.ga-diwali-footer a{color:#214eb5!important;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:900px){.ga-diwali__inner{gap:16px}.ga-diwali__actions{gap:10px}.ga-diwali__discount{width:64px;height:64px}.ga-diwali__discount span{font-size:20px}.ga-diwali__text-link{display:none}}
@media(max-width:640px){.ga-diwali__inner{padding:16px;align-items:flex-start;flex-direction:column;gap:14px}.ga-diwali__copy>strong{font-size:24px}.ga-diwali__sub{font-size:13px}.ga-diwali__actions{width:100%;justify-content:space-between}.ga-diwali__discount{width:56px;height:56px}.ga-diwali__discount span{font-size:18px}.ga-diwali__button{flex:1;justify-content:center}.ga-diwali__text-link{display:inline-block;font-size:12px}.ga-diwali__spark--two{right:6px;bottom:56px}}
@media(max-width:380px){.ga-diwali__actions{flex-wrap:wrap}.ga-diwali__button{flex:1}.ga-diwali__text-link{width:100%;text-align:center}}


/* Clear campaign hierarchy and legible contrast over the shared site header. */
.ga-diwali{background:radial-gradient(circle at 78% 45%,rgba(94,79,190,.55),transparent 31%),linear-gradient(110deg,#101a3b 0%,#183575 61%,#244eb4 100%);border-bottom:4px solid #f2a900;box-shadow:0 13px 30px rgba(19,36,80,.14)}
.ga-diwali::before{opacity:.3;background:repeating-linear-gradient(120deg,transparent 0 70px,rgba(255,255,255,.16) 71px,transparent 72px),radial-gradient(circle at 7% 88%,rgba(242,169,0,.3),transparent 25%)}
.ga-diwali__inner{padding-top:21px;padding-bottom:21px}
.ga-diwali__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border:1px solid rgba(255,218,113,.55);border-radius:999px;background:rgba(255,218,113,.12);color:#ffe398;letter-spacing:.1em}
.ga-diwali__copy>strong{font-size:clamp(23px,2.6vw,35px);line-height:1.12;max-width:740px;text-wrap:balance}
.ga-diwali__copy>strong em{font-style:normal;color:#ffdb75}
.ga-diwali__sub{color:#f1f4ff;font-size:14px;font-weight:600}
.ga-diwali__discount{width:92px;height:92px;background:#ffdb75;color:#182b60;border:3px solid #fff4d2;box-shadow:0 0 0 7px rgba(255,219,117,.17),0 12px 24px rgba(5,15,51,.24)}
.ga-diwali__discount span{font-size:30px}.ga-diwali__discount small{font-size:12px}
.ga-diwali__button{background:#ffcf54;color:#172342!important;border:2px solid #fff2c8;box-shadow:0 8px 22px rgba(3,9,30,.24)}
.ga-diwali__button:hover,.ga-diwali__button:focus-visible{background:#ffe08a}
@media(max-width:900px){.ga-diwali__discount{width:70px;height:70px}.ga-diwali__discount span{font-size:23px}}
@media(max-width:640px){.ga-diwali__inner{padding:17px 16px}.ga-diwali__copy>strong{font-size:25px}.ga-diwali__discount{width:60px;height:60px}.ga-diwali__discount span{font-size:19px}.ga-diwali__sub{font-size:13px}}
