@font-face{font-family:"Noto Serif Local";src:url("assets/fonts/NotoSerif-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif Local";src:url("assets/fonts/NotoSerif-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#183b45;--muted:#557075;--teal:#267d70;--paper:#faf8f1;--gold:#ffc85f}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 5%,#fff0c8,transparent 24%),linear-gradient(145deg,#f8f7ed,#e4f5ef);font-family:"Nunito Sans",system-ui,sans-serif;line-height:1.65}a{color:#236c66}header{position:sticky;z-index:10;top:0;padding:13px clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(250,248,241,.94);border-bottom:1px solid #dbe6df;backdrop-filter:blur(14px)}header a:first-child{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:700;text-decoration:none}header nav{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:800}main{width:min(900px,calc(100% - 32px));margin:clamp(34px,7vw,80px) auto;padding:clamp(23px,5vw,58px);background:rgba(255,255,255,.82);border:1px solid white;border-radius:28px;box-shadow:0 24px 75px rgba(36,82,79,.12)}.kicker{margin:0;color:#b06b13;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:Georgia,serif;line-height:1.13}h1{max-width:760px;margin:8px 0 16px;font-size:clamp(36px,7vw,65px)}h2{margin:34px 0 8px;font-size:26px}p,li{color:var(--muted)}.lead{font-size:19px}.notice{padding:15px 17px;color:#315b5b;background:#e8f6f0;border-left:5px solid var(--teal);border-radius:12px}.iast{font-family:"Noto Serif Local",Georgia,serif;font-style:italic;font-synthesis:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.contact-form label{display:grid;gap:6px;color:#496367;font-size:11px;font-weight:900;letter-spacing:.04em}.contact-form .wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:0 14px;color:var(--ink);background:#fff;border:1px solid #c6d8d0;border-radius:13px;font:700 14px system-ui,sans-serif}.contact-form textarea{min-height:150px;padding:14px;resize:vertical}.contact-form button{grid-column:1/-1;min-height:53px;color:#fff;background:linear-gradient(100deg,#236f72,#238d7b);border:0;border-radius:14px;cursor:pointer;font-weight:900}.contact-form button:disabled{opacity:.6}.hp-field{position:absolute!important;left:-9999px!important}.form-status{grid-column:1/-1;min-height:20px;margin:0;color:#266b60;font-size:13px}.policy-list{padding-left:21px}.policy-list li+li{margin-top:10px}.data-table{width:100%;border-collapse:collapse;margin:18px 0}.data-table th,.data-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e4de}.data-table th{color:#31585c;font-size:11px;letter-spacing:.06em;text-transform:uppercase}footer{padding:24px;text-align:center;color:#668083;font-size:11px}@media(max-width:680px){header{align-items:flex-start;flex-direction:column}main{margin-top:22px;padding:23px 18px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:1}h1{font-size:38px}.data-table{display:block;overflow-x:auto}}
@font-face{font-family:"Fraunces";src:url("assets/fonts/NotoSerif-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Fraunces";src:url("assets/fonts/NotoSerif-Bold.ttf") format("truetype");font-style:normal;font-weight:600 900;font-display:swap}

html{scroll-behavior:smooth}body{overflow-x:hidden;background:linear-gradient(160deg,#f8f4e9,#e7f4ee);font-size:16px;line-height:1.55}.info-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px max(20px,calc((100vw - 1180px)/2));background:rgba(255,253,247,.94);border-bottom:1px solid #dae4dd;backdrop-filter:blur(18px)}.info-brand{display:flex;align-items:center;gap:11px;color:#173f46;text-decoration:none}.info-brand>span:first-child{display:grid;width:48px;height:48px;place-items:center;background:#f8c85c;border-radius:16px;font-size:24px;box-shadow:0 5px 0 #dda538}.info-brand>span:last-child{display:grid}.info-brand strong{font-family:"Fraunces",Georgia,serif;font-size:20px;line-height:1}.info-brand small{margin-top:4px;color:#607579;font-size:11px}.info-topbar nav{display:flex;gap:7px}.info-topbar nav a{min-height:46px;padding:0 15px;display:flex;align-items:center;gap:8px;color:#45666a;background:#fff;border:1px solid #d5e0da;border-radius:14px;text-decoration:none;font-size:14px;font-weight:800}.info-topbar nav a.active,.info-topbar nav a:hover{color:#fff;background:#237b70;border-color:#237b70}.info-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(36px,7vw,86px) 0 110px;background:transparent;border:0;border-radius:0;box-shadow:none}.info-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(26px,5vw,58px);background:rgba(255,253,247,.9);border:1px solid #fff;border-radius:30px;box-shadow:0 20px 60px rgba(24,63,70,.12)}.info-hero h1{max-width:850px;margin:7px 0 14px;font-size:clamp(36px,5.7vw,66px);line-height:1.02}.info-hero .lead{max-width:780px;margin:0;font-size:clamp(17px,2vw,21px)}.info-hero-mark{display:grid;width:130px;height:130px;place-items:center;background:radial-gradient(circle at 35% 25%,#fff4ba,#f6b947);border-radius:35px;font-size:62px;box-shadow:0 9px 0 #d9912f,0 22px 45px rgba(151,100,25,.2)}.info-card-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card-grid article,.info-panel,.info-links,.support-card{padding:26px;background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:24px;box-shadow:0 16px 45px rgba(24,63,70,.09)}.info-card-grid article>span{display:grid;width:52px;height:52px;place-items:center;color:#173f46;background:#ffd477;border-radius:16px;font-size:25px}.info-card-grid h2,.info-panel h2,.info-links h2,.support-card h2{margin:15px 0 7px;font-size:clamp(24px,3vw,32px)}.info-card-grid p,.info-panel p,.support-card p{margin:0;color:#4d696d;font-size:16px}.info-panel{margin-top:24px}.info-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.info-action{min-height:52px;padding:0 19px;display:inline-flex;align-items:center;gap:10px;color:#174c50;background:#fff;border:1px solid #cddbd4;border-radius:15px;text-decoration:none;font-weight:900;box-shadow:0 4px 0 #d0ddd6}.info-action.primary{color:#fff;background:#237b70;border-color:#237b70;box-shadow:0 5px 0 #15565c}.info-links{margin-top:24px;display:grid;grid-template-columns:auto 1fr 1fr;gap:15px;align-items:center}.info-links h2{margin:0}.info-links a{min-height:72px;padding:13px;display:grid;grid-template-columns:38px 1fr;align-items:center;color:#173f46;background:#f7faf7;border:1px solid #d6e1da;border-radius:16px;text-decoration:none}.info-links a>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;background:#f6bd4e;border-radius:10px}.info-links small{color:#607579}.support-card{margin-top:24px;display:grid;grid-template-columns:1fr minmax(290px,420px);gap:30px;align-items:center}.support-card figure{margin:0}.support-card img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f2f3f4;border-radius:22px}.support-card figcaption{margin-top:10px;color:#607579;font-size:13px}.upi-id{margin:22px 0 9px;padding:18px;display:grid;gap:5px;background:#eff8f3;border:1px solid #cfe0d7;border-radius:16px}.upi-id span{color:#608075;font-size:12px;font-weight:900;letter-spacing:.12em}.upi-id strong{font-size:clamp(19px,3vw,29px);overflow-wrap:anywhere}.support-recipient{font-size:14px!important}.info-bottom-nav{display:none}body>footer{font-size:13px}
@media(max-width:820px){.info-topbar{padding:10px 14px;align-items:center;flex-direction:row}.info-topbar nav{display:none}.info-main{width:min(100% - 24px,680px);padding-top:22px;padding-bottom:110px}.info-hero{grid-template-columns:1fr;padding:25px 21px}.info-hero h1{font-size:clamp(34px,10vw,47px)}.info-hero-mark{width:76px;height:76px;border-radius:23px;font-size:37px;order:-1}.info-card-grid{grid-template-columns:1fr}.info-card-grid article,.info-panel,.info-links,.support-card{padding:21px}.info-links{grid-template-columns:1fr}.info-links h2{margin-bottom:2px}.support-card{grid-template-columns:1fr}.support-card figure{order:-1}.info-bottom-nav{position:fixed;z-index:30;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:7px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,247,.97);border:1px solid #fff;border-radius:21px;box-shadow:0 16px 50px rgba(24,63,70,.25);backdrop-filter:blur(16px)}.info-bottom-nav a{min-height:55px;display:grid;place-items:center;align-content:center;gap:2px;color:#587276;border-radius:15px;text-decoration:none}.info-bottom-nav a>span{font-size:21px}.info-bottom-nav small{font-size:11px;font-weight:800}.info-bottom-nav a.active{color:#fff;background:#237b70}body>footer{padding-bottom:95px}}

header a:first-child>img{width:46px;height:46px;display:block;border-radius:14px;box-shadow:0 4px 0 #0c4148}
.info-brand>img{width:48px;height:48px;display:block;border-radius:16px;box-shadow:0 5px 0 #0c4148}
.info-hero-mark{overflow:hidden;background:#075c66;box-shadow:0 9px 0 #0c4148,0 22px 45px rgba(20,70,75,.2)}
.info-hero-mark img{width:100%;height:100%;display:block;object-fit:cover}
.about-personal-hero{grid-template-columns:minmax(0,1fr) minmax(250px,340px)}
.about-portrait{margin:0;align-self:stretch;display:grid;align-content:end;overflow:hidden;background:linear-gradient(150deg,#e9f4ec,#d1e7d9);border:1px solid #fff;border-radius:26px;box-shadow:0 12px 35px rgba(21,79,69,.16)}
.about-portrait img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center}
.about-portrait figcaption{padding:10px 14px;color:#fff;background:#174c50;text-align:center;font-size:14px;font-weight:900;letter-spacing:.04em}
.about-purpose p+p{margin-top:13px}

/* Verse Quest - Sloka Yatra restrained app typography */
:root{--page-display:clamp(2rem,3.2vw,2.5rem);--page-heading:clamp(1.5rem,2.5vw,1.875rem);--page-body:1rem;--page-body-lg:1.125rem;--page-ui:.8125rem;--page-measure:68ch}
body{font-size:var(--page-body);line-height:1.55}
header a:first-child,.info-brand strong{font-size:1.125rem!important;line-height:1.15!important}
header a:first-child small,.info-brand small{display:block;margin-top:3px;font-family:"Noto Sans Devanagari","Nunito Sans",system-ui,sans-serif;font-size:var(--page-ui)!important;font-weight:700;line-height:1.2}
.info-hero h1,main>h1{max-width:780px!important;margin:8px 0 14px!important;font-size:var(--page-display)!important;line-height:1.14!important;text-wrap:balance}
h2,.info-card-grid h2,.info-panel h2,.info-links h2,.support-card h2{font-size:var(--page-heading)!important;line-height:1.2!important;text-wrap:balance}
.lead,.info-hero .lead{max-width:var(--page-measure)!important;font-size:var(--page-body-lg)!important;line-height:1.55!important}
p,li,.info-card-grid p,.info-panel p,.support-card p{font-size:var(--page-body)!important;line-height:1.55!important;text-wrap:pretty}
.kicker,.data-table th,.upi-id span,.contact-form label{font-size:var(--page-ui)!important}
.info-topbar nav,.info-bottom-nav small{font-size:var(--page-ui)!important}
@media(max-width:680px){.info-hero h1,main>h1{font-size:2rem!important}.lead,.info-hero .lead{font-size:1.0625rem!important}h2,.info-card-grid h2,.info-panel h2,.info-links h2,.support-card h2{font-size:1.5rem!important}}
@media(max-width:820px){.about-personal-hero{grid-template-columns:1fr}.about-portrait{order:-1}.about-portrait img{min-height:260px;max-height:430px}}

/* Contact actions keep the actual destination visible and remain easy to tap. */
.info-action{min-height:58px;padding:9px 19px}
.info-action>span:last-child{display:grid;line-height:1.2}
.info-action strong{font-size:14px}
.info-action small{margin-top:4px;color:#607579;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.info-action.primary small{color:#dff8ef}
@media(max-width:680px){.info-actions{display:grid}.info-action{width:100%}}
