:root {
 --ink:#1a1a1a;
 --ink-soft:#3a3a3a;
 --muted:#6b6b6b;
 --paper:#fafaf7;
 --paper-warm:#f3efe5;
 --rule:#d8d3c4;
 --rule-dark:#b7b19f;
 --accent:#8b1e1e;
 --accent-soft:#a83a3a;
 --gold:#a8852a;
 --teal:#1a6b6b;
 --teal-light:#2a9b9b;
 --highlight:#fff8e1;
 --serif:'Cormorant Garamond', 'Times New Roman', serif;
 --sans:'Inter', system-ui, sans-serif;
}
* {
	box-sizing:border-box;
	margin:0;
	padding:0
}
html {
	scroll-behavior:smooth
}
body {
	font-family:var(--sans);
	background:var(--paper);
	color:var(--ink);
	line-height:1.7;
	font-size:17px;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
}
/* Top ribbon */
.ribbon {
	background:var(--ink);
	color:var(--paper-warm);
	text-align:center;
	padding:8px 20px;
	font-size:12px;
	letter-spacing:2.5px;
	text-transform:uppercase;
	font-weight:500;
}
/* Header / masthead */
.masthead {
	border-bottom:1px solid var(--rule-dark);
	background:var(--rule);
}
.masthead-inner {
	max-width:1200px;
	margin:0 auto;/*display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;*/
}
.masthead .masthead-inner nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 20px;
}
.masthead .masthead-inner nav .logo img {
	max-width:210px;
	height:auto
}
.masthead .masthead-inner .logo img {
	max-width:210px;
	height:auto
}
.masthead .masthead-inner nav ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.masthead .masthead-inner nav ul li {
	margin-right: 20px;
}
.masthead .masthead-inner nav ul li a {
	color: var(--ink);
	text-decoration: none;
	transition: color 0.3s;
}
.masthead .masthead-inner nav ul li a:hover {
	color: var(--accent);
}
.masthead .masthead-inner nav .checkbtn {
	font-size: 30px;
	color: var(--ink);
	cursor: pointer;
	display: none;
}
.masthead .masthead-inner nav #check {
	display: none;
}
 @media (max-width: 767px) {
 .masthead .masthead-inner nav .checkbtn {
 display: block;
 order: 1;
 margin-right: 20px;
}
 .masthead .masthead-inner nav ul {
 position: fixed;
 top: 127px;
 right: -100%;
 background-color:var(--paper-warm);
 width: 100%;
 display:block;
 text-align:center;
 transition: all 0.3s;
}
 .masthead .masthead-inner nav ul li {
 margin: 0;
}
 .masthead .masthead-inner nav ul li a {
 font-size: 1rem;
 display:block;
 padding:10px 0;
 border-bottom:1px dotted var(--rule);
}
 .masthead .masthead-inner nav #check:checked ~ ul {
 right: 0;
}
}
/*.brand{
  font-family:var(--serif);
  font-size:32px;
  font-weight:600;
  letter-spacing:-0.5px;
  color:var(--ink);
  text-decoration:none;
}
.brand em{color:var(--accent);font-style:italic;font-weight:500}
.brand-tag{
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:2px;
}
.nav{
  display:flex;
  gap:28px;
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:500;
}
.nav a{color:var(--ink-soft);text-decoration:none;transition:color .2s}
.nav a:hover{color:var(--accent)}
*/
/* Breadcrumb */
.crumbs {
	max-width:1200px;
	margin:0 auto;
	padding:16px 20px;
	font-size:12px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--muted);
}
.crumbs a {
	color:var(--muted);
	text-decoration:none
}
.crumbs a:hover {
	color:var(--accent)
}
.crumbs span {
	margin:0 8px;
	color:var(--rule)
}
/* Hero */
.hero {
	max-width:1200px;
	margin:0 auto;
	padding:30px 20px 60px;
	display:grid;
	grid-template-columns:1.4fr 1fr;
	gap:60px;
	align-items:end;
	border-bottom:1px solid var(--rule);
}
.hero-kicker {
	font-size:11px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--accent);
	font-weight:600;
	margin-bottom:24px;
	display:flex;
	align-items:center;
	gap:14px;
}
.hero-kicker::before {
 content:'';
 width:40px;
 height:1px;
 background:var(--accent);
}
.hero h1 {
	font-family:var(--serif);
	font-size:clamp(40px, 6vw, 72px);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-1.5px;
	color:var(--ink);
	margin-bottom:28px;
}
.hero h1 em {
	font-style:italic;
	color:var(--accent);
	font-weight:500;
}
.hero-dek {
	font-family:var(--serif);
	font-size:22px;
	line-height:1.5;
	color:var(--ink-soft);
	font-weight:400;
	max-width:560px;
}
.hero-meta {
	border-left:1px solid var(--rule);
	padding-left:30px;
	font-size:13px;
	color:var(--muted);
	display:flex;
	flex-direction:column;
	gap:14px;
}
.hero-meta dt {
	font-size:10px;
	letter-spacing:2.5px;
	text-transform:uppercase;
	color:var(--accent);
	font-weight:600;
	margin-bottom:4px;
}
.hero-meta dd {
	font-family:var(--serif);
	font-size:18px;
	color:var(--ink);
	font-weight:500;
}
/* General */
.container {
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
}
.main-container {
	display: grid;
	grid-template-columns:1fr 250px;
	gap: 15px;
	padding: 50px 0;
	border-bottom: 1px solid var(--rule);
	align-items: start;
}
@media (max-width:767px) {
	 .main-container {
	 grid-template-columns:1fr;
	}
}
img {
	max-width:100%;
	height: auto;
	}
/* Quick answer */
.tldr {
	max-width:1200px;
	margin:60px auto;
	padding:0 20px;
}
.tldr-box {
	background:var(--paper-warm);
	border-left:3px solid var(--accent);
	padding:34px 40px;
	position:relative;
}
.tldr-label {
	font-size:11px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--accent);
	font-weight:700;
	margin-bottom:12px;
}
.tldr-box p {
	font-family:var(--serif);
	font-size:22px;
	line-height:1.55;
	color:var(--ink);
	font-weight:400;
}
/* Article body */
.article {
	/*max-width:760px;*/
  margin:0 auto;
	padding:0 0 80px;
}
.article > p {
	font-size:18px;
	line-height:1.85;
	margin-bottom:28px;
	color:var(--ink-soft);
}
.article > p:first-of-type::first-letter {
 font-family:var(--serif);
 font-size:78px;
 float:left;
 line-height:0.85;
 margin:8px 14px 0 0;
 font-weight:500;
 color:var(--accent);
}
/* Lesson cards */
.lessons {
	max-width:1100px;
	margin:0 auto;
	padding:0 20px 80px;
}
.lessons-intro {
	text-align:center;
	margin-bottom:60px;
}
.lessons-intro h2 {
	font-family:var(--serif);
	font-size:clamp(32px, 4vw, 48px);
	font-weight:500;
	line-height:1.15;
	letter-spacing:-1px;
	margin-bottom:16px;
}
.lessons-intro p {
	font-family:var(--serif);
	font-size:20px;
	color:var(--muted);
	font-style:italic;
	max-width:600px;
	margin:0 auto;
}
.lesson {
	display:grid;
	grid-template-columns:140px 1fr;
	gap:50px;
	padding:50px 0;
	border-bottom:1px solid var(--rule);
	align-items:start;
}
.lesson:last-child {
	border-bottom:none
}
.lesson-num {
	font-family:var(--serif);
	font-size:80px;
	font-weight:500;
	line-height:1;
	color:var(--accent);
	letter-spacing:-2px;
}
.lesson-num small {
	display:block;
	font-size:10px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--muted);
	font-family:var(--sans);
	font-weight:600;
	margin-top:14px;
	letter-spacing:2.5px;
}
.lesson h3 {
	font-family:var(--serif);
	font-size:32px;
	font-weight:600;
	line-height:1.2;
	letter-spacing:-0.5px;
	margin-bottom:14px;
	color:var(--ink);
}
.lesson .sanskrit {
	font-family:var(--serif);
	font-style:italic;
	font-size:17px;
	color:var(--accent);
	margin-bottom:20px;
	letter-spacing:0.3px;
}
.lesson p {
	font-size:17px;
	line-height:1.8;
	color:var(--ink-soft);
	margin-bottom:18px;
}
.lesson .application {
	background:var(--paper-warm);
	padding:22px 26px;
	border-left:2px solid var(--gold);
	margin-top:18px;
}
.lesson .application strong {
	display:block;
	font-size:10px;
	letter-spacing:2.5px;
	text-transform:uppercase;
	color:var(--gold);
	margin-bottom:8px;
	font-weight:700;
}
.lesson .application p {
	margin-bottom:0;
	font-size:16px;
	color:var(--ink);
}
/* Pull quote */
.pullquote {
	max-width:900px;
	margin:80px auto;
	padding:60px 40px;
	text-align:center;
	border-top:1px solid var(--rule);
	border-bottom:1px solid var(--rule);
}
.pullquote blockquote {
	font-family:var(--serif);
	font-style:italic;
	font-size:clamp(26px, 3.5vw, 38px);
	line-height:1.35;
	color:var(--ink);
	font-weight:500;
	margin-bottom:20px;
}
.pullquote cite {
	font-style:normal;
	font-size:12px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--muted);
	font-weight:600;
}
/* FAQ */
.faq {
	max-width:900px;
	margin:0 auto;
	padding:0 20px 80px;
}
.faq h2 {
	font-family:var(--serif);
	font-size:42px;
	font-weight:500;
	letter-spacing:-0.8px;
	margin-bottom:40px;
	text-align:center;
}
.faq-item {
	border-bottom:1px solid var(--rule);
	padding:28px 0;
}
.faq-item h3 {
	font-family:var(--serif);
	font-size:24px;
	font-weight:600;
	color:var(--ink);
	margin-bottom:14px;
	line-height:1.3;
}
.faq-item p {
	font-size:17px;
	line-height:1.75;
	color:var(--ink-soft);
}
/* Author / closing */
.author-box {
	max-width:900px;
	margin:0 auto 80px;
	padding:36px 40px;
	background:var(--paper-warm);
	display:flex;
	gap:28px;
	align-items:center;
}
.author-avatar {
	width:80px;
	height:80px;
	border-radius:50%;
	background:var(--ink);
	color:var(--paper-warm);
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:var(--serif);
	font-size:32px;
	flex-shrink:0;
	font-style:italic;
}
.author-info h4 {
	font-family:var(--serif);
	font-size:22px;
	font-weight:600;
	margin-bottom:6px;
}
.author-info p {
	font-size:14px;
	color:var(--muted);
	line-height:1.6;
}
/* Footer */
.footNav {
	clear:both;
	overflow:hidden;
	padding:10px;
	display:table;
	margin:0 auto
}
.footNav ul {
	padding-left:0
}
.footNav ul, .footNav li  {
	list-style-type:none;
	display:inline-block;
	list-style:none;
}
.footNav li {
	background-color:var(--teal);
	margin:4px;
	color:var(--paper);
	transition: all 0.5s ease 0s;
	display:inline-block
}
.footNav li a, .footNav li a:link {
	color:var(--highlight);
	display:block;
	padding:4px 10px;
	text-decoration:none
}
.footNav li:hover {
	background-color:var(--accent);
}
footer {
	background:var(--ink);
	color:var(--paper-warm);
	padding:60px 20px 30px;
}
.footer-inner {
	max-width:1200px;
	margin:0 auto;
}
.footer-brand {
	font-family:var(--serif);
	font-size:28px;
	font-weight:600;
	margin-bottom:8px;
}
.footer-brand em {
	color:var(--accent-soft);
	font-style:italic
}
.footer-tag {
	font-size:11px;
	letter-spacing:2.5px;
	text-transform:uppercase;
	color:#8a8a82;
	margin-bottom:30px;
}
.footer-links {
	display:flex;
	gap:30px;
	flex-wrap:wrap;
	padding:24px 0;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	margin-bottom:24px;
}
.footer-links a {
	color:var(--paper-warm);
	text-decoration:none;
	font-size:13px;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.footer-links a:hover {
	color:var(--accent-soft)
}
.copyright {
	font-size:12px;
	color:#777;
}
/* Sidebar ad */
.sponsored {
	margin:40px auto;
	text-align:center;
}
.sponsored-label {
	font-size:10px;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--muted);
	margin-bottom:10px;
}
.sponsored-banner {
	background:var(--paper-warm);
	border:1px solid var(--rule);
	padding:30px;
	font-family:var(--serif);
	font-size:18px;
	color:var(--muted);
	font-style:italic;
}

/* Responsive */
@media (max-width: 900px) {
 .hero {
 grid-template-columns:1fr;
 gap:40px;
 padding:30px 20px 40px;
}
 .hero-meta {
 border-left:none;
 border-top:1px solid var(--rule);
 padding-left:0;
 padding-top:24px;
 flex-direction:row;
 gap:30px;
 flex-wrap:wrap;
}
 .lesson {
 grid-template-columns:1fr;
 gap:20px;
 padding:40px 0;
}
 .lesson-num {
font-size:60px
}
 .nav {
display:none
}
 .brand {
font-size:26px
}
 .author-box {
flex-direction:column;
text-align:center;
padding:30px 24px
}
 .tldr-box {
padding:28px 24px
}
 .tldr-box p {
font-size:19px
}
}
@media (max-width: 500px) {
 body {
font-size:16px
}
 .hero h1 {
letter-spacing:-1px
}
 .article > p:first-of-type::first-letter {
font-size:60px
}
 .lesson h3 {
font-size:26px
}
 .pullquote {
padding:40px 20px
}
 .lessons-intro h2 {
font-size:30px
}
}

/***  RIGHT CONTAINER ***/
.spon-wrap {
	text-align:left;
	font-size:0.95rem
}
.spon-wrap a, .spon-wrap a:link {
	color:var(--muted);
	display:block;
	padding:6px 0;
	border-bottom:1px dotted var(--rule-dark);
	text-decoration:none;
	text-align:left;
	transition: all 0.5s ease 0s;
}
.spon-wrap a:hover {
	color:var(--accent);
	padding-left:5px;
}
.spon-wrap br {
	display:none
}
.spon-wrap .head {
	color:var(--teal);
	display:block;
	font-size: 1.2rem;
    text-align: left;
    text-transform: uppercase;
	border-bottom:2px solid var(--teal-light);
	padding-bottom:3px;
	margin-bottom:10px;
	margin-top:20px
}
.spon-wrap .head:first-child {
margin-top:0
}
aside #taboola-slot-2 {
	margin:10px auto
	}