/* Hosted preview refinements. The supplied editorial design is the foundation. */
.contact-email { overflow-wrap: anywhere; }
.contact-email a { border-bottom: 1px solid var(--line); padding-bottom: 5px; }
.contact-mail-card { min-width: 0; align-self: start; border: 1px solid var(--line); background: #eeebe4; padding: clamp(26px, 4vw, 54px); }
.contact-mail-card h2 { font: 400 clamp(23px, 2.2vw, 34px)/1.6 var(--serif); margin: 0 0 22px; }
.contact-mail-card .contact-email { font: 400 clamp(18px, 2vw, 27px)/1.8 var(--serif); margin: 30px 0; }
.contact-mail-card .btn { max-width: 100%; }
.contact-mail-help { color: var(--muted); font-size: 11px; line-height: 1.9; margin: 18px 0 30px; }
.contact-context { font-size: 12px; line-height: 1.8; border-left: 2px solid var(--gold); padding-left: 14px; margin-top: 24px; overflow-wrap: anywhere; }
.contact-context[hidden] { display: none; }
.contact-guidance { border-top: 1px solid var(--line); padding-top: 24px; }
.contact-guidance h3 { font-size: 10px; letter-spacing: 1.3px; font-weight: 400; margin: 0 0 12px; }
.contact-guidance p { color: var(--muted); font-size: 12px; line-height: 2; margin: 0; }
.contact-privacy { display: inline-flex; align-items: center; min-height: 44px; font-size: 10px; margin-top: 24px; }
.journal-card { min-width: 0; }
.journal-card:not(:has(.project-image)) { border-top: 1px solid var(--line); padding-top: 18px; }
.journal-card .journal-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.home-journal { padding-top: 70px; padding-bottom: 70px; }
.home-journal .project-image { max-height: 200px; }
.home-journal .section-head h2 { font-size: clamp(38px, 4vw, 56px); }
#news-results { row-gap: 65px; }
.article-body a:not(.btn):not(.text-link) { text-decoration: underline; text-underline-offset: 4px; }
.article-body p { overflow-wrap: anywhere; }
.article-body .share-links a { text-decoration: none; }
.notice[hidden] { display: none; }
.preview-footer { padding: 10px 7vw; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.preview-footer p { margin: 0; }
@media (max-width: 650px) {
  .home-journal .project-strip { gap: 26px; }
  .home-journal .project-image { display: none; }
  .home-journal .journal-card { border-top: 1px solid var(--line); padding-top: 8px; }
  .home-journal .journal-excerpt { display: none; }
  .home-journal .journal-card h3 { font-size: 16px; }
  #news-results { row-gap: 40px; }
  .contact-mail-card .contact-email { font-size: 20px; }
}
