/* codecex 1.17.78 — Free Files card redesign with item image */
.cm1775{padding-block:35px 75px}.cm1775-hero{background:#f0f4ee;border:1px solid #dbe8d5;border-radius:16px;padding:36px;margin-bottom:25px}.cm1775-hero h1{margin:0 0 10px}.cm1775-hero p{max-width:720px;margin:0;color:#475569;line-height:1.75}.cm1775-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.cm1775-item{display:flex;flex-direction:column;border:1px solid #dce6d8;border-radius:18px;overflow:hidden;background:#fff}.cm1775-cover{position:relative;display:block;aspect-ratio:16/9;background:#eef5ea;border-bottom:1px solid #dce6d8}.cm1775-cover img{width:100%;height:100%;object-fit:cover;display:block}.cm1775-cover-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#4f6b46;font-weight:700}.cm1775-cover-fallback span{font-size:34px;line-height:1}.cm1775-cover-fallback small{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.cm1775-chip{position:absolute;top:14px;left:14px;background:#669c36;color:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cm1775-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;min-height:220px}.cm1775-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.cm1775-meta strong{font-size:14px;color:#669c36}.cm1775-item h2{margin:0;font-size:20px;line-height:1.35}.cm1775-item h2 a{color:#0f172a;text-decoration:none}.cm1775-item p{margin:0;color:#475569;line-height:1.7;font-size:14px}.cm1775-author,.cm1775-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm1775-author{margin-top:auto;padding-top:4px;border-top:1px solid #edf2ea}.cm1775-author span{font-size:13px;font-weight:700;color:#334155}.cm1775-read{margin-top:auto;font-weight:700;color:#4CAF50;font-size:13px;text-decoration:none}.cm1775-expire{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.cm1775-expire b{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#334155}.cm1775-item .btn{white-space:nowrap}.cm1775-empty{padding:35px;border:1px dashed #cbd5c5;border-radius:13px;color:#64748b}.cm1775-table{overflow-x:auto;border:1px solid #e1e8dd;border-radius:14px}.cm1775-table table{width:100%;border-collapse:collapse}.cm1775-table th,.cm1775-table td{padding:16px;border-bottom:1px solid #e8eee5;text-align:left;vertical-align:middle}.cm1775-table small{display:block;color:#64748b}.cm1775-table form{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.cm1775-hero{padding:24px}.cm1775-footer,.cm1775-author,.cm1775-meta{align-items:flex-start;flex-direction:column}.cm1775-item .btn{width:100%;text-align:center;justify-content:center}}

/* codecex brand refinements */
.eyebrow{color:#669c36;font-weight:800;font-size:11px;letter-spacing:.07em;margin-bottom:22px}
.cta{display:flex;justify-content:space-between;align-items:center;background:#f0f4ee;border-radius:14px;padding:30px;margin-bottom:50px;gap:20px;box-shadow:none}
.cm127-featured-creator .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#4CAF50}
@media(max-width:680px){.cta{flex-direction:column;align-items:flex-start;padding:22px}}
