#announcement-detail-dialog{--navy:#0f2b46;--olive:#526b27;--line:#d8d6cc;--muted:#506273;box-sizing:border-box;width:min(900px,calc(100vw - 40px));max-width:none;height:auto;max-height:calc(100dvh - 48px);padding:0;border:1px solid #c9ccc4;border-radius:18px;background:#faf8f2;color:var(--navy);box-shadow:0 24px 70px #0005}
#announcement-detail-dialog::backdrop{background:rgb(4 29 42 / 70%);backdrop-filter:blur(3px)}
#announcement-detail-dialog [hidden]{display:none!important}
.announcement-detail-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 50px)}
.announcement-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:84px;padding:16px 18px 14px 22px;border-bottom:2px solid #ad8251;background:linear-gradient(105deg,#0f2927,#173d58 58%,#0f2b46);color:#fff}.announcement-detail-head .eyebrow{margin:0;color:#dce8ba}.announcement-detail-head h2{margin:5px 0 3px;color:#fff;font:700 clamp(1.8rem,4vw,2.45rem)/1.04 Georgia,"Times New Roman",serif}.announcement-detail-head p:last-child{margin:0;color:#dce8ba;font-size:.78rem}
.announcement-detail-close{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgb(255 255 255 / 38%);border-radius:8px;background:rgb(255 255 255 / 9%);color:#fff;font-size:1.25rem;font-weight:800;cursor:pointer}.announcement-detail-close:hover,.announcement-detail-close:focus-visible{background:#fff;color:var(--navy)}
.announcement-detail-scroll{overflow:auto;padding:22px}.announcement-detail-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.85fr);gap:18px;align-items:center}.announcement-detail-lead.without-art{grid-template-columns:1fr}.announcement-detail-art{display:grid;place-items:center;min-height:280px;max-height:390px;border-radius:13px;background:#172a2e;overflow:hidden}.announcement-detail-art img{display:block;width:100%;height:100%;max-height:390px;object-fit:contain}
.announcement-detail-facts{padding:3px 0}.announcement-detail-source{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf2e4;color:var(--olive);font-size:.67rem;font-weight:850}.announcement-detail-facts dl{margin:16px 0 0}.announcement-detail-facts dl>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line)}.announcement-detail-facts dt{color:var(--muted);font-size:.67rem}.announcement-detail-facts dd{margin:0;color:var(--navy);font-size:.75rem;font-weight:800}
.announcement-detail-story{margin-top:17px}.announcement-detail-story h3{margin:0;color:var(--navy);font:700 1.45rem/1.15 Georgia,"Times New Roman",serif}.announcement-detail-story p{margin:9px 0 0;color:#506273;font-size:.76rem;line-height:1.55}
.announcement-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:13px 22px;border-top:1px solid var(--line);background:rgb(251 250 246 / 97%)}.announcement-detail-actions button,.announcement-detail-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:9px;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}.announcement-detail-calendar,.announcement-detail-edit{border:1px solid var(--line);background:#fff;color:var(--navy)}.announcement-detail-edit{margin-right:auto;border-color:#78905d;background:#f2f5ed;color:#496328}.announcement-detail-external{border:1px solid var(--navy);background:var(--navy);color:#fff}
@media(max-width:760px){.announcement-detail-scroll{padding:14px}.announcement-detail-lead{grid-template-columns:1fr}.announcement-detail-art{min-height:190px}.announcement-detail-facts dl>div{grid-template-columns:105px minmax(0,1fr)}.announcement-detail-actions{display:grid;grid-template-columns:1fr 1fr;padding:11px 14px}}

.announcement-detail-art.is-white{background:#fff}.announcement-detail-art.is-dark{background:#173036}

.announcement-detail-head h2,.announcement-detail-facts dd{overflow-wrap:anywhere}.announcement-detail-facts dd{font-size:.88rem;line-height:1.45}.announcement-detail-facts dt{font-size:.78rem}.announcement-detail-story p{font-size:.9rem}.announcement-detail-head p:last-child{font-size:.85rem;line-height:1.5}.announcement-detail-actions a:focus-visible,.announcement-detail-actions button:focus-visible{outline:3px solid #bc8514;outline-offset:2px}
