.home-v2 .about-section,
.home-v2 .vighna-preview,
.home-v2 .contest-section,
.home-v2 .social-section { display: none; }

.home-proof { color: #fff; background: #082f67; }
.home-proof-grid { display: grid; grid-template-columns: 1.5fr repeat(5,1fr); border-left: 1px solid rgba(255,255,255,.13); }
.home-proof-grid > * { min-height: 165px; padding: 28px 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.13); }
.home-proof-grid .proof-intro { background: #e9353a; }
.proof-intro span { max-width: 250px; font-size: 20px; line-height: 1.18; font-weight: 760; letter-spacing: 0; }
.proof-intro b { font-size: 11px; }
.home-proof article strong { color: #ffd45b; font-size: clamp(25px,2vw,35px); line-height: 1.03; letter-spacing: -.022em; }
.home-proof article span { color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.35; font-weight: 700; }

.microsite-map { background: #fff; }
.page-gateway { display: grid; grid-template-columns: repeat(12,1fr); gap: 14px; }
.gateway-card { min-height: 360px; padding: 30px; display: flex; flex-direction: column; border-radius: 34px; overflow: hidden; box-shadow: 0 24px 65px rgba(25,53,87,.1); transition: transform .25s ease; }
.gateway-card:hover { transform: translateY(-5px); }
.gateway-card:nth-child(1), .gateway-card:nth-child(2), .gateway-card:nth-child(3) { grid-column: span 4; }
.gateway-card:nth-child(n+4) { grid-column: span 6; }
.gateway-card:nth-child(n+6) { grid-column: span 4; }
.gateway-card > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: currentColor; background: rgba(255,255,255,.2); font-size: 10px; font-weight: 800; }
.gateway-card p { margin: auto 0 10px; color: currentColor; opacity: .72; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gateway-card h3 { max-width: 500px; margin: 0; font-size: clamp(31px,3vw,48px); line-height: 1.04; letter-spacing: -.024em; }
.gateway-card small { max-width: 430px; margin: 16px 0 26px; color: currentColor; opacity: .74; font-size: 13px; line-height: 1.45; }
.gateway-card b { font-size: 11px; }
.gateway-card.cobalt { color: #fff; background: linear-gradient(145deg,#0b5dbb,#073774); }
.gateway-card.sunrise { color: #fff; background: radial-gradient(circle at 82% 14%,rgba(255,218,92,.45),transparent 28%),linear-gradient(145deg,#173b72,#071d43); }
.gateway-card.gold { color: #382804; background: linear-gradient(145deg,#ffd54d,#f1b20f); }
.gateway-card.red { color: #fff; background: linear-gradient(145deg,#ef3f45,#a81326); }
.gateway-card.soft { color: #0b315e; background: linear-gradient(145deg,#dfeeff,#f5f9ff); }
.gateway-card.violet { color: #fff; background: linear-gradient(145deg,#7451c6,#34216e); }
.gateway-card.midnight { color: #fff; background: radial-gradient(circle at 80% 10%,rgba(238,53,62,.5),transparent 35%),#111a29; }
.gateway-card.sky { color: #063365; background: linear-gradient(145deg,#d9f0ff,#a9d6ef); }

.site-page { background: #fff; }
.site-page .nav { color: #fff; }
.site-page .nav-links a { color: rgba(255,255,255,.84); }
.subpage-hero { position: relative; overflow: hidden; min-height: 700px; color: #fff; background: radial-gradient(circle at 84% 12%,rgba(255,209,73,.26),transparent 28%),linear-gradient(145deg,#05295e,#0a5bb6 68%,#5da6d3); }
.subpage-hero.compact { min-height: 610px; }
.subpage-hero-grid { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.subpage-hero.compact .subpage-hero-grid { min-height: 520px; }
.subpage-copy { padding: 60px 0 92px; }
.subpage-copy .back-link { margin-bottom: 26px; }
.subpage-copy h1 { margin: 0; font-size: clamp(54px,6vw,92px); line-height: .99; letter-spacing: -.032em; }
.subpage-copy > p:not(.eyebrow) { max-width: 640px; margin: 26px 0 0; color: rgba(255,255,255,.8); font-size: 19px; line-height: 1.5; }
.subpage-visual { position: relative; height: 500px; padding: 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 42px; background: rgba(255,255,255,.11); backdrop-filter: blur(20px); box-shadow: 0 35px 90px rgba(1,23,56,.28); }
.subpage-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; }
.subpage-logo-chip { position: absolute; left: 38px; top: 38px; padding: 12px 16px; border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(2,28,63,.2); }
.subpage-logo-chip img { width: 160px; height: 32px; object-fit: contain; }
.subpage-caption { position: absolute; left: 38px; right: 38px; bottom: 38px; padding: 16px 18px; border-radius: 18px; color: #fff; background: rgba(4,27,59,.72); backdrop-filter: blur(14px); font-size: 12px; line-height: 1.45; font-weight: 700; }

.page-section { padding: 110px 0; }
.page-section.tint { background: #f3f6f9; }
.page-section.deep { color: #fff; background: #072d61; }
.page-kicker { margin: 0 0 16px; color: #e9353a; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.deep .page-kicker { color: #ffd75a; }
.page-title { margin: 0; font-size: clamp(42px,5vw,72px); line-height: 1.04; letter-spacing: -.027em; }
.page-lead { max-width: 800px; margin: 26px 0 0; color: #606873; font-size: 20px; line-height: 1.55; }
.deep .page-lead { color: rgba(255,255,255,.72); }
.split-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.split-story.reverse { grid-template-columns: 1.1fr .9fr; }
.split-story > * { min-width: 0; }
.story-photo { min-height: 560px; overflow: hidden; border-radius: 38px; box-shadow: 0 30px 80px rgba(20,48,83,.16); }
.story-photo img { width: 100%; height: 100%; object-fit: cover; }
.story-copy h2 { margin: 0; font-size: clamp(42px,5vw,70px); line-height: 1.04; letter-spacing: -.027em; }
.story-copy > p:not(.page-kicker) { margin: 24px 0 0; color: #626a75; font-size: 18px; line-height: 1.55; }
.story-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.story-copy li { position: relative; padding: 13px 0 13px 28px; border-bottom: 1px solid #e1e5e9; color: #38424e; font-size: 14px; font-weight: 650; }
.story-copy li::before { content: "✓"; position: absolute; left: 0; color: #1d9b5c; }

.fact-ribbon { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; border: 1px solid #dce2e8; border-radius: 30px; overflow: hidden; background: #dce2e8; }
.fact-ribbon article { min-height: 175px; padding: 28px 22px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; }
.fact-ribbon strong { color: #0b4c98; font-size: clamp(27px,2.4vw,40px); letter-spacing: -.024em; }
.fact-ribbon span { color: #68717c; font-size: 11px; line-height: 1.4; font-weight: 700; }
.metric-source { margin: 18px 0 0; color: #858d97; font-size: 10px; line-height: 1.5; }
.bajaj-group-metrics { padding: clamp(54px,7vw,88px) clamp(18px,5vw,72px); color: #10182a; background: #f7f9fc; }
.bajaj-group-metrics.embedded { padding: 34px 0 0; background: transparent; }
.group-metrics-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.group-metrics-head p { margin: 0; color: #e7333e; font-size: 12px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.group-metrics-head h2 { max-width: 700px; margin: 0; font-size: clamp(30px,4vw,54px); line-height: 1.02; letter-spacing: -.04em; }
.group-metrics-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); overflow: hidden; border: 1px solid #dbe3ee; border-radius: 28px; background: #dbe3ee; gap: 1px; }
.group-metrics-grid article { min-width: 0; min-height: 154px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 24px 20px; background: #fff; }
.group-metrics-grid strong { color: #07356f; font-size: clamp(28px,3vw,44px); line-height: 1; letter-spacing: -.045em; overflow-wrap: anywhere; }
.group-metrics-grid span { color: #667085; font-size: 13px; line-height: 1.35; font-weight: 800; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 52px; }
.feature-grid article { min-height: 280px; padding: 30px; display: flex; flex-direction: column; border-radius: 30px; background: #fff; border: 1px solid #e1e6eb; box-shadow: 0 18px 48px rgba(24,50,81,.07); }
.feature-grid article > span { color: #e9353a; font-size: 11px; font-weight: 800; }
.feature-grid h3 { margin: auto 0 13px; font-size: 31px; line-height: 1.07; letter-spacing: -.022em; }
.feature-grid p { margin: 0; color: #656e79; font-size: 14px; line-height: 1.5; }

.city-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; }
.city-cloud span { padding: 10px 14px; border: 1px solid #dde3e9; border-radius: 999px; color: #48515d; background: #fff; font-size: 11px; font-weight: 700; }
.centre-finder { margin-top: 48px; padding: 34px; border-radius: 30px; background: #fff; box-shadow: 0 22px 65px rgba(23,51,85,.1); }
.centre-finder form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.centre-finder input { min-height: 54px; padding: 0 18px; border: 1px solid #dbe1e7; border-radius: 16px; background: #f8f9fa; }

.session-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 52px; }
.session-gallery figure { position: relative; min-height: 500px; margin: 0; overflow: hidden; border-radius: 34px; }
.session-gallery img { width: 100%; height: 100%; object-fit: cover; }
.session-gallery figcaption { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 15px 17px; border-radius: 17px; color: #fff; background: rgba(4,25,52,.74); backdrop-filter: blur(14px); font-size: 12px; line-height: 1.4; font-weight: 700; }

.testimonial-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 50px; }
.testimonial-card { min-height: 360px; padding: 34px; display: flex; flex-direction: column; border-radius: 34px; background: #fff; box-shadow: 0 20px 60px rgba(22,49,82,.09); }
.testimonial-card blockquote { margin: auto 0 24px; font-size: clamp(27px,3vw,42px); line-height: 1.16; letter-spacing: -.018em; font-weight: 730; }
.testimonial-card p { margin: 0; color: #65707b; font-size: 13px; line-height: 1.5; }
.testimonial-card small { display: block; margin-top: 14px; color: #9299a2; font-size: 9px; }
.benefit-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 48px; }
.benefit-strip article { min-height: 210px; padding: 24px; border-radius: 26px; color: #fff; background: linear-gradient(145deg,#0b5cb7,#07366f); }
.benefit-strip article:nth-child(2) { background: linear-gradient(145deg,#e9353a,#a81427); }
.benefit-strip article:nth-child(3) { color: #382800; background: linear-gradient(145deg,#ffd64f,#efa900); }
.benefit-strip article:nth-child(4) { background: linear-gradient(145deg,#684ab0,#362268); }
.benefit-strip h3 { margin: 70px 0 10px; font-size: 23px; letter-spacing: -.03em; }
.benefit-strip p { margin: 0; color: currentColor; opacity: .76; font-size: 12px; line-height: 1.45; }

.contest-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.contest-form { padding: 38px; border-radius: 34px; background: #fff; box-shadow: 0 28px 75px rgba(22,48,82,.13); }
.site-form label { display: grid; gap: 8px; margin-bottom: 16px; color: #4d5661; font-size: 11px; font-weight: 750; }
.site-form input, .site-form select, .site-form textarea { width: 100%; border: 1px solid #dce2e8; border-radius: 15px; background: #f8f9fa; outline: 0; }
.site-form input, .site-form select { height: 52px; padding: 0 14px; }
.site-form textarea { min-height: 150px; padding: 14px; resize: vertical; }
.site-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.site-form .check { grid-template-columns: 19px 1fr; align-items: start; line-height: 1.45; }
.site-form .check input { width: 18px; height: 18px; }

.playlist-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin: 38px 0 22px; }
.playlist-filters { display: flex; gap: 7px; overflow-x: auto; }
.playlist-filters button { min-height: 42px; padding: 0 17px; border-radius: 999px; color: #606975; background: #edf0f3; font-size: 11px; font-weight: 750; cursor: pointer; white-space: nowrap; }
.playlist-filters button.active { color: #fff; background: #11141a; }
.playlist-count { color: #737c86; font-size: 11px; font-weight: 700; }
.video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.video-card { overflow: hidden; border-radius: 30px; background: #fff; border: 1px solid #e0e5ea; box-shadow: 0 18px 50px rgba(22,48,79,.08); }
.video-card[hidden] { display: none; }
.video-poster { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #0a346d; }
.video-poster img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) brightness(.72); }
.video-poster button { position: absolute; inset: 50% auto auto 50%; width: 62px; height: 62px; transform: translate(-50%,-50%); border-radius: 50%; color: #0b315e; background: #ffd452; font-size: 19px; cursor: pointer; }
.video-card-body { padding: 24px; }
.video-card-body > span { color: #e9353a; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.video-card h3 { margin: 8px 0 7px; font-size: 25px; letter-spacing: -.04em; }
.video-card p { margin: 0; color: #69727c; font-size: 11px; }
.video-vote { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 21px; padding-top: 16px; border-top: 1px solid #e6e9ed; }
.video-vote b { color: #0a437f; font-size: 14px; }
.video-vote button { min-height: 40px; padding: 0 17px; border-radius: 999px; color: #fff; background: #e9353a; font-size: 11px; font-weight: 800; cursor: pointer; }
.video-vote button.voted { color: #17623c; background: #dff4e8; }
.player-modal { position: fixed; inset: 0; z-index: 200; padding: 24px; display: none; place-items: center; background: rgba(3,15,31,.72); backdrop-filter: blur(18px); }
.player-modal.open { display: grid; }
.player-shell { position: relative; width: min(980px,100%); padding: 18px; border-radius: 30px; background: #0d1118; }
.player-shell .close-player { position: absolute; z-index: 2; right: 28px; top: 28px; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: rgba(0,0,0,.62); cursor: pointer; }
.player-screen { aspect-ratio: 16/9; display: grid; place-items: center; border-radius: 18px; color: #fff; background: radial-gradient(circle at 50% 40%,rgba(255,203,47,.28),transparent 25%),linear-gradient(145deg,#0b4e9f,#061f45); text-align: center; }
.player-screen span { font-size: 60px; }.player-screen p { margin: 14px 0 0; color: rgba(255,255,255,.7); font-size: 13px; }

.social-wall-grid { display: grid; grid-template-columns: repeat(3,1fr); grid-auto-rows: 360px; gap: 14px; margin-top: 38px; }
.social-wall-grid .social-tile:nth-child(1), .social-wall-grid .social-tile:nth-child(5) { grid-row: span 2; }

.page-cta { padding: 100px 0; color: #fff; background: #072d61; }
.page-cta-card { min-height: 380px; padding: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 42px; background: radial-gradient(circle at 50% 0,rgba(255,211,82,.25),transparent 35%),linear-gradient(145deg,#0a5bb7,#05295e); }
.page-cta-card h2 { max-width: 900px; margin: 0; font-size: clamp(42px,5vw,72px); line-height: 1.04; letter-spacing: -.027em; }
.page-cta-card p { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.73); line-height: 1.5; }

.prosperity-hero { min-height: 760px; background: radial-gradient(circle at 78% 18%,rgba(255,216,91,.28),transparent 28%),radial-gradient(circle at 8% 86%,rgba(88,172,239,.28),transparent 35%),linear-gradient(145deg,#041c45,#0753a6 62%,#4b9ed3); }
.prosperity-hero .subpage-hero-grid { min-height: 680px; }
.prosperity-hero .subpage-copy h1 { max-width: 820px; font-size: clamp(54px,5.7vw,88px); }
.prosperity-visual { transform: rotate(1deg); }
.prosperity-meaning { position: relative; overflow: hidden; background: #fff; }
.prosperity-meaning::after { content: "PROSPERITY"; position: absolute; right: -2%; bottom: -4%; color: rgba(7,53,111,.035); font-size: clamp(90px,16vw,240px); line-height: .8; font-weight: 850; letter-spacing: -.06em; pointer-events: none; }
.prosperity-meaning .shell { position: relative; z-index: 1; }
.prosperity-pillars { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 54px; }
.prosperity-pillars article { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #dfe5ec; border-radius: 32px; background: linear-gradient(150deg,#fff,#f4f8fc); box-shadow: 0 20px 60px rgba(18,49,84,.08); }
.prosperity-pillars article:nth-child(2) { background: linear-gradient(150deg,#fff9df,#fff); }
.prosperity-pillars article:nth-child(3) { background: linear-gradient(150deg,#eaf5ff,#fff); }
.prosperity-pillars article:nth-child(4) { background: linear-gradient(150deg,#f4edff,#fff); }
.prosperity-pillars span { color: #e9353a; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.prosperity-pillars h3 { margin: auto 0 12px; color: #07356f; font-size: clamp(32px,3vw,44px); letter-spacing: -.04em; }
.prosperity-pillars p { margin: 0; color: #66707b; font-size: 14px; line-height: 1.55; }
.prosperity-sabka { overflow: hidden; background: radial-gradient(circle at 80% 25%,rgba(255,211,78,.17),transparent 31%),#061f48; }
.prosperity-sabka .story-copy > p:not(.page-kicker) { color: rgba(255,255,255,.72); }
.prosperity-compass { min-height: 550px; display: grid; place-items: center; }
.prosperity-compass > div { position: relative; width: min(460px,100%); aspect-ratio: 1; border: 1px solid rgba(255,215,91,.42); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018); }
.prosperity-compass strong { position: absolute; color: #fff; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.prosperity-compass strong:nth-child(1) { left: 50%; top: 8%; transform: translateX(-50%); }
.prosperity-compass strong:nth-child(2) { right: 6%; top: 50%; transform: translateY(-50%); }
.prosperity-compass strong:nth-child(3) { left: 50%; bottom: 8%; transform: translateX(-50%); }
.prosperity-compass strong:nth-child(4) { left: 4%; top: 50%; transform: translateY(-50%); }
.prosperity-compass span { position: absolute; inset: 27%; display: grid; place-items: center; border-radius: 50%; color: #352600; background: radial-gradient(circle at 40% 30%,#fff3b1,#ffd655 58%,#e9a917); box-shadow: 0 22px 70px rgba(255,197,35,.3); font-size: clamp(30px,4vw,48px); line-height: .95; text-align: center; font-weight: 850; letter-spacing: -.04em; }
.prosperity-paths { background: #f2f6fa; }
.prosperity-channel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 52px; }
.prosperity-channel-grid a { min-height: 390px; display: flex; flex-direction: column; padding: 32px; border-radius: 34px; box-shadow: 0 24px 60px rgba(20,48,83,.12); transition: transform .25s ease; }
.prosperity-channel-grid a:hover { transform: translateY(-5px); }
.prosperity-channel-grid span { font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.prosperity-channel-grid h3 { max-width: 520px; margin: auto 0 14px; font-size: clamp(34px,4vw,54px); line-height: 1.03; letter-spacing: -.04em; }
.prosperity-channel-grid p { max-width: 540px; margin: 0 0 28px; opacity: .76; font-size: 15px; line-height: 1.55; }
.prosperity-channel-grid b { font-size: 12px; }
.prosperity-channel-grid .fpc { color: #fff; background: linear-gradient(145deg,#0b65c7,#062f6a); }
.prosperity-channel-grid .prime { color: #342500; background: linear-gradient(145deg,#ffe36b,#efad16); }
.prosperity-channel-grid .lap { color: #fff; background: radial-gradient(circle at 84% 8%,rgba(255,228,145,.3),transparent 30%),linear-gradient(145deg,#8d6a2d,#3c2a11); }
.prosperity-channel-grid .ang { color: #fff; background: linear-gradient(145deg,#18a56f,#07543e); }

.leadership-hero { min-height: 780px; background: radial-gradient(circle at 88% 18%,rgba(255,211,78,.23),transparent 27%),radial-gradient(circle at 12% 84%,rgba(60,151,232,.25),transparent 32%),linear-gradient(145deg,#041d46,#073b79 58%,#0c65ba); }
.leadership-hero::after { content: "SABKA BHALA"; position: absolute; left: 3%; bottom: -4%; color: rgba(255,255,255,.035); font-size: clamp(90px,16vw,245px); line-height: .8; font-weight: 850; letter-spacing: -.055em; white-space: nowrap; pointer-events: none; }
.leadership-hero-grid { position: relative; z-index: 2; min-height: 690px; display: grid; grid-template-columns: minmax(500px,1.15fr) minmax(360px,.85fr); gap: 76px; align-items: center; }
.leadership-copy { padding: 54px 0 96px; }
.leadership-copy .back-link { margin-bottom: 28px; }
.leadership-copy h1 { margin: 0; max-width: 850px; font-size: clamp(58px,6.7vw,105px); line-height: .94; letter-spacing: -.04em; }
.leadership-copy h1 span { color: #ffd85d; }
.leadership-copy > p:not(.eyebrow) { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.8); font-size: 19px; line-height: 1.55; }
.leader-portrait { position: relative; width: min(100%,470px); margin: 26px auto 70px; padding: 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 42px; background: rgba(255,255,255,.12); box-shadow: 0 35px 90px rgba(1,21,52,.35); backdrop-filter: blur(20px); }
.leader-image-wrap { height: 530px; overflow: hidden; border-radius: 30px; background: #111923; }
.leader-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.leader-portrait figcaption { position: absolute; left: 32px; right: 32px; bottom: 32px; padding: 18px 20px; display: grid; gap: 4px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; color: #fff; background: rgba(3,24,53,.78); box-shadow: 0 16px 40px rgba(0,15,38,.25); backdrop-filter: blur(18px); }
.leader-portrait figcaption b { font-size: 21px; }.leader-portrait figcaption span { color: #ffd75a; font-size: 11px; font-weight: 780; }.leader-portrait figcaption small { color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; }

.sabka-intro { position: relative; overflow: hidden; background: #fff; }
.sabka-intro::before { content: "भला"; position: absolute; right: -1%; top: 12%; color: rgba(7,60,124,.045); font-size: clamp(150px,30vw,430px); line-height: 1; font-weight: 800; }
.leadership-narrow { position: relative; z-index: 1; }
.leadership-narrow h2 { margin: 0; font-size: clamp(44px,5.4vw,78px); line-height: 1.04; letter-spacing: -.032em; }
.leadership-narrow > p:not(.page-kicker) { max-width: 850px; margin: 28px 0 0; color: #626b76; font-size: 20px; line-height: 1.6; }
.leadership-narrow blockquote { max-width: 900px; margin: 58px 0 0; padding: 34px 0 0 38px; border-top: 1px solid #dce3e9; border-left: 5px solid #e9353a; color: #0b3d76; font-size: clamp(27px,3.4vw,47px); line-height: 1.22; letter-spacing: -.02em; font-weight: 720; }
.leadership-narrow cite { display: block; margin-top: 18px; color: #747e89; font-size: 11px; line-height: 1.4; font-style: normal; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.leadership-principles { background: #f1f5f8; }
.leadership-section-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: end; }
.leadership-section-head h2 { max-width: 830px; margin: 0; font-size: clamp(45px,5vw,74px); line-height: 1.02; letter-spacing: -.03em; }
.leadership-section-head > p { margin: 0; color: #66707b; font-size: 17px; line-height: 1.6; }
.bhala-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 56px; }
.bhala-grid article { min-height: 420px; padding: 32px; display: flex; flex-direction: column; border-radius: 34px; color: #fff; background: linear-gradient(150deg,#0c5cb5,#07356f); box-shadow: 0 24px 60px rgba(16,49,86,.12); }
.bhala-grid article:nth-child(2) { color: #352600; background: linear-gradient(150deg,#ffdb60,#efad12); }
.bhala-grid article:nth-child(3) { background: linear-gradient(150deg,#ef4148,#a91629); }
.bhala-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-size: 10px; font-weight: 800; }
.bhala-grid article > div { margin-top: auto; }.bhala-grid article p { margin: 0 0 12px; opacity: .7; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bhala-grid h3 { margin: 0; font-size: clamp(30px,3vw,44px); line-height: 1.05; letter-spacing: -.027em; }
.bhala-grid small { display: block; margin-top: 18px; opacity: .72; font-size: 13px; line-height: 1.55; }

.wealth-balance { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 46%,rgba(255,208,68,.14),transparent 28%),#061f48; }
.balance-orbit { position: absolute; width: min(760px,70vw); aspect-ratio: 1; left: 50%; top: 57%; transform: translate(-50%,-50%); border: 1px solid rgba(255,215,91,.22); border-radius: 50%; pointer-events: none; }
.balance-orbit::before,.balance-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px dashed rgba(159,202,249,.16); border-radius: 50%; }.balance-orbit::after { inset: 28%; border-style: solid; }
.balance-orbit span { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: rgba(255,255,255,.05); font-size: clamp(54px,8vw,110px); font-weight: 850; letter-spacing: -.04em; }
.balance-head { position: relative; z-index: 1; }.balance-head .page-kicker { color: #ffd75a; }.balance-head > p { color: rgba(255,255,255,.67); }
.wealth-pair { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 58px; }
.wealth-pair article { min-height: 520px; padding: 38px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-radius: 38px; box-shadow: 0 28px 80px rgba(0,13,35,.24); backdrop-filter: blur(20px); }
.protect-card { background: linear-gradient(145deg,rgba(15,96,177,.75),rgba(8,44,91,.68)); }.grow-card { background: linear-gradient(145deg,rgba(216,50,55,.76),rgba(102,16,34,.68)); }
.wealth-label { display: flex; align-items: center; gap: 10px; margin: 0; color: #ffd75a; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wealth-label span { width: 10px; height: 10px; border-radius: 50%; background: #ffd75a; box-shadow: 0 0 16px rgba(255,215,90,.7); }
.wealth-pair h3 { max-width: 500px; margin: 48px 0 24px; font-size: clamp(38px,4vw,61px); line-height: 1.02; letter-spacing: -.03em; }
.wealth-pair ul { margin: 0; padding: 0; list-style: none; }
.wealth-pair li { position: relative; padding: 13px 0 13px 27px; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.45; }
.wealth-pair li::before { content: "✓"; position: absolute; left: 0; color: #ffd75a; }
.wealth-pair a { margin-top: auto; padding-top: 30px; color: #fff; font-size: 12px; font-weight: 800; }
.balance-note { position: relative; z-index: 1; max-width: 900px; margin: 34px auto 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.55; text-align: center; }

.centre-purpose { background: #f5f7f9; }.purpose-photo { position: relative; }
.purpose-photo span { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 17px 19px; border-radius: 18px; color: #fff; background: rgba(3,28,61,.76); backdrop-filter: blur(16px); font-size: 12px; font-weight: 750; }
.centre-purpose .story-copy .hero-actions { margin-top: 32px; }
.leadership-belief { background: radial-gradient(circle at 84% 20%,rgba(255,209,71,.18),transparent 25%),#062c61; }
.belief-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: start; }
.belief-grid h2 { margin: 0; font-size: clamp(44px,5vw,74px); line-height: 1.03; letter-spacing: -.03em; }
.belief-grid > div:last-child { padding-top: 32px; }.belief-grid > div:last-child p { margin: 0 0 24px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.65; }
.source-section { background: #fff; }
.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 50px; }
.source-grid a { min-height: 190px; padding: 25px; display: grid; grid-template-columns: 42px 1fr; align-content: start; column-gap: 16px; border: 1px solid #dfe5ea; border-radius: 27px; color: #17324f; background: #f8fafb; transition: transform .2s ease,box-shadow .2s ease; }
.source-grid a:hover { transform: translateY(-3px); box-shadow: 0 18px 48px rgba(24,50,80,.1); }
.source-grid span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: #0a4e9e; font-size: 10px; font-weight: 800; }
.source-grid b { align-self: end; font-size: 20px; line-height: 1.15; }.source-grid small { margin-top: 10px; color: #717b86; font-size: 11px; line-height: 1.5; }

.archive-hero { position: relative; min-height: 820px; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 16%,rgba(255,205,55,.28),transparent 25%),radial-gradient(circle at 10% 86%,rgba(32,128,220,.35),transparent 35%),linear-gradient(145deg,#041a3f,#083875 56%,#0c65b2); }
.archive-hero::after { content: "GLIMPSES"; position: absolute; left: 2%; bottom: -4%; color: rgba(255,255,255,.04); font-size: clamp(100px,18vw,270px); line-height: .8; font-weight: 850; letter-spacing: -.06em; pointer-events: none; }
.archive-hero-grid { position: relative; z-index: 2; min-height: 725px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 72px; align-items: center; }
.archive-hero-copy { padding: 55px 0 95px; }
.archive-hero-copy .back-link { margin-bottom: 24px; }
.archive-year { display: inline-flex; margin: 12px 0 22px; padding: 9px 13px; border: 1px solid rgba(255,216,91,.4); border-radius: 999px; color: #ffe185; background: rgba(255,214,81,.1); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.archive-hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(58px,6.6vw,102px); line-height: .94; letter-spacing: -.043em; }
.archive-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.58; }
.archive-hero-mosaic { position: relative; height: 570px; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.archive-hero-mosaic figure { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 30px; background: rgba(255,255,255,.1); box-shadow: 0 24px 70px rgba(0,18,49,.32); }
.archive-hero-mosaic .mosaic-main { grid-row: 1 / 3; }
.archive-hero-mosaic img { width: 100%; height: 100%; object-fit: cover; }
.archive-hero-mosaic .mosaic-main img { object-position: 62% center; }
.archive-hero-mosaic > span { position: absolute; left: 24px; bottom: 24px; max-width: 310px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(4,25,57,.75); backdrop-filter: blur(16px); font-size: 11px; line-height: 1.4; font-weight: 750; }

.archive-proof { color: #fff; background: #061e47; }
.archive-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.archive-proof article { min-height: 205px; padding: 34px 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.12); }
.archive-proof article:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.archive-proof strong { color: #ffd75b; font-size: clamp(37px,4vw,61px); line-height: 1; letter-spacing: -.04em; }
.archive-proof span { max-width: 230px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.45; font-weight: 700; }
.archive-source-note { margin: 0; padding: 18px 0 22px; color: rgba(255,255,255,.46); font-size: 9px; line-height: 1.5; }

.archive-story { background: #f2f5f8; }
.archive-section-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; }
.archive-section-head h2 { margin: 0; font-size: clamp(48px,5.5vw,80px); line-height: .99; letter-spacing: -.035em; }
.archive-section-head > p { max-width: 620px; margin: 0; color: #68727d; font-size: 17px; line-height: 1.6; }
.archive-timeline { margin-top: 64px; display: grid; gap: 14px; }
.archive-timeline article { min-height: 330px; display: grid; grid-template-columns: 64px 1fr minmax(320px,.82fr); gap: 28px; align-items: center; overflow: hidden; border: 1px solid #dfe5ea; border-radius: 34px; background: #fff; box-shadow: 0 20px 55px rgba(24,49,80,.07); }
.archive-timeline article > span { align-self: stretch; display: grid; place-items: center; color: #0a4b95; background: #e7f1fc; font-size: 11px; font-weight: 850; }
.archive-timeline article > div { padding: 30px 8px; }
.archive-timeline article p { margin: 0 0 12px; color: #e9353a; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.archive-timeline h3 { max-width: 590px; margin: 0; font-size: clamp(30px,3vw,45px); line-height: 1.04; letter-spacing: -.03em; }
.archive-timeline small { display: block; max-width: 570px; margin-top: 18px; color: #69737e; font-size: 13px; line-height: 1.55; }
.archive-timeline img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }

.archive-music { color: #fff; background: radial-gradient(circle at 78% 12%,rgba(255,210,64,.19),transparent 26%),linear-gradient(145deg,#071c40,#093973); }
.archive-music-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.archive-music-copy h2 { max-width: 720px; margin: 0; font-size: clamp(46px,5.6vw,81px); line-height: .99; letter-spacing: -.037em; }
.archive-music-copy > p:not(.page-kicker) { max-width: 680px; margin: 25px 0 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.62; }
.music-proof { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0; }
.music-proof span { padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; color: rgba(255,255,255,.64); background: rgba(255,255,255,.07); font-size: 10px; line-height: 1.35; }
.music-proof b { display: block; margin-bottom: 3px; color: #ffd75b; font-size: 18px; }
.archive-music-visual { position: relative; height: 590px; padding: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 38px; background: rgba(255,255,255,.09); box-shadow: 0 35px 90px rgba(0,15,42,.3); }
.archive-music-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 27px; }
.archive-music-visual > div { position: absolute; left: 34px; right: 34px; bottom: 34px; padding: 18px; display: flex; align-items: center; justify-content: space-around; gap: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(4,25,56,.78); backdrop-filter: blur(18px); }
.archive-music-visual span { font-size: 11px; font-weight: 800; }.archive-music-visual i { color: #ffd75b; font-style: normal; }

.archive-gallery-section { background: #fff; }
.archive-gallery { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 270px; gap: 13px; margin-top: 58px; }
.archive-gallery figure { position: relative; grid-column: span 4; margin: 0; overflow: hidden; border-radius: 28px; background: #edf1f4; }
.archive-gallery .wide { grid-column: span 8; }.archive-gallery .tall { grid-row: span 2; }
.archive-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.archive-gallery figure:hover img { transform: scale(1.03); }
.archive-gallery figcaption { position: absolute; left: 18px; bottom: 18px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; color: #fff; background: rgba(3,25,53,.73); backdrop-filter: blur(14px); font-size: 10px; font-weight: 750; }
.archive-photo-credit { margin: 18px 0 0; color: #89919a; font-size: 9px; line-height: 1.5; }

.archive-recognition { color: #fff; background: #061f48; }
.archive-recognition .page-title { max-width: 900px; }
.recognition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 55px; }
.recognition-grid a { min-height: 380px; padding: 36px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.16); border-radius: 36px; color: #fff; background: linear-gradient(145deg,rgba(14,93,178,.76),rgba(7,47,101,.72)); }
.recognition-grid a:last-child { background: linear-gradient(145deg,rgba(230,55,61,.8),rgba(112,15,34,.72)); }
.recognition-grid span { color: #ffd75b; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.recognition-grid h3 { margin: auto 0 14px; font-size: clamp(40px,5vw,73px); line-height: 1; letter-spacing: -.04em; }
.recognition-grid p { max-width: 540px; margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; }
.recognition-grid b { margin-top: 28px; font-size: 11px; }

.archive-forward { background: #f2f5f8; }
.archive-forward-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.archive-forward h2 { margin: 0; font-size: clamp(44px,5vw,72px); line-height: 1.03; letter-spacing: -.033em; }
.forward-list { border-top: 1px solid #d8e0e6; }
.forward-list article { padding: 28px 0; display: grid; grid-template-columns: 52px 1fr; gap: 20px; border-bottom: 1px solid #d8e0e6; }
.forward-list span { color: #e9353a; font-size: 11px; font-weight: 850; }
.forward-list p { margin: 0; color: #68727d; font-size: 15px; line-height: 1.58; }.forward-list b { color: #142d49; }

.archive-sources { background: #fff; }
.archive-source-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.archive-source-links a { min-height: 165px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #dde4ea; border-radius: 27px; color: #17314f; background: #f8fafb; }
.archive-source-links b { font-size: 20px; line-height: 1.15; }.archive-source-links span { color: #727c87; font-size: 11px; line-height: 1.5; }
.archive-sources .archive-source-note { margin-top: 18px; padding: 0; color: #838c96; }

.about-archive-entry { padding-top: 0; background: #fff; }
.about-archive-card { min-height: 470px; padding: 52px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; overflow: hidden; border-radius: 42px; color: #fff; background: radial-gradient(circle at 84% 16%,rgba(255,211,69,.22),transparent 25%),linear-gradient(145deg,#061f48,#0a57aa); box-shadow: 0 32px 85px rgba(20,49,83,.16); }
.about-archive-card h2 { margin: 0; font-size: clamp(42px,5vw,70px); line-height: 1.02; letter-spacing: -.034em; }
.about-archive-card p:not(.page-kicker) { margin: 22px 0 30px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.55; }
.about-archive-images { height: 360px; display: grid; grid-template-columns: 1fr .72fr; gap: 11px; }
.about-archive-images img { width: 100%; height: 100%; object-fit: cover; border-radius: 25px; }
.about-archive-images img:last-child { object-position: 66% center; }

@media (max-width: 1100px) {
  .home-proof-grid { grid-template-columns: repeat(3,1fr); }
  .proof-intro { grid-column: span 3; }
  .gateway-card:nth-child(n) { grid-column: span 6; }
  .subpage-hero-grid, .split-story, .split-story.reverse, .contest-layout { grid-template-columns: 1fr; }
  .subpage-copy { text-align: center; padding-bottom: 0; }
  .subpage-copy > p:not(.eyebrow) { margin-inline: auto; }
  .subpage-copy .hero-actions { justify-content: center; }
  .subpage-visual { width: min(800px,100%); margin: 0 auto 80px; }
  .fact-ribbon { grid-template-columns: repeat(3,1fr); }
  .group-metrics-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .feature-grid, .video-grid { grid-template-columns: repeat(2,1fr); }
  .benefit-strip { grid-template-columns: repeat(2,1fr); }
  .leadership-hero-grid { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .leadership-copy { padding-bottom: 0; }.leadership-copy > p:not(.eyebrow) { margin-inline: auto; }.leadership-copy .hero-actions { justify-content: center; }
  .leader-portrait { margin-bottom: 78px; }
  .leadership-section-head,.belief-grid { grid-template-columns: 1fr; gap: 25px; }
  .bhala-grid { grid-template-columns: 1fr 1fr; }.bhala-grid article:last-child { grid-column: span 2; }
  .archive-hero-grid,.archive-music-grid,.archive-forward-grid,.about-archive-card { grid-template-columns: 1fr; }
  .archive-hero-copy { padding-bottom: 0; text-align: center; }.archive-hero-copy > p:not(.eyebrow) { margin-inline: auto; }.archive-hero-copy .hero-actions { justify-content: center; }
  .archive-hero-mosaic { width: min(880px,100%); margin: 0 auto 80px; }
  .archive-proof-grid { grid-template-columns: 1fr 1fr; }.archive-proof article:nth-child(3) { border-left: 1px solid rgba(255,255,255,.12); }
  .archive-section-head { grid-template-columns: 1fr; gap: 24px; }
  .archive-music-visual { height: 520px; }
  .archive-forward-grid { gap: 50px; }
  .prosperity-pillars { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .site-page { overflow-x: hidden; }
  .home-proof-grid { width: 100%; grid-template-columns: 1fr 1fr; }
  .proof-intro { grid-column: span 2; }
  .home-proof-grid > * { min-height: 132px; padding: 20px 18px; }
  .gateway-card:nth-child(n) { grid-column: span 12; min-height: 330px; }
  .page-section { padding: 82px 0; }
  .subpage-hero { min-height: 0; }
  .subpage-hero-grid, .subpage-hero.compact .subpage-hero-grid { min-height: 0; gap: 42px; }
  .subpage-copy { padding: 38px 0 0; }
  .subpage-copy h1 { font-size: 44px; line-height: 1.04; letter-spacing: 0; overflow-wrap: anywhere; }
  .subpage-copy .hero-actions .button { width: 100%; }
  .subpage-visual { height: 390px; margin-bottom: 55px; padding: 12px; border-radius: 28px; }
  .subpage-visual img { border-radius: 19px; }
  .subpage-logo-chip { left: 24px; top: 24px; }.subpage-logo-chip img { width: 130px; }
  .subpage-caption { left: 24px; right: 24px; bottom: 24px; }
  .fact-ribbon { grid-template-columns: 1fr 1fr; border-radius: 24px; }
  .fact-ribbon article { min-height: 145px; padding: 21px 17px; }
  .fact-ribbon article:last-child { grid-column: span 2; }
  .fact-ribbon article:nth-child(6):last-child { grid-column: auto; }
  .group-metrics-head { display: block; }
  .group-metrics-head h2 { margin-top: 10px; }
  .group-metrics-grid { grid-template-columns: 1fr 1fr; border-radius: 22px; }
  .group-metrics-grid article { min-height: 132px; padding: 18px 15px; }
  .feature-grid, .testimonial-grid, .video-grid, .session-gallery { grid-template-columns: 1fr; }
  .session-gallery figure { min-height: 360px; }
  .benefit-strip { grid-template-columns: 1fr; }
  .story-photo { min-height: 410px; border-radius: 28px; }
  .site-form .form-row { grid-template-columns: 1fr; gap: 0; }
  .contest-form { padding: 26px 18px; border-radius: 26px; }
  .centre-finder { padding: 24px 18px; }
  .centre-finder form { grid-template-columns: 1fr; }
  .playlist-toolbar { display: block; }.playlist-count { display: block; margin-top: 14px; }
  .social-wall-grid { grid-template-columns: 1fr; grid-auto-rows: 420px; }
  .social-wall-grid .social-tile:nth-child(n) { grid-row: auto; }
  .page-cta-card { padding: 48px 24px; border-radius: 32px; }
  .prosperity-hero .subpage-hero-grid { min-height: 0; }
  .prosperity-visual { transform: none; }
  .prosperity-pillars, .prosperity-channel-grid { grid-template-columns: 1fr; }
  .prosperity-pillars article { min-height: 260px; }
  .prosperity-channel-grid a { min-height: 340px; padding: 25px; }
  .prosperity-compass { min-height: 440px; }
  .leadership-hero { min-height: 0; }.leadership-hero-grid { min-height: 0; }
  .leadership-copy { padding: 40px 0 0; }.leadership-copy h1 { font-size: 46px; line-height: 1.02; letter-spacing: 0; overflow-wrap: anywhere; }.leadership-copy > p:not(.eyebrow) { font-size: 17px; }
  .leadership-copy .hero-actions .button { width: 100%; }
  .leader-portrait { width: 100%; padding: 11px; margin-bottom: 58px; border-radius: 29px; }.leader-image-wrap { height: 480px; border-radius: 21px; }.leader-portrait figcaption { left: 24px; right: 24px; bottom: 24px; }
  .leadership-narrow blockquote { padding-left: 22px; }
  .bhala-grid,.wealth-pair,.source-grid { grid-template-columns: 1fr; }
  .bhala-grid article:last-child { grid-column: auto; }.bhala-grid article { min-height: 350px; padding: 26px; border-radius: 28px; }
  .wealth-pair article { min-height: 480px; padding: 28px 23px; border-radius: 30px; }
  .balance-orbit { width: 150vw; }
  .belief-grid > div:last-child { padding-top: 0; }.belief-grid > div:last-child p { font-size: 16px; }
  .source-grid a { min-height: 165px; padding: 21px; }
  .archive-hero { min-height: 0; }.archive-hero-grid { min-height: 0; gap: 34px; }.archive-hero-copy { padding: 38px 0 0; }
  .archive-hero-copy h1 { font-size: 45px; line-height: 1.02; letter-spacing: 0; overflow-wrap: anywhere; }.archive-hero-copy > p:not(.eyebrow) { font-size: 16px; }.archive-hero-copy .hero-actions .button { width: 100%; }
  .archive-hero::after { font-size: 82px; white-space: normal; bottom: 0; }
  .archive-hero-mosaic { height: auto; min-height: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: none; margin-bottom: 50px; }.archive-hero-mosaic .mosaic-main { grid-column: auto; grid-row: auto; }.archive-hero-mosaic figure { min-height: 210px; border-radius: 22px; }.archive-hero-mosaic .mosaic-main { min-height: 300px; }.archive-hero-mosaic > span { left: 14px; right: 14px; bottom: 14px; max-width: none; }
  .archive-proof-grid { grid-template-columns: 1fr; }.archive-proof article { min-height: 132px; padding: 22px 18px; border-left: 1px solid rgba(255,255,255,.12); }.archive-proof strong { font-size: 32px; letter-spacing: 0; }.archive-proof span { font-size: 11px; }
  .archive-section-head h2,
  .archive-music-copy h2,
  .archive-forward h2,
  .recognition-grid h3,
  .about-archive-card h2 { letter-spacing: 0; overflow-wrap: anywhere; }
  .archive-section-head h2 { font-size: 42px; line-height: 1.04; }
  .archive-timeline { margin-top: 42px; }
  .archive-timeline article { min-height: 0; grid-template-columns: 42px 1fr; gap: 14px; border-radius: 26px; }.archive-timeline article > span { grid-row: 1; }.archive-timeline article > div { padding: 24px 16px 24px 0; }.archive-timeline h3 { font-size: 27px; letter-spacing: 0; }.archive-timeline article img { grid-column: 1 / 3; min-height: 220px; height: 220px; }
  .archive-music-grid { gap: 38px; }
  .archive-music-visual { height: 360px; padding: 10px; border-radius: 28px; }.archive-music-visual img { border-radius: 20px; }.archive-music-visual > div { left: 16px; right: 16px; bottom: 16px; padding: 12px 8px; flex-wrap: wrap; }
  .archive-gallery { grid-template-columns: 1fr; grid-auto-rows: 250px; }.archive-gallery figure,.archive-gallery .wide,.archive-gallery .wide:first-child { grid-column: auto; }.archive-gallery .tall { grid-row: auto; }
  .recognition-grid,.archive-source-links { grid-template-columns: 1fr; }.recognition-grid a { min-height: 300px; padding: 26px; }
  .about-archive-card { padding: 34px 22px; border-radius: 31px; }.about-archive-images { height: 330px; }.about-archive-images img { border-radius: 19px; }
}
