/* DRAF V28: requested artwork and exact national flag badges. */
.d28-identity,.d28-building{max-width:1170px;margin-block:clamp(42px,6vw,84px)}
.d28-heading{margin:0 0 24px}.d28-overline{color:#b3802d;letter-spacing:.13em;font-size:.76rem;font-weight:800}
.d28-heading h2{color:#123550;font-size:clamp(1.5rem,3.6vw,2.35rem);line-height:1.25;margin:.4rem 0 .65rem}
.d28-heading p{color:#4b6170;line-height:1.7;margin:0;max-width:74ch}
.d28-artwork,.d28-building-art{max-width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid #d6e0e8;border-radius:18px;box-shadow:0 10px 32px rgba(18,48,68,.08)}
.d28-artwork img{display:block;width:100%;height:auto;object-fit:contain}
.d28-building-art img{display:block;width:100%;max-height:570px;height:auto;object-fit:contain;background:#eff2f3}
.d28-artwork figcaption,.d28-building-art figcaption{background:#f5f8fb;border-top:1px solid #e4ebef;padding:12px 16px;color:#4b6474;font-size:.85rem;line-height:1.55}
.d28-national-flag{display:block;max-width:100%;width:44px;height:auto;object-fit:cover;border-radius:50%;}
img[data-d28-country-flag]{object-fit:cover}
@media(max-width:650px){.d28-identity,.d28-building{margin-block:36px}.d28-heading{margin-bottom:14px}.d28-artwork figcaption,.d28-building-art figcaption{font-size:.78rem}}
