/* Section copy and About cards, September 2026. */
#content_in .section-description {
    clear: both;
    box-sizing: border-box;
    margin: 36px 0 24px;
    padding: 24px;
    border: 1px solid #d7eeee;
    border-radius: 14px;
    background: #f3f9f9;
    color: #3d4b4e;
    font: 16px/1.7 Georgia, "Times New Roman", serif;
    overflow-wrap: anywhere;
}
#content_in .section-description h2 {
    margin: 0 0 16px;
    color: #2785a1;
    font: normal 23px/1.3 Georgia, "Times New Roman", serif;
}
#content_in .section-description p { margin: 0 0 14px; }
#content_in .section-description p:last-child { margin-bottom: 0; }
#content_in .section-description a { color: #226e85; text-decoration: underline; }
#content_in .section-description a:hover { color: #174c5c; }
#content_in .about-blocks .kk-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 28px 0;
}
#content_in .about-blocks .kk-card {
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 26px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 16px;
}
#content_in .about-blocks .kk-card h2 { margin: 0 0 18px; }
#content_in .about-blocks .kk-card p:last-child { margin-bottom: 0; }
#content_in .about-blocks .kk-card:last-child { grid-column: 1 / -1; }
@media (max-width: 640px) {
    #content_in .about-blocks .kk-cards { grid-template-columns: minmax(0, 1fr); }
    #content_in .about-blocks .kk-card,
    #content_in .section-description { padding: 18px; }
}
