/* Latest additions: four compact, lightweight entry points. */
.comp-latest-section{margin:clamp(36px,6vw,70px) 0 4px}
.comp-latest-heading{display:flex;align-items:baseline;gap:14px;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px}
.comp-latest-heading h2{font-size:clamp(1.9rem,3.2vw,2.5rem);margin:0;color:#004d4f}
.comp-latest-heading p{font: .84rem/1.45 Arial,sans-serif;margin:0;color:#445b57}
.comp-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.comp-latest-card{display:flex;flex-direction:column;min-width:0;min-height:180px;border:1px solid rgba(0,77,79,.42);padding:19px;background:rgba(255,253,247,.28);border-radius:5px;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.comp-latest-card:hover{transform:translateY(-2px);background:#fff7e7;box-shadow:0 6px 16px rgba(0,53,53,.08)}
.comp-latest-top{font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#41605b}
.comp-latest-card h3{font:500 1.5rem/1.13 Garamond,Georgia,serif;margin:13px 0 8px;overflow-wrap:anywhere}
.comp-latest-card h3 a{color:#004d4f;text-decoration:none}
.comp-latest-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.comp-latest-detail{font:.87rem/1.45 Arial,sans-serif;color:#37504b;margin:0 0 16px;overflow-wrap:anywhere}
.comp-latest-meta{font:.75rem/1.3 Arial,sans-serif;color:#536660;margin-top:auto}
@media(max-width:900px){.comp-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.comp-latest-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.comp-latest-card{transition:none}.comp-latest-card:hover{transform:none}}
