.elementor-947 .elementor-element.elementor-element-e79944a{--display:flex;}.elementor-947 .elementor-element.elementor-element-e79944a.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-947 .elementor-element.elementor-element-e79944a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6f4dc48 */<!-- 00-global-css-elementor-safe.html -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
<style id="hm-journal-elementor-css">
.hm-journal-site,.hm-journal-site *,.hm-journal-site *::before,.hm-journal-site *::after{box-sizing:border-box;margin:0;padding:0;}
.hm-journal-site{width:100%;max-width:none!important;overflow-x:clip;font-family:"DM Sans",system-ui,sans-serif;background:#faf8f4;color:#0e0e0c;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7;}
.hm-journal-site a{text-decoration:none;color:inherit;box-shadow:none!important;}
.hm-journal-site img{display:block;max-width:100%;height:auto;margin:0!important;}
.hm-journal-site button,.hm-journal-site input{font-family:"DM Sans",system-ui,sans-serif;}
.hm-journal-site button{cursor:pointer;border:none;background:none;}
.hm-journal-site h1,.hm-journal-site h2,.hm-journal-site h3,.hm-journal-site p{margin:0;}
.hm-journal-site .hm-main-nav{position:sticky;top:0;z-index:200;height:64px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,244,.97);backdrop-filter:blur(14px);border-bottom:1px solid #E4E4DC;transition:box-shadow .3s;}
.hm-journal-site .logo{display:flex;align-items:center;}
.hm-journal-site .logo img{height:48px;width:auto;}
.hm-journal-site .nav-links{display:flex;gap:32px;list-style:none;}
.hm-journal-site .nav-links a{font-size:13px;color:#52524A;transition:color .2s;}
.hm-journal-site .nav-links a:hover,.hm-journal-site .nav-links a.active{color:#2d4a1e;font-weight:500;}
.hm-journal-site .nav-right{display:flex;align-items:center;gap:20px;}
.hm-journal-site .nav-icon{width:20px;height:20px;color:#52524A;cursor:pointer;}
.hm-journal-site .btn-nav{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:10px 22px;background:#2d4a1e;color:#c8e0a8;transition:all .2s;}
.hm-journal-site .btn-nav:hover{background:#111c0d;}
.hm-journal-site .breadcrumb{padding:12px 52px;border-bottom:1px solid #E4E4DC;display:flex;align-items:center;gap:6px;background:#faf8f4;}
.hm-journal-site .breadcrumb a{font-size:13px;color:#909088;}
.hm-journal-site .breadcrumb a:hover{color:#2d4a1e;}
.hm-journal-site .bc-sep{font-size:13px;color:#CECEC6;}
.hm-journal-site .bc-cur{font-size:13px;color:#2a2a24;}
.hm-journal-site .journal-header{padding:72px 52px 56px;border-bottom:1px solid #E4E4DC;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;background:#faf8f4;}
.hm-journal-site .jh-kicker{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#4a7a2c;display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.hm-journal-site .jh-kicker::before{content:"";width:24px;height:1px;background:#6b9e45;}
.hm-journal-site h1.jh-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:.98;letter-spacing:-.03em;color:#0e0e0c;}
.hm-journal-site h1.jh-title em{font-style:italic;color:#4a7a2c;}
.hm-journal-site .jh-desc{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:19px;color:#52524A;line-height:1.7;max-width:440px;}
.hm-journal-site .cat-bar{padding:20px 52px;border-bottom:1px solid #E4E4DC;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:100;background:rgba(250,248,244,.97);backdrop-filter:blur(14px);}
.hm-journal-site .cat-pill{font-size:13px;font-weight:500;padding:7px 16px;border:1px solid #E4E4DC;color:#909088;cursor:pointer;transition:all .18s;background:transparent;border-radius:0;}
.hm-journal-site .cat-pill:hover{border-color:#4a7a2c;color:#2d4a1e;}
.hm-journal-site .cat-pill.active{background:#2d4a1e;border-color:#2d4a1e;color:#c8e0a8;}
.hm-journal-site .featured{padding:56px 52px;border-bottom:1px solid #E4E4DC;background:#faf8f4;}
.hm-journal-site .featured-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;cursor:pointer;}
.hm-journal-site .featured-img{aspect-ratio:3/2;overflow:hidden;background:#f2f7ea;}
.hm-journal-site .featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.hm-journal-site .featured-inner:hover .featured-img img{transform:scale(1.03);}
.hm-journal-site .featured-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4a7a2c;margin-bottom:16px;}
.hm-journal-site .featured-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#909088;margin-bottom:14px;flex-wrap:wrap;}
.hm-journal-site .featured-meta .dot,.hm-journal-site .article-meta .dot{width:3px;height:3px;border-radius:50%;background:#CECEC6;}
.hm-journal-site .featured-cat{color:#4a7a2c;font-weight:500;}
.hm-journal-site h2.featured-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#0e0e0c;margin-bottom:16px;transition:color .2s;}
.hm-journal-site .featured-inner:hover h2.featured-title{color:#2d4a1e;}
.hm-journal-site .featured-excerpt{font-size:17px;color:#52524A;line-height:1.75;margin-bottom:24px;max-width:480px;}
.hm-journal-site .featured-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#2d4a1e;}
.hm-journal-site .featured-link svg{width:16px;height:16px;transition:transform .2s;}
.hm-journal-site .featured-inner:hover .featured-link svg{transform:translateX(4px);}
.hm-journal-site .articles-section{padding:56px 52px 80px;background:#faf8f4;}
.hm-journal-site .section-label{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#909088;margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid #E4E4DC;}
.hm-journal-site .articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;}
.hm-journal-site .article-card{cursor:pointer;display:flex;flex-direction:column;min-width:0;}
.hm-journal-site .article-card.hidden{display:none!important;}
.hm-journal-site .article-card-img{aspect-ratio:3/2;overflow:hidden;background:#f2f7ea;margin-bottom:18px;}
.hm-journal-site .article-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.hm-journal-site .article-card:hover .article-card-img img{transform:scale(1.04);}
.hm-journal-site .article-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:#909088;margin-bottom:10px;flex-wrap:wrap;}
.hm-journal-site .article-cat{color:#4a7a2c;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.hm-journal-site h3.article-title{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#0e0e0c;margin-bottom:10px;transition:color .2s;}
.hm-journal-site .article-card:hover h3.article-title{color:#2d4a1e;}
.hm-journal-site .article-excerpt{font-size:15px;color:#52524A;line-height:1.65;flex:1;}
.hm-journal-site .article-readmore{margin-top:14px;font-size:13px;font-weight:500;color:#4a7a2c;display:flex;align-items:center;gap:5px;}
.hm-journal-site .article-readmore svg{width:13px;height:13px;transition:transform .2s;}
.hm-journal-site .article-card:hover .article-readmore svg{transform:translateX(3px);}
.hm-journal-site .newsletter{background:#1e3014;padding:64px 52px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden;}
.hm-journal-site .newsletter::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 85% 50%,rgba(74,122,44,.1),transparent 70%);pointer-events:none;}
.hm-journal-site .nl-left,.hm-journal-site .nl-form{position:relative;z-index:1;}
.hm-journal-site .nl-kicker{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9dc96a;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.hm-journal-site .nl-kicker::before{content:"";width:16px;height:1px;background:#6b9e45;}
.hm-journal-site .nl-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:700;color:#faf8f4;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px;}
.hm-journal-site .nl-title em{font-style:italic;color:#9dc96a;}
.hm-journal-site .nl-desc{font-size:17px;color:rgba(255,255,255,.5);line-height:1.7;}
.hm-journal-site .nl-input-row{display:flex;gap:8px;margin-bottom:12px;}
.hm-journal-site .nl-input{flex:1;min-width:0;font-family:"DM Sans",system-ui,sans-serif;font-size:17px;padding:14px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#faf8f4;outline:none;transition:border-color .2s;border-radius:0;}
.hm-journal-site .nl-input::placeholder{color:rgba(255,255,255,.35);}
.hm-journal-site .nl-input:focus{border-color:#6b9e45;}
.hm-journal-site .nl-btn{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;background:#faf8f4;color:#2d4a1e;transition:all .2s;white-space:nowrap;border-radius:0;}
.hm-journal-site .nl-btn:hover{background:#fff;}
.hm-journal-site .nl-note{font-size:11px;color:rgba(255,255,255,.35);line-height:1.5;}
.hm-journal-site footer{background:#111c0d;padding:52px 52px 28px;}
.hm-journal-site .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:24px;}
.hm-journal-site .footer-logo img{height:30px;width:auto;filter:brightness(0) invert(1) opacity(.85);margin-bottom:10px!important;}
.hm-journal-site .footer-tagline{font-size:15px;font-style:italic;color:rgba(255,255,255,.3);line-height:1.7;max-width:200px;}
.hm-journal-site .fc-title{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#9dc96a;margin-bottom:12px;}
.hm-journal-site .fc-links{list-style:none;display:flex;flex-direction:column;gap:8px;}
.hm-journal-site .fc-links a{font-size:15px;color:rgba(255,255,255,.36);transition:color .2s;}
.hm-journal-site .fc-links a:hover{color:rgba(255,255,255,.88);}
.hm-journal-site .footer-bottom{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.18);gap:16px;}
@media (min-width:768px) and (max-width:1024px){
  .hm-journal-site .hm-main-nav{padding:0 32px;}
  .hm-journal-site .nav-links{gap:20px;}
  .hm-journal-site .breadcrumb,.hm-journal-site .journal-header,.hm-journal-site .cat-bar,.hm-journal-site .featured,.hm-journal-site .articles-section,.hm-journal-site .newsletter,.hm-journal-site footer{padding-left:32px;padding-right:32px;}
  .hm-journal-site .journal-header{gap:36px;}
  .hm-journal-site .featured-inner{grid-template-columns:1fr;gap:30px;}
  .hm-journal-site .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hm-journal-site .newsletter{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:767px){
  .hm-journal-site{font-size:16px;line-height:1.65;}
  .hm-journal-site .hm-main-nav{height:60px;padding:0 20px;}
  .hm-journal-site .logo img{height:38px;}
  .hm-journal-site .nav-links,.hm-journal-site .nav-icon{display:none;}
  .hm-journal-site .nav-right{gap:0;}
  .hm-journal-site .btn-nav{padding:9px 15px;font-size:11px;}
  .hm-journal-site .breadcrumb{padding:10px 20px;min-height:40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
  .hm-journal-site .journal-header{display:block;padding:48px 20px 40px;}
  .hm-journal-site .jh-kicker{font-size:11px;margin-bottom:14px;letter-spacing:.13em;}
  .hm-journal-site h1.jh-title{font-size:clamp(36px,12vw,48px);line-height:.98;margin-bottom:18px;}
  .hm-journal-site .jh-desc{font-size:17px;line-height:1.58;max-width:340px;}
  .hm-journal-site .cat-bar{position:sticky;top:0;padding:12px 20px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
  .hm-journal-site .cat-bar::-webkit-scrollbar{display:none;}
  .hm-journal-site .cat-pill{flex:0 0 auto;padding:7px 14px;font-size:12px;}
  .hm-journal-site .featured{padding:38px 20px;}
  .hm-journal-site .featured-inner{display:flex;flex-direction:column;gap:24px;align-items:stretch;}
  .hm-journal-site .featured-img{aspect-ratio:4/3;}
  .hm-journal-site .featured-badge{font-size:10px;margin-bottom:12px;}
  .hm-journal-site .featured-meta{gap:9px;font-size:12px;margin-bottom:12px;}
  .hm-journal-site h2.featured-title{font-size:clamp(27px,8.5vw,34px);line-height:1.08;margin-bottom:12px;}
  .hm-journal-site .featured-excerpt{font-size:15px;line-height:1.62;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
  .hm-journal-site .articles-section{padding:42px 20px 58px;}
  .hm-journal-site .section-label{font-size:11px;margin-bottom:24px;padding-bottom:12px;}
  .hm-journal-site .articles-grid{grid-template-columns:1fr;gap:30px;}
  .hm-journal-site .article-card{padding-bottom:24px;border-bottom:1px solid #E4E4DC;}
  .hm-journal-site .article-card:last-child{border-bottom:none;padding-bottom:0;}
  .hm-journal-site .article-card-img{aspect-ratio:4/3;margin-bottom:14px;}
  .hm-journal-site h3.article-title{font-size:24px;line-height:1.1;margin-bottom:8px;}
  .hm-journal-site .article-excerpt{font-size:14px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .hm-journal-site .newsletter{display:block;padding:50px 20px;}
  .hm-journal-site .nl-kicker{font-size:11px;margin-bottom:12px;}
  .hm-journal-site .nl-title{font-size:clamp(28px,8vw,34px);margin-bottom:12px;}
  .hm-journal-site .nl-desc{font-size:15px;line-height:1.58;margin-bottom:26px;}
  .hm-journal-site .nl-input-row{display:block;}
  .hm-journal-site .nl-input{width:100%;font-size:15px;margin-bottom:10px;}
  .hm-journal-site .nl-btn{width:100%;font-size:12px;}
  .hm-journal-site footer{padding:44px 20px 24px;}
  .hm-journal-site .footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px;}
  .hm-journal-site .footer-bottom{flex-direction:column;gap:6px;}
}
@media (max-width:420px){
  .hm-journal-site .journal-header{padding-top:42px;}
  .hm-journal-site h1.jh-title{font-size:38px;}
  .hm-journal-site h2.featured-title{font-size:28px;}
  .hm-journal-site h3.article-title{font-size:22px;}
}
</style>/* End custom CSS */