.knowing-yourself-section {
	padding: 70px 0;
	background: #f5f6f5;
}

.ky-intro {
	font-size: 20px;
	line-height: 1.8;
	color: #3f5a50;
	margin-bottom: 40px;
	font-family: var(--font-01);
}

.ky-card{
display:flex;
gap:18px;
padding:28px;
background:#ffffff;
border-radius:14px;
border:1px solid #e6e6e6;
height:100%;
}

.ky-icon{
font-size:28px;
color:#5e7f72;
}

.ky-card-content h4 {
	font-size: 1.125rem;
	margin-bottom: 6px;
	color: #2d3f37;
	font-weight: 600;
}

.ky-card-content p{
font-size:15px;
color:#6c8b7f;
}

.ky-cards{
margin-bottom:60px;
}

.ky-journey-box{
background:#e9ecea;
padding:40px;
border-radius:18px;
}

.ky-journey-box h3 {
	font-size: 1.5rem;
	margin-bottom: 20px;
	color: #2d3f37;
	font-weight: 700;
}

.ky-journey-box ul{
padding-left:20px;
}

.ky-journey-box li {
	margin-bottom: 12px;
	font-size: 1rem;
	color: #3f5a50;
	line-height: 1.6;
	font-family: var(--font-01);
}
.knowing-yourself-inner {
	max-width: 1050px;
	margin: 0 auto;
}



.modules-info-box.modules-info-box-two {
	background: #fde047;
}


.modules-love-section {
	padding: 70px 0;
	background: #fff;
}
.ky-journey-box ul li strong {
	font-weight: 600;
}
.modules-title {
	font-size: 2.25rem;
	font-weight: 700;
	color: #2d3f37;
	margin-bottom: 40px;
	font-family: var(--font-02);
}

/* Yellow Box */

.modules-info-box {
	background: #fef9c3;
	padding: 25px 30px;
	border-radius: 10px;
	margin-bottom: 25px;
}

.modules-info-box h5 {
	font-weight: 700;
	margin-bottom: 5px;
	color: #3d574d;
	font-size: 1.25rem;
	font-family: var(--font-02);
}

.modules-info-box p{
margin:0;
color:#3f5a50;
}
.modules-love-section-inner {
	max-width: 1152px;
	margin: 0 auto;
}

/* Module Cards */

.module-box{
display:flex;
align-items:center;
gap:18px;
background:#f0f2f1;
padding:25px;
border-radius:14px;
border-left:4px solid #5e7f72;
transition:all .3s ease;
}

.module-number{
width:45px;
height:45px;
background:#5e7f72;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:600;
}

.module-content h4 {
	margin-bottom: 4px;
	font-size: 18px;
	color: #2d3f37;
	font-weight: 600;
	font-family: var(--font-01);
}

.module-content p {
	margin: 0;
	font-size: 1rem;
	color: #6c8b7f;
	font-family: var(--font-01);
}
/* Hover Effect */

.module-box:hover{
transform:translateY(-6px);
box-shadow:0 12px 25px rgba(0,0,0,0.08);
background:#ffffff;
}


.watch-teachings-section {
	padding: 70px 0;
	background: linear-gradient(to bottom, #f5f7f6, transparent);
}

.watch-title {
	font-size: 2.25rem;
	font-weight: 700;
	color: #2d3f37;
	margin-bottom: 20px;
	font-family: var(--font-02);
}
.video-note strong {
	font-weight: 700;
}
/* Card */

.video-card {
	background: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e6e6e6;
	transition: all .3s ease;
	height: 100%;
}

/* Thumbnail */

.video-thumb {
	background: #2d3f37;
	color: #fff;
	height: 202px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.play-icon{
width:55px;
height:55px;
border-radius:50%;
background:#ffffff;
color:#2f443a;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
}

.video-thumb span {
	font-size: 16px;
	font-family: var(--font-01);
	font-weight: 500;
}


/* Content */

.video-content{
padding:18px;
}

.video-content h5 {
	margin-bottom: 5px;
	color: #2d3f37;
	font-weight: 600;
	font-size: 1rem;
}

.video-content p {
	margin: 0;
	font-size: 14px;
	color: #6c8b7f;
	font-family: var(--font-01);
}


/* Hover */

.video-card:hover{
transform:translateY(-6px);
box-shadow:0 12px 25px rgba(0,0,0,0.08);
}


/* Note Box */

.video-note {
	background: #eff6ff;
	padding: 20px;
	border-radius: 10px;
	border-left: 4px solid #0ea5e9;
	font-size: 15px;
	color: #3f5a50;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.watch-teachings-section-inner {
	max-width: 1152px;
	margin: 0 auto;
}




.story-freedom-section {
	padding: 70px 0;
	background: #fff;
}

/* Heading */

.top-icon{
font-size:28px;
margin-bottom:10px;
}

.main-title {
	font-size: 2.25rem;
	font-weight: 700;
	color: #2d3f37;
	margin-bottom: 10px;
	font-family: var(--font-02);
}
.top-icon img {
	max-width: 40px;
}
.story-card .icon img {
	max-width: 40px;
}

.subtitle{
color:#5f7d70;
font-size:16px;
margin-bottom:20px;
}

.desc{
color:#5f7d70;
font-size:15px;
line-height:1.7;
max-width:720px;
margin:auto;
}

/* Cards */

.story-card {
	background: #f5f7f6;
	padding: 30px;
	border-radius: 14px;
	transition: all .3s ease;
	height: 100%;
	border: 1px solid #e8edeb;
}

.story-card .icon{
font-size:26px;
margin-bottom:10px;
}

.story-card h5 {
	font-size: 1.125rem;
	margin-bottom: 6px;
	color: #2d3f37;
	font-weight: 600;
	font-family: var(--font-02);
}

.story-card p {
	margin: 0;
	color: #7a9b8d;
	font-size: 1rem;
	font-family: var(--font-02);
	font-weight: 500;
}

/* Hover */

.story-card:hover{
transform:translateY(-6px);
background:#ffffff;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.modules-card {
	max-width: 900px;
	margin: 0 auto;
}



.support-work-section {
	padding: 70px 0;
	background: #fff;
}

/* Title */

.support-title {
	font-size: 1.875rem;
	font-weight: 700;
	color: #2d3f37;
	font-family: var(--font-02);
}

.support-work-card {
	max-width: 900px;
	margin: 0 auto;
}
/* Cards */

.support-card{
text-align:center;
padding:35px 20px;
border-radius:14px;
background:#eef2f1;
transition:all .3s ease;
height:100%;
}

.support-card .icon{
font-size:28px;
margin-bottom:10px;
color:#5e7f72;
}

.support-card h5 {
	font-size: 1.125rem;
	color: #2d3f37;
	margin-bottom: 5px;
	font-family: var(--font-01);
	font-weight: 600;
}

.support-card p {
	color: #6c8b7f;
	margin: 0;
	font-size: 14px;
	font-family: var(--font-01);
}


/* Active Card (Green One) */

.support-card.active{
background:#5e7f72;
color:#fff;
}

.support-card.active h5,
.support-card.active p,
.support-card.active .icon{
color:#fff;
}


/* Hover */

.support-card:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}


/* Bottom Box */

.support-info {
	text-align: center;
	background: #ffffff;
	border-radius: 14px;
	padding: 40px;
	border: 1px solid #e8edeb;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.support-info h5 {
	font-size: 1.125rem;
	color: #3d574d;
	margin-bottom: 10px;
	font-weight: 500;
	font-family: var(--font-01);
}

.support-info p {
	color: #6c8b7f;
	margin: 0 !important;
	font-family: var(--font-01);
	font-size: .875rem;
}





.begin-section {
	background: #3d574d;
	padding: 70px 0;
	color: #fff;
}

/* Title */

.begin-title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 30px;
	font-family: var(--font-02);
}


/* Button */

.begin-btn{
display:inline-block;
background:#6f9284;
color:#fff;
padding:14px 30px;
border-radius:40px;
font-size:16px;
text-decoration:none;
transition:all .3s ease;
}

.begin-btn:hover{
background:#5e7f72;
transform:translateY(-3px);
}


/* Footer Text */

.begin-footer{
margin-top:30px;
font-size:14px;
color:#d4e2db;
}