/* Local full-copy proposal: every project, reference and interaction is retained. */
.projects-readable main p,
.projects-readable main blockquote { -webkit-hyphens:none; hyphens:none; }
.projects-readable .realcard { scroll-margin-top:6rem; }
.projects-readable .realcard-details summary { min-height:48px; font-size:1rem; line-height:1.5; }
.projects-readable .realcard-details p { font-size:1rem; line-height:1.6; margin:.35rem 0 .8rem; }
.projects-readable .realcard-facts { font-size:.9375rem; line-height:1.55; }
.projects-readable .realcard-credit { font-size:.875rem; line-height:1.5; }
.projects-readable .project-wall figcaption > .mono { margin:.25rem 0 0; }
.projects-readable .project-wall figcaption > .mono > .supporting-link {
 background:transparent; border:0; border-radius:0; color:var(--accent-text);
 padding:.5rem 0; margin:0; min-height:44px; justify-content:flex-start;
 font-family:var(--font-body); font-size:.9375rem; font-weight:500;
 line-height:1.5; letter-spacing:0; text-transform:none; text-align:left;
 text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em;
}
.projects-readable .project-wall figcaption > .mono > .supporting-link:hover { color:var(--ink); background:transparent; }
.projects-readable .project-wall-next { min-height:48px; font-size:1rem; }
.projects-readable .reference-story__body { padding:1.5rem; }
.projects-readable .reference-story__issuer { margin:0; padding-top:0; }
.projects-readable .reference-story blockquote { font-size:1.45rem; line-height:1.45; margin-bottom:1.25rem; }
.projects-readable .reference-story__scope { font-size:1rem; line-height:1.6; }
.projects-readable .reference-story__meta,
.projects-readable .reference-story__beneficiary { font-size:.875rem; line-height:1.6; }
.projects-readable .reference-story__meta { gap:.5rem 1rem; }
.projects-readable .reference-story__meta span { white-space:normal; }
@media(max-width:719px) {
 .projects-readable .reference-rail > .reference-story { flex-basis:100%; }
 .projects-readable .reference-story__body { padding:1.25rem; }
 .projects-readable .reference-story::before { left:1.25rem; }
 .projects-readable .reference-story blockquote { font-size:1.35rem; }
 .projects-readable .project-wall-next { width:100%; justify-content:center; }
}
/* Align photo, title/facts, disclosure and optional region links by row. */
@supports(grid-template-rows:subgrid) {
 @media(min-width:720px) {
  .projects-readable .project-wall > .realcard { grid-row:span 5; grid-template-rows:subgrid; }
  .projects-readable .project-wall > .realcard:not(.realcard--text) > figcaption { grid-row:span 4; grid-template-rows:subgrid; }
  .projects-readable .project-wall > .realcard:not(.realcard--text) .realcard-head { grid-row:1; }
  .projects-readable .project-wall > .realcard:not(.realcard--text) .realcard-details { grid-row:2; }
 }
}
