/* Approved home-page NEWS placement only; existing sections are untouched. */
body.marini-site .home-news {
  background: #fbfcfa;
  color: #163432;
  padding-block: clamp(44px, 5vw, 72px);
  scroll-margin-top: 120px;
}
.home-news .home-news-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "heading all" "list list";
  gap: 28px 24px;
}
.home-news .home-news-heading {
  grid-area: heading;
  display: flex;
  align-items: baseline;
  gap: 20px;
}
.home-news .home-news-heading h2 {
  margin: 0;
  color: #0b4644;
  font-family: var(--m-sans);
  font-size: clamp(28px, 2.7vw, 40px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .06em;
}
.home-news .home-news-heading p { margin: 0; font-size: 14px; color: #163432; }
.home-news .home-news-list {
  grid-area: list;
  list-style: none;
  margin: 0;
  padding: 0;
  border-block: 1px solid #b7cec7;
}
.home-news .home-news-list li + li { border-top: 1px solid #b7cec7; }
.home-news .home-news-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 24px;
  align-items: center;
  gap: 28px;
  padding: 28px 0;
  color: #163432;
  text-decoration: none;
}
.home-news .home-news-meta { display: flex; align-items: center; gap: 18px; font-size: 12px; white-space: nowrap; }
.home-news .home-news-category { padding: 2px 12px; border: 1px solid #b7cec7; color: #0b4644; }
.home-news .home-news-item h3 { margin: 0; color: #163432; font-size: 17px; line-height: 1.8; font-weight: 500; overflow-wrap: anywhere; }
.home-news .home-news-arrow { font-size: 24px; line-height: 1; color: #0b4644; }
.home-news .home-news-all {
  grid-area: all;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: center;
  gap: 30px;
  min-height: 48px;
  padding: 8px 20px;
  box-sizing: border-box;
  color: #0b4644;
  border: 1px solid #0b4644;
  font-size: 13px;
  text-decoration: none;
}
.home-news a:hover { background-color: #edf3f0; }
.home-news a:focus-visible { outline: 2px solid #0b4644; outline-offset: 4px; }
@media (max-width: 700px) {
  body.marini-site .home-news { padding-block: 36px; scroll-margin-top: 100px; }
  .home-news .home-news-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "list" "all"; gap: 22px; }
  .home-news .home-news-item { grid-template-columns: minmax(0, 1fr) 24px; grid-template-areas: "meta meta" "title arrow"; gap: 14px 12px; padding-block: 22px; }
  .home-news .home-news-meta { grid-area: meta; }
  .home-news .home-news-item h3 { grid-area: title; font-size: 16px; }
  .home-news .home-news-arrow { grid-area: arrow; }
  .home-news .home-news-all { width: 100%; min-height: 48px; }
}
