/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* line 21, app/assets/stylesheets/application.sass */
html {
  box-sizing: border-box;
}

/* line 24, app/assets/stylesheets/application.sass */
*, *:before, *:after {
  box-sizing: inherit;
}

/* line 28, app/assets/stylesheets/application.sass */
body {
  font-family: Merriweather, serif;
  font-weight: 300;
  color: #001b01;
  background: #fcfffc;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

/* line 37, app/assets/stylesheets/application.sass */
h1, h2, h3, h4, h5, h6 {
  font-family: Merriweather, serif;
  font-weight: bold;
  color: #632f01;
}

/* line 42, app/assets/stylesheets/application.sass */
a {
  color: #15861f;
}

/* line 46, app/assets/stylesheets/application.sass */
strong {
  color: #2c3e50;
  font-weight: 700;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 2px 6px;
  border-radius: 4px;
  border-left: 3px solid #15861f;
  margin: 0 2px;
  display: inline-block;
}

/* line 56, app/assets/stylesheets/application.sass */
ul {
  margin: 20px 0;
  padding-left: 20px;
}

/* line 60, app/assets/stylesheets/application.sass */
ul li {
  list-style-type: circle;
}

/* line 63, app/assets/stylesheets/application.sass */
.container {
  width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

/* line 69, app/assets/stylesheets/application.sass */
header.main-header {
  padding: 60px 0 20px;
  margin-bottom: 40px;
}

/* line 74, app/assets/stylesheets/application.sass */
header.main-header h1 {
  font-size: 32px;
  padding: 8px 0;
}

/* line 79, app/assets/stylesheets/application.sass */
header.main-header h2 {
  font-size: 17px;
  font-weight: normal;
  color: #001b01;
  margin-top: 8px;
}

/* line 85, app/assets/stylesheets/application.sass */
header.main-header a {
  text-decoration: none;
}

/* line 89, app/assets/stylesheets/application.sass */
footer.main-footer {
  color: #fafafa;
  background: #0d4a12;
  padding: 20px 0;
}

/* line 94, app/assets/stylesheets/application.sass */
footer.main-footer .copyright-symbol {
  margin-right: 10px;
  position: relative;
  top: 2px;
}

/* line 99, app/assets/stylesheets/application.sass */
footer.main-footer .footer-link {
  color: #fafafa;
  text-decoration: none;
  margin-left: 20px;
  transition: opacity 0.2s ease;
}

/* line 105, app/assets/stylesheets/application.sass */
footer.main-footer .footer-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* line 110, app/assets/stylesheets/application.sass */
body > .container {
  display: flex;
  line-height: 2em;
}

/* line 115, app/assets/stylesheets/application.sass */
body > .container main {
  font-size: 17px;
  flex: 0 0 75%;
  padding-bottom: 250px;
}

/* line 120, app/assets/stylesheets/application.sass */
body > .container main header.section-header {
  margin-bottom: 40px;
}

/* line 123, app/assets/stylesheets/application.sass */
body > .container main header.section-header h3 {
  font-size: 28px;
  margin-bottom: 10px;
}

/* line 127, app/assets/stylesheets/application.sass */
body > .container main header.section-header h4 {
  font-size: 24px;
  opacity: 0.8;
  padding-bottom: 8px;
  border-bottom: 1px solid #e8f5e8;
  margin-bottom: 15px;
}

/* line 135, app/assets/stylesheets/application.sass */
body > .container main .posts {
  margin-bottom: 60px;
}

/* line 138, app/assets/stylesheets/application.sass */
body > .container main .post {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

/* line 143, app/assets/stylesheets/application.sass */
body > .container main .post .post-image {
  flex: 0 0 25%;
}

/* line 146, app/assets/stylesheets/application.sass */
body > .container main .post .post-image a {
  display: block;
}

/* line 149, app/assets/stylesheets/application.sass */
body > .container main .post .post-image img {
  display: block;
  width: 100%;
  border-radius: 3px;
}

/* line 154, app/assets/stylesheets/application.sass */
body > .container main .post .post-info {
  flex: 0 0 75%;
  padding-left: 30px;
}

/* line 158, app/assets/stylesheets/application.sass */
body > .container main .post .post-info .post-title {
  display: block;
  font-size: 28px;
  padding-bottom: 24px;
}

/* line 163, app/assets/stylesheets/application.sass */
body > .container main .post .post-info .post-read-more {
  display: block;
}

/* line 167, app/assets/stylesheets/application.sass */
body > .container main .journal {
  margin-bottom: 50px;
}

/* line 171, app/assets/stylesheets/application.sass */
body > .container main .journal h4 {
  font-weight: bold;
  font-size: 28px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b5b5b5;
  margin: 40px 0 20px;
}

/* line 179, app/assets/stylesheets/application.sass */
body > .container main .journal h5 {
  font-weight: bold;
  font-size: 17px;
  margin: 48px 0 24px;
}

/* line 184, app/assets/stylesheets/application.sass */
body > .container main .journal p {
  margin: 20px 0;
}

/* line 190, app/assets/stylesheets/application.sass */
body > .container .main-sidebar {
  flex: 0 0 25%;
  padding-left: 40px;
  padding-bottom: 100px;
  opacity: 0.7;
  font-size: 17px;
}

/* line 197, app/assets/stylesheets/application.sass */
body > .container .main-sidebar h3 {
  font-size: 20px;
  padding-bottom: 10px;
}

/* line 201, app/assets/stylesheets/application.sass */
body > .container .main-sidebar a {
  display: block;
}

/* line 204, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .recent-articles {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

/* line 209, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .recent-articles h3 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #632f01;
}

/* line 214, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .recent-articles .article-link {
  margin-bottom: 12px;
}

/* line 217, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .recent-articles .article-link a {
  font-size: 16px;
  line-height: 1.5;
  color: #15861f;
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: 500;
}

/* line 225, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .recent-articles .article-link a:hover {
  color: #0e5a15;
  text-decoration: underline;
}

/* line 229, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .gardening-guides {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

/* line 234, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .gardening-guides h3 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #632f01;
}

/* line 239, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .gardening-guides .guide-link {
  margin-bottom: 12px;
}

/* line 242, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .gardening-guides .guide-link a {
  font-size: 16px;
  line-height: 1.5;
  color: #15861f;
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: 500;
}

/* line 250, app/assets/stylesheets/application.sass */
body > .container .main-sidebar .gardening-guides .guide-link a:hover {
  color: #0e5a15;
  text-decoration: underline;
}

/* line 255, app/assets/stylesheets/application.sass */
.post-page {
  font-size: 17px;
  max-width: 800px;
  margin: 0 auto;
}

/* line 260, app/assets/stylesheets/application.sass */
.post-page header {
  margin-bottom: 40px;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 2px solid #e8f5e8;
}

/* line 266, app/assets/stylesheets/application.sass */
.post-page header h3 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #632f01;
}

/* line 271, app/assets/stylesheets/application.sass */
.post-page header time {
  opacity: 0.7;
  font-style: italic;
  color: #001b01;
  display: block;
  margin-bottom: 10px;
}

/* line 278, app/assets/stylesheets/application.sass */
.post-page header time.publication-date {
  color: #15861f;
  font-weight: 600;
  opacity: 0.9;
}

/* line 283, app/assets/stylesheets/application.sass */
.post-page header time.last-update {
  color: #001b01;
  opacity: 0.7;
}

/* line 288, app/assets/stylesheets/application.sass */
.post-page article {
  margin-bottom: 60px;
  line-height: 1.7;
  color: #001b01;
}

/* line 293, app/assets/stylesheets/application.sass */
.post-page article h1 {
  font-size: 36px;
  font-weight: bold;
  color: #632f01;
  margin: 50px 0 25px;
  line-height: 1.2;
  border-bottom: 3px solid #e8f5e8;
  padding-bottom: 15px;
}

/* line 302, app/assets/stylesheets/application.sass */
.post-page article h2 {
  font-size: 30px;
  font-weight: bold;
  color: #632f01;
  margin: 40px 0 20px;
  line-height: 1.3;
}

/* line 309, app/assets/stylesheets/application.sass */
.post-page article h3 {
  font-size: 24px;
  font-weight: bold;
  color: #632f01;
  margin: 30px 0 15px;
  line-height: 1.4;
}

/* line 316, app/assets/stylesheets/application.sass */
.post-page article p {
  margin-bottom: 1.8em;
  line-height: 1.7;
  font-size: 17px;
}

/* line 321, app/assets/stylesheets/application.sass */
.post-page article strong {
  color: #2c3e50;
  font-weight: 700;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 2px 6px;
  border-radius: 4px;
  border-left: 3px solid #15861f;
  margin: 0 2px;
}

/* line 330, app/assets/stylesheets/application.sass */
.post-page article ul, .post-page article ol {
  margin: 25px 0;
  padding-left: 30px;
}

/* line 334, app/assets/stylesheets/application.sass */
.post-page article ul li, .post-page article ol li {
  margin-bottom: 12px;
  line-height: 1.6;
  font-size: 17px;
}

/* line 339, app/assets/stylesheets/application.sass */
.post-page article ul li {
  list-style-type: disc;
  color: #001b01;
}

/* line 343, app/assets/stylesheets/application.sass */
.post-page article ol li {
  list-style-type: decimal;
  color: #001b01;
}

/* line 348, app/assets/stylesheets/application.sass */
.post-page article blockquote {
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  padding: 20px;
  margin: 25px 0;
  border-radius: 0 5px 5px 0;
  font-style: italic;
}

/* line 357, app/assets/stylesheets/application.sass */
.post-page article code {
  background: #f5f5f5;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: monospace;
  font-size: 14px;
}

/* line 364, app/assets/stylesheets/application.sass */
.post-page article pre {
  background: #f5f5f5;
  padding: 15px;
  border-radius: 5px;
  overflow-x: auto;
  margin: 20px 0;
}

/* line 371, app/assets/stylesheets/application.sass */
.post-page article img {
  border-radius: 8px;
  display: block;
  margin: 2em auto;
  max-width: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 378, app/assets/stylesheets/application.sass */
.post-page article table {
  border-collapse: collapse;
  width: 100%;
  margin: 24px 0;
  border: 1px solid #ddd;
}

/* line 384, app/assets/stylesheets/application.sass */
.post-page article table th {
  font-weight: bold;
  text-align: left;
  background-color: #f8f9fa;
  color: #333;
  padding: 12px;
  border: 1px solid #ddd;
}

/* line 392, app/assets/stylesheets/application.sass */
.post-page article table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
}

/* line 397, app/assets/stylesheets/application.sass */
.post-page article table tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* line 400, app/assets/stylesheets/application.sass */
.post-page article table tr:hover {
  background-color: #f5f5f5;
}

/* line 403, app/assets/stylesheets/application.sass */
.post-page .random-articles {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 2px solid #e8f5e8;
}

/* line 408, app/assets/stylesheets/application.sass */
.post-page .random-articles h3 {
  font-size: 20px;
  color: #632f01;
  margin-bottom: 20px;
}

/* line 414, app/assets/stylesheets/application.sass */
.post-page .random-articles .article-links .article-link {
  margin-bottom: 15px;
}

/* line 417, app/assets/stylesheets/application.sass */
.post-page .random-articles .article-links .article-link a {
  font-size: 16px;
  color: #15861f;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s ease;
}

/* line 424, app/assets/stylesheets/application.sass */
.post-page .random-articles .article-links .article-link a:hover {
  color: #0e5a15;
  text-decoration: underline;
}

/* line 430, app/assets/stylesheets/application.sass */
.about-page header {
  margin-bottom: 24px;
}

/* line 433, app/assets/stylesheets/application.sass */
.about-page header h3 {
  font-size: 28px;
  font-weight: bold;
}

/* line 437, app/assets/stylesheets/application.sass */
.about-page p {
  margin-bottom: 2em;
}

/* line 442, app/assets/stylesheets/application.sass */
.succulents-page header {
  margin-bottom: 30px;
}

/* line 445, app/assets/stylesheets/application.sass */
.succulents-page header h3 {
  font-size: 28px;
  font-weight: bold;
  color: #632f01;
}

/* line 450, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content {
  font-size: 17px;
  line-height: 1.6;
}

/* line 454, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .intro {
  margin-bottom: 40px;
}

/* line 457, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .intro p {
  font-size: 18px;
  line-height: 1.7;
  color: #001b01;
}

/* line 462, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section {
  margin-bottom: 40px;
}

/* line 465, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section h4 {
  font-size: 24px;
  font-weight: bold;
  color: #632f01;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8f5e8;
}

/* line 473, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section h5 {
  font-size: 20px;
  font-weight: bold;
  color: #632f01;
  margin: 25px 0 15px;
}

/* line 479, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section p {
  margin-bottom: 1.5em;
  line-height: 1.6;
}

/* line 483, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section ul {
  margin: 20px 0;
  padding-left: 25px;
}

/* line 487, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section ul li {
  margin-bottom: 12px;
  line-height: 1.5;
}

/* line 491, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content section ul li strong {
  color: #2c3e50;
  font-weight: bold;
}

/* line 495, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .care-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 502, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .care-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 507, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .problems-section h5 {
  color: #d32f2f;
  margin-top: 20px;
}

/* line 511, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .conclusion {
  margin-top: 40px;
  padding: 25px;
  background: #e8f5e8;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 518, app/assets/stylesheets/application.sass */
.succulents-page .succulents-content .conclusion p {
  margin-bottom: 0;
  font-style: italic;
  color: #001b01;
}

/* line 525, app/assets/stylesheets/application.sass */
.low-light-houseplants-page header {
  margin-bottom: 30px;
}

/* line 528, app/assets/stylesheets/application.sass */
.low-light-houseplants-page header h3 {
  font-size: 28px;
  font-weight: bold;
  color: #632f01;
}

/* line 533, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content {
  font-size: 17px;
  line-height: 1.6;
}

/* line 537, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .intro {
  margin-bottom: 40px;
}

/* line 540, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .intro p {
  font-size: 18px;
  line-height: 1.7;
  color: #001b01;
}

/* line 545, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section {
  margin-bottom: 40px;
}

/* line 548, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section h4 {
  font-size: 24px;
  font-weight: bold;
  color: #632f01;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8f5e8;
}

/* line 556, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section h5 {
  font-size: 20px;
  font-weight: bold;
  color: #632f01;
  margin: 25px 0 15px;
}

/* line 562, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section p {
  margin-bottom: 1.5em;
  line-height: 1.6;
}

/* line 566, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section ul {
  margin: 20px 0;
  padding-left: 25px;
}

/* line 570, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section ul li {
  margin-bottom: 12px;
  line-height: 1.5;
}

/* line 574, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content section ul li strong {
  color: #2c3e50;
  font-weight: bold;
}

/* line 578, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .light-levels {
  background: #f8fdf8;
  padding: 20px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 584, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .light-levels h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 588, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .light-levels h5:first-child {
  margin-top: 0;
}

/* line 591, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .plant-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 598, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .plant-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 602, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .care-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 609, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .care-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 614, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .problems-section h5 {
  color: #d32f2f;
  margin-top: 20px;
}

/* line 618, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .getting-started {
  background: #e8f5e8;
  padding: 25px;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 624, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .getting-started h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 628, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .getting-started h5:first-child {
  margin-top: 0;
}

/* line 631, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .conclusion {
  margin-top: 40px;
  padding: 25px;
  background: #e8f5e8;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 638, app/assets/stylesheets/application.sass */
.low-light-houseplants-page .low-light-content .conclusion p {
  margin-bottom: 0;
  font-style: italic;
  color: #001b01;
}

/* line 645, app/assets/stylesheets/application.sass */
.grow-lights-page header {
  margin-bottom: 30px;
}

/* line 648, app/assets/stylesheets/application.sass */
.grow-lights-page header h3 {
  font-size: 28px;
  font-weight: bold;
  color: #632f01;
}

/* line 653, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content {
  font-size: 17px;
  line-height: 1.6;
}

/* line 657, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .intro {
  margin-bottom: 40px;
}

/* line 660, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .intro p {
  font-size: 18px;
  line-height: 1.7;
  color: #001b01;
}

/* line 665, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section {
  margin-bottom: 40px;
}

/* line 668, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section h4 {
  font-size: 24px;
  font-weight: bold;
  color: #632f01;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8f5e8;
}

/* line 676, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section h5 {
  font-size: 20px;
  font-weight: bold;
  color: #632f01;
  margin: 25px 0 15px;
}

/* line 682, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section p {
  margin-bottom: 1.5em;
  line-height: 1.6;
}

/* line 686, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section ul {
  margin: 20px 0;
  padding-left: 25px;
}

/* line 690, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section ul li {
  margin-bottom: 12px;
  line-height: 1.5;
}

/* line 694, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content section ul li strong {
  color: #2c3e50;
  font-weight: bold;
}

/* line 698, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .light-needs {
  background: #f8fdf8;
  padding: 20px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 704, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .light-needs h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 708, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .light-needs h5:first-child {
  margin-top: 0;
}

/* line 711, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .light-type-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 718, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .light-type-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 722, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .selection-guide {
  background: #f0f8f0;
  padding: 25px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 728, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .selection-guide h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 732, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .selection-guide h5:first-child {
  margin-top: 0;
}

/* line 735, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .setup-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 742, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .setup-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 747, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .plant-categories h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 752, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .mistakes-section h5 {
  color: #d32f2f;
  margin-top: 20px;
}

/* line 756, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .cost-analysis {
  background: #f0f8f0;
  padding: 25px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 762, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .cost-analysis h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 766, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .cost-analysis h5:first-child {
  margin-top: 0;
}

/* line 769, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .getting-started {
  background: #e8f5e8;
  padding: 25px;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 775, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .getting-started h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 779, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .getting-started h5:first-child {
  margin-top: 0;
}

/* line 782, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .advanced-techniques {
  background: #f8fdf8;
  padding: 25px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 788, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .advanced-techniques h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 792, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .advanced-techniques h5:first-child {
  margin-top: 0;
}

/* line 795, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .conclusion {
  margin-top: 40px;
  padding: 25px;
  background: #e8f5e8;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 802, app/assets/stylesheets/application.sass */
.grow-lights-page .grow-lights-content .conclusion p {
  margin-bottom: 0;
  font-style: italic;
  color: #001b01;
}

/* line 809, app/assets/stylesheets/application.sass */
.low-water-houseplants-page header {
  margin-bottom: 30px;
}

/* line 812, app/assets/stylesheets/application.sass */
.low-water-houseplants-page header h3 {
  font-size: 28px;
  font-weight: bold;
  color: #632f01;
}

/* line 817, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content {
  font-size: 17px;
  line-height: 1.6;
}

/* line 821, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .intro {
  margin-bottom: 40px;
}

/* line 824, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .intro p {
  font-size: 18px;
  line-height: 1.7;
  color: #001b01;
}

/* line 829, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section {
  margin-bottom: 40px;
}

/* line 832, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section h4 {
  font-size: 24px;
  font-weight: bold;
  color: #632f01;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8f5e8;
}

/* line 840, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section h5 {
  font-size: 20px;
  font-weight: bold;
  color: #632f01;
  margin: 25px 0 15px;
}

/* line 846, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section p {
  margin-bottom: 1.5em;
  line-height: 1.6;
}

/* line 850, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section ul {
  margin: 20px 0;
  padding-left: 25px;
}

/* line 854, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section ul li {
  margin-bottom: 12px;
  line-height: 1.5;
}

/* line 858, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content section ul li strong {
  color: #2c3e50;
  font-weight: bold;
}

/* line 862, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .water-needs {
  background: #f8fdf8;
  padding: 20px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 868, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .water-needs h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 872, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .water-needs h5:first-child {
  margin-top: 0;
}

/* line 875, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .plant-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 882, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .plant-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 886, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .care-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8fdf8;
  border-left: 4px solid #15861f;
  border-radius: 3px;
}

/* line 893, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .care-section h5 {
  margin-top: 0;
  color: #15861f;
}

/* line 898, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .problems-section h5 {
  color: #d32f2f;
  margin-top: 20px;
}

/* line 902, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .lifestyle-section {
  background: #f0f8f0;
  padding: 25px;
  border-radius: 5px;
  margin: 20px 0;
}

/* line 908, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .lifestyle-section h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 912, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .lifestyle-section h5:first-child {
  margin-top: 0;
}

/* line 915, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .getting-started {
  background: #e8f5e8;
  padding: 25px;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 921, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .getting-started h5 {
  color: #15861f;
  margin-top: 20px;
}

/* line 925, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .getting-started h5:first-child {
  margin-top: 0;
}

/* line 928, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .conclusion {
  margin-top: 40px;
  padding: 25px;
  background: #e8f5e8;
  border-radius: 5px;
  border-left: 4px solid #15861f;
}

/* line 935, app/assets/stylesheets/application.sass */
.low-water-houseplants-page .low-water-content .conclusion p {
  margin-bottom: 0;
  font-style: italic;
  color: #001b01;
}

/* line 953, app/assets/stylesheets/application.sass */
.home-page body > .container {
  display: block;
  line-height: normal;
}

/* line 957, app/assets/stylesheets/application.sass */
.home-page main {
  flex: none;
  width: 100%;
  padding-bottom: 60px;
}

/* line 962, app/assets/stylesheets/application.sass */
.home-page .hero-section {
  background: linear-gradient(135deg, #e8f5e8 0%, #f8fdf8 100%);
  padding: 80px 0;
  text-align: center;
  margin-bottom: 60px;
}

/* line 968, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

/* line 973, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-title {
  font-size: 48px;
  font-weight: bold;
  color: #632f01;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* line 980, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-subtitle {
  font-size: 20px;
  color: #001b01;
  margin-bottom: 40px;
  line-height: 1.5;
}

/* line 986, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-cta {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 992, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-cta .cta-button {
  background: #15861f;
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.2s ease;
}

/* line 1001, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-cta .cta-button:hover {
  background: #0e5a15;
}

/* line 1004, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-cta .secondary-button {
  background: transparent;
  color: #15861f;
  padding: 15px 30px;
  text-decoration: none;
  border: 2px solid #15861f;
  border-radius: 5px;
  font-weight: bold;
  transition: all 0.2s ease;
}

/* line 1014, app/assets/stylesheets/application.sass */
.home-page .hero-section .hero-content .hero-cta .secondary-button:hover {
  background: #15861f;
  color: white;
}

/* line 1018, app/assets/stylesheets/application.sass */
.home-page .featured-posts {
  margin-bottom: 80px;
}

/* line 1021, app/assets/stylesheets/application.sass */
.home-page .featured-posts .section-header {
  text-align: center;
  margin-bottom: 50px;
}

/* line 1025, app/assets/stylesheets/application.sass */
.home-page .featured-posts .section-header h2 {
  font-size: 36px;
  color: #632f01;
  margin-bottom: 15px;
}

/* line 1030, app/assets/stylesheets/application.sass */
.home-page .featured-posts .section-header .section-description {
  font-size: 18px;
  color: #001b01;
  max-width: 600px;
  margin: 0 auto;
}

/* line 1036, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}

/* line 1042, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}

/* line 1049, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

/* line 1052, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-image {
  height: 200px;
  overflow: hidden;
}

/* line 1056, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}

/* line 1062, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-image .placeholder-image {
  width: 100%;
  height: 100%;
  background: #f0f8f0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1070, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-image .placeholder-image .placeholder-icon {
  font-size: 48px;
}

/* line 1073, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content {
  padding: 25px;
}

/* line 1076, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .post-title {
  font-size: 22px;
  font-weight: bold;
  color: #632f01;
  text-decoration: none;
  display: block;
  margin-bottom: 15px;
  line-height: 1.3;
}

/* line 1085, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .post-title:hover {
  color: #15861f;
}

/* line 1088, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .post-description {
  color: #001b01;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* line 1093, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .read-more-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #15861f;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.2s ease;
}

/* line 1102, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .read-more-link:hover {
  color: #0e5a15;
}

/* line 1105, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .read-more-link .arrow-icon {
  font-size: 18px;
  transition: transform 0.2s ease;
}

/* line 1109, app/assets/stylesheets/application.sass */
.home-page .featured-posts .posts-grid .post-card .post-content .read-more-link:hover .arrow-icon {
  transform: translateX(5px);
}

/* line 1112, app/assets/stylesheets/application.sass */
.home-page .guides-section {
  margin-bottom: 80px;
}

/* line 1115, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

/* line 1120, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card {
  background: white;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}

/* line 1128, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

/* line 1131, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card .guide-icon {
  font-size: 48px;
  margin-bottom: 20px;
}

/* line 1135, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card h3 {
  font-size: 20px;
  color: #632f01;
  margin-bottom: 15px;
}

/* line 1140, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card p {
  color: #001b01;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* line 1145, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card .guide-link {
  color: #15861f;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.2s ease;
}

/* line 1151, app/assets/stylesheets/application.sass */
.home-page .guides-section .guides-grid .guide-card .guide-link:hover {
  color: #0e5a15;
}

/* line 1154, app/assets/stylesheets/application.sass */
.home-page .articles-section {
  margin-bottom: 80px;
}

/* line 1157, app/assets/stylesheets/application.sass */
.home-page .articles-section .section-header {
  text-align: center;
  margin-bottom: 50px;
}

/* line 1161, app/assets/stylesheets/application.sass */
.home-page .articles-section .section-header h2 {
  font-size: 36px;
  color: #632f01;
  margin-bottom: 15px;
  font-weight: bold;
  position: relative;
}

/* line 1168, app/assets/stylesheets/application.sass */
.home-page .articles-section .section-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #15861f, #2ecc71);
  border-radius: 2px;
}

/* line 1179, app/assets/stylesheets/application.sass */
.home-page .articles-section .section-header .section-description {
  font-size: 18px;
  color: #001b01;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  font-style: italic;
}

/* line 1187, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* line 1192, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card {
  background: white;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 1201, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

/* line 1204, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card .article-icon {
  font-size: 48px;
  margin-bottom: 20px;
}

/* line 1208, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card h3 {
  font-size: 20px;
  color: #632f01;
  margin-bottom: 15px;
}

/* line 1213, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card p {
  color: #001b01;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* line 1218, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card .article-link {
  color: #15861f;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.2s ease;
}

/* line 1224, app/assets/stylesheets/application.sass */
.home-page .articles-section .articles-grid .article-card .article-link:hover {
  color: #0e5a15;
}

/* line 1227, app/assets/stylesheets/application.sass */
.home-page .journal-section {
  margin-bottom: 80px;
}

/* line 1230, app/assets/stylesheets/application.sass */
.home-page .journal-section .section-header {
  text-align: center;
  margin-bottom: 50px;
}

/* line 1234, app/assets/stylesheets/application.sass */
.home-page .journal-section .section-header h2 {
  font-size: 36px;
  color: #632f01;
  margin-bottom: 15px;
  font-weight: bold;
  position: relative;
}

/* line 1241, app/assets/stylesheets/application.sass */
.home-page .journal-section .section-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #15861f, #2ecc71);
  border-radius: 2px;
}

/* line 1252, app/assets/stylesheets/application.sass */
.home-page .journal-section .section-header .section-description {
  font-size: 18px;
  color: #001b01;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  font-style: italic;
}

/* line 1260, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content {
  background: white;
  padding: 50px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 1267, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview {
  margin-bottom: 40px;
  line-height: 1.8;
  color: #001b01;
  font-size: 16px;
}

/* line 1273, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview h1, .home-page .journal-section .journal-content .journal-preview h2, .home-page .journal-section .journal-content .journal-preview h3, .home-page .journal-section .journal-content .journal-preview h4, .home-page .journal-section .journal-content .journal-preview h5, .home-page .journal-section .journal-content .journal-preview h6 {
  color: #632f01;
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: bold;
}

/* line 1279, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview h1 {
  font-size: 28px;
  border-bottom: 2px solid #e8f5e8;
  padding-bottom: 10px;
}

/* line 1284, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview h2 {
  font-size: 24px;
  color: #15861f;
}

/* line 1288, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview h3 {
  font-size: 20px;
}

/* line 1291, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview h4 {
  font-size: 18px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e8f5e8;
  margin-bottom: 15px;
}

/* line 1297, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview h5 {
  font-size: 16px;
}

/* line 1300, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview p {
  margin-bottom: 20px;
}

/* line 1303, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview ul, .home-page .journal-section .journal-content .journal-preview ol {
  margin: 20px 0;
  padding-left: 25px;
}

/* line 1307, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview ul li, .home-page .journal-section .journal-content .journal-preview ol li {
  margin-bottom: 8px;
}

/* line 1310, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-preview blockquote {
  border-left: 4px solid #15861f;
  padding-left: 20px;
  margin: 25px 0;
  font-style: italic;
  color: #666;
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
}

/* line 1320, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-cta {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #e8f5e8;
}

/* line 1325, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-cta .journal-link {
  display: inline-block;
  background: linear-gradient(135deg, #15861f 0%, #2ecc71 100%);
  color: white;
  padding: 18px 36px;
  text-decoration: none;
  border-radius: 10px;
  font-weight: bold;
  font-size: 18px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(21, 134, 31, 0.3);
}

/* line 1337, app/assets/stylesheets/application.sass */
.home-page .journal-section .journal-content .journal-cta .journal-link:hover {
  background: linear-gradient(135deg, #2ecc71 0%, #15861f 100%);
  box-shadow: 0 6px 20px rgba(21, 134, 31, 0.4);
}

@media only screen and (max-width: 1000px) {
  /* line 1343, app/assets/stylesheets/application.sass */
  .container {
    width: 100%;
  }
  /* line 1346, app/assets/stylesheets/application.sass */
  body > .container {
    flex-direction: column;
  }
  /* line 1349, app/assets/stylesheets/application.sass */
  body > .container main {
    flex: 0 0 100%;
  }
  /* line 1352, app/assets/stylesheets/application.sass */
  body > .container .main-sidebar {
    flex: 0 0 100%;
    padding-left: 0;
    opacity: 1;
    font-size: 17px;
  }
  /* line 1360, app/assets/stylesheets/application.sass */
  .home-page body > .container {
    display: block;
  }
  /* line 1363, app/assets/stylesheets/application.sass */
  .home-page main {
    width: 100%;
  }
  /* line 1366, app/assets/stylesheets/application.sass */
  .home-page .hero-section {
    padding: 60px 0;
  }
  /* line 1370, app/assets/stylesheets/application.sass */
  .home-page .hero-section .hero-content .hero-title {
    font-size: 36px;
  }
  /* line 1373, app/assets/stylesheets/application.sass */
  .home-page .hero-section .hero-content .hero-subtitle {
    font-size: 18px;
  }
  /* line 1376, app/assets/stylesheets/application.sass */
  .home-page .hero-section .hero-content .hero-cta {
    flex-direction: column;
    align-items: center;
  }
  /* line 1381, app/assets/stylesheets/application.sass */
  .home-page .featured-posts .posts-grid {
    grid-template-columns: 1fr;
  }
  /* line 1385, app/assets/stylesheets/application.sass */
  .home-page .guides-section .guides-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

/* line 1389, app/assets/stylesheets/application.sass */
.not-found-page {
  text-align: center;
  padding: 60px 20px;
  max-width: 600px;
  margin: 0 auto;
}

/* line 1396, app/assets/stylesheets/application.sass */
.not-found-page .not-found-content h1 {
  color: #632f01;
  font-size: 32px;
  margin-bottom: 20px;
}

/* line 1401, app/assets/stylesheets/application.sass */
.not-found-page .not-found-content p {
  color: #001b01;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
}

/* line 1408, app/assets/stylesheets/application.sass */
.not-found-page .not-found-actions .back-home-button {
  background: #15861f;
}

/* line 1412, app/assets/stylesheets/application.sass */
.plant-image {
  margin: 20px 0;
  text-align: center;
}

/* line 1416, app/assets/stylesheets/application.sass */
.plant-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}

/* line 1424, app/assets/stylesheets/application.sass */
.journal-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* line 1429, app/assets/stylesheets/application.sass */
.journal-page .journal-header {
  text-align: center;
  margin-bottom: 50px;
}

/* line 1433, app/assets/stylesheets/application.sass */
.journal-page .journal-header .journal-title {
  font-size: 36px;
  color: #632f01;
  margin-bottom: 20px;
  font-weight: bold;
}

/* line 1439, app/assets/stylesheets/application.sass */
.journal-page .journal-header .journal-description {
  font-size: 18px;
  color: #001b01;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

/* line 1446, app/assets/stylesheets/application.sass */
.journal-page .journal-content {
  background: white;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 1453, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body {
  line-height: 1.8;
  color: #001b01;
  font-size: 16px;
}

/* line 1458, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body h1, .journal-page .journal-content .journal-body h2, .journal-page .journal-content .journal-body h3, .journal-page .journal-content .journal-body h4, .journal-page .journal-content .journal-body h5, .journal-page .journal-content .journal-body h6 {
  color: #632f01;
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: bold;
}

/* line 1464, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body h1 {
  font-size: 28px;
  border-bottom: 2px solid #e8f5e8;
  padding-bottom: 10px;
}

/* line 1469, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body h2 {
  font-size: 24px;
  color: #15861f;
}

/* line 1473, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body h3 {
  font-size: 20px;
}

/* line 1476, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body h4 {
  font-size: 18px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e8f5e8;
  margin-bottom: 15px;
}

/* line 1482, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body h5 {
  font-size: 16px;
}

/* line 1485, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body p {
  margin-bottom: 20px;
}

/* line 1488, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body ul, .journal-page .journal-content .journal-body ol {
  margin: 20px 0;
  padding-left: 25px;
}

/* line 1492, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body ul li, .journal-page .journal-content .journal-body ol li {
  margin-bottom: 8px;
}

/* line 1495, app/assets/stylesheets/application.sass */
.journal-page .journal-content .journal-body blockquote {
  border-left: 4px solid #15861f;
  padding-left: 20px;
  margin: 25px 0;
  font-style: italic;
  color: #666;
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
}
