/* Company news shares the site's paper, ink, red accents and editorial spacing. */
.cdc-site .cdc-home-news { background: #eeede7; border-block: 1px solid var(--cdc-line); }
.cdc-site .cdc-home-news .section-header h2 { max-width: 19ch; }
.cdc-site .as-public-feed { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,3vw,48px); margin: 36px 0 0; }
.cdc-site .as-public-feed:has(>article:nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cdc-site .as-public-feed:has(>article:only-child) { grid-template-columns: minmax(0,720px); }
.cdc-site .as-public-feed article { display:flex; flex-direction:column; padding-bottom:24px; border-bottom:1px solid var(--cdc-line); }
.cdc-site .as-public-feed img { aspect-ratio: 4/3; object-fit:cover; border-radius:3px; width:100%; height:auto; }
.cdc-site .as-public-feed .as-photo-surface img { aspect-ratio:auto; object-fit:contain; }
.cdc-site .as-public-feed time { color:var(--cdc-muted); opacity:1; font-size:13px; margin-top:22px; }
.cdc-site .as-public-feed :is(h2,h3) { font-size:clamp(24px,2.3vw,36px); line-height:1.18; font-weight:500; letter-spacing:-.04em; margin:12px 0; color:var(--cdc-ink); }
.cdc-site .as-public-feed :is(h2,h3)::after { content:none; }
.cdc-site .as-public-feed a:hover :is(h2,h3) { color:var(--cdc-red); }
.cdc-site .as-public-feed p { color:var(--cdc-muted); font-size:16px; line-height:1.7; max-width:60ch; margin:0 0 20px; }
.cdc-site .as-public-feed a:focus-visible { outline:3px solid var(--cdc-red); outline-offset:5px; }
.cdc-site .as-public-feed .text-link { align-self:flex-start; margin-top:auto; }
.cdc-site .cdc-news-all { margin:32px 0 0; text-align:right; }
.cdc-site .cdc-news-archive { padding:0 0 clamp(56px,7vw,100px); }
.cdc-site .cdc-news-archive .nav-links { display:flex; gap:18px; margin-top:40px; flex-wrap:wrap; }
.cdc-site .cdc-news-story { padding:24px 0 clamp(56px,7vw,100px); }
.cdc-site .cdc-news-story-inner { max-width:1100px; }
.cdc-site .cdc-news-meta { display:flex; flex-wrap:wrap; gap:20px; color:var(--cdc-muted); font-size:14px; margin:0 0 32px; }
.cdc-site .cdc-news-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; overflow-wrap:anywhere; }
.cdc-site .cdc-news-body > * { grid-column:1/-1; min-width:0; }
.cdc-site .cdc-news-body > p { max-width:72ch; font-size:clamp(17px,1.6vw,20px); line-height:1.8; margin:0 0 12px; }
.cdc-site .cdc-news-body > figure { grid-column:auto; margin:0; align-self:start; }
.cdc-site .cdc-news-body > figure:first-of-type { grid-column:1/-1; }
.cdc-site .cdc-news-body :is(img,video) { display:block; width:100%; height:auto; max-width:100%; border-radius:3px; }
.cdc-site .cdc-news-body video { max-height:75vh; background:var(--cdc-dark); }
.cdc-site .cdc-news-body figcaption { font-size:13px; color:var(--cdc-muted); margin-top:10px; }
.cdc-site .cdc-news-back { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; padding-top:32px; margin-top:48px; border-top:1px solid var(--cdc-line); }
.cdc-site .cdc-news-project { margin-top:32px; }
@media(max-width:700px) {
 .cdc-site .as-public-feed,.cdc-site .as-public-feed:has(>article:nth-child(2):last-child) { grid-template-columns:1fr; gap:32px; }
 .cdc-site .cdc-news-body { grid-template-columns:1fr; gap:20px; }
 .cdc-site .cdc-news-all { text-align:left; }
}

/* Home: the same photographic frames and precise red details as the project cards. */
.cdc-home .cdc-home-news .section-header > p { padding-left: 24px; border-left: 2px solid #c9232940; }
.cdc-home .cdc-home-news .as-public-feed { gap: clamp(20px,2.5vw,36px); margin: 0; }
.cdc-home .cdc-home-news .cdc-news-card { position: relative; min-width: 0; padding: 10px; border: 1px solid var(--cdc-line); border-radius: 4px; background: #fffefa; box-shadow: 0 22px 40px -32px #191d1e40; transition: border-color .25s ease,box-shadow .25s ease; }
.cdc-home .cdc-news-card-link { display: flex; flex: 1; flex-direction: column; min-width: 0; border-radius: 2px; color: inherit; text-decoration: none; }
.cdc-home .cdc-news-card-media { position: relative; display: block; overflow: hidden; border-radius: 2px; }
.cdc-home .cdc-news-card-media::after { content: ''; position: absolute; inset: 12px; border: 1px solid #ffffff60; pointer-events: none; }
.cdc-home .cdc-news-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 2px; transition: transform .6s var(--cdc-ease); }
.cdc-home .cdc-news-card-copy { position: relative; display: flex; flex-direction: column; flex: 1; padding: clamp(22px,2.3vw,34px) clamp(12px,1.5vw,24px) 12px; }
.cdc-home .cdc-news-card-copy::before { content: ''; position: absolute; top: 0; left: clamp(12px,1.5vw,24px); width: 44px; height: 3px; background: var(--cdc-red); }
.cdc-home .cdc-news-card-copy time { margin: 0 0 14px; font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--cdc-muted); }
.cdc-home .cdc-news-card-copy h3 { margin: 0 0 16px; font-size: clamp(25px,2.2vw,34px); line-height: 1.16; font-weight: 500; letter-spacing: -.04em; }
.cdc-home .cdc-news-card-copy p { margin: 0 0 28px; color: var(--cdc-muted); font-size: 15px; line-height: 1.75; }
.cdc-home .cdc-news-card-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--cdc-line); color: var(--cdc-ink); font-size: 14px; font-weight: 550; }
.cdc-home .cdc-news-card-action > span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid #dddcd4; border-radius: 2px; background: var(--cdc-paper); color: var(--cdc-red); font-size: 24px; transition: color .2s ease,background .2s ease,border-color .2s ease; }
.cdc-home .cdc-news-card:is(:hover,:focus-within) { border-color: #b7b9b0; box-shadow: 0 24px 40px -28px #191d1e35; }
.cdc-home .cdc-news-card-link:is(:hover,:focus-visible) .cdc-news-card-media img { transform: scale(1.025); }
.cdc-home .cdc-news-card-link:is(:hover,:focus-visible) .cdc-news-card-action > span { background: var(--cdc-red); border-color: var(--cdc-red); color: white; }
/* Located photos keep their full frame so the map hotspot stays in the right place. */
.cdc-home .cdc-news-card > .as-located-photo { margin: 0; }
.cdc-home .cdc-news-card .as-photo-surface img { border-radius: 2px; }
.cdc-home .cdc-home-news .cdc-news-all { margin-top: 28px; }
.cdc-home .cdc-news-all .text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 50px; padding: 13px 20px; border: 1px solid var(--cdc-line); border-radius: 3px; background: #fffefa; color: var(--cdc-ink); font-size: 14px; text-decoration: none; }
.cdc-home .cdc-news-all .text-link:hover { border-color: var(--cdc-red); color: var(--cdc-red); }
.cdc-home .cdc-news-all .text-link span { color: var(--cdc-red); font-size: 21px; }

/* Article: a charcoal title, a quiet reading column and uncropped photographic plates. */
.cdc-news-single .page-hero { background: var(--cdc-dark); color: #fffefa; padding-block: clamp(52px,6vw,88px); border: 0; }
.cdc-news-single .page-hero::after { inset: 0 0 0 35%; opacity: .12; filter: invert(1); }
.cdc-news-single .page-hero .container.narrow { max-width: 1180px; }
.cdc-news-single .page-hero .eyebrow { color: #e1e3dc; }
.cdc-news-single .page-hero h1 { position: relative; max-width: 22ch; color: #fffefa; font-size: clamp(36px,4.6vw,68px); font-weight: 450; line-height: 1.08; letter-spacing: -.045em; overflow-wrap: break-word; }
.cdc-news-single .page-hero h1::after { content: none; }
.cdc-news-single .cdc-news-story { padding-block: clamp(32px,4vw,56px) clamp(64px,7vw,112px); }
.cdc-news-single .cdc-news-story-inner { max-width: 1180px; }
.cdc-news-single .cdc-news-meta { align-items: center; gap: 12px 24px; margin: 0 0 40px; padding: 0 0 24px; border-bottom: 1px solid var(--cdc-line); font-size: 13px; }
.cdc-news-single .cdc-news-meta time { display: inline-flex; align-items: center; gap: 12px; color: var(--cdc-ink); font-weight: 500; }
.cdc-news-single .cdc-news-meta time::before { content: ''; width: 22px; height: 2px; background: var(--cdc-red); }
.cdc-news-single .cdc-news-body { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,3vw,40px); }
.cdc-news-single .cdc-news-body > :is(p,h2,h3,h4,ul,ol,blockquote) { width: 100%; max-width: 760px; margin-inline: auto; }
.cdc-news-single .cdc-news-body > p { margin-block: 0; font-size: clamp(17px,1.5vw,19px); line-height: 1.85; }
.cdc-news-single .cdc-news-body > p:first-child { max-width: 880px; padding: 0 0 8px 24px; border-left: 2px solid var(--cdc-red); color: var(--cdc-ink); font-size: clamp(19px,1.9vw,25px); line-height: 1.65; letter-spacing: -.015em; }
.cdc-news-single .cdc-news-body > :is(h2,h3,h4) { margin-block: 16px -8px; line-height: 1.2; letter-spacing: -.03em; }
.cdc-news-single .cdc-news-body > :is(ul,ol) { padding-left: 24px; }
.cdc-news-single .cdc-news-body > figure { position: relative; padding: 10px; margin: 0; border: 1px solid var(--cdc-line); border-radius: 4px; background: #fffefa; }
.cdc-news-single .cdc-news-body :is(img,video) { border-radius: 2px; }
.cdc-news-single .cdc-news-body figcaption { margin: 0; padding: 14px 8px 4px; line-height: 1.6; }
.cdc-news-single .cdc-news-body blockquote { border-left: 2px solid var(--cdc-red); padding: 16px 24px; background: #eeede7; }
.cdc-news-single .cdc-news-body a { text-decoration: underline; text-underline-offset: 4px; }
.cdc-news-single .cdc-news-project { padding: 24px; margin-top: 32px; border: 1px solid var(--cdc-line); border-left: 3px solid var(--cdc-red); background: #fffefa; }
.cdc-news-single .cdc-news-back { position: relative; align-items: center; gap: 20px 32px; margin-top: clamp(40px,5vw,64px); padding: clamp(24px,3vw,40px); border: 0; border-radius: 4px; background: var(--cdc-dark); }
.cdc-news-single .cdc-news-back::before { content: ''; position: absolute; top: 0; left: clamp(24px,3vw,40px); height: 3px; width: 44px; background: var(--cdc-red); }
.cdc-news-single .cdc-news-back .text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 0; color: #fffefa; font-size: 14px; text-decoration: none; border: 0; }
.cdc-news-single .cdc-news-back .text-link:first-child:hover { text-decoration: underline; text-underline-offset: 6px; }
.cdc-news-single .cdc-news-back .text-link:last-child { padding: 14px 24px; border-radius: 3px; background: #fffefa; color: var(--cdc-ink); }
.cdc-news-single .cdc-news-back .text-link:last-child:hover { background: var(--cdc-red); color: white; }
.cdc-news-single .cdc-news-back a:focus-visible { outline-color: white; }
@media (max-width: 900px) {
 .cdc-home .cdc-home-news .section-header { grid-template-columns: 1fr; gap: 24px; }
 .cdc-home .cdc-home-news .as-public-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .cdc-home .cdc-home-news .as-public-feed > .cdc-news-card:last-child:nth-child(3) { grid-column: 1/-1; }
}
@media (max-width: 700px) {
 .cdc-home .cdc-home-news .as-public-feed { grid-template-columns: 1fr; }
 .cdc-home .cdc-news-card-copy { padding: 24px 12px 12px; }
 .cdc-home .cdc-news-card-copy h3 { font-size: 27px; }
 .cdc-home .cdc-news-card-copy p { margin-bottom: 24px; }
 .cdc-home .cdc-home-news .section-header > p { padding-left: 18px; font-size: 15px; }
 .cdc-home .cdc-news-all .text-link { width: 100%; }
 .cdc-news-single .cdc-news-meta { margin-bottom: 28px; padding-bottom: 20px; }
 .cdc-news-single .cdc-news-body { grid-template-columns: 1fr; gap: 24px; }
 .cdc-news-single .cdc-news-body > figure { padding: 6px; }
 .cdc-news-single .cdc-news-body > p:first-child { padding-left: 18px; }
 .cdc-news-single .cdc-news-back { align-items: stretch; flex-direction: column; padding: 24px; gap: 16px; }
 .cdc-news-single .cdc-news-back .text-link:first-child { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
 .cdc-home .cdc-news-card,.cdc-home .cdc-news-card-media img,.cdc-home .cdc-news-card-action > span { transition: none; }
 .cdc-home .cdc-news-card-link:is(:hover,:focus-visible) .cdc-news-card-media img { transform: none; }
}
