@font-face{font-family:"Outfit";src:url("/assets/fonts/outfit-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Noto Sans Devanagari";src:url("/assets/fonts/deva-400.woff2") format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0900-097F,U+200C-200D,U+25CC,U+A8E0-A8FF,U+1CD0-1CFF}
@font-face{font-family:"Noto Sans Devanagari";src:url("/assets/fonts/deva-600.woff2") format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0900-097F,U+200C-200D,U+25CC,U+A8E0-A8FF,U+1CD0-1CFF}
:root{
  --cobalt:#2952E3; --cobalt-deep:#1E3FB0; --cobalt-tint:#E9EEFC;
  --on-cobalt:#FFFFFF; --on-cobalt-hover:#FFFFFF;
  --ink:#121214; --ink-soft:#6A6A72; --line:#E2E1DB; --line-strong:#C9C7BE;
  --paper:#F3F2ED; --surface:#FFFFFF; --bg:#FFFFFF;
  --f-display:"Outfit","Noto Sans Devanagari","Helvetica Neue",Arial,sans-serif;
  --f-sans:"Inter","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:24px;
  --gutter:clamp(1rem,.35rem + 3.2vw,3rem);
  --wrap:74rem;
  --measure:36rem;
  --sec:clamp(3.5rem,2rem + 5vw,6.5rem);
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{
    --cobalt:#5B84FF; --cobalt-deep:#2952E3; --cobalt-tint:#1A2445;
    --on-cobalt:#121214; --on-cobalt-hover:#FFFFFF;
    --ink:#F4F4F6; --ink-soft:#A9A9B2; --line:#2A2A30; --line-strong:#3A3A42;
    --paper:#1A1A1E; --surface:#1A1A1E; --bg:#121214;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--f-sans);
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
html:lang(mr) body{line-height:1.75}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
p,ul,ol,dl,dd,figure,blockquote{margin:0}
h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:600;line-height:1.15;text-wrap:balance}
:lang(mr) h1,:lang(mr) h2,:lang(mr) h3{line-height:1.4;letter-spacing:0}
a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums lining-nums}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999px;top:.75rem;z-index:10;padding:.65rem 1rem;border-radius:var(--r-sm);
  background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}
.skip:focus{left:var(--gutter)}
.hdr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;
  padding-block:1.35rem .9rem}
.brand{display:block;border-radius:6px}
.brand img{width:clamp(124px,6vw + 100px,156px);transform:translateX(-6.9%)}
.nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.35rem;list-style:none;padding:0}
.nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);font-weight:500;text-decoration:none}
.nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--cobalt);
  text-decoration-thickness:2px;text-underline-offset:.45em}
.keyline{display:flex;align-items:center;height:12px}
.kl-line{flex:1;height:2px;margin-right:-2px;background:var(--cobalt)}
.kl-inf{width:24px;height:12px;flex:none;fill:none;stroke:var(--cobalt);stroke-width:2}
@media (prefers-reduced-motion:no-preference){
  .p-home .kl-line{transform-origin:0 50%;animation:kl-draw .95s cubic-bezier(.2,.75,.15,1) .2s both}
  .p-home .kl-inf path{stroke-dasharray:1;stroke-dashoffset:1;animation:kl-loop .7s cubic-bezier(.3,.6,.25,1) 1.05s forwards}
}
@keyframes kl-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes kl-loop{to{stroke-dashoffset:0}}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.35rem;
  border:1.5px solid transparent;border-radius:var(--r-md);font:600 1rem/1.25 var(--f-sans);text-decoration:none;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.btn-primary{background:var(--cobalt);color:var(--on-cobalt)}
.btn-primary:hover{background:var(--cobalt-deep);color:var(--on-cobalt-hover)}
.btn-quiet{border-color:var(--ink);color:var(--ink)}
.btn-quiet:hover{background:var(--ink);color:var(--bg)}
.hero{padding-block:clamp(3rem,1.25rem + 7.5vw,8.5rem) clamp(3.5rem,2rem + 6vw,7rem)}
.display{font-size:clamp(2.6rem,1.2rem + 5.4vw,5.4rem);line-height:1.02;letter-spacing:-.03em;max-width:15ch}
:lang(mr) .display{font-size:clamp(2.05rem,1.2rem + 3.4vw,3.7rem);line-height:1.34;letter-spacing:0;max-width:19ch}
.lede{margin-top:1.75rem;max-width:var(--measure);font-size:clamp(1.125rem,1.02rem + .4vw,1.3rem);line-height:1.55}
:lang(mr) .lede{line-height:1.8}
.hero .actions{margin-top:2.25rem}
.sec{padding-bottom:var(--sec)}
.sec > .wrap::before{content:"";display:block;padding-top:var(--sec);border-top:1px solid var(--line)}
.sec-title{font-size:clamp(1.65rem,1.3rem + 1.35vw,2.3rem);letter-spacing:-.015em;max-width:24ch}
:lang(mr) .sec-title{letter-spacing:0}
.sec-lede{margin-top:1rem;max-width:var(--measure)}
.sec .actions{margin-top:1.75rem}
.sec-link{margin-top:1rem}
.sec-link a{font-weight:600}
.cm{display:grid;gap:2rem;margin-top:2.25rem;padding:clamp(1.4rem,.9rem + 2.2vw,2.75rem);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
@media (min-width:52rem){.cm{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3.5rem}}
.cm-icons{display:flex;gap:.75rem}
.cm-icons img{width:56px;height:56px;border-radius:22%}
.cm-lede{margin-top:1.4rem;font:600 clamp(1.35rem,1.1rem + 1vw,1.8rem)/1.25 var(--f-display);letter-spacing:-.01em;max-width:22ch}
:lang(mr) .cm-lede{line-height:1.5;letter-spacing:0}
.cm-copy > p:not(.cm-lede){margin-top:.9rem;max-width:34rem}
.ticks{display:grid;gap:.65rem;margin-top:1.25rem;padding:0;list-style:none;max-width:34rem}
.ticks li{position:relative;padding-left:1.75rem}
.ticks li::before{content:"";position:absolute;left:0;top:.8em;width:.95rem;height:2px;background:var(--cobalt)}
:lang(mr) .ticks li::before{top:.9em}
.ticks--wide{max-width:44rem;margin-top:1.75rem;gap:1rem}
.cm .cm-status{font-weight:600}
.cm .btn{margin-top:1.6rem}
.cm-art img{width:100%;max-width:25rem;margin-inline:auto}
.ways{margin-top:2.25rem;border-top:1px solid var(--line)}
.ways > div{display:grid;gap:.4rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}
.ways > div:last-child{border-bottom:0;padding-bottom:0}
@media (min-width:48rem){.ways > div{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:2.5rem}}
.ways dt{font:600 1.25rem/1.35 var(--f-display)}
.ways dd{max-width:36rem}
.page-head{padding-block:clamp(2.75rem,1.25rem + 5.5vw,6.5rem) clamp(2.5rem,1.25rem + 3.5vw,4.5rem)}
.page-title{font-size:clamp(2.25rem,1.35rem + 3.3vw,4rem);line-height:1.06;letter-spacing:-.025em;max-width:17ch}
:lang(mr) .page-title{font-size:clamp(1.95rem,1.3rem + 2.6vw,3.2rem);line-height:1.35;letter-spacing:0;max-width:20ch}
.quote{margin-top:2rem;max-width:46rem}
.quote p{font:500 clamp(1.25rem,1.05rem + .95vw,1.75rem)/1.5 var(--f-sans);letter-spacing:-.005em}
:lang(mr) .quote p{line-height:1.75;letter-spacing:0}
.quote figcaption{margin-top:1rem;font-weight:600}
.prose{margin-top:2rem;max-width:var(--measure)}
.co{margin-top:2.25rem;padding:clamp(1.4rem,.9rem + 2.2vw,2.5rem);background:var(--paper);border-radius:var(--r-lg);max-width:52rem}
.facts > div{display:grid;gap:.15rem;padding-block:.85rem;border-top:1px solid var(--line-strong)}
.facts > div:first-child{border-top:0;padding-top:0}
@media (min-width:40rem){.facts > div{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.5rem}}
.facts dt{font-weight:600}
.facts dd{overflow-wrap:anywhere}
.facts--open{margin-top:2rem;max-width:52rem}
.facts--open > div:first-child{border-top:1px solid var(--line);padding-top:.85rem}
.facts--open > div{border-top-color:var(--line)}
.co-verify{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line-strong)}
.safe-note{margin-top:1.75rem;font-weight:600}
.reach-list{display:grid;gap:.75rem;margin-top:2.25rem;padding:0;list-style:none;max-width:38rem}
.reach{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.25rem;min-height:4.5rem;
  padding:1rem 1.35rem;border:1px solid var(--line-strong);border-radius:var(--r-lg);color:var(--ink);text-decoration:none;
  transition:border-color .15s ease}
.reach:hover{border-color:var(--cobalt)}
.reach-k{font:600 1.2rem/1.2 var(--f-display)}
.reach-v{overflow-wrap:anywhere}
.nf{padding-bottom:var(--sec)}
.nf .actions{margin-top:2rem}
.nf-mr{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:var(--measure)}
.nf-mr-title{font:600 1.35rem/1.4 var(--f-display)}
.nf-mr p + p{margin-top:.5rem}
.progress{display:none}
@supports (animation-timeline:scroll()){
  .progress{display:block;position:fixed;inset:0 0 auto 0;height:3px;z-index:5;background:var(--cobalt);
    transform-origin:0 50%;transform:scaleX(0);animation:doc-progress linear both;animation-timeline:scroll(root)}
}
@keyframes doc-progress{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.doc{padding-block:clamp(2.5rem,1.25rem + 4vw,5rem) var(--sec)}
.doc h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);letter-spacing:-.02em}
.doc-meta{margin-top:.75rem;color:var(--ink-soft);font-size:.9375rem}
.legal{max-width:40rem;margin-top:2rem}
.legal .doc-lede{font-size:1.125rem;line-height:1.55}
.legal .summary{margin-top:2rem;padding:1.25rem 1.4rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg)}
.legal .summary ul{margin-top:.75rem}
.legal .summary > p{margin-top:.9rem;color:var(--ink-soft);font-size:.9375rem}
.legal .toc{margin-top:2.25rem}
.legal .toc ol{margin-top:.5rem;padding-left:1.6rem}
.legal .toc li + li{margin-top:.1rem}
.legal .toc a{display:block;padding-block:.2rem}
.legal .summary h2,.legal .toc h2{font-size:1.15rem}
.legal h2[id],.legal h3[id]{scroll-margin-top:1.5rem}
.legal > ol{margin-top:1rem;padding-left:1.6rem}
.legal > ol > li{margin-top:2.25rem;padding-left:.4rem}
.legal > ol > li::marker{font:600 1.15rem var(--f-display)}
.legal h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.01em}
.legal li > p,.legal li > ul,.legal li > dl{margin-top:.65rem}
.legal ul{padding-left:1.3rem;list-style-type:disc}
.legal ul > li + li{margin-top:.4rem}
.legal .data-card{margin-top:1.25rem;padding:1.1rem 1.25rem .5rem;border:1px solid var(--line-strong);border-radius:var(--r-lg)}
.legal .data-card h3{font-size:1.1rem;line-height:1.35}
.legal .data-card dl{margin-top:.6rem}
.legal .data-card > p{margin-block:.35rem .75rem}
.legal .data-card dl > div,.legal .contact-list > div{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem;
  padding-block:.55rem;border-top:1px solid var(--line)}
.legal .contact-list > div:last-child{border-bottom:1px solid var(--line)}
.legal dt{font-weight:600}
.legal dd{overflow-wrap:anywhere}
.legal .contact-list a{display:inline-block;padding-block:.2rem}
@media (max-width:32rem){
  .legal .data-card dl > div,.legal .contact-list > div{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .legal .data-card{padding-inline:1rem}
}
.ftr{padding-block:3rem 2.75rem;background:var(--paper);font-size:.9375rem;line-height:1.6}
.ftr-grid{display:grid;gap:1.75rem}
@media (min-width:56rem){.ftr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:3rem}
  .statutory,.ftr-verify,.ftr-copy{grid-column:1/-1}}
.ftr-title{font:600 1.2rem/1.3 var(--f-display)}
.ftr-lead p + p{margin-top:.35rem}
.ftr-nav ul{display:flex;flex-wrap:wrap;gap:0 1.35rem;padding:0;list-style:none}
.ftr-nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);text-decoration:none}
.ftr-nav a:hover{text-decoration:underline}
.statutory{padding-top:1.5rem;border-top:1px solid var(--line-strong)}
.statutory > div{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1.25rem;padding-block:.3rem}
.statutory dt{font-weight:600}
.statutory dd{overflow-wrap:anywhere}
.statutory a{color:var(--ink)}
.statutory a,.ftr-lead a,.sec-link a,.co-verify a,.facts a,.nf-mr a{display:inline-block;padding-block:.2rem}
@media (max-width:32rem){.statutory > div{grid-template-columns:minmax(0,1fr);gap:0;padding-block:.45rem}}
.ftr-verify{margin-top:-.75rem}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{
  .nav,.keyline,.skip,.progress,.actions{display:none}
  .ftr{background:none;border-top:1px solid #999}
  a{color:inherit}
}
