#dm-nc-release .dm-projects { padding-block: 52px; }
#dm-nc-release .dm-project-intro { display: grid; grid-template-columns: 1.55fr 1fr; align-items: center; gap: 60px; margin-bottom: 38px; }
#dm-nc-release .dm-project-intro > div > p:last-child { max-width: 640px; font-size: 15px; color: var(--dm-muted); }
#dm-nc-release .dm-project-context { padding: 28px; background: var(--dm-paper); border-top: 3px solid var(--dm-ink); }
#dm-nc-release .dm-project-context h2 { font-size: 29px; line-height: 1.08; letter-spacing: -.04em; margin: 0 0 18px; }
#dm-nc-release .dm-project-context p:not(.dm-eyebrow) { font-size: 13px; }
#dm-nc-release .dm-project-context p:last-child { margin-bottom: 0; font-weight: 600; }
#dm-nc-release .dm-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#dm-nc-release .dm-project-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--dm-line); }
#dm-nc-release .dm-project-card figure { margin: 0; background: var(--dm-paper); border-bottom: 1px solid var(--dm-line); }
#dm-nc-release .dm-project-card img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 761; object-fit: contain; }
#dm-nc-release .dm-project-card figcaption { padding: 10px 16px; font-size: 10px; line-height: 1.5; color: var(--dm-muted); }
#dm-nc-release .dm-project-copy { padding: 27px; display: flex; flex-direction: column; flex: 1; }
#dm-nc-release .dm-project-copy .dm-eyebrow { margin-bottom: 14px; }
#dm-nc-release .dm-project-copy h2 { font-size: 33px; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 12px; }
#dm-nc-release .dm-project-address { font-size: 15px; font-weight: 600; }
#dm-nc-release .dm-project-copy > p:not(.dm-eyebrow):not(.dm-project-address) { font-size: 14px; }
#dm-nc-release .dm-project-copy .dm-project-status { margin-top: auto; border-top: 1px solid var(--dm-line); padding-top: 17px; font-size: 12px; color: var(--dm-muted); }
#dm-nc-release .dm-project-role { font-size: 12px; font-weight: 600; }
#dm-nc-release .dm-project-actions { display: flex; align-items: start; flex-direction: column; gap: 15px; }
#dm-nc-release .dm-project-actions .dm-button { width: 100%; margin-top: 0; }
#dm-nc-release .dm-project-actions > a:last-child { font-size: 12px; }
#dm-nc-release .dm-project-word-art { min-height: 260px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--dm-line); background: var(--dm-paper); }
#dm-nc-release .dm-project-word-art > p { font-size: clamp(38px, 4vw, 54px); font-weight: 600; line-height: 1.05; letter-spacing: -.055em; margin-block: 20px; }
#dm-nc-release .dm-project-word-art > span:last-child { font-size: 13px; }
#dm-nc-release .dm-city-towns { background: #242629; color: #fff; }
#dm-nc-release .dm-winston { border-top: 6px solid var(--dm-ink); }
#dm-nc-release .dm-project-disclosure { margin-top: 25px; padding: 24px; background: var(--dm-paper); }
#dm-nc-release .dm-project-disclosure p { font-size: 13px; }
#dm-nc-release .dm-project-disclosure p:last-child { font-size: 12px; margin-bottom: 0; color: var(--dm-muted); }
#dm-nc-release .dm-hero #dm-guide-title { font-size: clamp(42px, 5.5vw, 72px); line-height: 1.02; letter-spacing: -.06em; margin: 0 0 26px; }
#dm-nc-release .dm-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 800px) { #dm-nc-release .dm-project-intro { grid-template-columns: 1fr; gap: 26px; } #dm-nc-release .dm-project-context { max-width: 650px; } #dm-nc-release .dm-project-copy { padding: 22px; } #dm-nc-release .dm-project-copy h2 { font-size: 29px; } }
@media (max-width: 620px) { #dm-nc-release .dm-projects { padding-block: 30px; } #dm-nc-release .dm-project-grid { grid-template-columns: 1fr; gap: 20px; } #dm-nc-release .dm-project-context { padding: 22px; } #dm-nc-release .dm-project-word-art { min-height: 235px; padding: 27px; } #dm-nc-release .dm-project-word-art > p { font-size: 43px; } #dm-nc-release .dm-project-disclosure { padding: 20px; } #dm-nc-release .dm-hero #dm-guide-title { font-size: 48px; } }
@media print { #dm-nc-release .dm-project-intro { display: block; } #dm-nc-release .dm-project-context { margin-block: 20px; } #dm-nc-release .dm-project-grid { display: block; } #dm-nc-release .dm-project-card { break-inside: avoid; margin-bottom: 20px; } #dm-nc-release .dm-project-word-art { min-height: 140px; } }
