@font-face { font-family: "Rozha One"; font-weight: 400; font-display: swap; src: url(fonts/rozha-one-devanagari-400-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Rozha One"; font-weight: 400; font-display: swap; src: url(fonts/rozha-one-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Mukta"; font-weight: 400; font-display: swap; src: url(fonts/mukta-devanagari-400-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Mukta"; font-weight: 600; font-display: swap; src: url(fonts/mukta-devanagari-600-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Mukta"; font-weight: 700; font-display: swap; src: url(fonts/mukta-devanagari-700-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Mukta"; font-weight: 400; font-display: swap; src: url(fonts/mukta-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Mukta"; font-weight: 600; font-display: swap; src: url(fonts/mukta-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Mukta"; font-weight: 700; font-display: swap; src: url(fonts/mukta-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }

:root {
  --night: #141A33;
  --night-2: #1D2448;
  --ink: #1D2238;
  --ink-2: #4A5068;
  --bhagwa: #F28C28;
  --bhagwa-ink: #B85A0E;
  --bronze: #B08D63;
  --sky: #ECF1F5;
  --line: #D5DCE4;
  --display: "Rozha One", "Tiro Devanagari Hindi", serif;
  --text: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  --wrap: 1160px;
  --p: 0;
  --mh: min(94svh, 94vh);
  --sun: min(44vh, 62vw);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--text); font-size: 18px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--bhagwa); outline-offset: 3px; border-radius: 2px; }
.wrap { width: min(100% - clamp(32px, 6vw, 80px), var(--wrap)); margin-inline: auto; }
section[id] { scroll-margin-top: 68px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: #fff; color: var(--ink); padding: 8px 14px; border-radius: 6px; }
.skip:focus { top: 12px; }
.h2 { font-family: var(--display); font-weight: 400; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.2; margin: 0 0 18px; color: var(--ink); }
.lead { font-size: 20px; line-height: 1.7; color: var(--ink-2); max-width: 46em; margin-bottom: 40px; }

.top { position: fixed; inset: 0 0 auto; z-index: 20; color: #fff; transition: background-color .3s, box-shadow .3s; }
.top.is-solid { background: rgba(20,26,51,.94); box-shadow: 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.top__in { display: flex; align-items: center; gap: 28px; height: 68px; width: min(100% - clamp(32px, 6vw, 80px), 1320px); margin-inline: auto; }
.top__brand { font-family: var(--display); font-size: 24px; line-height: 1; text-decoration: none; white-space: nowrap; }
.top__nav { display: flex; gap: 26px; margin-left: auto; }
.top__nav a { font-size: 16px; text-decoration: none; color: rgba(255,255,255,.86); }
.top__nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 6px; }

.hero { position: relative; height: 230vh; background: var(--night); }
.hero__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; }
.hero__sky { position: absolute; inset: 0; background: linear-gradient(180deg, #0D1229 0%, #18204A 52%, #2F2B5E 100%); }
.hero__dawn { position: absolute; inset: 0; opacity: calc(.15 + var(--p) * .85); background: linear-gradient(0deg, #F7A23E 0%, #E8743A 16%, #A84B5C 36%, #4A3366 60%, rgba(24,32,74,0) 82%); }
.hero__sun { position: absolute; left: 50%; width: var(--sun); aspect-ratio: 1; border-radius: 50%; translate: -50% 0; top: calc(80svh + var(--p) * (20svh - var(--mh) * .94 - var(--sun) / 2)); background: radial-gradient(circle, #FFF1C9 0%, #FFD07A 30%, rgba(247,162,62,.55) 52%, rgba(247,162,62,0) 70%); opacity: calc(.35 + var(--p) * .65); }
.hero__title { position: absolute; left: 0; right: 0; width: max-content; max-width: 100%; margin: 0 auto; top: calc(15vh - var(--p) * 5vh); text-align: left; font-weight: 400; color: #FBE7CF; line-height: .9; }
.hero__pre { display: block; font-family: var(--display); font-size: clamp(22px, 3vw, 40px); color: var(--bhagwa); margin: 0 0 -.1em .2em; }
.hero__name { display: block; font-family: var(--display); font-size: clamp(104px, 22vw, 360px); letter-spacing: -.01em; color: color-mix(in srgb, #F6DDBE calc(70% + var(--p) * 30%), transparent); }
.hero__hills { position: absolute; left: 0; width: 100%; bottom: 0; }
.hero__hills--far { height: 30%; fill: color-mix(in srgb, #7A4664 calc(var(--p) * 100%), #262B58); opacity: .9; }
.hero__hills--near { height: 20%; fill: color-mix(in srgb, #3A2440 calc(var(--p) * 100%), #171C3A); }
.hero__murti { position: absolute; left: 50%; bottom: 0; height: var(--mh); width: auto; max-width: none; transform-origin: 50% 100%; translate: -50% 0; transform: translateY(calc((1 - var(--p)) * 5vh)) scale(calc(.94 + var(--p) * .1)); -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 16%); mask-image: linear-gradient(0deg, transparent 0, #000 16%); }
.hero__mist { position: absolute; inset: auto 0 0; height: 26%; background: linear-gradient(0deg, var(--night) 0%, rgba(20,26,51,.85) 30%, rgba(20,26,51,0) 100%); }
.hero__cap { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 40px; width: min(100% - clamp(32px, 6vw, 80px), 1320px); margin-inline: auto; padding-bottom: clamp(20px, 4vh, 40px); color: #fff; }
.hero__en { margin: 0; font-family: var(--display); font-size: clamp(26px, 2.6vw, 38px); line-height: 1.1; }
.hero__line { margin: 0; max-width: 30em; font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,.82); }

.unveil { background: var(--bhagwa); color: var(--ink); padding: clamp(56px, 8vw, 104px) 0; }
.unveil__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.unveil__title { font-family: var(--display); font-weight: 400; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.12; margin: 0 0 22px; color: var(--night); }
.unveil__text { font-size: 19.5px; max-width: 32em; margin: 0; }
.route { border-top: 2px solid var(--night); padding-top: 22px; }
.route__title { font-family: var(--text); font-weight: 700; font-size: 22px; line-height: 1.35; margin: 0; color: var(--night); }
.route__dates { font-family: var(--display); font-size: clamp(26px, 2.4vw, 32px); margin: 4px 0 22px; color: var(--night); }
.route__map { display: flex; align-items: center; height: 18px; }
.route__dot { width: 14px; height: 14px; border-radius: 50%; background: var(--night); flex: none; }
.route__dot--end { width: 18px; height: 18px; background: #fff; box-shadow: 0 0 0 4px var(--night); }
.route__path { flex: 1; height: 0; border-top: 2px dashed var(--night); margin: 0 6px; }
.route__ends { display: flex; justify-content: space-between; gap: 16px; margin: 12px 0 20px; }
.route__ends p { margin: 0; font-size: 15px; line-height: 1.4; color: rgba(29,34,56,.8); }
.route__ends p:last-child { text-align: right; }
.route__ends b { display: block; font-size: 18px; color: var(--night); }
.route__text { margin: 0; font-size: 17px; }

.facts { margin: 0; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: 7.5em 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.facts dt { font-weight: 600; color: var(--bhagwa-ink); }
.facts dd { margin: 0; }

.yatra { background: #fff; padding: clamp(64px, 9vw, 120px) 0; }
.yatra__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.yatra__head { position: sticky; top: 100px; }
.yatra__note { color: var(--ink-2); max-width: 30em; }
.line { list-style: none; margin: 0; padding: 0; }
.line li { position: relative; display: grid; grid-template-columns: 9.5em 1fr; gap: 20px; padding: 0 0 30px 28px; }
.line li::before { content: ""; position: absolute; left: 5px; top: 12px; bottom: -12px; border-left: 2px solid var(--bronze); }
.line li:last-child::before { display: none; }
.line li::after { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; border-radius: 50%; background: var(--bronze); }
.line li.is-next::after { background: #fff; box-shadow: inset 0 0 0 2px var(--bhagwa); }
.line li.is-next::before { border-left-style: dashed; border-color: var(--bhagwa); }
.line__when { font-family: var(--display); font-size: 21px; line-height: 1.35; color: var(--ink); }
.line li.is-next .line__when { color: var(--bhagwa-ink); }
.line p { margin: 0; }

.kund { background: var(--sky); padding: clamp(64px, 9vw, 120px) 0; }
.kund__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.kund__text p { max-width: 34em; }
.kund__fig { margin: 0; }
.kund__fig img { border-radius: 6px; }
.kund__fig figcaption { margin-top: 10px; font-size: 14.5px; color: var(--ink-2); }


.foot { background: #0E1328; color: #A9AEC4; font-size: 16px; padding: 56px 0 0; }
.foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 32px clamp(32px, 5vw, 64px); padding-bottom: 40px; }
.foot__logo { display: inline-block; background: #fff; border-radius: 10px; padding: 8px 12px; margin-bottom: 16px; }
.foot__logo img { height: 46px; width: auto; }
.foot__vf p { max-width: 30em; }
.foot__h { font-family: var(--text); font-size: 15px; font-weight: 600; color: #fff; margin: 0 0 10px; }
.foot a { color: #E6E8F0; text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot__bar { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0 22px; font-size: 14px; }
.foot__bar p { margin: 0; }

@media (max-width: 900px) {
  .top__nav { display: none; }
  .top__give { margin-left: auto; }
  .unveil__grid, .yatra__grid, .kund__grid, .sahyog__grid, .foot__grid { grid-template-columns: 1fr; }
  .yatra__head { position: static; }
}
@media (max-width: 600px) {
  body { font-size: 17px; }
  .top__in { height: 58px; }
  .top__brand { font-size: 21px; }
  .top__give { font-size: 15px; padding: 6px 14px; }
  :root { --mh: min(70svh, 150vw); }
  .hero { height: 170vh; }
  .hero__title { top: calc(24svh - var(--p) * 4svh); }
  .hero__name { font-size: 26vw; }
  .hero__line { font-size: 15px; }
  .lead { font-size: 18px; }
  .facts div { grid-template-columns: 1fr; gap: 2px; }
  .line li { grid-template-columns: 1fr; gap: 2px; }
  .route__ends b { font-size: 16.5px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero { height: 100vh; height: 100svh; }
  .hero__stage { position: relative; }
  .top { transition: none; }
}

:root { --tx: 0; --ty: 0; --mh: min(88svh, 88vh); --mb: 3vh; --zoom: .36; }
.hero__sun { top: calc(80svh + var(--p) * (17svh - var(--mh) * .93 - var(--sun) / 2)); translate: calc(-50% + var(--tx) * 10px) calc(var(--ty) * 8px); }
.hero__title { translate: calc(var(--tx) * -18px) calc(var(--ty) * -10px); }
.hero__hills { width: 112%; left: -6%; }
.hero__hills--far { translate: calc(var(--tx) * -26px) calc(var(--ty) * -6px); }
.hero__hills--near { translate: calc(var(--tx) * -40px) calc(var(--ty) * -4px); }
.hero__murti { bottom: var(--mb); -webkit-mask-image: none; mask-image: none; translate: calc(-50% + var(--tx) * 8px) 0; transform-origin: 50% 16%; transform: scale(calc(1 + var(--zoom) - var(--p) * var(--zoom))); }
.hero__gl { width: auto; aspect-ratio: 843 / 1644; }
.hero__ground { position: absolute; left: 50%; bottom: calc(var(--mb) - 1.2vh); width: calc(var(--mh) * .5); height: 4.5vh; translate: calc(-50% + var(--tx) * 8px) 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(8,10,24,.75), rgba(8,10,24,0)); opacity: calc(var(--p) * 1.4 - .4); }
.hero__dust { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero__mist { height: 16%; background: linear-gradient(0deg, var(--night) 0%, rgba(20,26,51,.7) 35%, rgba(20,26,51,0) 100%); }
@media (max-width: 600px) {
  :root { --mh: min(72svh, 166vw); --mb: 3svh; --zoom: .14; }
  .hero__title { top: calc(15svh - var(--p) * 3svh); }
}

.bpx { position: relative; height: 340vh; background: #16285C; color: #DDE8FA; --d: 0; --sk: 1; --tn: 0; --ph: 0; --ru: 1; --n1: 0; --n2: 0; --n3: 0; --scan: 0; }
.bpx__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; align-items: center; padding-top: 56px; background-image: linear-gradient(rgba(170,205,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(170,205,255,.09) 1px, transparent 1px), linear-gradient(rgba(170,205,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(170,205,255,.045) 1px, transparent 1px); background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px; background-position: center; }
.bpx__glow { position: absolute; inset: 0; opacity: var(--ph); background: radial-gradient(ellipse 46% 60% at 32% 55%, rgba(242,140,40,.32), rgba(242,140,40,0) 70%), linear-gradient(0deg, rgba(20,26,51,.55), rgba(20,26,51,0) 60%); pointer-events: none; }
.bpx__grid { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.bpx__fig { position: relative; height: min(76svh, 760px); aspect-ratio: 843 / 1644; margin-left: clamp(96px, 9vw, 140px); }
.bpx__fig img { position: absolute; inset: 0; width: 100%; height: 100%; }
.bpx__sketch { opacity: var(--sk); clip-path: inset(calc((1 - var(--d)) * 100%) 0 0 0); }
.bpx__toon { opacity: var(--tn); }
.bpx__photo { opacity: var(--ph); }
.bpx__scan { position: absolute; left: -8%; right: -8%; bottom: calc(var(--d) * 100%); height: 2px; opacity: var(--scan); background: #9FE3FF; box-shadow: 0 0 18px 4px rgba(120,210,255,.7); }
.bpx .ruler { position: absolute; left: -46px; bottom: 0; height: 100%; width: 14px; opacity: var(--ru); background: repeating-linear-gradient(0deg, rgba(190,225,255,.7) 0 1px, transparent 1px calc(100% / 6)); }
.bpx .ruler__bar { position: absolute; left: 0; bottom: 0; width: 2px; height: calc(var(--d) * 100%); background: #CFE9FF; }
.bpx .ruler__val { position: absolute; left: -6px; bottom: calc(var(--d) * 100%); translate: -100% 50%; white-space: nowrap; font-family: var(--display); font-size: clamp(22px, 2.2vw, 32px); color: #E8F4FF; font-variant-numeric: tabular-nums; }
.bpx .note { position: absolute; display: flex; align-items: center; gap: 8px; font-size: 15px; color: #DDEEFF; white-space: nowrap; }
.bpx .note::before { content: ""; width: 44px; border-top: 1px solid rgba(207,233,255,.8); }
.bpx .note--hand { right: 86%; top: 5%; flex-direction: row-reverse; opacity: var(--n1); }
.bpx .note--metal { left: 62%; top: 26%; opacity: var(--n2); }
.bpx .note--axe { left: 96%; top: 66%; opacity: var(--n3); }
.bpx__title { color: #fff; }
.bpx__lead { font-size: 19px; color: #C3D2EE; max-width: 32em; margin-bottom: 30px; }
.facts--bp { border-top-color: rgba(190,215,255,.22); max-width: 36em; }
.facts--bp div { border-bottom-color: rgba(190,215,255,.22); opacity: .32; transition: opacity .4s; }
.facts--bp div.is-on { opacity: 1; }
.facts--bp dt { color: var(--bhagwa); }
.facts--bp dd { color: #EAF1FF; }
.yatra__fig { margin: 28px 0 0; }
.yatra__fig img { border-radius: 6px; }
.yatra__fig figcaption { margin-top: 8px; font-size: 14.5px; color: var(--ink-2); }

@media (max-width: 900px) {
  .bpx { height: 300vh; }
  .bpx__stage { align-items: flex-start; padding-top: 76px; }
  .bpx__grid { grid-template-columns: 1fr; gap: 12px; justify-items: center; }
  .bpx__text { display: contents; }
  .bpx__title { order: 1; justify-self: start; margin: 0; }
  .bpx__lead { display: none; }
  .bpx__fig { order: 2; height: min(54svh, 460px); margin-left: 40px; }
  .facts--bp { order: 3; width: 100%; border-top: 0; min-height: 7.5em; }
  .facts--bp div { display: none; border: 0; padding: 10px 0 0; }
  .facts--bp div.is-now { display: block; }
  .facts--bp dt { margin-bottom: 2px; }
  .yatra__fig { display: none; }
}
@media (max-width: 600px) {
  .bpx .ruler { left: -24px; width: 10px; }
  .bpx .ruler__val { font-size: 18px; left: -4px; }
  .bpx .note { font-size: 13px; }
  .bpx .note::before { width: 20px; }
  .bpx .note--axe { left: 80%; top: 60%; }
  .bpx .note--hand { right: 76%; top: 3%; }
}
@media (prefers-reduced-motion: reduce) {
  .facts--bp div { display: grid; }
  .bpx { height: auto; --d: 1; --sk: 0; --tn: 0; --ph: 1; --ru: 0; }
  .bpx__stage { position: relative; height: auto; padding: 96px 0 72px; }
  .facts--bp div { opacity: 1; }
}

.top__give { flex: none; font-size: 16px; font-weight: 600; color: var(--night); background: var(--bhagwa); border-radius: 999px; padding: 7px 18px; text-decoration: none; white-space: nowrap; }
.top__give:hover { background: #FFA449; }

.sahyog { background: var(--night); color: #E6E8F0; padding: clamp(72px, 9vw, 120px) 0; }
.sahyog__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.sahyog__title { color: #fff; }
.sahyog__label { margin: 22px 0 0; font-size: 17px; color: #C9CCDA; }
.sahyog__sum { margin: 2px 0 18px; font-family: var(--display); font-size: clamp(50px, 6.4vw, 96px); line-height: 1.05; color: var(--bhagwa); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sahyog__rs { font-size: .55em; margin-right: .08em; vertical-align: .32em; }
.goal { height: 10px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.goal__fill { display: block; height: 100%; border-radius: inherit; background: var(--bhagwa); transition: width 1.2s cubic-bezier(.2,.7,.2,1); }
.tally { display: flex; flex-wrap: wrap; gap: 14px 40px; margin: 16px 0 30px; }
.tally div { display: flex; flex-direction: column; }
.tally div[hidden] { display: none; }
.tally dt { font-size: 14.5px; color: #9095AD; }
.tally dd { margin: 0; font-family: var(--display); font-size: 26px; color: #fff; font-variant-numeric: tabular-nums; }
.sahyog__thanks { color: #D7DAE6; }
.sahyog__points { margin: 0 0 22px; padding: 0 0 0 1.1em; color: #C9CCDA; font-size: 16.5px; }
.sahyog__points li { margin-bottom: 6px; }
.sahyog__points li::marker { color: var(--bhagwa); }
.sahyog__warn { margin: 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); color: #A9AEC4; font-size: 15.5px; }
.sahyog__warn a { color: #fff; font-weight: 600; white-space: nowrap; }

.give { background: #fff; color: var(--ink); border-radius: 14px; padding: clamp(22px, 3vw, 34px); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.give__form, .give__done, .give__closed { display: none; }
.give[data-state="form"] .give__form, .give[data-state="busy"] .give__form, .give[data-state="done"] .give__done, .give[data-state="closed"] .give__closed { display: block; }
.give fieldset { border: 0; margin: 0 0 22px; padding: 0; min-width: 0; }
.give legend { font-weight: 700; font-size: 18px; margin-bottom: 10px; padding: 0; }
.chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.chip { font: inherit; font-weight: 600; font-size: 17px; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 6px; cursor: pointer; font-variant-numeric: tabular-nums; }
.chip:hover { border-color: var(--bhagwa); }
.chip[aria-pressed="true"] { background: #FFF1E2; border-color: var(--bhagwa); color: var(--bhagwa-ink); }
.give__who { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.give__who legend { grid-column: 1 / -1; }
.give__addr { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 14px; }
.give__addr[hidden] { display: none; }
.field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.field--wide { grid-column: 1 / -1; }
.give__addr .field--wide { grid-column: 1 / -1; }
.field span { font-size: 15px; font-weight: 600; }
.field i { font-style: normal; font-weight: 400; color: var(--ink-2); }
.field input, .field select { font: inherit; font-size: 16.5px; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 8px; padding: 9px 12px; min-height: 46px; width: 100%; }
.field input:focus, .field select:focus, .chip:focus-visible { outline: 3px solid rgba(242,140,40,.45); outline-offset: 0; border-color: var(--bhagwa); }
.field input[aria-invalid="true"] { border-color: #C0392B; }
.caps { text-transform: uppercase; }
.caps::placeholder { text-transform: none; }
.rupee { position: relative; display: block; }
.rupee::before { content: "₹"; position: absolute; left: 12px; top: 50%; translate: 0 -50%; font-weight: 600; color: var(--ink-2); }
.rupee input { padding-left: 30px; font-weight: 600; }
.help { font-size: 13.5px; color: var(--ink-2); }
.err { font-size: 13.5px; color: #B3261E; min-height: 0; }
.err:empty { display: none; }
.give__citizen { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; margin: 4px 0 4px; cursor: pointer; }
.give__citizen input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--bhagwa-ink); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.give__btn { display: block; width: 100%; margin-top: 18px; font: inherit; font-size: 19px; font-weight: 700; color: var(--night); background: var(--bhagwa); border: 0; border-radius: 10px; padding: 14px 18px; cursor: pointer; font-variant-numeric: tabular-nums; }
.give__btn:hover { background: #FFA449; }
.give__btn:disabled { opacity: .6; cursor: progress; }
.give__note { margin: 12px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--ink-2); }
.give__status { margin: 10px 0 0; font-size: 15px; font-weight: 600; color: #B3261E; }
.give__status:empty { display: none; }
.give__done h3, .give__closed h3 { font-family: var(--display); font-weight: 400; font-size: 30px; line-height: 1.25; margin: 0 0 10px; color: var(--ink); }
.give__done dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 16px 0; padding: 14px 16px; background: var(--sky); border-radius: 8px; }
.give__done dl div { display: contents; }
.give__done dt { color: var(--ink-2); }
.give__done dd { margin: 0; font-weight: 600; word-break: break-all; }
.give__again { font: inherit; font-weight: 600; color: var(--bhagwa-ink); background: none; border: 1.5px solid currentColor; border-radius: 8px; padding: 9px 16px; cursor: pointer; }
.give__noscript { margin: 0; color: #B3261E; }

.foot__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.foot__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }

@media (max-width: 900px) {
  .sahyog__grid { grid-template-columns: 1fr; gap: 0; }
  .sahyog__info { display: contents; }
  .sahyog__thanks { order: 2; margin-top: 36px; }
  .sahyog__points { order: 3; }
  .sahyog__warn { order: 4; }
  .give { order: 1; }
}
@media (max-width: 600px) {
  .chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .give__who, .give__addr { grid-template-columns: 1fr; }
  .tally { gap: 12px 28px; }
  .tally dd { font-size: 22px; }
}

.doc-page { background: #fff; }
.doc { padding: calc(68px + clamp(40px, 6vw, 72px)) 0 clamp(56px, 8vw, 96px); }
.doc__title { font-family: var(--display); font-weight: 400; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.2; margin: 0 0 28px; color: var(--ink); }
.doc__title span { display: block; font-family: var(--text); font-size: 18px; font-weight: 600; color: var(--bhagwa-ink); margin-top: 6px; }
.doc__body { max-width: 44em; font-size: 17.5px; }
.doc__body h2 { font-family: var(--text); font-size: 21px; font-weight: 700; margin: 34px 0 8px; color: var(--ink); }
.doc__body ul { padding-left: 1.2em; }
.doc__body li { margin-bottom: 6px; }
.doc__body a { color: var(--bhagwa-ink); }
.doc__date { margin-top: 36px; font-size: 14.5px; color: var(--ink-2); }
.doc__home { display: inline-block; margin-top: 8px; font-weight: 600; color: var(--night) !important; background: var(--bhagwa); border-radius: 999px; padding: 9px 20px; text-decoration: none; }
.contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 40px; margin-bottom: 18px; }
.contact h2 { margin-top: 0; }

.give__test { margin: 0 0 18px; padding: 10px 12px; border-radius: 8px; background: #FFF4D6; color: #6B4A00; font-size: 14.5px; font-weight: 600; }
.give__test[hidden] { display: none; }
