/* 0.54.0 News & insights (/news/) and Colonial Realty article pages. Navy palette, site fonts. */
.cr-news,.cr-article{--ink:#18364a;--muted:#4d6576;--line:#dce5eb;--soft:#f3f5f6;color:var(--ink);box-sizing:border-box}
.cr-news{max-width:1180px;margin:0 auto;padding:56px 24px 96px}
.cr-news-head{max-width:720px;margin-bottom:40px}
.cr-news-head h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:8px 0 10px}
.cr-news-head p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}
.cr-news h2,.cr-article h2{font-family:Adamina,Georgia,serif!important;font-weight:400!important;font-size:24px;line-height:1.3;margin:40px 0 18px}
.cr-news-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.cr-news-card{height:100%}
.cr-news-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.cr-news-card>a:hover{box-shadow:0 10px 30px rgba(24,54,74,.12);transform:translateY(-2px)}
.cr-news-card>a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.cr-news-media{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.cr-news-media img{width:100%;height:100%;object-fit:cover;display:block}
.cr-news-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.cr-news-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:500!important;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cr-news-meta *{font-weight:500!important}
.cr-news .cr-news-title,.cr-article .cr-news-title{font-family:Adamina,Georgia,serif!important;font-size:20px;line-height:1.3}
.cr-news-excerpt{font-size:15px;line-height:1.55;color:var(--muted)}
.cr-news-go{margin-top:auto;font-size:14px;font-weight:500!important}
.cr-news-pages{display:flex;justify-content:space-between;margin-top:28px}
.cr-news-pages a{color:var(--ink)}
.cr-article{max-width:780px;margin:0 auto;padding:40px 24px 96px}
.cr-article-back a{color:var(--muted);font-size:14px}
.cr-article header h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:8px 0 24px}
.cr-article-hero{margin:0 0 32px}
.cr-article-hero img{width:100%;height:auto;border-radius:14px;display:block}
.cr-article-content{font-size:18px;line-height:1.75}
.cr-article-content :is(p,li){font-size:18px;line-height:1.75;max-width:68ch}
.cr-article-content :is(h2,h3){font-family:Adamina,Georgia,serif!important;font-weight:400!important;line-height:1.3;margin:36px 0 12px}
.cr-article-content a{color:var(--ink)}
.cr-article-content img{max-width:100%;height:auto;border-radius:10px}
.cr-article-content figure{margin:28px 0}
.cr-article-content figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.cr-article-content blockquote{margin:28px 0;padding:0 0 0 24px;font-family:Adamina,Georgia,serif;font-size:20px;line-height:1.5;color:var(--muted)}
.cr-article-cta{margin:48px 0 0;padding:28px;border-radius:14px;background:var(--soft)}
.cr-article-cta h2{margin:0 0 8px}
.cr-article-cta p{margin:0 0 18px;color:var(--muted)}
.cr-article-button{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none}
.cr-article-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.cr-article-more .cr-news-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media(max-width:650px){.cr-news{padding:36px 16px 72px}.cr-article{padding:28px 16px 72px}.cr-article-content,.cr-article-content :is(p,li){font-size:17px}}
@media(prefers-reduced-motion:reduce){.cr-news-card>a{transition:none}.cr-news-card>a:hover{transform:none}}
