.content-page { padding: 0px 0 100px; }
.content-page h1, .content-page h2, .content-page h3 { font-family: "Playfair Display", serif; letter-spacing: normal; }
.content-page p { line-height: 1.7; }
.content-head { border-top: 2px solid var(--ink); padding-top: 28px; margin-bottom: 35px; }
.content-head h1 { font-size: 2rem; line-height: 1.2; margin-top: 14px; letter-spacing: normal; }
.content-title-row, .project-title-row { position: relative; min-height: 76px; overflow: hidden; }
.content-title-row h1, .project-title-row h1 { position: relative; z-index: 1; /* margin-bottom: 0;*/ }
.content-title-row.has-page-icon, .project-title-row.has-page-icon { display: flex; align-items: center; padding: 14px 22px 14px 112px;  /* background: #4caf50; */ }
.project-title-row.has-page-icon { /* background: var(--project-color); */    /* background-image: linear-gradient(to bottom right, #0b7202, #266748); */}
.content-title-row.has-page-icon h1, .project-title-row.has-page-icon h1 { color: #8f8c8c; margin-left:38px;}
.content-title-icon, .project-title-icon { position: absolute; z-index: 0; left: 8px; top: 50%; display: block; width: 108px; height: 108px; object-fit: contain; transform: translateY(-50%); opacity: .94; /* filter: grayscale(1) brightness(.55) contrast(1.05); */ }

@media (max-width: 760px) {
    .content-title-row.has-page-icon, .project-title-row.has-page-icon { min-height: 68px; padding: 12px 14px 12px 86px; }
    .content-title-icon, .project-title-icon { left: 5px; width: 82px; height: 82px; }
}
.content-card { max-width: 920px;/* border-top: 1px solid var(--ink); */ padding: 28px 0; color: var(--ink); margin: 0 auto; }
.content-card img { max-width: 100%; height: auto; }
.content-card::after, .legacy-article-content::after { content: ""; display: block; clear: both; }
.content-card img[style*="float: left"], .content-card img[style*="float:left"],
.content-card img[style*="float: right"], .content-card img[style*="float:right"] { max-width: 50%; }
.legacy-article-content img { max-width: 100%; height: auto; }
.legacy-article-content img[style*="float: left"], .legacy-article-content img[style*="float:left"],
.legacy-article-content img[style*="float: right"], .legacy-article-content img[style*="float:right"] { max-width: 50%; }
.content-card p, .content-card li { color: var(--muted); line-height: 1.75; }
.content-card a, .back-link { color: var(--red); font-weight: 700; }
.content-card h2 { font-size: 2rem; margin: 30px 0 12px; }

.project-hero { position: relative; overflow: hidden;/*  padding: 70px 35px 35px;  border-top: 2px solid var(--ink); */ }
.project-hero > * { position: relative; z-index: 1; }
.project-hero:after { content: ""; position: absolute; inset: 0; z-index: 0; /*  background: linear-gradient(90deg, rgba(247, 244, 238, .95), rgba(247, 244, 238, .72)); */ }
.project-hero-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.project-hero h1 { color:#8f8c8c;font-size: 2rem; line-height: 1.2; margin-top: 14px; letter-spacing: 1.84px; margin-left:120px; }
.project-hero p { max-width: 60ch; color: var(--muted); line-height: 1.7; }
.project-section { padding: 0 0 55px; }
.project-section > h2 { font-size: clamp(2.2rem, 4vw, 4rem); margin-bottom: 25px; }
.project-section > h2:before { content: "— "; color: var(--red); }
.project-article { padding: 22px 0; border-bottom: 1px solid var(--line); }
.project-article h3 { font-size: 1.8rem; margin-bottom: 8px; }
.project-article h3 a:hover { color: var(--red); }
.project-article .date { font: 12px "DM Mono", monospace; color: var(--red); }
.project-article p { max-width: 70ch; margin: 8px 0 0; }
.project-doc, .project-contact, .project-schedule { padding: 20px 50px; border-bottom: 1px solid var(--line); }
.table-scroll { max-width: 100%; margin: 1.25rem 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-scroll > table { margin: 0; min-width: 620px; }
.cms-table { width: 100%; border-collapse: collapse; color: inherit; font-size: .95em; }
.cms-table th, .cms-table td { padding: 9px 11px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.cms-table thead th { background: var(--project-color, #287c4c); color: #fff; font-weight: 700; }
.cms-table-striped tbody tr:nth-child(even) { background: rgba(40, 124, 76, .07); }
.cms-table-bordered th, .cms-table-bordered td { border: 1px solid currentColor; }
.cms-table-compact th, .cms-table-compact td { padding: 4px 7px; font-size: .9em; }
.cms-table-highlight tbody tr:hover { background: rgba(216, 77, 60, .1); }
.project-doc a { display: flex; gap: 12px; align-items: flex-start; color: var(--red); font-weight: 400; font-size: 1.05rem; line-height: 1.25; }
.project-doc a > span { min-width: 0; }
.project-doc .document-title { color: var(--project-color, var(--red)); }
.project-doc .document-size { display: inline; margin-left: 4px; color: var(--project-color, var(--red)); font-size: .78rem; font-weight: 400; white-space: nowrap; }
.project-doc .document-meta { display: block; margin-top: 5px; color: var(--muted, #777); font: 10px "DM Mono", monospace; font-weight: 400; }
.document-file-icon { flex: 0 0 24px; margin-top: 2px; color: var(--red); font-size: 22px; }
.project-doc-pdf .document-file-icon { color: #c0392b; }
.project-doc-doc .document-file-icon, .project-doc-docx .document-file-icon, .project-doc-docm .document-file-icon, .project-doc-odt .document-file-icon { color: #2b6cb0; }
.project-doc-xls .document-file-icon, .project-doc-xlsx .document-file-icon, .project-doc-xlsm .document-file-icon, .project-doc-ods .document-file-icon, .project-doc-csv .document-file-icon { color: #2f855a; }
.project-doc-jpg .document-file-icon, .project-doc-jpeg .document-file-icon, .project-doc-png .document-file-icon { color: #9b59b6; }
.project-banner { margin-bottom: 30px; text-align: center; }
.project-banner img { display: inline-block; width: auto; max-width: 100%; height: auto; }
.project-icon-small { max-width: 90px; max-height: 90px; object-fit: contain; margin-bottom: 18px; }
.back-link { display: inline-block; margin-top: 35px; border-bottom: 2px solid var(--red); padding-bottom: 5px; }
.rd-eyebrow-light { color: #fff; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .18); }
.form-inline { display: inline; }
.button-danger { background: #c62828; }
.button-danger:hover { background: #a51f1f; }
.wz-textarea-summary { min-height: 100px; }
.wz-textarea-small { min-height: 90px; }

@media (max-width: 760px) {
    .content-page { padding: 45px 0 70px; }
    .project-hero { padding-top: 45px; }
    .content-card img[style*="float: left"], .content-card img[style*="float:left"],
    .content-card img[style*="float: right"], .content-card img[style*="float:right"] {
        float: none !important;
        display: block;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .legacy-article-content img[style*="float: left"], .legacy-article-content img[style*="float:left"],
    .legacy-article-content img[style*="float: right"], .legacy-article-content img[style*="float:right"] {
        float: none !important;
        display: block;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
