
.home-dynamic-contents-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:38px}
.home-dynamic-contents-head h2{margin:12px 0 0;font-size:clamp(44px,5vw,68px);line-height:1.04}
.home-dynamic-contents-head>a{color:var(--green);font-weight:800;white-space:nowrap;margin-bottom:10px}
.home-dynamic-contents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-dynamic-content-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(7,84,47,.06)}
.home-dynamic-content-image{position:relative;display:block;height:260px;overflow:hidden;background:#edf4ee}
.home-dynamic-content-image img{width:100%;height:100%;object-fit:cover}
.home-dynamic-content-image>span{position:absolute;top:18px;right:18px;padding:7px 12px;border-radius:999px;background:rgba(239,249,241,.94);color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}
.home-dynamic-content-placeholder{width:100%;height:100%;display:grid;place-items:center}
.home-dynamic-content-placeholder svg{width:76px;height:76px;color:var(--green);opacity:.55}
.home-dynamic-content-body{display:flex;flex-direction:column;flex:1;padding:27px 28px 29px}
.home-dynamic-content-body small{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}
.home-dynamic-content-body h3{margin:10px 0 15px;font-family:var(--serif);font-size:30px;line-height:1.08}
.home-dynamic-content-body h3 a{color:var(--ink)}
.home-dynamic-content-body p{color:var(--muted);line-height:1.55}
.home-dynamic-content-subtitle{font-weight:700;color:var(--ink)!important}
.home-dynamic-content-link{margin-top:auto;padding-top:22px;color:var(--green);font-weight:800}
@media(max-width:980px){.home-dynamic-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dynamic-content-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.home-dynamic-contents-head{display:block}.home-dynamic-contents-head>a{display:inline-block;margin-top:22px}.home-dynamic-contents-grid{grid-template-columns:1fr}.home-dynamic-content-card:last-child{grid-column:auto}.home-dynamic-content-image{height:225px}}
