/* Editorial layout for the Grand Bohemia / chamber report only. */
.prose-news .ahk-story { color: #263e57; }
.prose-news .ahk-facts {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 1rem;
    padding: 1.5rem 0 2rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #dce5ec;
}
.prose-news .ahk-facts div { display: flex; flex-direction: column; gap: .45rem; }
.prose-news .ahk-facts strong { color: #002856; font-size: clamp(1.6rem, 3.3vw, 2.3rem); line-height: 1.15; letter-spacing: -.045em; }
.prose-news .ahk-facts span { font-size: .75rem; color: #64748b; }
.prose-news .ahk-eyebrow { display: block; color: #d80027; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.prose-news .ahk-story h2 { margin-top: .75rem; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.2; letter-spacing: -.03em; }
.prose-news .ahk-story > p { line-height: 1.9; }
.prose-news .ahk-invitation { margin: 3rem -3.5rem 2.5rem; padding: 3rem; border-radius: 1.5rem; background: #002856; color: #fff; }
.prose-news .ahk-invitation .ahk-eyebrow { color: #ffb4bd; }
.prose-news .ahk-invitation h2 { color: #fff; font-size: clamp(2rem, 4.1vw, 3.2rem); max-width: 650px; margin: 1rem 0 1.25rem; }
.prose-news .ahk-story .ahk-invitation p { color: #e1e9f3; }
.prose-news .ahk-formats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 2rem 0; padding: 1.75rem 0; border-top: 1px solid #ffffff35; border-bottom: 1px solid #ffffff35; }
.prose-news .ahk-format-number { color: #ffb4bd; font-size: .7rem; letter-spacing: .08em; }
.prose-news .ahk-formats h3 { color: #fff; font-size: 1rem; margin: .7rem 0 .6rem; line-height: 1.4; }
.prose-news .ahk-story .ahk-formats p { font-size: .83rem; line-height: 1.7; margin: 0; }
.prose-news .ahk-invitation .ahk-note { font-size: .85rem; margin: 0 0 1.5rem; }
.prose-news .ahk-actions { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; }
.prose-news .ahk-actions a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 700; font-size: .85rem; }
.prose-news .ahk-actions .ahk-primary { padding: 1rem 1.3rem; color: #fff; background: #d80027; border-radius: .65rem; box-shadow: none; }
.prose-news .ahk-actions .ahk-primary:hover { background: #bd0022; color: #fff; }
.prose-news .ahk-actions .ahk-secondary { color: #fff; border-bottom: 1px solid #ffffff65; padding: .4rem 0; }
.prose-news .ahk-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.prose-news .ahk-source { font-size: .75rem; padding-top: 1rem; color: #64748b; }
.prose-news .ahk-gallery-heading { margin-top: 2.5rem; margin-bottom: 0; }
.prose-news .ahk-gallery-intro { font-size: .9rem; margin-bottom: 0; }
@media (max-width: 900px) {
    .prose-news .ahk-invitation { margin-left: 0; margin-right: 0; padding: 2rem; }
}
@media (max-width: 640px) {
    .prose-news .ahk-facts { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; padding-top: .5rem; }
    .prose-news .ahk-facts > div:last-child { grid-column: 1 / -1; }
    .prose-news .ahk-invitation { padding: 1.5rem; margin-top: 2rem; border-radius: 1rem; }
    .prose-news .ahk-formats { grid-template-columns: 1fr; gap: 1.4rem; }
    .prose-news .ahk-formats h3 { margin: .25rem 0; }
    .prose-news .ahk-actions { align-items: stretch; flex-direction: column; }
    .prose-news .ahk-actions .ahk-secondary { align-self: center; }
}
