.home-guides-showcase{width:calc(100% - 48px);max-width:1240px;padding:20px 0 46px}
.home-guides-showcase *{box-sizing:border-box}
.home-guides-showcase .section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 18px;margin:0 0 19px;border-bottom:1px solid #dce6df}
.home-guides-showcase .kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.12em;color:#789282;margin:0 0 7px}
.home-guides-showcase .kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:#468260}
.home-guides-showcase .section-heading h2{font-size:25px;font-weight:750;line-height:1.5;letter-spacing:-.02em;color:#244d38;margin:0}
.home-guides-showcase .section-heading .text-link{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:14px;width:auto;min-height:39px;padding:9px 14px;border:1px solid #cfdfd3;border-radius:6px;background:#f5f9f3;color:#426f50;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap}
.home-guides-showcase .section-heading .text-link:hover{background:#e9f1e7;border-color:#a9c6b0;color:#285b3c}
.home-guides-showcase .section-heading .text-link span{font-size:17px;line-height:1;color:#79a082}
.home-guides-showcase .guide-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:18px;align-items:stretch}
.home-guides-showcase .guide-featured{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px 25px 21px;border:1px solid #d4e3d8;border-radius:10px;background:linear-gradient(135deg,#edf5ef,#fff 90%);color:#355640;box-shadow:0 2px 7px #244b3003;overflow:hidden}
.home-guides-showcase .guide-featured:before{content:'';position:absolute;top:24px;bottom:24px;left:0;width:3px;border-radius:0 3px 3px 0;background:#4f8b65}
.home-guides-showcase .guide-label{align-self:flex-start;display:inline-flex;align-items:center;max-width:100%;margin:0;padding:5px 9px;border:1px solid #d8e6da;border-radius:5px;background:#ffffffb3;color:#65856d;font-size:11px;font-weight:600;line-height:1.5;white-space:normal}
.home-guides-showcase .guide-featured h3{font-size:20px;font-weight:700;line-height:1.65;letter-spacing:-.015em;color:#2c543b;margin:16px 0 10px;overflow-wrap:anywhere;text-wrap:balance}
.home-guides-showcase .guide-featured p{font-size:13px;line-height:1.95;color:#7c9182;margin:0 0 21px;overflow-wrap:anywhere}
.home-guides-showcase .guide-featured>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #dde8df}
.home-guides-showcase .guide-featured small{font-size:10px;line-height:1.8;color:#90a094}
.home-guides-showcase .guide-featured a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:35px;margin:0;padding:8px 12px;border:1px solid #cfdfd2;border-radius:5px;background:#fff;color:#326445;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap}
.home-guides-showcase .guide-featured a:hover{background:#2e6747;border-color:#2e6747;color:#fff}
.home-guides-showcase .guide-list{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid #dce6df;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 7px #244b3003}
.home-guides-showcase .guide-list>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 16px;flex:1;min-height:96px;margin:0;padding:17px 21px;border:0;border-bottom:1px solid #edf1ee;border-radius:0;background:transparent;transition:background .18s}
.home-guides-showcase .guide-list>a:last-child{border-bottom:0}
.home-guides-showcase .guide-list>a:hover{background:#f5f9f3}
.home-guides-showcase .guide-list>a>span{grid-column:1;grid-row:1;justify-self:start;margin:0;padding:3px 7px;border:1px solid #e5ece6;border-radius:4px;background:#f3f7f1;color:#73917b;font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap}
.home-guides-showcase .guide-list>a>strong{grid-column:1;grid-row:2;margin:0;font-size:14px;font-weight:650;line-height:1.7;color:#3b5a45;overflow-wrap:anywhere;text-wrap:balance}
.home-guides-showcase .guide-list>a>small{grid-column:2;grid-row:1;align-self:center;margin:0;color:#9bab9f;font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}

.home-guides-showcase a:focus-visible{outline:3px solid #8eb39a;outline-offset:-3px}
@media(max-width:1050px){.home-guides-showcase .section-heading h2{font-size:23px}.home-guides-showcase .guide-featured{padding:22px 21px 20px}.home-guides-showcase .guide-featured h3{font-size:18px}.home-guides-showcase .guide-list>a{padding:16px 18px}.home-guides-showcase .guide-list>a>strong{font-size:13px}}
@media(max-width:700px){.home-guides-showcase{width:calc(100% - 28px);padding:12px 0 32px}.home-guides-showcase .section-heading{align-items:flex-start;flex-direction:column;gap:13px;padding-bottom:15px;margin-bottom:15px}.home-guides-showcase .kicker{font-size:9px;margin-bottom:5px}.home-guides-showcase .section-heading h2{font-size:22px;line-height:1.55}.home-guides-showcase .section-heading .text-link{min-height:38px;padding:8px 12px;font-size:12px;gap:12px}.home-guides-showcase .guide-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-guides-showcase .guide-featured{padding:20px 18px 17px;border-radius:9px}.home-guides-showcase .guide-featured:before{top:20px;bottom:20px}.home-guides-showcase .guide-label{font-size:10px;padding:4px 7px}.home-guides-showcase .guide-featured h3{font-size:18px;line-height:1.65;margin:14px 0 10px}.home-guides-showcase .guide-featured p{font-size:12px;line-height:1.9;margin-bottom:17px}.home-guides-showcase .guide-featured>div:last-child{padding-top:12px;gap:9px}.home-guides-showcase .guide-featured small{font-size:10px}.home-guides-showcase .guide-featured a{min-height:38px;font-size:12px;padding:8px 11px}.home-guides-showcase .guide-list{border-radius:9px}.home-guides-showcase .guide-list>a{min-height:96px;padding:15px 17px;gap:8px 12px}.home-guides-showcase .guide-list>a>span{font-size:10px}.home-guides-showcase .guide-list>a>strong{font-size:13px;line-height:1.75}.home-guides-showcase .guide-list>a>small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-guides-showcase .guide-list>a{transition:none}}

@media(max-width:700px){
  .home-guides-showcase .section-heading{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}
  .home-guides-showcase .section-heading>div{flex:1;min-width:0}
  .home-guides-showcase .section-heading h2{overflow-wrap:anywhere;text-wrap:balance}
  .home-guides-showcase .section-heading .text-link{flex:none;margin:0}
}
