.dfx-home .df-event-announcement{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr) 200px;align-items:center;gap:28px;margin:0 36px 56px;padding:28px;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #24cbb3;color:#111;text-align:left}
.df-event-announcement .df-event-logo{display:block;width:100%;height:auto;max-width:210px;object-fit:contain}
.df-event-announcement .df-event-copy{min-width:0}
.df-event-announcement .df-event-label{margin:0 0 5px;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.08em}
.df-event-announcement h2{margin:0 0 8px;font-size:20px;line-height:1.5;font-weight:800;letter-spacing:0}
.df-event-announcement .df-event-intro{margin:0 0 10px;font-size:14px;line-height:1.7}
.df-event-announcement .df-event-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 8px;font-size:21px;line-height:1.5;font-weight:800;font-variant-numeric:tabular-nums}
.df-event-announcement .df-event-date time{white-space:nowrap}
.df-event-announcement .df-event-date time span{font-size:13px}
.df-event-announcement .df-event-place{margin:0;font-size:12px;line-height:1.7}
.df-event-announcement .df-event-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:14px 12px;background:#111;color:#fff;border:2px solid #111;box-shadow:4px 4px 0 #24cbb3;font-size:14px;font-weight:800;line-height:1.7;text-align:center;text-decoration:none;transition:background .15s,color .15s}
.df-event-announcement .df-event-button:hover{background:#fff;color:#111}
.df-event-announcement .df-event-button:focus-visible,.df-event-news-link:focus-visible{outline:3px solid #106c60;outline-offset:5px}
.df-event-news-link{display:block;min-height:44px;color:inherit;text-decoration:none;line-height:1.8}
.df-event-news-link .df-event-news-label{display:block;width:fit-content;margin-top:7px;color:#12685d;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.df-event-news-link:hover .df-event-news-label{text-decoration-thickness:2px}
.df-static-page .news-title:has(.df-event-news-link){display:block!important;overflow:visible!important;-webkit-line-clamp:unset}
@media(max-width:1000px){.dfx-home .df-event-announcement{grid-template-columns:155px minmax(0,1fr);gap:24px}.df-event-announcement .df-event-button{grid-column:2;min-height:52px}.df-event-announcement .df-event-logo{align-self:start;margin-top:10px}.df-event-announcement .df-event-copy{grid-column:2}.df-event-announcement .df-event-button br{display:none}}
@media(max-width:640px){.dfx-home .df-event-announcement{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;margin:0 20px 40px;box-shadow:4px 4px 0 #24cbb3}.df-event-announcement .df-event-logo{width:190px;max-width:100%;margin:0}.df-event-announcement .df-event-copy,.df-event-announcement .df-event-button{grid-column:auto}.df-event-announcement h2{font-size:20px}.df-event-announcement .df-event-date{font-size:23px}.df-event-announcement .df-event-place{font-size:13px}.df-event-announcement .df-event-button{width:100%;min-height:54px}}
@media(prefers-reduced-motion:reduce){.df-event-announcement .df-event-button{transition:none}}
