@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Sans+Kannada:wght@400;500;600;700&family=Noto+Sans+Telugu:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');:root{--ink:#203029;--paper:#f4f1e9;--sand:#e8e0d3;--sage:#c2ceba;--bronze:#9d6f46;--muted:#57655a;--rule:#bbc4b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #8c5c35;outline-offset:4px}.header{width:95%;margin:auto;max-width:1460px;display:flex;align-items:center;gap:30px;min-height:79px;border-bottom:1px solid var(--rule)}.name{font:700 20px Manrope,sans-serif;letter-spacing:-.055em;margin-right:auto;white-space:nowrap}.name span{color:var(--bronze)}.header nav{display:flex;gap:28px;font-size:12px;font-weight:700}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero{width:95%;max-width:1460px;margin:auto;min-height:770px;position:relative;display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:3vw;padding:36px 0 55px}.eyebrow,.side,.section-index,.calendar-top,.figure-foot,.hero-foot{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.line{width:24px;height:1px;background:var(--bronze)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.07em;line-height:1.05}.hero h1{font-size:clamp(85px,11.4vw,172px);font-weight:500;margin:22px 0 28px}.hero h1 em{color:#819384;font-style:normal}.hero-copy{position:relative;z-index:1}.hero-copy p{font-size:19px;color:var(--muted);max-width:470px}.hero-arrow{width:56px;height:56px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-size:24px;margin-top:45px}.hero-figure{height:610px;background:linear-gradient(145deg,#bccabd,#e7e3d4 70%);position:relative;overflow:hidden;display:grid;place-items:center}.arch{border:50px solid #f6f1e8;border-radius:50% 50% 0 0;position:absolute;width:580px;height:650px;bottom:-320px;left:50%;transform:translateX(-50%);box-shadow:20px 0 40px #344c3a25,-20px 0 35px #344c3a20}.figure-center{z-index:1;text-align:center;transform:translateY(-35px)}.figure-center span{display:block;font-size:12px;letter-spacing:.19em}.figure-center b{display:block;font:500 clamp(70px,6.7vw,112px)/1 Manrope,sans-serif;letter-spacing:-.08em}.figure-foot{position:absolute;bottom:25px;left:25px;color:#48584a}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;color:#617166}.about{padding:135px max(2.5%,calc((100vw - 1460px)/2)) 155px;display:grid;grid-template-columns:.23fr 1fr .42fr;gap:5vw;border-top:1px solid var(--rule)}.about h2,.calendar h2,.programs h2,.closing h2{font-size:clamp(64px,7vw,108px);font-weight:500;margin:0 0 35px}.about .body p{font-size:19px;color:var(--muted);max-width:620px}.under{font-size:13px;font-weight:700;border-bottom:1px solid;display:inline-block;padding:6px 0}.annotation{border-left:1px solid var(--rule);padding-left:20px;display:flex;flex-direction:column;justify-content:space-between;font:500 30px Manrope,sans-serif;letter-spacing:-.06em;color:#8da08d}.calendar{background:#dae2d6;padding:95px max(2.5%,calc((100vw - 1460px)/2)) 115px}.calendar-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9fac9c;padding-bottom:15px}.calendar-lead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:80px 0 45px}.calendar h2{margin:0;max-width:850px}.calendar h2 em{font-style:normal;color:#6a826e}.calendar-lead p{max-width:330px;color:var(--muted);font-size:15px}.calendar-area{display:grid;grid-template-columns:.72fr 1fr;gap:28px;align-items:stretch}.calendar-symbol{background:#213b2b;min-height:430px;position:relative;overflow:hidden;display:grid;place-items:center;color:#efece1}.ring{position:absolute;border:38px solid #91aa8e;border-radius:50%;width:550px;height:550px;left:-280px;bottom:-190px;box-shadow:inset 0 0 80px #526f56}.calendar-symbol span{font:500 clamp(57px,6.5vw,100px)/.96 Manrope,sans-serif;letter-spacing:-.08em;z-index:1;transform:translate(40px,-25px)}.schedule-column{background:#eef1e8;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.schedule-heading,.schedule-row{display:flex;justify-content:space-between;gap:14px}.schedule-heading{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #aab7a9;padding:0 0 16px}.schedule-row{border-bottom:1px solid #b7c4b5;padding:19px 0;align-items:start;font-size:13px}.schedule-date{flex:none;width:140px;font-weight:700}.schedule-place{flex:1;font-weight:700}.schedule-place small{display:block;font-weight:400;color:#637468;line-height:1.4;margin-top:3px}.schedule-status{white-space:nowrap;font-size:10px;letter-spacing:.08em;font-weight:700}.schedule-row.is-current{background:#bacdb5;padding:18px;margin:0 -18px}.schedule .schedule-note{font-size:11px;color:#677968;line-height:1.5}.calendar-link{display:block;font-size:13px;font-weight:700;border-top:1px solid #aab7a9;padding-top:18px;margin-top:8px}.programs{max-width:1460px;width:95%;margin:auto;padding:135px 0}.programs-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.programs-head p{font-size:16px;color:var(--muted);max-width:360px}.course{display:grid;grid-template-columns:200px 1fr;gap:7vw;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:35px 0;margin:35px 0 16px}.date{font:500 70px Manrope,sans-serif;letter-spacing:-.08em}.date span{font:700 13px/1.1 'DM Sans',sans-serif;letter-spacing:.08em;display:inline-block}.course small{font-size:10px;letter-spacing:.13em;font-weight:700;color:#7b866f}.course h3{font-size:clamp(38px,5vw,70px);font-weight:500;margin:24px 0}.course p{font-size:15px;color:var(--muted);max-width:600px}.course a{font-size:13px;font-weight:700;border-bottom:1px solid;padding:5px 0}.freshness{font-size:11px;color:#6f7b70;margin-bottom:34px}.closing{background:#213b2b;color:#f6f3e9;padding:100px max(2.5%,calc((100vw - 1460px)/2)) 125px}.closing h2{margin:33px 0;color:#f6f3e9}.closing h2 em{color:#a9bda4;font-style:normal}.closing p{color:#c3d2c2;max-width:500px}.closing a{display:inline-block;border:1px solid #f3f2e9;padding:15px 20px;margin-top:25px;font-size:13px;font-weight:700}footer{padding:32px 2.5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#617166}footer span:first-child{font-weight:700;color:var(--ink)}@media(max-width:750px){.header{min-height:70px;display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 0}.name{font-size:18px}.header nav{grid-row:2;grid-column:1/-1;gap:24px;overflow:auto;white-space:nowrap;font-size:11px}.hero{display:block;min-height:0;padding:65px 0 54px}.hero h1{font-size:clamp(75px,20vw,120px);margin:24px 0}.hero-copy p{font-size:16px;max-width:310px}.hero-arrow{margin:25px 0 35px;width:45px;height:45px}.hero-figure{height:390px}.arch{width:390px;height:420px;bottom:-220px;border-width:35px}.figure-center{transform:translateY(-25px)}.figure-center b{font-size:75px}.hero-foot{position:static;margin-top:20px}.about{padding:75px 2.5%;display:block}.about h2,.calendar h2,.programs h2,.closing h2{font-size:clamp(54px,13vw,80px)}.about .body{margin-top:28px}.about .body p{font-size:16px}.annotation{display:none}.calendar{padding:65px 2.5%}.calendar-lead{display:block;margin:40px 0 22px}.calendar-lead p{margin:20px 0 0}.calendar-area{display:block}.calendar-symbol{min-height:230px}.calendar-symbol span{font-size:67px;transform:translate(30px,-12px)}.ring{width:350px;height:350px;left:-120px;bottom:-180px;border-width:25px}.schedule-column{padding:17px}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0}.schedule-date{grid-column:1/-1}.schedule-row.is-current{margin:0 -8px;padding:12px 8px}.schedule-heading{font-size:9px}.schedule-status{font-size:9px}.programs{padding:75px 0}.programs-head{display:block}.course{grid-template-columns:1fr;gap:10px}.date{font-size:55px}.course h3{font-size:41px}.closing{padding:70px 2.5% 90px}}
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* v5: preserve the opening, remove the decorative middle and keep three useful stops */
.about{padding-top:105px;padding-bottom:105px;grid-template-columns:.23fr 1fr;gap:5vw}.about h2,.calendar h2,.programs h2{font-size:clamp(44px,5vw,72px);margin:0 0 22px}.calendar{padding-top:75px;padding-bottom:90px;background:#e8eee5}.calendar-lead{margin:55px 0 30px;align-items:start}.calendar-lead p{max-width:390px}.calendar-area{display:block;max-width:1060px;margin-left:auto}.schedule-column{background:transparent;padding:0}.schedule-heading{padding-bottom:12px}.schedule-row{padding:20px 0}.schedule-row.is-current{background:#d3e0cf;padding:19px 15px;margin:0 -15px}.programs{padding-top:95px;padding-bottom:110px}.programs-head{align-items:start}.programs .under{margin-top:35px}.hero-arrow .ui-arrow{width:25px;height:25px}@media(max-width:750px){.about{padding:65px 2.5%}.about h2,.calendar h2,.programs h2{font-size:clamp(40px,10vw,58px)}.calendar{padding:60px 2.5%}.calendar-lead{margin:34px 0 24px}.calendar-lead p{margin-top:12px}.programs{padding:65px 0}.programs .under{margin-top:25px}}

/* v6: the breathing line. One continuous rule is the page's sole visual idea. */
.spine-layout{width:95%;max-width:1460px;margin:auto;display:grid;grid-template-columns:minmax(180px,.37fr) 1fr;gap:8%;border-top:1px solid var(--rule)}.spine-rail{position:relative;min-height:100%;border-right:1px solid var(--rule);padding-top:115px}.rail-label{position:sticky;top:60px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 10px/1.3 'DM Sans',sans-serif;letter-spacing:.22em;color:#6d816f}.breath-line{position:absolute;top:105px;right:-2px;bottom:110px;width:3px;background:linear-gradient(to bottom,#9dae9c,#203029 37%,#9dae9c 72%,#203029);border-radius:2px}.breath-mark{position:sticky;display:block;top:45vh;left:0;width:15px;height:15px;margin-left:-6px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);box-shadow:0 0 0 8px var(--paper)}.rail-end{position:absolute;bottom:45px;left:0;font-size:9px;letter-spacing:.18em;color:var(--muted)}.spine-content{min-width:0}.chapter{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7%;padding:105px 0 115px;border-bottom:1px solid var(--rule);min-height:580px}.chapter-number{font:500 58px/.95 Manrope;letter-spacing:-.1em;color:#91a491}.chapter-number span{display:block;margin-top:13px;font:700 10px 'DM Sans';letter-spacing:.18em;color:var(--muted)}.chapter .tiny{font-size:10px;letter-spacing:.19em;font-weight:700;color:#8d6548;margin:9px 0 32px}.chapter h2{font-size:clamp(52px,5.5vw,86px);line-height:1.08;font-weight:500;letter-spacing:-.075em;margin-bottom:30px}.chapter-body>p:not(.tiny){color:var(--muted);font-size:18px;max-width:480px}.chapter .under{margin-top:20px}.schedule-chapter{min-height:0}.schedule-chapter .schedule{max-width:760px;margin:45px 0 10px}.schedule-row{border-color:var(--rule)}.schedule-row.is-current{background:#e2eadd}.courses-chapter{border-bottom:0;min-height:550px}.hero-arrow .ui-arrow{width:25px;height:25px}@media(max-width:900px){.spine-layout{grid-template-columns:40px 1fr;gap:6%}.spine-rail{padding-top:80px}.rail-label,.rail-end{display:none}.breath-line{top:65px;bottom:55px}.chapter{grid-template-columns:1fr;gap:24px;min-height:0;padding:85px 0 105px}.chapter-number{font-size:50px}.chapter-number span{display:inline;margin-left:15px}.chapter h2{font-size:clamp(45px,8vw,75px)}}@media(max-width:600px){.spine-layout{width:95%;grid-template-columns:21px 1fr;gap:5%}.breath-line{right:-1px;width:2px}.breath-mark{width:11px;height:11px;margin-left:-5px;box-shadow:0 0 0 5px var(--paper)}.chapter{padding:67px 0 83px}.chapter-number{font-size:42px}.chapter-number span{font-size:9px;margin-left:11px}.chapter .tiny{margin:0 0 24px}.chapter h2{font-size:clamp(40px,10.5vw,58px);margin-bottom:25px}.chapter-body>p:not(.tiny){font-size:16px}.schedule-chapter .schedule{margin-top:33px}.schedule-row{font-size:12px}.schedule-status{font-size:9px}.schedule-date{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A barely moving marker: the page breathes without an animation spectacle. */
@keyframes breath{0%,100%{transform:scale(1);box-shadow:0 0 0 8px var(--paper)}50%{transform:scale(1.3);box-shadow:0 0 0 13px var(--paper)}}.breath-mark{animation:breath 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.breath-mark{animation:none}}@media(max-width:600px){@keyframes breath{0%,100%{transform:scale(1);box-shadow:0 0 0 5px var(--paper)}50%{transform:scale(1.3);box-shadow:0 0 0 9px var(--paper)}}}

/* Career milestones: the same rail, no new visual motif. */
.life-timeline{list-style:none;padding:0;margin:40px 0 20px;max-width:750px}.life-timeline li{display:grid;grid-template-columns:140px 1fr;gap:22px;border-top:1px solid var(--rule);padding:22px 0}.life-timeline time{font:600 14px Manrope,sans-serif;color:#6f8771}.life-timeline strong{display:block;font:600 21px Manrope,sans-serif;letter-spacing:-.045em}.life-timeline p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}.timeline-chapter .under{margin-top:18px}@media(max-width:600px){.life-timeline{margin-top:28px}.life-timeline li{grid-template-columns:1fr;gap:7px;padding:17px 0}.life-timeline strong{font-size:19px}.life-timeline p{font-size:13px}}

.contact-chapter{min-height:460px;border-top:1px solid var(--rule);border-bottom:0}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:55px 0 0}.contact-options>div{border-top:1px solid var(--rule);padding-top:22px}.contact-options span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#8d6548}.contact-options p{font-size:15px;color:var(--muted);margin:22px 0 4px}.contact-options a{display:inline-block;font:600 clamp(16px,1.7vw,23px) Manrope;letter-spacing:-.04em;border-bottom:1px solid;padding:5px 0}.contact-options a .ui-arrow{width:16px;height:16px}@media(max-width:750px){.contact-options{grid-template-columns:1fr;gap:35px;margin-top:35px}.contact-chapter{min-height:0}}

/* top contact and detached Gurudev note */
.top-contact{width:95%;max-width:1460px;margin:0 auto;border-bottom:1px solid var(--rule);padding:14px 0;display:block}.top-contact .contact-options{margin:0;display:flex;align-items:center;justify-content:space-between;gap:28px}.top-contact .contact-options>div{padding:0;border:0;display:flex;align-items:center;gap:15px}.top-contact .contact-options span{color:var(--muted);font-size:9px;white-space:nowrap}.top-contact .contact-options a{font:600 13px Manrope,sans-serif;letter-spacing:-.03em;border:0;padding:4px 0;white-space:nowrap}.top-contact .contact-options a .ui-arrow{width:12px;height:12px}.schedule-note-card{width:min(89%,560px);margin:18px max(5%,calc((100vw - 1460px)/2)) 95px auto;padding:25px 28px 24px;background:#eee9dd;box-shadow:7px 8px 0 #ded9cb;transform:rotate(-.55deg)}.schedule-note-card .note-body{transform:rotate(.55deg)}.schedule-note-card h2{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.06em;line-height:1.12;margin:0 0 21px}.schedule-note-card .schedule{margin:0}.schedule-note-card .schedule-heading{font-size:9px}.schedule-note-card .schedule-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;font-size:11px}.schedule-note-card .schedule-date{width:auto;font-size:10px}.schedule-note-card .schedule-place{font-size:11px}.schedule-note-card .schedule-place small{font-size:10px}.schedule-note-card .schedule-status{font-size:8px}.schedule-note-card .schedule-row.is-current{background:#dfe6d7;padding:10px;margin:0 -10px}.schedule-note-card .under{font-size:11px;margin-top:16px}.courses-chapter{border-bottom:0}@media(max-width:750px){.top-contact{padding:10px 0}.top-contact .contact-options{display:block}.top-contact .contact-options>div{justify-content:space-between;border-bottom:1px solid #d8d9cf;padding:6px 0}.top-contact .contact-options>div:last-child{border-bottom:0}.top-contact .contact-options span{font-size:9px}.top-contact .contact-options a{font-size:12px}.schedule-note-card{width:min(90%,490px);margin:0 5% 70px auto;padding:19px 17px;transform:rotate(-.4deg)}.schedule-note-card .note-body{transform:rotate(.4deg)}.schedule-note-card .schedule-row{grid-template-columns:1fr auto;gap:3px 8px}.schedule-note-card .schedule-date{grid-column:1/-1}.schedule-note-card .schedule-status{grid-column:2;grid-row:2}}

.seva-chapter{border-bottom:0;min-height:0}.seva-chapter .chapter-body>p:not(.tiny){max-width:520px}.seva-form{max-width:620px;margin-top:40px;display:grid;gap:9px}.seva-form label{font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:14px}.seva-form input[type=email],.seva-form textarea{width:100%;border:1px solid #a4b1a2;background:#faf9f4;padding:15px 16px;color:var(--ink);font:15px/1.55 'DM Sans',sans-serif;border-radius:0}.seva-form textarea{resize:vertical;min-height:150px}.seva-form :is(input,textarea,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.seva-form button{justify-self:start;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 13px 'DM Sans',sans-serif;padding:14px 19px;display:flex;align-items:center;gap:22px;cursor:pointer;margin-top:19px}.seva-form button:disabled{opacity:.6;cursor:wait}.seva-form .form-status{min-height:20px;margin:3px 0 0;color:var(--muted);font-size:13px}.seva-form small{max-width:590px;color:var(--muted);font-size:11px}.seva-form small a{text-decoration:underline}.seva-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:600px){.seva-form{margin-top:24px}.seva-form input[type=email],.seva-form textarea{font-size:16px}}

/* user-supplied wording, in full and more legible */
.top-contact{padding:17px 0}.top-contact .contact-options{gap:22px}.top-contact .contact-options a{font:500 clamp(14px,1.25vw,17px)/1.5 'DM Sans',sans-serif;letter-spacing:0;white-space:normal}.top-contact .contact-options a strong{font-weight:700;border-bottom:1px solid;padding-bottom:2px}@media(max-width:900px){.top-contact .contact-options{display:block}.top-contact .contact-options>div{display:block;padding:8px 0;border-bottom:1px solid #d8d9cf}.top-contact .contact-options>div:last-child{border-bottom:0}.top-contact .contact-options a{font-size:15px}}

.future-courses{border-top:1px solid var(--rule);padding:115px 0 130px;margin-top:80px;background:#e5ebe1}.future-inner{width:min(95%,1100px);margin:auto}.future-courses .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.future-courses h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.future-courses .future-inner>p{font-size:18px;color:var(--muted);max-width:780px}.future-courses .course-form{max-width:850px;margin-top:50px}.course-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-fields>div{min-width:0}.course-form label{display:block;min-height:40px}.course-form input[type=text]{width:100%;border:1px solid #a4b1a2;background:#faf9f4;padding:15px 16px;color:var(--ink);font:15px/1.55 'DM Sans',sans-serif;border-radius:0}.course-form input[type=text]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:750px){.future-courses{padding:75px 0 85px;margin-top:40px}.future-courses h2{font-size:clamp(48px,12vw,70px)}.future-courses .future-inner>p{font-size:16px}.course-fields{grid-template-columns:1fr;gap:5px}.course-form label{min-height:0}.course-form input[type=text]{font-size:16px}}

/* emphasis only on the call-support line */
.top-contact .contact-options>div:nth-child(2) a{font-size:clamp(17px,1.72vw,23px);line-height:1.42}@media(max-width:900px){.top-contact .contact-options>div:nth-child(2) a{font-size:19px}}

/* November scanning note: quiet paper close after the course panel */
.scanning-sessions{border-top:1px solid var(--rule);padding:105px 0 130px;background:var(--paper)}.scanning-inner{width:min(95%,1100px);margin:auto}.scanning-sessions .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.scanning-sessions h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.scanning-inner>p{font-size:18px;color:var(--muted);max-width:760px}.scanning-form{max-width:850px;margin-top:50px}.scanning-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scanning-fields>div{min-width:0}.scanning-form label{display:block;min-height:40px}.scanning-form input[type=text],.scanning-form input[type=tel]{width:100%;border:1px solid #a4b1a2;background:#faf9f4;padding:15px 16px;color:var(--ink);font:15px/1.55 'DM Sans',sans-serif;border-radius:0}.scanning-form :is(input[type=text],input[type=tel]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:750px){.scanning-sessions{padding:75px 0 85px}.scanning-sessions h2{font-size:clamp(48px,12vw,70px)}.scanning-inner>p{font-size:16px}.scanning-fields{grid-template-columns:1fr;gap:5px}.scanning-form label{min-height:0}.scanning-form input[type=text],.scanning-form input[type=tel]{font-size:16px}}

.blessings-section{background:#e8eee5;border-top:1px solid var(--rule);padding:105px 0 130px}.blessings-inner{width:min(95%,1100px);margin:auto}.blessings-section .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.blessings-section h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.blessings-inner>p{font-size:18px;color:var(--muted)}.blessings-form{margin-top:45px}@media(max-width:750px){.blessings-section{padding:75px 0 85px}.blessings-section h2{font-size:clamp(48px,12vw,70px)}.blessings-inner>p{font-size:16px}}

.pain-waitlist{background:#dce7da;border-top:1px solid var(--rule);padding:105px 0 130px}.pain-inner{width:min(95%,1100px);margin:auto}.pain-waitlist .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.pain-waitlist h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.pain-inner>p{font-size:18px;color:var(--muted);max-width:760px}@media(max-width:750px){.pain-waitlist{padding:75px 0 85px}.pain-waitlist h2{font-size:clamp(48px,12vw,70px)}.pain-inner>p{font-size:16px}}

.teacher-interest{background:#f2eee4;border-top:1px solid var(--rule);padding:105px 0 130px}.teacher-inner{width:min(95%,1100px);margin:auto}.teacher-interest .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.teacher-interest h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.teacher-inner>p{font-size:18px;color:var(--muted);max-width:760px}@media(max-width:750px){.teacher-interest{padding:75px 0 85px}.teacher-interest h2{font-size:clamp(48px,12vw,70px)}.teacher-inner>p{font-size:16px}}

/* Future-course text: keep the supplied wording while giving each topic a quiet line. */
.future-copy{max-width:850px}.future-intro{font:500 20px/1.4 Manrope,sans-serif;letter-spacing:-.035em;color:var(--muted);margin:0 0 12px}.future-topics{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin:0;padding:0;border-top:1px solid #a4b6a4}.future-topics li{border-bottom:1px solid #a4b6a4;min-height:66px;padding:15px 8px 15px 0;display:flex;align-items:baseline;font:500 clamp(19px,2vw,26px)/1.35 Manrope,sans-serif;letter-spacing:-.045em}.future-topics .topic-or{font:500 11px/1.4 'DM Sans',sans-serif;letter-spacing:.06em;color:#6c806e;margin-right:12px;flex:none}.future-invite{max-width:670px;margin:27px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.future-courses .course-form{margin-top:36px}@media(max-width:750px){.future-topics{grid-template-columns:1fr}.future-topics li{min-height:55px;padding:11px 0;font-size:21px}.future-intro{font-size:18px}.future-invite{font-size:16px}}

/* Vishal monochrome edition: content and form behavior remain intact. */
:root{--ink:#111;--paper:#fff;--sand:#f4f4f4;--sage:#eee;--bronze:#111;--muted:#4b4b4b;--rule:#d8d8d8}
body{background:#fff;color:#111}
.top-contact,.header,.spine-layout,.chapter,.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.blessings-section{border-color:#d8d8d8}
.hero h1 em,.chapter-number,.chapter-number span,.chapter .tiny,.future-courses .tiny,.scanning-sessions .tiny,.pain-waitlist .tiny,.teacher-interest .tiny,.blessings-section .tiny,.life-timeline time,.rail-label,.rail-end,.hero-copy p,.chapter-body>p,.chapter-body>p:not(.tiny),.contact-options p,.future-invite,.scanning-inner>p,.pain-inner>p,.teacher-inner>p,.blessings-inner>p{color:#3d3d3d}
.eyebrow .line{background:#111}
.hero-figure{background:linear-gradient(145deg,#e5e5e5,#f6f6f6 72%);border:1px solid #d9d9d9}
.arch{border-color:#fff;box-shadow:20px 0 40px #00000012,-20px 0 35px #0000000d}
.figure-foot,.hero-foot{color:#4b4b4b}
.breath-line{background:linear-gradient(to bottom,#9a9a9a,#111 37%,#9a9a9a 72%,#111)}
.breath-mark{border-color:#111;background:#fff}
.life-timeline strong{color:#111}
.schedule-note-card{background:#f7f7f7;border:1px solid #d4d4d4;box-shadow:none;transform:none}
.schedule-note-card .note-body{transform:none}
.schedule-note-card .schedule-row.is-current{background:#ececec}
.schedule-note-card .schedule-status,.schedule-note-card .schedule-place small,.schedule-note-card .schedule-note{color:#555}
.future-courses,.pain-waitlist,.blessings-section{background:#f6f6f6}
.scanning-sessions,.teacher-interest{background:#fff}
.future-topics{border-color:#c7c7c7}
.future-topics li{border-color:#c7c7c7;color:#111}
.future-topics .topic-or,.future-intro{color:#555}
.seva-form input[type=email],.seva-form textarea,.course-form input[type=text],.scanning-form input[type=text],.scanning-form input[type=tel]{background:#fff;color:#111;border-color:#a6a6a6}
.seva-form button{background:#111;color:#fff;border-color:#111}
.seva-form .form-status{color:#333}
.contact-options a,.top-contact .contact-options a{color:#111}
.top-contact .contact-options>div{border-color:#dedede}
footer{background:#fff;color:#444;border-top:1px solid #d8d8d8}
@media(max-width:750px){.schedule-note-card{transform:none}.schedule-note-card .note-body{transform:none}}

/* Modern monochrome form system. Unboxed lines, clear labels, calm focus. */
.seva-form{width:100%;max-width:850px;gap:0;margin-top:48px}
.seva-form label,.course-form label,.scanning-form label{font:600 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:#303030;margin:27px 0 9px;min-height:0}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea),
.course-form input[type=text],.scanning-form :is(input[type=text],input[type=tel]){
 width:100%;border:0;border-bottom:1px solid #999;background:transparent;border-radius:0;
 padding:12px 3px 15px;font:400 17px/1.5 'DM Sans',sans-serif;color:#111;
 box-shadow:none;appearance:none;transition:border-color .2s,box-shadow .2s;min-height:54px
}
.seva-form textarea{min-height:108px;resize:vertical;padding-top:12px}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea)::placeholder{color:#818181;opacity:1}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea):focus,
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea):focus-visible{
 outline:none;border-bottom:2px solid #111;box-shadow:0 5px 0 -4px #111
}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea):user-invalid{border-bottom-color:#9c2929}
.seva-form button{background:#111;color:#fff;border:1px solid #111;border-radius:999px;min-height:54px;
 padding:15px 22px 15px 26px;margin-top:37px;font:600 14px/1 'DM Sans',sans-serif;
 gap:30px;transition:background .2s,color .2s,transform .2s}
.seva-form button:hover{background:#fff;color:#111;transform:translateY(-2px)}
.seva-form button:focus-visible{outline:2px solid #111;outline-offset:4px}
.seva-form button .ui-arrow{width:17px;height:17px}
.seva-form .form-status{margin-top:15px;min-height:20px}
.course-fields,.scanning-fields{gap:25px;align-items:start}
.course-fields>div,.scanning-fields>div{display:flex;flex-direction:column;justify-content:flex-end}
.course-fields label,.scanning-fields label{margin-top:27px}
@media(max-width:750px){.seva-form{margin-top:32px}.course-fields,.scanning-fields{gap:0}.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea),.course-form input[type=text],.scanning-form :is(input[type=text],input[type=tel]){font-size:16px}.seva-form button{margin-top:31px}}

/* Two requested details remain on the future-course form. */
.course-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:750px){.course-fields{grid-template-columns:1fr}}

.seva-form label .optional{font-weight:400;color:#666;font-size:12px;margin-left:4px}

/* Language options and a small, user-controlled navigation companion. */

.language-switch{width:95%;max-width:1460px;margin:0 auto;padding:10px 0 0;display:flex;justify-content:flex-end;gap:17px;flex-wrap:wrap;font:500 12px/1.7 'DM Sans',sans-serif}
.language-switch a{color:#555;border-bottom:1px solid transparent;padding:2px 0}.language-switch a:hover,.language-switch a[aria-current="page"]{color:#111;border-color:#111}
html[lang="hi"] body{font-family:'Noto Sans Devanagari','DM Sans',sans-serif}html[lang="te"] body{font-family:'Noto Sans Telugu','DM Sans',sans-serif}html[lang="kn"] body{font-family:'Noto Sans Kannada','DM Sans',sans-serif}
html[lang="hi"] :is(h1,h2,h3,.future-topics li),html[lang="te"] :is(h1,h2,h3,.future-topics li),html[lang="kn"] :is(h1,h2,h3,.future-topics li){font-family:inherit;letter-spacing:0;line-height:1.22}
html:not([lang="en"]) .hero h1{font-size:clamp(65px,9vw,140px)}
html:not([lang="en"]) .chapter h2,html:not([lang="en"]) .future-courses h2,html:not([lang="en"]) .scanning-sessions h2,html:not([lang="en"]) .pain-waitlist h2,html:not([lang="en"]) .teacher-interest h2,html:not([lang="en"]) .blessings-section h2{font-size:clamp(40px,5.3vw,76px)}
.kitten-guide{position:fixed;z-index:50;right:clamp(16px,3vw,44px);bottom:clamp(16px,3vw,40px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.kitten-button{width:62px;height:62px;border:1px solid #111;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 22px #0002;transition:transform .24s,box-shadow .24s}
.kitten-button:hover,.kitten-button:focus-visible{transform:translateY(-4px);box-shadow:0 12px 26px #0003}.kitten-button:focus-visible{outline:2px solid #111;outline-offset:3px}
.kitten-button svg{width:41px;height:41px}.kitten-button .cat-tail{fill:none;stroke:#111;stroke-width:4;stroke-linecap:round;transform-origin:48px 47px;animation:cat-wag 4s ease-in-out infinite}
.kitten-guide.is-travelling .kitten-button{transform:rotate(-5deg)}
.kitten-menu{position:absolute;bottom:70px;right:0;width:min(265px,calc(100vw - 32px));max-height:min(66vh,440px);overflow:auto;background:#fff;color:#111;border:1px solid #d0d0d0;box-shadow:0 18px 50px #0002;padding:18px 20px 20px;border-radius:14px}
.kitten-menu[hidden]{display:none}.kitten-menu .kitten-title{font:600 13px/1.4 'DM Sans',sans-serif;margin:0 0 10px}.kitten-menu nav{display:grid}.kitten-menu nav a{border-top:1px solid #ececec;padding:9px 0;font-size:13px;line-height:1.35}.kitten-menu nav a:hover,.kitten-menu nav a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@keyframes cat-wag{0%,87%,100%{transform:rotate(0)}90%{transform:rotate(12deg)}94%{transform:rotate(-9deg)}}
@media(max-width:600px){.language-switch{gap:13px;font-size:11px}.kitten-button{width:54px;height:54px}.kitten-button svg{width:37px;height:37px}.kitten-menu{bottom:62px}}
@media(prefers-reduced-motion:reduce){.kitten-button .cat-tail{animation:none}.kitten-button{transition:none}}

/* Air between words, not between unrelated blocks. */
h1,h2,h3,.chapter h2,.future-courses h2,.scanning-sessions h2,.pain-waitlist h2,.teacher-interest h2,.blessings-section h2{letter-spacing:-.035em;word-spacing:.09em;line-height:1.14}
@media(max-width:750px){h1,h2,h3,.chapter h2,.future-courses h2,.scanning-sessions h2,.pain-waitlist h2,.teacher-interest h2,.blessings-section h2{letter-spacing:-.02em;word-spacing:.12em;line-height:1.2}}
@media(max-width:600px){.chapter{padding:48px 0 57px}.chapter h2{margin-bottom:17px}.chapter .tiny{margin-bottom:17px}.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.blessings-section{padding:53px 0 62px;margin-top:0}.future-courses h2,.scanning-sessions h2,.pain-waitlist h2,.teacher-interest h2,.blessings-section h2{margin:15px 0 17px}.seva-form,.scanning-form,.blessings-form,.future-courses .course-form{margin-top:25px}.seva-form label,.scanning-form label,.course-form label{margin-top:17px}.seva-form button{margin-top:22px}.seva-form textarea{min-height:96px}.schedule-note-card{margin-bottom:35px}}
@media(min-width:601px){.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.blessings-section{padding:78px 0 86px;margin-top:0}.future-courses h2,.scanning-sessions h2,.pain-waitlist h2,.teacher-interest h2,.blessings-section h2{margin:18px 0 21px}.seva-form,.scanning-form,.blessings-form,.future-courses .course-form{margin-top:32px}}
/* Match display typography to the user's language, especially at phone width. */
html[lang="hi"] .top-contact a,html[lang="hi"] .hero h1,html[lang="hi"] .chapter h2,html[lang="hi"] .eyebrow,html[lang="hi"] .seva-form :is(label,input,textarea,button){font-family:'Noto Sans Devanagari',sans-serif}
html[lang="te"] .top-contact a,html[lang="te"] .hero h1,html[lang="te"] .chapter h2,html[lang="te"] .eyebrow,html[lang="te"] .seva-form :is(label,input,textarea,button){font-family:'Noto Sans Telugu',sans-serif}
html[lang="kn"] .top-contact a,html[lang="kn"] .hero h1,html[lang="kn"] .chapter h2,html[lang="kn"] .eyebrow,html[lang="kn"] .seva-form :is(label,input,textarea,button){font-family:'Noto Sans Kannada',sans-serif}
html:not([lang="en"]) .eyebrow{font-size:12px;letter-spacing:0;font-weight:600}
@media(max-width:600px){html:not([lang="en"]) .hero h1{font-size:clamp(52px,17vw,82px)}html:not([lang="en"]) .chapter h2,html:not([lang="en"]) .future-courses h2,html:not([lang="en"]) .scanning-sessions h2,html:not([lang="en"]) .pain-waitlist h2,html:not([lang="en"]) .teacher-interest h2,html:not([lang="en"]) .blessings-section h2{font-size:clamp(31px,8vw,48px)}}

/* Corporate interest: preview-only until OTP verification is wired. */
.corporate-training{background:#fff;border-top:1px solid #d8d8d8;padding:78px 0 86px}.corporate-inner{width:min(95%,1100px);margin:auto}.corporate-training .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#111}.corporate-training h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:18px 0 21px}.corporate-inner>p{font-size:18px;color:#4b4b4b;max-width:780px}.corporate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.corporate-fields>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.corporate-form input[type=number]{width:100%;border:0;border-bottom:1px solid #999;background:transparent;border-radius:0;padding:12px 3px 15px;font:400 17px/1.5 'DM Sans',sans-serif;color:#111;min-height:54px;appearance:textfield}.corporate-form input[type=number]:focus-visible{outline:none;border-bottom:2px solid #111}.corporate-form input[type=number]::-webkit-outer-spin-button,.corporate-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.corporate-form button:disabled{background:#555;border-color:#555;cursor:not-allowed;opacity:1;transform:none}.corporate-form .form-status{color:#555;max-width:600px}@media(max-width:750px){.corporate-training{padding:53px 0 62px}.corporate-training h2{font-size:clamp(41px,12vw,65px)}.corporate-inner>p{font-size:16px}.corporate-fields{grid-template-columns:1fr}.corporate-form input[type=number]{font-size:16px}}
html:not([lang="en"]) .corporate-training h2{font-size:clamp(40px,5.3vw,76px);font-family:inherit;letter-spacing:0;line-height:1.22}
@media(max-width:750px){.corporate-training h2{letter-spacing:-.02em;word-spacing:.12em;line-height:1.2}}
@media(max-width:600px){html:not([lang="en"]) .corporate-training h2{font-size:clamp(31px,8vw,48px)}}
/* Form stays inaccessible until OTP is real; direct email is the current fallback. */
.corporate-form[hidden]{display:none}.corporate-fallback{border-top:1px solid #d8d8d8;margin-top:30px;padding:22px 0 4px;max-width:700px}.corporate-fallback p{font-size:15px;line-height:1.6;color:#444;max-width:620px}.corporate-fallback a{display:inline-block;border-bottom:1px solid #111;font-weight:600;font-size:15px;padding:5px 0}
/* Full-body kitten: subtle intermittent motion, not a floating cat head. */
.kitten-button{width:104px;height:87px;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:70% 90%}
.kitten-button:hover,.kitten-button:focus-visible{box-shadow:none;transform:translateY(-3px)}
.kitten-button svg{width:100px;height:83px;overflow:visible;filter:drop-shadow(0 5px 4px #0002)}
.kitten-button .cat-tail{animation:none}
.kitten-tail{transform-origin:86px 57px;animation:kitten-tail-swish 7s ease-in-out infinite}
.kitten-toy,.kitten-z{opacity:0;transition:opacity .35s}
.kitten-guide[data-mood="walk"] .kitten-walk{animation:kitten-step .43s ease-in-out 4}
.kitten-guide[data-mood="walk"] .kitten-legs{animation:kitten-feet .22s ease-in-out 8}
.kitten-guide[data-mood="sleep"] .kitten-head{transform-origin:36px 58px;animation:kitten-curl 1.1s ease-in-out forwards}
.kitten-guide[data-mood="sleep"] .kitten-eye{transform-origin:center;animation:kitten-blink .6s ease-in-out forwards}
.kitten-guide[data-mood="sleep"] .kitten-body{transform-origin:60px 57px;animation:kitten-breathe 2.8s ease-in-out infinite}
.kitten-guide[data-mood="sleep"] .kitten-z{opacity:1;animation:kitten-dream 2.8s ease-in-out infinite}
.kitten-guide[data-mood="play"] .kitten-head{transform-origin:37px 55px;animation:kitten-nod .65s ease-in-out infinite alternate}
.kitten-guide[data-mood="play"] .kitten-toy{opacity:1;animation:kitten-ball 1.5s ease-in-out infinite alternate}
@keyframes kitten-tail-swish{0%,78%,100%{transform:rotate(0)}84%{transform:rotate(17deg)}90%{transform:rotate(-13deg)}}
@keyframes kitten-step{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(-5px) translateY(-3px)}}
@keyframes kitten-feet{50%{transform:skewX(9deg)}}
@keyframes kitten-curl{to{transform:translate(8px,8px) rotate(11deg)}}
@keyframes kitten-blink{to{transform:scaleY(.17)}}
@keyframes kitten-breathe{50%{transform:scale(1.025,.97)}}
@keyframes kitten-dream{50%{transform:translateY(-4px);opacity:.55}}
@keyframes kitten-nod{to{transform:translateY(3px) rotate(-7deg)}}
@keyframes kitten-ball{to{transform:translate(-12px,-7px) rotate(38deg)}}
@media(max-width:600px){.kitten-button{width:85px;height:72px}.kitten-button svg{width:84px;height:69px}.kitten-menu{bottom:82px}}
@media(prefers-reduced-motion:reduce){.kitten-guide .kitten-art *{animation:none!important;transition:none!important}.kitten-button:hover,.kitten-button:focus-visible{transform:none}}
.footer-language-switch{display:flex;gap:clamp(11px,2vw,24px);align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.6}
.footer-language-switch a{border-bottom:1px solid transparent;padding:4px 0}
.footer-language-switch a:hover,.footer-language-switch a:focus-visible,.footer-language-switch a[aria-current="page"]{border-color:currentColor}
@media(max-width:600px){footer{flex-wrap:wrap}.footer-language-switch{width:100%;order:2;justify-content:center;gap:18px;font-size:12px}}
.kitten-guide[data-mood="walk"] .kitten-button{animation:kitten-promenade 1.8s ease-in-out 1}
@keyframes kitten-promenade{0%,100%{transform:translateX(0)}40%{transform:translateX(-28px)}65%{transform:translateX(-20px)}}

/* A tiny companion: keep both the kitten and its wool ball in one compact tap target. */
.kitten-button{width:66px;height:62px;min-width:44px;min-height:44px}
.kitten-button svg{width:65px;height:55px;filter:drop-shadow(0 3px 3px #0002)}
.kitten-menu{bottom:68px}
.kitten-toy{opacity:1;transform-origin:82px 82px}
.kitten-guide[data-mood="play"] .kitten-toy{opacity:1;animation:kitten-ball 1.3s ease-in-out infinite alternate}
.kitten-guide[data-mood="rest"] .kitten-toy,.kitten-guide[data-mood="sleep"] .kitten-toy,.kitten-guide[data-mood="walk"] .kitten-toy{opacity:1;animation:none}
@media(max-width:600px){.kitten-guide{right:10px;bottom:10px}.kitten-button{width:60px;height:57px}.kitten-button svg{width:59px;height:51px}.kitten-menu{bottom:65px}}
/* Three tiny scenes. Email and call are pantomime, never actual contact actions. */
.kitten-guide{left:var(--kitty-x,auto);top:var(--kitty-y,auto);transition:left 1.2s ease-in-out,top 1.2s ease-in-out}
.kitten-guide[data-scene]{right:auto;bottom:auto}
.kitten-laptop,.kitten-phone{opacity:0;transition:opacity .25s}
.kitten-guide[data-mood="email"] .kitten-laptop,.kitten-guide[data-mood="phone"] .kitten-phone{opacity:1}
.kitten-guide[data-mood="email"] .kitten-mail{animation:kitten-send 1.8s ease-in-out infinite}
.kitten-guide[data-mood="phone"] .kitten-ring{animation:kitten-ring 1.2s ease-in-out infinite}
@keyframes kitten-send{0%,30%{transform:translate(0,0);opacity:1}70%{transform:translate(11px,-11px);opacity:0}100%{opacity:0}}
@keyframes kitten-ring{0%,100%{opacity:.25}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.kitten-guide{transition:none!important;left:auto!important;top:auto!important}.kitten-guide .kitten-mail,.kitten-guide .kitten-ring{animation:none!important}}
.kitten-guide[data-mood="email"] .kitten-toy,.kitten-guide[data-mood="phone"] .kitten-toy{opacity:0}
.kitten-guide[data-mood="email"] .kitten-head,.kitten-guide[data-mood="phone"] .kitten-head{transform:translateY(-2px)}
/* Smaller head relative to an elongated kitten body; paws and tail remain visible. */
.kitten-guide[data-mood="sleep"] .kitten-head{transform-origin:33px 66px}
.kitten-guide[data-mood="sleep"] .kitten-body{transform-origin:65px 59px}
.kitten-guide[data-mood="play"] .kitten-head{transform-origin:33px 61px}
.kitten-tail{transform-origin:88px 58px}
.kitten-toy{transform-origin:93px 82px}
.footer-email{margin:0;font-size:12px;color:var(--ink);line-height:1.5}.footer-email a{font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:900px){.footer-email{width:100%;order:3}}
/* White Persian kitten: light fur, charcoal outline, small face and plush tail. */
.kitten-button svg{filter:drop-shadow(0 3px 3px #0003)}
.kitten-guide[data-mood="sleep"] .kitten-fur{animation:kitten-breathe 2.8s ease-in-out infinite}
/* Tiny linework kitten in a white Persian register: deliberate negative space, no shading. */
.kitten-button svg{filter:drop-shadow(0 2px 1px #fff)}
.kitten-tail{transform-origin:79px 69px}
.kitten-toy{transform-origin:91px 82px}
.kitten-guide[data-mood="sleep"] .kitten-head{transform-origin:32px 64px}
.kitten-guide[data-mood="sleep"] .kitten-body{transform-origin:57px 62px}
.kitten-guide[data-mood="play"] .kitten-head{transform-origin:32px 60px}
/* A tap-initiated duster trick, painted over a single glyph. The original text is untouched. */
.kitten-letter-mark{position:fixed;z-index:55;display:flex;align-items:flex-start;justify-content:flex-start;pointer-events:none;overflow:hidden;white-space:nowrap;transform:translate(2px,2px)}
.kitten-letter-ink{opacity:1;clip-path:inset(0 0 0 0)}
.kitten-letter-mark.is-erased .kitten-letter-ink{opacity:0}
.kitten-letter-mark.is-writing .kitten-letter-ink{opacity:1;animation:kitten-letter-write 1.2s linear forwards}
@keyframes kitten-letter-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.kitten-guide[data-mood="erase"] .kitten-toy{opacity:1;animation:kitten-dust .35s ease-in-out infinite alternate}
.kitten-guide[data-mood="write"] .kitten-head{animation:kitten-nod .35s ease-in-out infinite alternate}
@keyframes kitten-dust{to{transform:translate(-6px,-3px) rotate(-15deg)}}
@media(prefers-reduced-motion:reduce){.kitten-letter-mark{display:none}.kitten-guide [class^="kitten-"]{animation:none!important}}
/* A quiet home tucked above the footer, drawn in the same linework as the kitten. */
.kitten-corner{width:min(95%,1100px);margin:56px auto 8px;border-top:1px solid #dadada;padding:16px 0 0;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#666;font-size:11px}
.kitten-corner-art{width:210px;height:90px;flex:none}.kitten-corner svg{width:100%;height:100%}
@media(max-width:600px){.kitten-corner{margin-top:35px}.kitten-corner-art{width:150px;height:65px}.kitten-corner span{font-size:10px;max-width:165px}}
.kitten-guide[data-mood="drink"] .kitten-head{animation:kitten-sip .9s ease-in-out infinite alternate;transform-origin:32px 60px}
@keyframes kitten-sip{to{transform:translateY(4px) rotate(6deg)}}
/* A miniature two-level cat house, with perches, stairs, round windows and plants. */
.kitten-corner-art{width:330px;height:180px}
.kitten-corner{align-items:end;margin-top:48px}
@media(max-width:600px){.kitten-corner-art{width:min(76vw,300px);height:auto;aspect-ratio:330 / 180}.kitten-corner{align-items:center;gap:4px}.kitten-corner span{max-width:80px;font-size:9px}}
/* Four little stations are now in the page body, far apart; no footer cluster. */
.kitten-station{position:relative;pointer-events:none;max-width:100%;margin-left:auto;opacity:.83}
.kitten-station svg{display:block;width:100%;height:100%;fill:none;stroke:none}
.kitten-station-house{width:180px;height:147px;margin-top:20px;margin-right:clamp(8px,5vw,70px)}
.kitten-station-sun{width:130px;height:91px;margin-top:6px;margin-right:clamp(15px,7vw,85px)}
.kitten-station-water,.kitten-station-food{width:80px;height:61px;margin-top:18px;margin-right:clamp(15px,7vw,100px)}
@media(max-width:600px){.kitten-station-house{width:132px;height:108px}.kitten-station-sun{width:99px;height:69px}.kitten-station-water,.kitten-station-food{width:62px;height:48px}}
.gurudev-icon{float:right;width:92px;height:100px;margin:0 0 10px 18px;color:#333;stroke:none}
@media(max-width:600px){.gurudev-icon{width:65px;height:71px;margin:0 0 5px 12px}}
.vishal-mark{width:65px;height:29px;display:block;fill:none;stroke:none;color:#111}
.hero-copy>.vishal-mark{margin:0 0 28px}
footer>.vishal-mark{width:47px;height:23px;flex:none}
@media(max-width:600px){.hero-copy>.vishal-mark{width:52px;height:24px;margin-bottom:24px}footer>.vishal-mark{margin:0 0 7px}}
/* The VM monogram is two intentional letterforms, not a repeated zigzag. */
.vishal-mark{width:70px}
@media(max-width:600px){.hero-copy>.vishal-mark{width:59px}}
/* Tree house: floors, window, platform, steps, hammock-swing, climbing posts. */
.kitten-station-house{width:270px;height:220px;margin-top:18px}
@media(max-width:600px){.kitten-station-house{width:min(70vw,225px);height:auto;aspect-ratio:300 / 245}}
.kitten-guide[data-mood="swing"] .kitten-art{animation:kitten-tree-swing 1.7s ease-in-out infinite alternate;transform-origin:50% 15%}
.kitten-guide[data-mood="climb"] .kitten-art{animation:kitten-tree-climb 1.2s ease-in-out infinite alternate}
@keyframes kitten-tree-swing{to{transform:translateX(5px) rotate(8deg)}}
@keyframes kitten-tree-climb{to{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.kitten-guide[data-mood="swing"] .kitten-art,.kitten-guide[data-mood="climb"] .kitten-art{animation:none}}
/* Small-scale page companion: keep every tree feature but let the reading lead. */
.kitten-station-house{width:160px;height:auto;aspect-ratio:300 / 245;margin-top:12px;margin-right:clamp(8px,5vw,70px);opacity:.64}
.kitten-button{width:43px;height:43px;min-width:43px;min-height:43px}
.kitten-button svg{width:43px;height:38px;filter:drop-shadow(0 1px 1px #0002)}
@media(max-width:600px){.kitten-station-house{width:110px;height:auto;aspect-ratio:300 / 245;margin-right:8px}.kitten-button{width:40px;height:40px;min-width:40px;min-height:40px}.kitten-button svg{width:40px;height:36px}.kitten-menu{bottom:45px}}

.gurudev-photo-vector{float:right;width:78px;height:103px;object-fit:cover;margin:0 0 8px 14px;filter:grayscale(1)}
@media(max-width:600px){.gurudev-photo-vector{width:62px;height:82px;margin-left:10px}}

/* Quiet, local toy-house interactions. No form is submitted by the kitten. */
.kitten-station-house{opacity:.48}
@media(max-width:600px){.kitten-station-house{width:92px}.kitten-button,.kitten-button svg{width:36px;height:36px;min-width:36px;min-height:36px}}
.kitten-station-food .kitten-food-fill{transform-origin:50% 43px}
.kitten-station-food.is-nibbled .kitten-food-fill{animation:kitten-food-eaten 3.6s ease-in-out 1}
@keyframes kitten-food-eaten{0%,15%{transform:scaleY(1);opacity:1}65%{transform:scaleY(.25);opacity:.28}100%{transform:scaleY(1);opacity:1}}
.kitten-guide[data-mood="nibble"] .kitten-head{animation:kitten-sip .45s ease-in-out 4;transform-origin:32px 60px}
.kitten-guide[data-mood="scratch"] .kitten-art{animation:kitten-scratch .24s ease-in-out 5}
@keyframes kitten-scratch{50%{transform:translate(2px,-3px) rotate(-5deg)}}
.kitten-guide[data-scene="treeWindow"] .kitten-art{animation:kitten-toy-house-jump 1.2s cubic-bezier(.2,.7,.3,1) 1}
@keyframes kitten-toy-house-jump{0%{transform:translateY(14px) scale(.85)}48%{transform:translateY(-9px) scale(.85)}100%{transform:translateY(0) scale(.85)}}
@media(prefers-reduced-motion:reduce){.kitten-station-food.is-nibbled .kitten-food-fill,.kitten-guide[data-mood="nibble"] .kitten-head,.kitten-guide[data-mood="scratch"] .kitten-art,.kitten-guide[data-scene="treeWindow"] .kitten-art{animation:none!important}}

.hero-pair-vector{display:block;width:145px;height:auto;aspect-ratio:420 / 297;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;margin:5px 0 13px;opacity:.84}
@media(max-width:600px){.hero-pair-vector{width:100px;margin:3px 0 12px}}
.theme-toggle{position:absolute;z-index:10;top:8px;left:2.5%;border:1px solid #aaa;background:#fff;color:#222;border-radius:20px;display:flex;gap:4px;align-items:center;padding:3px 8px;font:500 11px/1.2 'DM Sans',sans-serif;cursor:pointer}
.theme-toggle svg{width:14px;height:14px}
html.night-theme{color-scheme:dark;filter:invert(1) hue-rotate(180deg)}
html.night-theme .gurudev-photo-vector{filter:invert(1) grayscale(1) hue-rotate(180deg);mix-blend-mode:normal}

@media(max-width:600px){.theme-toggle{top:12px;left:2.5%}}




/* Photo-derived pair belongs to the name's last line, not a third hero row. */
.hero-name-pair{display:inline-block;vertical-align:baseline;white-space:nowrap;margin-left:.14em}
.hero-name-pair .hero-pair-vector{display:inline-block;width:clamp(64px,6vw,90px);height:auto;vertical-align:-.12em;margin:0;opacity:.8}
@media(max-width:600px){.hero-name-pair{margin-left:.08em}.hero-name-pair .hero-pair-vector{width:clamp(48px,15vw,63px);vertical-align:-.13em}}
/* Keep the sun itself visibly larger than the tiny companion, not just its rays. */
.kitten-station-sun{width:150px;height:105px}
@media(max-width:600px){.kitten-station-sun{width:125px;height:88px}}
/* Two course labels get a restrained cool note; body copy stays neutral. */
.scanning-sessions .tiny,.pain-waitlist .tiny{color:#617c87}
html.night-theme .scanning-sessions .tiny,html.night-theme .pain-waitlist .tiny{color:#a5bac0}

/* The shared photo outline and kitten use monochrome strokes: global theme inversion makes them white at night. */
.hero-name-pair .hero-pair-vector{filter:none;mix-blend-mode:normal;opacity:1}
html.night-theme .hero-name-pair .hero-pair-vector{filter:none;mix-blend-mode:normal}
.kitten-art .kitten-walk{stroke:#111}
.kitten-art .kitten-walk :is(.kitten-body,.kitten-head-shape path[fill="#fff"],.kitten-eye){fill:none}
.kitten-art .kitten-toy circle{fill:none}

/* Guest talk: a quiet adjacent invitation, matching the existing forms. */
.guest-talk-interest{background:#fff;border-top:1px solid #d8d8d8;padding:105px 0 130px}
.guest-inner{width:min(95%,1100px);margin:auto}
.guest-talk-interest .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#777}
.guest-talk-interest h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}
.guest-inner>p{font-size:18px;color:#3d3d3d;max-width:760px}
.guest-talk-interest .scanning-form{max-width:850px;margin-top:50px}
.guest-talk-interest #guest-group{width:100%;background:#fff;color:#111;border:1px solid #a6a6a6;padding:15px 16px;font:15px/1.55 'DM Sans',sans-serif}
html:not([lang="en"]) .guest-talk-interest h2{font-family:inherit;letter-spacing:0;line-height:1.22;font-size:clamp(40px,5.3vw,76px)}
@media(max-width:750px){.guest-talk-interest{padding:75px 0 85px}.guest-talk-interest h2{font-size:clamp(48px,12vw,70px)}.guest-inner>p{font-size:16px}.guest-talk-interest #guest-group{font-size:16px}}
.guest-talk-interest .scanning-form>label[for="guest-group"]{display:block;margin-top:26px}

@media(max-width:750px){.guest-talk-interest h2{font-size:clamp(43px,11vw,66px);line-height:1.14}}

html.night-theme .guest-talk-interest #guest-group{color:#111;background:#fff}

/* The supplied portrait remains recognizable at small sizes as a softly integrated photo. */
.hero-name-pair .hero-pair-vector{width:clamp(112px,12vw,145px);aspect-ratio:658/466;object-fit:cover;vertical-align:-.28em;filter:grayscale(1) contrast(1.08);opacity:.82;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 69% 72% at 50% 48%, #000 45%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 69% 72% at 50% 48%, #000 45%, transparent 100%)}
html.night-theme .hero-name-pair .hero-pair-vector{filter:grayscale(1) brightness(1.35);mix-blend-mode:screen;opacity:.82}
@media(max-width:600px){.hero-name-pair .hero-pair-vector{width:clamp(95px,29vw,120px);vertical-align:-.27em}}

/* Food bowl stays smaller than the kitten body at phone and desktop sizes. */
.kitten-station-food{width:49px;height:37px}
@media(max-width:600px){.kitten-station-food{width:38px;height:29px}}
/* The scanning and L&B labels remain black; only their underlines carry color. */
.scanning-sessions .tiny,.pain-waitlist .tiny{color:#111;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.scanning-sessions .tiny{text-decoration-color:#64958b}
.pain-waitlist .tiny{text-decoration-color:#bd8066}
html.night-theme .scanning-sessions .tiny,html.night-theme .pain-waitlist .tiny{color:#111}
/* Counter-invert the photo inside the inverted night theme to avoid negative faces. */
html.night-theme .hero-name-pair{background:#111;border:1px solid #777;border-radius:5px;padding:5px;vertical-align:-.3em}
html.night-theme .hero-name-pair .hero-pair-vector{filter:invert(1) grayscale(1) contrast(.74) brightness(1.17);mix-blend-mode:normal;opacity:.93}

/* A hand-drawn slanted brush stroke accents one meaningful word in every heading. */
.hand-accent{position:relative;display:inline-block;white-space:nowrap;color:inherit;z-index:0}
.hand-accent::after{content:"";position:absolute;pointer-events:none;left:-.035em;right:-.045em;bottom:-.10em;height:.25em;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2032%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2025%20C46%2024%2059%2019%2094%2016%20S151%2012%20196%204%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2032%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2025%20C46%2024%2059%2019%2094%2016%20S151%2012%20196%204%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;z-index:-1}
.hand-accent[data-accent="0"],.hand-accent[data-accent="7"]{--accent:#8562b2}
.hand-accent[data-accent="1"],.hand-accent[data-accent="8"]{--accent:#5266c9}
.hand-accent[data-accent="2"],.hand-accent[data-accent="9"]{--accent:#427cae}
.hand-accent[data-accent="3"],.hand-accent[data-accent="10"]{--accent:#3c998b}
.hand-accent[data-accent="4"],.hand-accent[data-accent="11"]{--accent:#b5a848}
.hand-accent[data-accent="5"],.hand-accent[data-accent="12"]{--accent:#d98952}
.hand-accent[data-accent="6"],.hand-accent[data-accent="13"]{--accent:#c46582}
/* The words themselves never take the accent color. Night inversion keeps the brush visible. */
.scanning-sessions .tiny,.pain-waitlist .tiny{text-decoration:none;color:#111}
html.night-theme .scanning-sessions .tiny,html.night-theme .pain-waitlist .tiny{text-decoration:none;color:#111}
/* Night portrait floats on the same black as the page: no white/light photo card. */
html.night-theme .hero-name-pair{background:transparent;border:0;border-radius:0;padding:0;vertical-align:baseline}
html.night-theme .hero-name-pair .hero-pair-vector{filter:invert(1) grayscale(1) contrast(.82) brightness(1.1);mix-blend-mode:screen;opacity:.93}
/* A true transparent night source removes the photo's black rectangle. */
html.night-theme .hero-name-pair .hero-pair-vector{content:url('vishal-gurudev-night.png');filter:invert(1);mix-blend-mode:normal;opacity:.92}
/* Corporate form stays visible as a preview; fields cannot be used until the OTP gate exists. */
.corporate-form{max-width:850px;margin-top:28px;opacity:1}
.corporate-form :is(input,textarea):disabled{opacity:.7;cursor:not-allowed}
.corporate-form button:disabled{background:#f2f2f2;color:#333;border:1px solid #aaa;opacity:1;transform:none}
html.night-theme .corporate-form button:disabled{background:#f2f2f2;color:#333}

/* Distinct ink gestures: two or three slanting passes plus a few irregular dots. */
.hand-accent{isolation:isolate}
.hand-accent::after{height:.37em;bottom:-.12em;left:-.055em;right:-.065em;transform:none;background:var(--accent);mask:none;-webkit-mask:none}
.hand-accent[data-accent="0"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M9%2033%20C49%2026%20155%2024%20191%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2024%20C69%2021%20149%2019%20191%2016%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22187%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22198%22%20cy%3D%2225%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M9%2033%20C49%2026%20155%2024%20191%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2024%20C69%2021%20149%2019%20191%2016%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22187%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22198%22%20cy%3D%2225%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="1"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M6%2029%20C57%2024%20144%2022%20190%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2023%20C65%2012%20153%2010%20191%2014%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%2019%20C69%2012%20122%2010%20192%208%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.0%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2217%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2227%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2224%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M6%2029%20C57%2024%20144%2022%20190%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2023%20C65%2012%20153%2010%20191%2014%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%2019%20C69%2012%20122%2010%20192%208%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.0%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2217%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2227%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2224%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="2"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M6%2030%20C56%2024%20124%2022%20193%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2023%20C69%2012%20144%2010%20192%208%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2223%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2222%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2232%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M6%2030%20C56%2024%20124%2022%20193%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2023%20C69%2012%20144%2010%20192%208%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2223%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2222%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2232%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="3"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2031%20C43%2023%20139%2021%20190%2023%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2026%20C59%2020%20131%2018%20192%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2021%20C49%2018%20138%2016%20189%209%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2222%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2226%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2031%20C43%2023%20139%2021%20190%2023%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2026%20C59%2020%20131%2018%20192%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2021%20C49%2018%20138%2016%20189%209%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2222%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2226%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="4"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M9%2030%20C55%2024%20141%2022%20191%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2027%20C50%2024%20147%2022%20192%2012%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2215%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2231%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2221%22%20r%3D%221.8%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M9%2030%20C55%2024%20141%2022%20191%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2027%20C50%2024%20147%2022%20192%2012%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2215%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2231%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2221%22%20r%3D%221.8%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="5"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M7%2032%20C56%2023%20121%2021%20193%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2023%20C59%2014%20121%2012%20191%2012%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2018%20C49%207%20143%205%20184%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2222%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2231%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2215%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2217%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M7%2032%20C56%2023%20121%2021%20193%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2023%20C59%2014%20121%2012%20191%2012%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2018%20C49%207%20143%205%20184%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2222%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2231%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2215%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2217%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="6"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M9%2031%20C45%2023%20128%2021%20190%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.0%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%2025%20C64%2022%20134%2020%20188%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2212%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M9%2031%20C45%2023%20128%2021%20190%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.0%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%2025%20C64%2022%20134%2020%20188%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2212%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="7"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M8%2033%20C49%2028%20144%2026%20184%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2025%20C45%2014%20143%2012%20191%2010%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2018%20C51%2010%20135%208%20187%209%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22192%22%20cy%3D%2229%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22192%22%20cy%3D%2219%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2212%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M8%2033%20C49%2028%20144%2026%20184%2020%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2025%20C45%2014%20143%2012%20191%2010%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2018%20C51%2010%20135%208%20187%209%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22192%22%20cy%3D%2229%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22192%22%20cy%3D%2219%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2212%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="8"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M6%2030%20C58%2024%20137%2022%20188%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2023%20C57%2016%20144%2014%20184%208%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22199%22%20cy%3D%2217%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22187%22%20cy%3D%2224%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2219%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M6%2030%20C58%2024%20137%2022%20188%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2023%20C57%2016%20144%2014%20184%208%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.3%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22199%22%20cy%3D%2217%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22187%22%20cy%3D%2224%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2219%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="9"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2032%20C60%2022%20148%2020%20185%2017%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2023%20C59%2018%20135%2016%20189%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2019%20C60%2010%20132%208%20192%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.7%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2210%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2227%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2032%20C60%2022%20148%2020%20185%2017%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2023%20C59%2018%20135%2016%20189%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2019%20C60%2010%20132%208%20192%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.7%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2210%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2227%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="10"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M7%2032%20C57%2027%20121%2025%20188%2022%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2026%20C54%2016%20134%2014%20190%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%229%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2210%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%223%22%20cy%3D%2212%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M7%2032%20C57%2027%20121%2025%20188%2022%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2026%20C54%2016%20134%2014%20190%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%229%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2210%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%223%22%20cy%3D%2212%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="11"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2032%20C43%2029%20143%2027%20192%2017%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2025%20C45%2022%20143%2020%20188%2014%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2021%20C54%2015%20154%2013%20193%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22194%22%20cy%3D%2227%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2224%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%2230%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2231%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2032%20C43%2029%20143%2027%20192%2017%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2025%20C45%2022%20143%2020%20188%2014%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2021%20C54%2015%20154%2013%20193%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22194%22%20cy%3D%2227%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2224%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%2230%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2231%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="12"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M7%2031%20C55%2021%20124%2019%20185%2021%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%2026%20C44%2022%20154%2020%20187%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2232%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22194%22%20cy%3D%2213%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M7%2031%20C55%2021%20124%2019%20185%2021%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%2026%20C44%2022%20154%2020%20187%2011%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2232%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22194%22%20cy%3D%2213%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="13"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M5%2029%20C53%2026%20133%2024%20189%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2027%20C43%2020%20144%2018%20193%2016%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2020%20C50%2012%20133%2010%20188%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2226%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2222%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2215%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M5%2029%20C53%2026%20133%2024%20189%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2027%20C43%2020%20144%2018%20193%2016%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2020%20C50%2012%20133%2010%20188%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2226%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2222%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2215%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="14"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2032%20C64%2029%20122%2027%20188%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6%2027%20C45%2019%20136%2017%20186%2014%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22187%22%20cy%3D%2212%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2214%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2220%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2216%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2032%20C64%2029%20122%2027%20188%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6%2027%20C45%2019%20136%2017%20186%2014%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22187%22%20cy%3D%2212%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2214%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2220%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2216%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.hand-accent[data-accent="13"]{--accent:#5078a6}.hand-accent[data-accent="14"]{--accent:#9c609e}
.life-timeline .hand-accent::after{height:.44em;bottom:-.22em}
/* Exact author credit, quiet but legible beneath the navigation. */
footer .footer-credit{flex-basis:100%;width:100%;text-align:center;margin:8px 0 2px;color:#333;font:500 13px/1.6 'DM Sans',sans-serif;letter-spacing:0}
html.night-theme footer .footer-credit{color:#333}
@media(max-width:600px){footer .footer-credit{font-size:12px;margin-top:16px}}
footer .footer-credit{order:10;font-family:'DM Sans','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif}
/* The mat sits directly on the chapter divider, not on a floating SVG ground. */
.timeline-chapter{position:relative}
.timeline-chapter .kitten-station-sun{position:absolute;right:clamp(15px,7vw,85px);bottom:-8px;margin:0;z-index:1}
@media(max-width:600px){.timeline-chapter .kitten-station-sun{right:clamp(10px,5vw,35px)}}
/* Keep the literal credit accessible, render its five symbols as small vector drawings. */
footer .footer-credit{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;color:#333}
.credit-icons{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.credit-icon{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.credit-icon.cloud{fill:#e6edf2;stroke:#98a7b0}.credit-icon.hearts{stroke:#cb527b}.pink-heart{fill:#ff98bd}.rose-heart{fill:#f47ba7}.credit-icon.white-heart{fill:#fff;stroke:#aaa}.credit-icon.butterfly .upper-wing{fill:#ab8aca;stroke:#775995}.credit-icon.butterfly .lower-wing{fill:#cbb8df;stroke:#775995}.credit-icon.butterfly .body{stroke:#514368;stroke-width:1.7}.credit-icon.brain{stroke:#ad6684;fill:#f6bfd0}.credit-aa{height:17px;width:31px;margin-left:3px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.credit-name{white-space:nowrap;font-weight:600}
html.night-theme .credit-icon.cloud{fill:#e6edf2;stroke:#98a7b0}html.night-theme .credit-icon.white-heart{fill:#fff;stroke:#aaa}
@media(max-width:600px){footer .footer-credit{font-size:12px;gap:4px}.credit-icon{width:18px;height:18px}.credit-aa{width:29px;height:16px}}
/* The sun is a small, distant counterpoint to the mat on the divider. */
.timeline-chapter .kitten-station-sun{width:150px;height:105px}
@media(max-width:600px){.timeline-chapter .kitten-station-sun{width:125px;height:88px}}
/* An invitation without invented dates or an unverified venue. */
.gentle-invite{background:#fff;border-top:1px solid #d8d8d8;padding:95px 0 108px}
.gentle-inner{width:min(95%,1100px);margin:auto}.gentle-invite .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:23px}.gentle-invite h2{font-size:clamp(52px,7vw,92px);font-weight:500;line-height:1.12;margin:0 0 24px}.gentle-lead{font-size:18px;color:#444;max-width:740px;line-height:1.6;margin-bottom:49px}.gentle-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.gentle-events article{border-top:1px solid #888;padding:23px 0 17px;min-width:0}.gentle-number{font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#555}.gentle-events h3{font-size:clamp(33px,3.5vw,50px);font-weight:500;line-height:1.16;letter-spacing:-.04em;margin:22px 0 30px}.gentle-events dl{margin:0}.gentle-events dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;border-top:1px solid #ddd;padding:12px 0}.gentle-events dt{font-size:10px;letter-spacing:.12em;font-weight:700;color:#666;padding-top:3px}.gentle-events dd{font-size:14px;margin:0;color:#444}.gentle-note{font-size:12px;color:#555;margin:23px 0 0}html:not([lang=en]) .gentle-invite h2,html:not([lang=en]) .gentle-events h3{font-family:inherit;letter-spacing:0;line-height:1.25}
@media(max-width:750px){.gentle-invite{padding:72px 0 80px}.gentle-invite h2{font-size:clamp(43px,11vw,65px)}.gentle-lead{font-size:16px;margin-bottom:34px}.gentle-events{grid-template-columns:1fr;gap:20px}.gentle-events h3{font-size:34px;margin:17px 0 23px}.gentle-events dl>div{grid-template-columns:84px 1fr}}

/* The new gathering invitation receives its own violet hand-drawn pass. */
.gentle-invite .hand-accent[data-accent="15"]{--accent:#765da5}
.gentle-invite .hand-accent[data-accent="15"]::after{height:.27em;bottom:-.13em;transform:rotate(-1.1deg)}

.gentle-invite .hand-accent[data-accent="15"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2030%20C50%2025%20135%2024%20190%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2021%20C49%2017%20138%2013%20186%2010%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2016%20C45%2011%20134%207%20192%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2233%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22191%22%20cy%3D%228%22%20r%3D%221.3%22%2F%3E%3Ccircle%20cx%3D%22197%22%20cy%3D%2218%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2042%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2030%20C50%2025%20135%2024%20190%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2021%20C49%2017%20138%2013%20186%2010%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2016%20C45%2011%20134%207%20192%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2233%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22191%22%20cy%3D%228%22%20r%3D%221.3%22%2F%3E%3Ccircle%20cx%3D%22197%22%20cy%3D%2218%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;}

/* Invitation request, never an invented event listing. */
.gentle-invite .gentle-lead{margin-bottom:34px}.gathering-form{max-width:670px;padding:29px;border:1px solid #dadada;background:#fafafa;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.gathering-form>.tiny,.gathering-form>label,.gathering-form>textarea,.gathering-form>button{grid-column:1/-1}.gathering-form .tiny{margin:0 0 3px}.gathering-form label{display:block;margin-bottom:8px;font-size:13px}.gathering-form input,.gathering-form textarea{width:100%;box-sizing:border-box}.gathering-form .bot-trap{position:absolute;left:-9999px;width:1px;height:1px}.gathering-form button{justify-self:start}.gathering-note{font-size:12px;color:#555;max-width:670px;margin:17px 0 0}@media(max-width:600px){.gathering-form{grid-template-columns:1fr;padding:19px}}
/* Desktop follows the mobile reading rhythm, centered instead of spread across the viewport. */
@media(min-width:751px){.header,.hero,.spine-layout,.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.blessings-section,.gentle-inner,.calendar,.programs,footer{max-width:650px;width:95%;margin-left:auto;margin-right:auto}.hero{display:block;min-height:0;padding:65px 0 54px}.hero h1{font-size:clamp(75px,12vw,105px);margin:24px 0}.hero-copy p{font-size:16px;max-width:560px}.hero-arrow{margin:25px 0 35px}.hero-figure{height:430px}.spine-layout{grid-template-columns:21px minmax(0,1fr);gap:5%}.spine-rail{padding-top:70px}.rail-label,.rail-end{display:none}.breath-line{right:-1px;width:2px}.chapter{grid-template-columns:1fr;gap:22px;min-height:0;padding:65px 0 85px}.chapter-number{font-size:45px}.chapter-number span{display:inline;margin-left:13px}.chapter h2{font-size:clamp(43px,6vw,62px)}.gentle-invite{padding:75px 0 90px}.gentle-invite h2{font-size:clamp(45px,6vw,66px)}.gentle-events{grid-template-columns:1fr}.gathering-form{max-width:100%}.guest-talk-interest,.corporate-training{padding-left:0;padding-right:0}}
.gathering-form button:disabled{opacity:.55;cursor:not-allowed}
/* Keep the page opening centered at every width, including the language choices. */
.language-switch{justify-content:center;text-align:center}
.top-contact .contact-options{text-align:center}
.hero-copy{text-align:center}
.hero-copy>.vishal-mark{display:block;margin-left:auto;margin-right:auto}
.hero .eyebrow{justify-content:center}
.hero-copy p{margin-left:auto;margin-right:auto}
.hero-arrow{margin-left:auto;margin-right:auto}
@media(max-width:750px){.language-switch{gap:12px}.hero-arrow{margin-left:auto;margin-right:auto}}

/* Align every outer block to the same central axis, including the foot. */
footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:33px 0}
footer>*{margin:0 auto;justify-content:center;text-align:center}
.footer-language-switch{justify-content:center}
.spine-layout,.chapter,.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.blessings-section,.gentle-inner,.calendar,.programs{text-align:center}
.chapter h2,.chapter-body>p,.gentle-lead{margin-left:auto;margin-right:auto}
.gathering-form{text-align:center;margin-left:auto;margin-right:auto}
.gathering-form button{justify-self:center}
@media(max-width:750px){footer{align-items:center;text-align:center}footer>*{margin-left:auto;margin-right:auto}}
/* Theme control belongs on the centered header axis, not the left edge. */
.theme-toggle{position:relative;top:auto;left:auto;margin:10px auto 0;justify-content:center}
.language-switch{padding-top:12px}
/* Header is the same narrow bezel as the rest of the desktop page. */
.top-contact{width:min(95%,650px);max-width:650px;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}
.top-contact .chapter-body,.top-contact .contact-options{width:100%;max-width:100%;min-width:0}
.top-contact .contact-options{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center}
.top-contact .contact-options>div{width:100%;min-width:0;display:block;padding:12px 0;border-bottom:1px solid #dedede}
.top-contact .contact-options>div:last-child{border-bottom:0}
.top-contact .contact-options a,.top-contact .contact-options>div:nth-child(2) a{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:clamp(14px,1.5vw,19px)}
.language-switch{max-width:650px}
@media(max-width:750px){.top-contact .contact-options>div{padding:9px 0}.top-contact .contact-options a,.top-contact .contact-options>div:nth-child(2) a{font-size:15px}}

/* Scanning hierarchy: booking guidance, not a month. */
.scanning-sessions h2{font-size:clamp(40px,5vw,62px);line-height:1.18;margin:22px 0 24px}
.scanning-sessions h2 .scanning-book-ahead{display:inline-block;font-size:clamp(42px,5.6vw,70px);font-weight:600;margin-top:12px}
.scanning-sessions h2 .scanning-book-ahead::after{bottom:-.13em;height:.23em}
@media(max-width:600px){.scanning-sessions h2{font-size:38px}.scanning-sessions h2 .scanning-book-ahead{font-size:44px}}

/* Sahaj course interest stays in the same centered reading bezel. */
.sahaj-interest{width:95%;max-width:650px;margin:0 auto;padding:76px 0 84px;border-top:1px solid #d8d8d8;text-align:center}
.sahaj-inner{width:100%;max-width:650px;margin:auto}.sahaj-interest .tiny{font:700 10px 'DM Sans',sans-serif;letter-spacing:.17em}
.sahaj-interest h2{font-size:clamp(39px,6vw,58px);font-weight:500;margin:18px 0 24px}
.sahaj-interest p{max-width:600px;margin:0 auto 24px;font-size:16px;line-height:1.6}
.sahaj-choices{display:flex;flex-direction:column;align-items:center;gap:9px;margin:20px auto 33px;overflow-wrap:anywhere}
.sahaj-choices a{text-decoration:underline;text-underline-offset:4px;font-size:15px}
.sahaj-form{max-width:600px;margin:auto;display:grid;gap:10px;text-align:center}
.sahaj-form input,.sahaj-form textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #aaa;background:#fff;color:#111}
.sahaj-form .bot-trap{position:absolute;left:-9999px;width:1px;height:1px}.sahaj-form button{justify-self:center;padding:12px 22px;border:0;background:#111;color:white;font-weight:700;cursor:pointer}
@media(max-width:600px){.sahaj-interest{padding:66px 0 74px}.sahaj-interest h2{font-size:42px}}
/* Align every content component to the bezel axis without pushing text or graphics beyond it. */
html,body{max-width:100%;overflow-x:clip}
main,main>section,main>div{min-width:0}
.schedule-note-card,.sahaj-interest,.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.gentle-invite .gentle-inner,.blessings-section,footer{width:95%;max-width:650px;margin-left:auto;margin-right:auto}
:is(.schedule-note-card,.sahaj-interest,.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.blessings-section) :is(h2,p,.tiny){text-align:center}
:is(.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.blessings-section) :is(p,h2){max-width:100%;margin-left:auto;margin-right:auto}
:is(.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.blessings-section) form{max-width:100%;margin-left:auto;margin-right:auto}
.sahaj-choices{text-align:center}
/* One centered form line per field, rather than three distributed columns. */
.scanning-fields,.sahaj-form{display:grid;grid-template-columns:1fr;gap:16px;text-align:center}
.scanning-fields>div{width:100%;min-width:0}
.scanning-form :is(input,textarea),.sahaj-form :is(input,textarea){width:100%;max-width:100%;box-sizing:border-box;text-align:center}
.scanning-form button,.sahaj-form button{display:flex;margin-left:auto;margin-right:auto}
/* The frame is centered; readable text follows a consistent left edge. */
main :is(h1,h2,h3,h4,p,li,dt,dd,label,time,small,.tiny,.eyebrow,.chapter-number,.entry-date),footer :is(p,span,a),.top-contact .contact-options,.top-contact .contact-options a{text-align:left!important}
main :is(.hero-copy,.chapter-body,.scanning-inner,.sahaj-inner,.gentle-inner,.future-courses,.pain-waitlist,.teacher-interest,.guest-talk-interest,.corporate-training,.blessings-section){text-align:left!important}
.hero-copy>.vishal-mark{margin-left:0;margin-right:auto}
.hero .eyebrow{justify-content:flex-start}
.hero-copy p{margin-left:0;margin-right:auto}
.hero-arrow{margin-left:0;margin-right:auto}
.top-contact .contact-options{align-items:flex-start}
.top-contact .contact-options>div{text-align:left}
.language-switch{justify-content:flex-start;text-align:left}
.theme-toggle{margin-left:max(2.5%,calc((100vw - 650px)/2));margin-right:auto}
footer{align-items:flex-start;text-align:left}
footer>*{margin-left:0;margin-right:auto;text-align:left}
.footer-language-switch{justify-content:flex-start;text-align:left}
.gathering-form,.sahaj-form{text-align:left}
.gathering-form button,.sahaj-form button,.scanning-form button{justify-self:start;margin-left:0;margin-right:auto}
.scanning-fields,.sahaj-form{justify-items:stretch;text-align:left}
.scanning-form :is(input,textarea),.sahaj-form :is(input,textarea){text-align:left}
.sahaj-choices{align-items:flex-start;text-align:left}
.sahaj-interest{text-align:left}
@media(max-width:750px){.theme-toggle{margin-left:2.5%}.hero-arrow{margin-left:0;margin-right:auto}.language-switch{justify-content:flex-start}.top-contact .contact-options a,.top-contact .contact-options>div:nth-child(2) a{text-align:left}}

/* Text baselines follow the left edge even where earlier rules centered forms. */
main :is(.chapter,.spine-layout,.scanning-sessions,.calendar,.schedule-note-card,.gentle-invite,.gentle-inner,.gentle-lead,.gathering-form,.scanning-fields,.contact-options),footer{text-align:left!important}
main :is(.scanning-form label,.sahaj-form label,.gathering-form label,.scanning-form input,.scanning-form textarea,.sahaj-form input,.sahaj-form textarea),footer *{text-align:left!important}
.top-contact .contact-options a,.top-contact .contact-options>div:nth-child(2) a{max-width:100%;text-align:left!important}
/* Teacher/volunteer collaboration in the same bezel, with left-aligned text. */
.course-collaboration{width:95%;max-width:650px;margin:0 auto;padding:70px 0 82px;border-top:1px solid #ddd;text-align:left}
.collab-inner{max-width:650px;margin:auto}.course-collaboration .tiny{font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em}
.course-collaboration h2{font-size:clamp(39px,6vw,58px);font-weight:500;margin:20px 0}.course-collaboration p{font-size:16px;line-height:1.6}
.collab-cta{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin:0 0 27px}
.collab-form{display:grid;grid-template-columns:1fr;gap:10px;max-width:100%;text-align:left}
.collab-form label,.collab-form input{text-align:left}.collab-form input{width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:#111;font:inherit}
.collab-form .bot-trap{position:absolute;left:-9999px;width:1px;height:1px}.collab-form button{justify-self:start;padding:12px 21px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer}
/* A quiet warm-sage card distinguishes collaboration without breaking the monochrome bezel. */
.course-collaboration{background:#e9eee7;border:1px solid #cbd6c9;border-radius:13px;padding:45px 27px 51px;margin-top:24px;margin-bottom:32px}
.course-collaboration .collab-form input{border-color:#9eada0}
.course-collaboration .collab-cta{color:#203029}
html.night-theme .course-collaboration{background:#e2e9df;border-color:#aab9a8}
@media(max-width:600px){.course-collaboration{padding:33px 17px 42px;border-radius:10px}}
/* Keep the email line quiet; give call support a separate, more legible type voice. */
.top-contact .contact-options>div:nth-child(2) a{font-family:'Manrope',sans-serif;font-size:clamp(17px,1.8vw,22px);font-weight:600;line-height:1.46;letter-spacing:-.012em}
@media(max-width:750px){.top-contact .contact-options>div:nth-child(2) a{font-size:18px}}
html[lang="hi"] .top-contact .contact-options>div:nth-child(2) a{font-family:'Noto Sans Devanagari','Manrope',sans-serif}
html[lang="te"] .top-contact .contact-options>div:nth-child(2) a{font-family:'Noto Sans Telugu','Manrope',sans-serif}
html[lang="kn"] .top-contact .contact-options>div:nth-child(2) a{font-family:'Noto Sans Kannada','Manrope',sans-serif}
.top-contact .contact-options>div:nth-child(2) strong{white-space:nowrap}
/* Make L & B the primary accented word, not the generic wellbeing phrase. */
.pain-waitlist h2 .hand-accent{font-size:1.08em;white-space:nowrap}
.pain-waitlist h2{overflow-wrap:anywhere}
html:not([lang="en"]) .pain-waitlist h2 .hand-accent{font-size:1.36em}
/* Two distinct ink passes: the gathering type and the invited teacher. */
.gentle-invite .hand-accent[data-accent="16"]{--accent:#47878b}
.gentle-invite .hand-accent[data-accent="16"]::after{height:.24em;bottom:-.11em;transform:rotate(.8deg)}
.gentle-invite h2 .hand-accent{white-space:normal}
.gentle-invite h2 .hand-accent{white-space:nowrap}
/* Gathering accents: a light handwritten under-mark, not a solid bar. */
.gentle-invite .hand-accent[data-accent="16"]::after{height:.095em;bottom:-.075em;opacity:.84;transform:rotate(-1deg)}

/* Keep the official schedule easy to find without rewriting any dated facts. */
.schedule-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:19px;padding:11px 14px;border:1px solid #b8b8b8;color:#191919;background:#fff;font:600 12px/1.25 'DM Sans',Arial,sans-serif;text-decoration:none;min-height:44px;transition:background .2s ease,border-color .2s ease}.schedule-hero-link:hover,.schedule-hero-link:focus-visible{background:#efefef;border-color:#555}.schedule-hero-mini{font-size:9px;color:#111}.schedule-note-card{width:95%;max-width:650px;margin:34px auto 40px!important;padding:28px!important;border:1px solid #bbb!important;background:#fafafa!important}.schedule-note-card h2{font-size:clamp(32px,4.5vw,49px)!important;margin-bottom:19px!important}.schedule-note-card .schedule-row{font-size:13px;gap:13px;padding:15px 0}.schedule-note-card .schedule-place{font-size:14px}.schedule-note-card .schedule-place small{font-size:11px}.schedule-note-card .schedule-date{font-size:12px}.schedule-note-card .schedule-status{font-size:10px}.schedule-note-card .schedule-heading{font-size:11px}.schedule-note-card .under{font-size:13px}.schedule-note-card .gurudev-photo-vector{max-width:min(48%,225px);height:auto;display:block;margin:0 auto 17px}
@media(max-width:750px){.schedule-note-card{margin:20px auto 30px!important;padding:21px 17px!important}.schedule-note-card .schedule-row{grid-template-columns:1fr auto}.schedule-note-card .schedule-place{font-size:13px}.schedule-note-card .schedule-date{font-size:11px}}
/* A tucked-in paper note, deliberately lighter than the primary schedule. */
.hero .blog-paper-sticker{position:absolute;z-index:3;right:-34px;top:58%;width:154px;min-height:121px;padding:19px 13px 12px;background:#fffdf6;border:1px solid #c9c7bf;box-shadow:3px 5px 1px #d6d6d0;transform:rotate(5deg);display:flex;flex-direction:column;gap:7px;text-align:left;color:#202020;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.hero .blog-paper-sticker:hover,.hero .blog-paper-sticker:focus-visible{transform:translateY(-4px) rotate(2deg);box-shadow:5px 9px 1px #c5c5bf;outline:2px solid #4d7195;outline-offset:3px}
.blog-paper-fold{position:absolute;top:0;right:0;width:19px;height:19px;background:linear-gradient(45deg,#e8e6dc 50%,#f4f1e9 50%);box-shadow:-1px 1px 0 #cbc8bc}
.blog-paper-kicker,.blog-paper-end{font:700 8px/1.3 'DM Sans',sans-serif;letter-spacing:.12em;color:#616161}
.blog-paper-title{font:500 19px/1.05 Manrope,sans-serif;letter-spacing:-.04em}.blog-paper-end{margin-top:auto;color:#334f67}
.sahaj-interest .sahaj-color-mark{color:inherit;text-decoration-line:underline;text-decoration-color:#5078a6;text-decoration-thickness:3px;text-underline-offset:8px}
@media(max-width:750px){.hero .blog-paper-sticker{top:auto;right:9px;bottom:40px;width:132px;min-height:104px;padding:13px 10px 10px;transform:rotate(4deg)}.blog-paper-title{font-size:16px}.hero .blog-paper-sticker:hover,.hero .blog-paper-sticker:focus-visible{transform:translateY(-3px) rotate(2deg)}}
@media(max-width:410px){.hero .blog-paper-sticker{right:4px;bottom:37px;width:121px;min-height:96px}.blog-paper-title{font-size:15px}.blog-paper-kicker,.blog-paper-end{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero .blog-paper-sticker{transition:none}}
/* The small, wordless paper is a discoverable link, not a promotional card. */
.hero .blog-paper-sticker{width:21px!important;height:27px!important;min-height:0!important;padding:0!important;right:8%!important;top:55%!important;bottom:auto!important;background:#fffdf6!important;border:1px solid #a9a9a9!important;box-shadow:1px 2px 1px #bbb!important;transform:rotate(-15deg);animation:paper-drift 9s ease-in-out infinite alternate;display:block!important}
.hero .blog-paper-sticker .blog-paper-fold{width:6px;height:6px}
.hero .blog-paper-sticker:hover,.hero .blog-paper-sticker:focus-visible{transform:translateY(-5px) rotate(12deg) scale(1.9);animation-play-state:paused;box-shadow:2px 4px 2px #999!important}
@keyframes paper-drift{0%{transform:translate(0,0) rotate(-15deg)}25%{transform:translate(-20px,-13px) rotate(12deg)}55%{transform:translate(10px,-26px) rotate(-9deg)}100%{transform:translate(-15px,10px) rotate(17deg)}}
@media(max-width:750px){.hero .blog-paper-sticker{top:67%!important;right:15%!important;width:21px!important;height:27px!important;bottom:auto!important}}
@media(prefers-reduced-motion:reduce){.hero .blog-paper-sticker{animation:none}}
/* Restored the card's original placement and weight; event count is driven by calendar.js. */
.schedule-note-card{width:min(89%,560px)!important;max-width:none!important;margin:18px max(5%,calc((100vw - 1460px)/2)) 95px auto!important;padding:25px 28px 24px!important;background:#f7f7f7!important;border:1px solid #d4d4d4!important}
.schedule-note-card h2{font-size:clamp(25px,3vw,38px)!important;margin-bottom:21px!important}.schedule-note-card .schedule-row{font-size:11px;gap:10px;padding:11px 0}.schedule-note-card .schedule-place{font-size:12px}.schedule-note-card .schedule-date{font-size:10px}.schedule-note-card .schedule-status{font-size:9px}.schedule-note-card .schedule-heading{font-size:9px}.schedule-note-card .under{font-size:12px}.schedule-note-card .gurudev-photo-vector{max-width:78px;float:right;margin:0 0 8px 14px}
@media(max-width:750px){.schedule-note-card{width:95%!important;margin:20px auto 68px!important;padding:21px 17px!important}.schedule-note-card .schedule-row{grid-template-columns:1fr auto}.schedule-note-card .schedule-place{font-size:12px}.schedule-note-card .schedule-date{font-size:10px}.schedule-note-card .gurudev-photo-vector{max-width:62px}}
