:root{color-scheme:dark;--bg:#0a1628;--bg2:#0d1b30;--bg3:#122238;--fg:#f5f1ea;--dim:#b8b0a0;--faint:#8b8576;--rule:rgba(245,241,234,.14);--rule2:rgba(245,241,234,.32);--gold:#d4a574;--gold-text:#d4a574;--blue:#8ea2ff;--serif:'Instrument Serif',Georgia,serif;--sans:'Inter Tight','Helvetica Neue',Arial,sans-serif}
:root[data-theme="day"]{color-scheme:light;--bg:#f6f2ea;--bg2:#eee8dc;--bg3:#e6dfd0;--fg:#1a1410;--dim:#4d453a;--faint:#6b6354;--rule:rgba(26,20,16,.14);--rule2:rgba(26,20,16,.32);--gold:#d4a574;--gold-text:#8a5a1f;--blue:#2745d6}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,summary,label{touch-action:manipulation}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
nav{position:relative;z-index:5;padding:22px 0;border-bottom:1px solid var(--rule)}
.home nav{position:absolute;inset:0 0 auto 0;border-bottom:0}
nav .wrap{display:flex;align-items:center;gap:36px}
nav img{height:44px;width:auto;display:block}
nav ul{display:flex;gap:30px;list-style:none;margin:0 0 0 auto;padding:0;font-size:15px;color:var(--dim)}
nav ul a{text-decoration:none}nav ul a:hover{color:var(--fg)}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:13px 24px;border:1px solid var(--gold);border-radius:99px;background:var(--gold);color:#1a1410;font:600 16px var(--sans);text-decoration:none;transition:.2s}
.btn:hover{background:transparent;color:var(--gold-text)}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--rule2)}.btn.ghost:hover{border-color:var(--fg);color:var(--fg)}
.eyebrow{font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}
.hero{position:relative;padding:190px 0 90px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);opacity:.55}
.hero .wrap{position:relative}
h1{font:400 clamp(52px,8.6vw,124px)/.95 var(--serif);letter-spacing:-.02em;margin:26px 0 0;max-width:13ch}
.nw{white-space:nowrap}h1 em,h2 em{font-style:italic;color:var(--gold-text)}
.lede{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--dim);max-width:46ch;margin:34px 0 0}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.fine{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:26px;max-width:70ch}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:90px}
.facts div{padding:26px 24px 26px 0;border-right:1px solid var(--rule)}.facts div+div{padding-left:24px}.facts div:last-child{border:0}
.facts b{display:block;font:400 30px/1.1 var(--serif)}.facts span{font-size:14px;color:var(--dim)}
section{padding:120px 0;border-top:1px solid var(--rule)}
.hero+section{border:0}
.head{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-bottom:60px}
h2{font:400 clamp(38px,5vw,68px)/1 var(--serif);letter-spacing:-.015em;margin:14px 0 0;max-width:26ch}
.head p{color:var(--dim);max-width:40ch;margin:0}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.three article{background:var(--bg);padding:38px 32px 42px}
.three .n{font:italic 400 22px var(--serif);color:var(--gold-text)}
.three h3{font:400 30px/1.12 var(--serif);margin:16px 0 12px}
.three p{margin:0;color:var(--dim);font-size:16px}
.plans{border-top:1px solid var(--rule2)}
.plan{display:grid;grid-template-columns:1.3fr 1.4fr auto;gap:48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--rule)}
.plan h3{font:400 44px/1.05 var(--serif);margin:0}.plan h3 small{display:block;font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px}
.plan ul{margin:0;padding:0;list-style:none;color:var(--dim);font-size:16px}.plan li{padding:4px 0 4px 22px;position:relative}.plan li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:1px;background:var(--gold)}
.price{text-align:right}.price b{display:block;font:500 clamp(34px,4vw,50px)/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price span{display:block;font-size:14px;color:var(--dim);margin-top:8px}.price .btn{margin-top:18px}
.note{color:var(--dim);font-size:15px;margin-top:26px;max-width:80ch}
.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule2)}
.step{padding:30px 22px 10px 0}.step+.step{padding-left:22px;border-left:1px solid var(--rule)}
.step .n{font:italic 400 54px/1 var(--serif);color:var(--gold-text)}.step h3{font:400 24px/1.15 var(--serif);margin:18px 0 8px}.step p{margin:0;color:var(--dim);font-size:15px;line-height:1.55}
.cities{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.cities h3{font:400 34px var(--serif);margin:0 0 6px}.cities .when{color:var(--gold-text);font-size:14px;letter-spacing:.06em;margin-bottom:18px}
.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.chips li{border:1px solid var(--rule2);border-radius:99px;padding:7px 16px;font-size:15px;color:var(--fg)}
.mentor{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}
.mentor .card{background:var(--bg2);border:1px solid var(--rule);padding:36px}
.mentor .card h3{font:400 40px/1.05 var(--serif);margin:0}.mentor .card p{margin:8px 0 0;color:var(--dim)}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.badges span{border:1px solid var(--gold);color:var(--gold-text);border-radius:6px;padding:4px 10px;font-size:13px;letter-spacing:.06em}
.mentor p.big{font:400 30px/1.3 var(--serif);margin:0 0 22px;color:var(--fg)}.mentor p{color:var(--dim)}
details{border-top:1px solid var(--rule);padding:0}details:last-of-type{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font:400 26px/1.25 var(--serif);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:20px 0}summary::after{content:"+";color:var(--gold-text);font:300 28px/1 var(--sans)}details[open] summary::after{content:"–"}
details p{color:var(--dim);margin:-6px 0 22px;max-width:70ch}details p a{color:var(--gold-text)}
.big-cta{text-align:center;padding:150px 0}.big-cta h2{max-width:none;margin:0 auto 38px;font-size:clamp(44px,7vw,100px)}
footer{border-top:1px solid var(--rule);padding:60px 0 50px;color:var(--dim);font-size:14.5px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer img{height:40px;width:auto;margin-bottom:16px}
footer h4{font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}footer a{display:block;text-decoration:none;padding:11px 0}footer a:hover{color:var(--fg)}
footer .india{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--fg)}
@media(max-width:900px){nav .wrap{flex-wrap:wrap;gap:12px 20px}nav .btn{margin-left:auto}nav ul{order:3;width:100%;margin:0;padding:0;overflow-x:auto;white-space:nowrap;gap:24px}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div:nth-child(3){padding-left:0;border-top:1px solid var(--rule)}.facts div:nth-child(4){border-top:1px solid var(--rule)}.three,.cities,.mentor,footer .cols{grid-template-columns:1fr}.plan{grid-template-columns:1fr;gap:22px}.price{text-align:left}.steps{grid-template-columns:1fr}.step,.step+.step{padding:24px 0;border-left:0;border-bottom:1px solid var(--rule)}.hero{padding-top:150px}section{padding:80px 0}}
.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#1a1410;padding:8px 14px;border-radius:8px;z-index:20}.skip:focus{left:8px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px;border-radius:4px}
.mentor .card h3.name{margin-top:18px}
.disclaimer{margin:26px 0 0;color:var(--faint);font-size:13.5px;max-width:80ch}
/* legal and plain pages */
.legal{padding:70px 0 90px}
.legal .wrap{max-width:800px}
.legal h1{font:400 clamp(38px,5.2vw,64px)/1.04 var(--serif);letter-spacing:-.02em;margin:14px 0 0;max-width:none}
.legal h1 em{font-style:italic;color:var(--gold-text)}
.legal .meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.legal .summary{margin:34px 0 0;background:var(--bg2);border:1px solid var(--rule);border-radius:14px;padding:22px 26px;color:var(--dim)}
.legal .summary b{color:var(--fg)}
.legal h2{font:400 32px/1.15 var(--serif);margin:58px 0 12px;letter-spacing:-.01em;max-width:none}
.legal h3{font:600 16px var(--sans);margin:28px 0 6px;color:var(--fg)}
.legal p,.legal li{color:var(--dim);font-size:17px;line-height:1.7}
.legal p{margin:12px 0}
.legal ul,.legal ol{padding-left:22px;margin:12px 0}.legal li{margin:6px 0}
.legal strong{color:var(--fg);font-weight:600}
.legal a{color:var(--gold-text)}
.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15.5px}
.legal th,.legal td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--dim)}
.legal th{color:var(--fg);font-weight:600}
.notfound{padding:140px 0 160px;text-align:center}.notfound h1{font:400 clamp(48px,8vw,100px)/1 var(--serif);margin:14px auto 0;max-width:none}.notfound p{color:var(--dim);margin:20px auto 34px;max-width:46ch}


/* theme: two logos, one shown; the toggle only appears when the script has run */
nav img.logo-day,footer img.logo-day{display:none}
:root[data-theme="day"] img.logo-day{display:block}
:root[data-theme="day"] img.logo-night{display:none}
.themebtn{flex:none;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--rule2);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer;transition:.2s}
html.js .themebtn{display:inline-flex}
.themebtn:hover{border-color:var(--gold-text);color:var(--gold-text)}
.themebtn:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}
.themebtn .i-moon{display:none}
:root[data-theme="day"] .themebtn .i-sun{display:none}
:root[data-theme="day"] .themebtn .i-moon{display:block}
nav .wrap>.themebtn{margin-left:-14px}
@media(max-width:900px){nav .wrap>.themebtn{margin-left:auto}nav .wrap>.themebtn+.btn{margin-left:0}}
/* independence statement and mentor */
.statement{font:400 clamp(28px,4.2vw,58px)/1.1 var(--serif);letter-spacing:-.015em;margin:22px 0 0;max-width:30ch}
.statement em{display:block;font-style:italic;color:var(--gold-text)}
.band{padding:100px 0}
.mentor .card{padding:36px 36px 30px}
.mentor .role{margin:6px 0 0;color:var(--dim)}
.creds{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--rule)}
.creds li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--dim)}
.creds b{font:600 13px var(--sans);letter-spacing:.1em;color:var(--gold-text)}
.principles{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:0}
.principles li{font:400 clamp(24px,2.6vw,34px)/1.2 var(--serif);padding:16px 0;border-top:1px solid var(--rule)}
.principles li:last-child{border-bottom:1px solid var(--rule)}
.mentor .big{margin-bottom:0}

@media(max-width:600px){nav .wrap{gap:10px 12px}nav img{height:36px}nav .btn{padding:10px 16px;font-size:14px}}
@media(max-width:380px){nav img{height:30px}nav .btn{padding:9px 12px;font-size:13px}nav .wrap{gap:10px 8px}}
@media(max-width:340px){nav .wrap>.btn{display:none}}

/* touch screens: a tap must not leave the hover look behind */
@media(hover:none){.btn:hover{background:var(--gold);color:#1a1410}.btn.ghost:hover{background:transparent;color:var(--fg);border-color:var(--rule2)}.themebtn:hover{border-color:var(--rule2);color:var(--fg)}nav ul a:hover,footer a:hover{color:inherit}}
