.single-post {background:#fff;color:#344047;}
.article-page {font-family:Arial,sans-serif;}
.article-page__container {width:min(1060px,calc(100% - 40px));margin:0 auto;}
.article-breadcrumbs {display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:28px 0 48px;color:#7b8286;font-size:12px;}
.article-breadcrumbs a {color:#5b6266;text-decoration:none;}
.article-header {max-width:920px;margin-bottom:35px;}
.article-header time {display:block;margin-bottom:14px;color:#17622b;font-size:12px;font-weight:700;}
.article-header h1 {margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.2;}
.article-header h1:after {content:"";display:block;width:62px;height:2px;margin-top:18px;background:#237139;}
.article-cover {margin:0 0 42px;}
.article-cover img {display:block;width:100%;max-height:600px;object-fit:cover;}
.article-content {color:#50595e;font-size:16px;line-height:1.8;}
.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6 {margin:38px 0 16px;color:#344047;font-family:Georgia,serif;font-weight:400;line-height:1.3;text-align:left!important;}
.article-content h1 {font-size:31px;}
.article-content h2 {font-size:27px;}
.article-content h3 {font-size:24px;}
.article-content h4,.article-content h5,.article-content h6 {font-size:21px;}
.article-content p {margin:0 0 20px;}
.article-content ul,.article-content ol {margin:0 0 25px;padding-left:24px;}
.article-content li {margin-bottom:8px;}
.article-content img {max-width:100%;height:auto;}
.article-content>img,.article-content>p>img {border-radius:2px;}
.article-content .gallery {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:38px 0!important;}
.article-content .gallery.gallery-columns-1 {grid-template-columns:1fr;}
.article-content .gallery.gallery-columns-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.article-content .gallery.gallery-columns-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.article-content .gallery.gallery-columns-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.article-content .gallery .gallery-item {float:none!important;width:auto!important;margin:0!important;}
.article-content .gallery .gallery-icon {height:100%;overflow:hidden;background:#edf0ed;}
.article-content .gallery .gallery-icon a {display:block;height:100%;}
.article-content .gallery img {display:block;width:100%;height:100%;min-height:230px;aspect-ratio:4/3;border:0!important;object-fit:cover;transition:transform .35s ease;}
.article-content .gallery a:hover img {transform:scale(1.035);}
.article-content .gallery-caption {padding:9px 6px;color:#6b7377;font-size:12px;line-height:1.4;}
.article-content blockquote {margin:30px 0;padding:20px 26px;border-left:3px solid #237139;background:#f7f7f5;color:#4f595d;}
.article-external-links {margin:46px 0 10px;padding:30px;background:#f7f7f5;}
.article-external-links h2 {margin:0 0 20px;font-family:Georgia,serif;font-size:24px;font-weight:400;}
.article-external-links__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.article-external-links a {display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:68px;padding:16px 18px;border:1px solid #d9dfda;background:#fff;color:#17622b;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:.2s;}
.article-external-links a:hover {border-color:#237139;background:#17622b;color:#fff;}
.article-external-links a span {font-size:20px;font-weight:400;}
.share_box {display:flex;justify-content:space-between;gap:25px;align-items:center;margin:48px 0 70px;padding:25px 30px;border-top:1px solid #e1e5e2;border-bottom:1px solid #e1e5e2;}
.share_box h3 {margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400;}
@media (max-width:800px) {
  .article-content .gallery,.article-content .gallery.gallery-columns-3,.article-content .gallery.gallery-columns-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .article-external-links__grid {grid-template-columns:1fr;}
}
@media (max-width:600px) {
  .article-page__container {width:min(100% - 28px,1060px);}
  .article-breadcrumbs {padding:20px 0 35px;}
  .article-header h1 {font-size:31px;}
  .article-content {font-size:15px;}
  .article-content .gallery,.article-content .gallery.gallery-columns-2,.article-content .gallery.gallery-columns-3,.article-content .gallery.gallery-columns-4 {grid-template-columns:1fr;}
  .article-content .gallery img {min-height:240px;}
  .share_box {display:block;padding:22px 0;}
  .share_box h3 {margin-bottom:18px;}
}
