.adam_h2 {
    font-size: 3em; /* Slightly bigger for more impact */
    font-weight: 600; /* Bold, but with a softer weight for elegance */
    color: #333; /* Dark grey, more refined than pure black */
    text-align: center; /* Keeps the title centered */
    margin-top: 40px; /* More space above, creating room for a header */
    margin-bottom: 20px; /* Extra space below to separate the title */
    text-transform: capitalize; /* Title-style case */
    letter-spacing: 1.2px; /* Slightly more spacing to keep the feel airy */
    font-family: 'Georgia', 'Times New Roman', serif; /* Classic serif for authenticity */
    font-style: italic; /* Adds sophistication */
    line-height: 1.4; /* Slightly more line-height for readability */
    border-bottom: 3px solid #ccc; /* Adds an elegant underlining to give structure */
    padding-bottom: 5px; /* Space between text and border */
  }
.adam_p {
    font-size: 1.3em; /* Slightly larger than normal text for readability */
    color: #555; /* Soft, dark grey text for a professional, easy-on-the-eyes look */
    text-align: center; /* Keep the paragraph centered */
    line-height: 1.6; /* Increased line height for a more relaxed, readable flow */
    margin-top: 20px; /* Space above the paragraph to separate it from the title */
    margin-bottom: 30px; /* Space below for visual balance */
    font-family: 'Georgia', 'Times New Roman', serif; /* Classic serif fonts to match the title style */
    font-style: italic; /* Italicized to match the elegant, flowing theme */
    text-align: justify; /* Justify the text to give it a cleaner edge on both sides */
    max-width: 850px; /* Limit the width for a better reading experience */
    margin-left: auto; /* Center the paragraph horizontally */
    margin-right: auto; /* Center the paragraph horizontally */
}



/* adam news section */
/* Masonry-style layout using CSS columns */
.adam_news-section {
    column-width: 350px;
    column-gap: 25px;
    padding: 20px;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.adam_news-article {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    display: inline-block;
    width: 100%;
    margin: 0 0 25px;
    break-inside: avoid;

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.adam_news-article:hover {
    transform: translateY(-5px); /* float up */
    box-shadow: 0 8px 16px rgba(0,0,0,0.15); /* deeper shadow */
}
@media (max-width: 800px) {
  .adam_news-section { column-width: 300px; }
}
@media (max-width: 500px) {
  .adam_news-section { column-width: 100%; } /* essentially 1 column */
}
.adam_news-title {
    font-size: 1.8em;
    font-weight: bold;
    color: #333;
}
.adam_news-date {
    font-size: 0.9em;
    color: #777;
    margin-bottom: 10px;
}
.adam_news-summary {
    font-size: 1.1em;
    color: #555;
    margin-bottom: 15px;
}
.adam_read-more {
    font-size: 1em;
    color: #007bff; /* Blue color for the link */
    text-decoration: none;
    font-weight: bold;
}
.adam_read-more:hover {
    text-decoration: underline; /* Underline on hover */
}
.adam_attribution {
    font-size: 12px;
    color: #888;
    font-style: italic;
}
