.footer{--fx:calc(1 / var(--scale-factor,1));padding:96px 0 40px;position:relative}.footer--fluid{--fx:1}.footer-bg{pointer-events:none;position:absolute;inset:0}.footer-bg-image{object-fit:cover;width:100%;height:227%;position:absolute;top:-93%;left:0}.footer-gradient{background:linear-gradient(#fff 0%,#fff0 100%);position:absolute;inset:0}.footer-container{z-index:2;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.footer-read-in{margin-bottom:64px}.footer-read-in-grid{font-size:calc(15px * var(--fx,1));grid-template-columns:repeat(5,minmax(0,1fr));align-items:baseline;gap:.7em 40px;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.footer-read-in-grid a{color:var(--d2);text-decoration:none;transition:color .2s}.footer-read-in-grid a:hover{color:var(--p1)}.footer-read-in-current{color:var(--d1);text-decoration:underline;-webkit-text-decoration-color:var(--p1);text-decoration-color:var(--p1);text-underline-offset:.35em;font-weight:600;text-decoration-thickness:2px}.footer-top{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:48px 72px;margin-bottom:64px;display:grid}.footer-brand{text-align:left;flex-direction:column;align-items:flex-start;max-width:460px;display:flex}.shloka-sanskrit{font-family:var(--font-devanagari);font-size:calc(30px * var(--fx,1));letter-spacing:.6px;color:var(--d1);margin:0 0 .55em;font-weight:500;line-height:1.6}.shloka-transliteration{font-family:var(--font-devanagari);font-size:calc(16px * var(--fx,1));color:#383329c7;margin:0 0 1.1em;line-height:1.6}.shloka-meaning{font-family:var(--font-devanagari);font-size:calc(17px * var(--fx,1));color:var(--d2);margin:0 0 1.7em;font-style:italic;line-height:1.6}.footer-links-title{font-family:var(--font-roboto);font-size:calc(13px * var(--fx,1));letter-spacing:.11em;text-transform:uppercase;color:var(--d1);margin:0 0 1.4em;font-weight:700}.footer-links-list{font-size:calc(15px * var(--fx,1));flex-direction:column;gap:.65em;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.footer-links-list a{color:var(--d2);text-decoration:none;transition:color .2s}.footer-links-list a:hover{color:var(--p1)}@media (min-width:768px) and (max-width:1023.98px){.footer-top{row-gap:calc(48px * var(--fx,1));grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:none}}.footer-texts{margin-bottom:56px}.footer-texts-grid{font-size:calc(15px * var(--fx,1));grid-template-columns:repeat(4,minmax(0,1fr));gap:.7em 40px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.footer-texts-grid a{color:var(--d2);text-decoration:none;transition:color .2s}.footer-texts-grid a:hover{color:var(--p1)}.footer-bottom{border-top:1px solid #40363a29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:22px;display:flex}.footer-legal{font-family:var(--font-inter);font-size:calc(13px * var(--fx,1));color:#383329d9;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.footer-social{flex-shrink:0}.footer-separator{opacity:.5}.footer-social{gap:calc(6px * var(--fx,1));margin:0;padding:0;list-style:none;display:flex}.footer-social a{width:calc(36px * var(--fx,1));height:calc(36px * var(--fx,1));color:var(--d1);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.footer-social a:hover{color:var(--p1);background-color:#ffffff8c}.social-icon{width:calc(20px * var(--fx,1));height:calc(20px * var(--fx,1))}.footer a:focus-visible{outline:2px solid var(--p1);outline-offset:2px;border-radius:4px}@media (max-width:767.98px){.footer{--fx:1;padding:64px 0 28px}.footer-container{padding:0 20px}.footer-read-in{margin-bottom:48px}.footer-read-in-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px;margin-bottom:48px}.footer-brand{text-align:center;grid-column:1/-1;align-items:center;max-width:none}.shloka-sanskrit{letter-spacing:.4px;font-size:24px}.shloka-transliteration,.shloka-meaning{font-size:15px}.footer-store-badges .store-badges-row{justify-content:center}.footer-texts{margin-bottom:40px}.footer-texts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-bottom{flex-direction:column-reverse;justify-content:center;gap:14px;padding-top:24px}.footer-legal{text-align:center;flex-direction:column;justify-content:center;gap:4px;font-size:12px}.footer-separator{display:none}}@media (max-width:380px){.shloka-sanskrit{letter-spacing:.2px;font-size:22px}.footer-texts-grid{column-gap:20px}}