
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');
.ldmf{--ldm-rust:#C04A1A;--ldm-green:#1e2e1c;--ldm-cream:#faf7f1;--ldm-muted:#94a48c;background:var(--ldm-green);font-family:'DM Sans',system-ui,sans-serif;border-top:3px solid var(--ldm-rust);color:#cdd8c6;}
.ldmf-in{max-width:1180px;margin:0 auto;padding:clamp(2.4rem,5vw,3.8rem) clamp(1.2rem,5vw,4rem) 1.6rem;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(1.6rem,4vw,3rem);}
.ldmf-brand{font-family:'DM Serif Display',Georgia,serif;font-size:2rem;line-height:1.05;color:var(--ldm-cream);margin:0 0 .8rem;}
.ldmf-brand span{color:var(--ldm-rust);}
.ldmf-blurb{font-size:.94rem;line-height:1.65;color:var(--ldm-muted);margin:0 0 1.2rem;max-width:360px;}
.ldmf-tags{display:flex;gap:.5rem;flex-wrap:wrap;}
.ldmf-tag{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ldm-cream);border:1px solid #3a4a37;border-radius:999px;padding:.32em .9em;}
.ldmf-col h3{font-family:'DM Serif Display',serif;font-size:1.3rem;color:var(--ldm-rust);margin:.1rem 0 1rem;}
.ldmf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.ldmf-col a,.ldmf-col a:link,.ldmf-col a:visited{display:inline-block;color:#cdd8c6!important;text-decoration:none!important;font-size:.94rem;font-weight:400;transition:color .2s,transform .2s;}
.ldmf-col a:hover,.ldmf-col a:focus{color:#fff!important;transform:translateX(4px);}
.ldmf-bottom{max-width:1180px;margin:0 auto;padding:1.2rem clamp(1.2rem,5vw,4rem) 2rem;border-top:1px solid #33402f;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.ldmf-copy{font-size:.8rem;color:var(--ldm-muted);margin:0;}
.ldmf-mini{font-family:'DM Serif Display',serif;font-style:italic;font-size:1.05rem;color:#5a6b52;}
@media(max-width:760px){.ldmf-in{grid-template-columns:1fr 1fr;}.ldmf-brand-col{grid-column:1/-1;}.ldmf-bottom{flex-direction:column;align-items:flex-start;}}
