@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/kalam-bold.ttf') format('truetype')}
@font-face{font-family:'Anek Devanagari';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/anek-devanagari-extrabold.ttf') format('truetype')}
/* Home is an intrinsic-height composition; only the bottom artwork is anchored. */
.home-view{background:#fff;min-height:100svh}.home-view .site-header{background:#fff}.home-view footer,.home-view .brand{display:none}.home-view main{max-width:none;padding:0}.home-view .header-inner{justify-content:center;padding-top:0}.home-view .main-tabs{margin-top:0}
#home{background:#fff;color:#07110d;font-family:'Anek Devanagari',sans-serif;font-weight:800;letter-spacing:normal}
.home-poster{position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:700px;margin-inline:auto;overflow:hidden;background:#fff}
#home p,#home h1{margin:0}#home img{display:block}
.home-upper-wash{position:absolute;inset:0 0 auto;width:100%;height:calc(100% - 48cqw);pointer-events:none;z-index:-3}
.home-artwork{position:absolute;inset:auto 0 0;width:100%;aspect-ratio:2/3;z-index:-2;pointer-events:none}
.home-art,.home-original-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
/* Preserve the portrait directly from the supplied reference. */
.home-original-portrait{clip-path:polygon(20% 30%,46% 30%,48% 41%,45% 60%,52% 69%,55% 82%,0% 82%,0% 66%,15% 61%,15% 44%,14% 37%)}
.home-copy{position:relative;padding:clamp(20px,5cqw,36px) 4.5% 0 43%;display:flex;flex-direction:column;gap:clamp(14px,3.6cqw,22px)}
#home .home-heading{text-align:center}
#home .home-eyebrow{font-size:clamp(1.3rem,6.3cqw,2.6rem);line-height:1.3;color:#d90000;font-weight:800;white-space:nowrap}
#home-title{color:#07110d;font-family:'Anek Devanagari',sans-serif;font-weight:800;letter-spacing:normal;padding-top:10px}
#home-title span{color:#07110d;display:block;font-size:clamp(3.8rem,20.5cqw,8.5rem);line-height:.72}#home-title span+span{font-size:clamp(3.55rem,19.3cqw,8rem);line-height:.90;color:#e00b08}
#home .home-address{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 12px;color:#fff;text-decoration:none;font:800 clamp(1.35rem,5.4cqw,2.2rem)/1.3 Mukta,sans-serif;white-space:nowrap;transform:rotate(-3deg);background:url('images/home-brush.svg') center/100% 100% no-repeat}
.home-address img{width:22px;height:22px;filter:invert(1);flex-shrink:0}.home-address img:last-child{width:18px;height:18px}.home-address:hover{text-decoration:underline!important;text-underline-offset:.14em}.home-address:focus-visible{outline:3px solid #07110d;outline-offset:5px}
#home .home-motto{font-size:clamp(.8rem,2.45cqw,1.15rem);line-height:1.5;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;text-align:center}.home-motto span{white-space:nowrap}
.home-features{list-style:none;padding:6px 0 0;margin:0 0 0 7cqw;display:grid;gap:18px}
.home-features li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;align-items:center;font-family:Mukta,sans-serif;font-size:clamp(1rem,3.4cqw,1.5rem);line-height:1.3;font-weight:800}
.home-features img{width:25px;height:25px;justify-self:center}.home-rupee{font:800 30px/1 Mukta,sans-serif;text-align:center}
.home-signoff{position:relative;margin-top:43cqw;padding:18px 4% 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center;background:transparent}
#home .home-participation,#home .home-closing{font-family:Kalam,cursive;font-weight:700;font-style:normal;font-size:clamp(1rem,3.8cqw,1.7rem);line-height:1.35;color:#fff;position:relative}
#home .home-participation{transform:rotate(-6deg)}.home-participation:after{content:'';display:block;height:2px;margin-top:6px;width:80%;background:#ef0c10;transform:rotate(-3deg)}
#home .home-closing{padding:18px 8px;text-align:center;transform:rotate(-7deg);background:url('images/home-brush.svg') center/100% 100% no-repeat}
#report-context{margin:18px 0 12px;font-size:.875rem;color:var(--muted);line-height:1.75}#report-context strong{color:var(--ink);font-size:1rem}#report-context p{margin-top:5px}.budget-hero h2{font-size:1rem;line-height:1.5;font-weight:500}
@media(max-width:350px){.home-copy{padding-left:40%;padding-right:4%}.home-address{gap:5px!important}.home-address img{width:18px;height:18px}.home-address img:last-child{width:15px;height:15px}.home-signoff{gap:8px;padding-inline:12px}.home-closing{padding-inline:4px!important}}
@media print{.home-poster{max-width:100%;break-inside:avoid}.home-view .site-header{display:none}}

.home-art{mask-image:linear-gradient(to bottom,transparent,#000 10%)}
.home-signoff::before{content:"";position:absolute;inset:-24px 0 0;z-index:-1;background:linear-gradient(transparent,#000 45%)}
/* At narrow embed widths, readable copy uses the full width above the artwork. */
@media(max-width:320px){
 .home-poster{display:grid;grid-template-columns:minmax(0,1fr)}
 .home-copy{grid-area:1/1;padding:20px 16px 0;gap:14px;min-width:0}
 #home .home-eyebrow{font-size:clamp(1rem,8cqw,1.4rem);white-space:normal}
 #home-title span{font-size:29cqw;line-height:.76}
 #home-title span+span{font-size:28cqw;line-height:.95}
 #home .home-address{font-size:1.3rem;white-space:normal;min-width:0}
 #home .home-motto{font-size:.8rem}
 .home-features{margin:0;padding:8px 0 12px;gap:16px}
 .home-artwork{position:relative;grid-area:2/1;inset:auto;align-self:end}
 .home-signoff{grid-area:3/1;margin-top:-30cqw;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 20px 28px}
 #home .home-participation,#home .home-closing{transform:none;font-size:1rem}
 #home .home-closing{justify-self:end;min-width:0;width:100%;max-width:190px;padding:16px 8px!important}
 .home-upper-wash{height:65%}
}
