:root{--ink:#1e1a4d;--indigo:#3a2f87;--indigo-dark:#2c236b;--body:#45425a;--paper:#faf7f1;--saffron:#ee7f1a;--saffron-ink:#b0500e}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,sans-serif}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--saffron-ink)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.site{--ink:#1e1a4d;--indigo:#3a2f87;--indigo-dark:#2c236b;--body:#45425a;--muted:#6e6a80;--paper:#faf7f1;--line:#e8e2d6;--line-soft:#f1ece1;--saffron:#ee7f1a;--saffron-ink:#b0500e;--yellow:#ffe500;--serif:"Tiro Devanagari Hindi", serif;background:var(--paper);min-height:100vh;color:var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Archivo,sans-serif;display:flex}.site main{flex:1}.site h1,.site h2,.site h3,.site p,.site ol,.site ul,.site blockquote{margin:0}.site a{color:var(--indigo);text-decoration:none}.site a:hover{color:inherit;opacity:.8}.site :focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.site button{font:inherit}.site .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--saffron-ink);font-size:12.5px;font-weight:600}.site .eyebrow.on-dark{color:var(--yellow)}.site .h-section{font-family:var(--serif);color:var(--ink);font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.1}.site .h-page{font-family:var(--serif);color:var(--ink);font-size:clamp(34px,4.6vw,56px);font-weight:400;line-height:1.06}.site .h-sub{font-family:var(--serif);color:var(--ink);font-size:clamp(26px,3vw,36px);font-weight:400}.site .wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.site .card{border:1px solid var(--line);background:#fff;border-radius:12px}.site .bar{border-radius:100px;width:44px;height:6px;display:block}.site .btn{cursor:pointer;white-space:nowrap;border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.site .btn-primary,.site a.btn-primary{background:var(--indigo);color:#fff}.site .btn-primary:hover{background:var(--indigo-dark);color:#fff;opacity:1}.site .btn-outline,.site a.btn-outline{color:var(--ink);background:0 0;border:1px solid #d8d1c2}.site .btn-outline:hover{opacity:1;background:#fff}.site .btn-light,.site a.btn-light{color:var(--ink);background:#fff}.site .btn-ghost-dark,.site a.btn-ghost-dark{color:#fff;background:0 0;border:1px solid #6a62b0}.site .btn-soft,.site a.btn-soft{color:var(--indigo);background:#eeeaf7}.site .btn-soft:hover{background:var(--indigo);color:#fff;opacity:1}.site .btn:disabled{opacity:.45;cursor:default}.site .lift{transition:transform .25s,box-shadow .25s}.site .lift:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1e1a4d14}.site .nav-link{color:var(--body);white-space:nowrap;padding:12px 13px;font-size:14px;font-weight:500;position:relative}.site .nav-link:hover{color:var(--indigo);opacity:1}.site .nav-link.active{color:var(--indigo);font-weight:600}.site .nav-link.active:after{content:"";background:var(--saffron);border-radius:100px;height:3px;position:absolute;bottom:4px;left:13px;right:13px}.site .foot-pill{color:#fff;border:1px solid #4a4389;border-radius:100px;padding:10px 16px;font-weight:600}.site .foot-pill:hover{background:var(--indigo-dark);opacity:1;color:#fff}.site .row-hover:hover{background:#fcfaf6}.site .photo-tile img{transition:transform .4s}.site .photo-tile:hover img{transform:scale(1.04)}.site .field{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.site .field input,.site .field textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:400}.site .field textarea{resize:none}.site .field [aria-invalid=true]{border-color:#c4161c}.site .field-error{color:#c4161c;min-height:1em;font-size:12.5px;font-weight:500}.site .sticky-social{color:var(--indigo);border:1px solid var(--line);background:#fff;box-shadow:0 4px 14px #1e1a4d2e}.site .sticky-social:hover{background:var(--indigo);color:#fff;opacity:1}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}}.site [id]{scroll-margin-top:100px}
