:root{--forest:#123f39;--forest2:#184d45;--ink:#17221f;--muted:#65706d;--paper:#f7f3e9;--sand:#efe8d8;--mint:#e8f1ed;--line:#d9dfda;--white:#fff;--accent:#d8a94a;--max:1180px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.top{position:sticky;top:0;z-index:50;background:rgba(18,63,57,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav{min-height:78px;display:flex;align-items:center;gap:24px}.brand{font-weight:850;letter-spacing:.055em;line-height:1.1}.brand small{display:block;margin-top:5px;font-size:10px;font-weight:650;letter-spacing:.13em;opacity:.72}.links{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px;font-weight:650}.links a{opacity:.92}.links a:hover{opacity:1}.nav-cta{padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px}.menu{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:9px;padding:8px 11px}.hero{background:var(--forest);color:#fff;padding:88px 0 82px}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:850}.eyebrow{color:#b9d9d0}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:500;line-height:.98;letter-spacing:-.025em;max-width:1000px;margin:16px 0 24px}.hero p{font-size:20px;line-height:1.7;max-width:840px;color:#e0ece8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border-radius:999px;background:var(--accent);color:#16231f;font-weight:800}.btn.alt{background:transparent;color:inherit;border:1px solid currentColor}.hero .btn.alt{border-color:rgba(255,255,255,.45)}.hero-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:58px}.hero-stat{padding:22px 16px 0 0}.hero-stat b{display:block;font-family:Georgia,serif;font-size:31px;font-weight:500}.hero-stat span{font-size:12px;color:#bcd1cb}.section{padding:86px 0;border-bottom:1px solid #edf0ed}.section.soft{background:var(--paper)}.section.mint{background:var(--mint)}.section.dark{background:var(--forest);color:#fff;border:0}.section-no{font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#788681;margin-bottom:9px}.dark .section-no,.dark .kicker{color:#acd0c6}.kicker{color:var(--forest2)}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(35px,5vw,57px);line-height:1.08;letter-spacing:-.02em;margin:8px 0 20px}h3{font-size:20px;line-height:1.25;margin:0 0 9px}.lead{font-size:19px;line-height:1.75;max-width:850px;color:#3f4d49}.dark .lead{color:#d8e6e1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.card p{margin-bottom:0;color:#52605c}.card .num{font-size:11px;font-weight:850;letter-spacing:.13em;color:var(--forest2);margin-bottom:18px}.dark .card{background:#194b44;border-color:#32655d}.dark .card p{color:#d6e3df}.flow{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.flow span{padding:9px 13px;border:1px solid #cddbd6;border-radius:999px;background:#fff;font-size:12px;font-weight:850;letter-spacing:.04em;color:var(--forest)}.dark .flow span{background:#1d5149;border-color:#3a6c64;color:#fff}.quote{font-family:Georgia,serif;font-size:clamp(31px,4.3vw,52px);line-height:1.15;max-width:940px;margin:10px 0 20px}.prose{max-width:900px}.prose h2{margin-top:54px}.prose h3{margin-top:30px}.prose li{margin:8px 0}.notice{border-left:3px solid var(--accent);background:var(--paper);padding:20px 23px;margin:28px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:34px}.stat{padding:22px 20px 0 0}.stat b{font-family:Georgia,serif;font-size:31px;font-weight:500;display:block}.pagehead{background:var(--forest);color:#fff;padding:66px 0 58px}.pagehead .kicker{color:#b9d9d0}.pagehead h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,69px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:9px 0 15px}.pagehead p{max-width:800px;color:#d8e7e2;font-size:18px}.army{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.army .badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-weight:850;color:var(--forest)}form{display:grid;gap:13px;max-width:740px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #bdc9c5;border-radius:10px;background:#fff;font:inherit}textarea{min-height:130px}button{border:0;cursor:pointer}.legal{font-size:12px;color:var(--muted)}.footer{background:#0b2b27;color:#d3e0dc;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}.footer h3{color:#fff}.footer a{display:block;margin:7px 0;color:#bed0ca;font-size:14px}.fine{font-size:11px;color:#829c94;border-top:1px solid #284741;margin-top:36px;padding-top:21px}
@media(max-width:980px){.links{display:none}.links.open{display:flex;position:absolute;left:24px;right:24px;top:70px;background:#174c44;padding:20px;border-radius:14px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 50px #0003}.menu{display:block}.grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:68px 0}.hero{padding:68px 0 62px}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav{min-height:68px}.brand{font-size:14px}.brand small{font-size:8px}.hero h1{font-size:47px}.hero p,.lead{font-size:17px}.grid,.stats,.footer-grid,.hero-stats{grid-template-columns:1fr}.hero-stat{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.section{padding:56px 0}.pagehead{padding:48px 0 42px}.army{grid-template-columns:48px 1fr;gap:14px}.army .badge{width:42px;height:42px}.actions .btn{width:100%}}

/* STAGING 05 · site-wide Anand Gurukul cadence propagation */
.pagehead{position:relative;overflow:hidden}.pagehead:after{content:"LEARN · PRODUCE · SERVE · LEAD";position:absolute;right:4vw;bottom:-12px;font:500 clamp(28px,5vw,70px)/1 Georgia,serif;letter-spacing:.02em;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}.pagehead .wrap{position:relative;z-index:1}.pagehead .lead{max-width:880px;margin-bottom:0}.prose{max-width:none}.prose>h2{max-width:900px;padding-top:56px;margin-top:56px;border-top:1px solid var(--line)}.prose>h2:first-child{padding-top:0;margin-top:0;border-top:0}.prose>p,.prose>ul,.prose>ol,.prose>.notice{max-width:900px}.prose>.quote{max-width:960px}.prose>.grid{max-width:none}.prose h3{color:var(--forest)}.prose>.flow{max-width:1000px}.prose>.actions{max-width:1000px}.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);border-color:#bccbc6;box-shadow:0 12px 28px rgba(18,63,57,.07)}.page-tools{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:8px}.page-tools a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 22px #0002;font-weight:900}.page-tools a:hover{background:var(--forest2)}.footer .flow span{background:transparent;border-color:#365a54;color:#d3e0dc}.footer .brandline{font-family:Georgia,serif;font-size:28px;color:#fff;margin:0 0 10px}.footer .missionline{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#93afa7}.nav a[aria-current="page"]{color:#fff;position:relative}.nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--accent)}
@media(max-width:640px){.pagehead:after{display:none}.prose>h2{padding-top:38px;margin-top:38px}.page-tools{right:12px;bottom:12px}.page-tools a{width:38px;height:38px}.card:hover{transform:none}}
