/* News and a quiet, dated anniversary announcement in the established FPEC palette. */
.news-index article{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:2rem;align-items:start;max-width:66rem}
.news-index h2{font:600 clamp(2rem,4vw,3.2rem)/1.12 var(--display);margin:.5rem 0 1rem;color:var(--red)}
.news-index h2 a{color:inherit;text-decoration:none}.news-index p,.news-message p{line-height:1.8}
.news-anniversary-logo{width:160px;max-width:100%;height:auto;object-fit:contain}
.news-message{max-width:66rem}.news-message-heading h1{max-width:24ch}
.news-message-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:center;margin-bottom:3rem}
.news-message-introduction figure{margin:0}.news-anniversary-photo{display:block;width:100%;height:auto;object-fit:contain}
.news-message-introduction .news-anniversary-photo{max-height:480px}.news-message-introduction figcaption{font-size:.9rem;margin-top:.75rem;line-height:1.6}
.news-lead{font-weight:500;font-size:1.15rem;line-height:1.7}.anniversary-message-copy{max-width:75ch;margin-inline:auto}
.news-refrain,.news-signature{color:var(--royal);font-weight:500}.news-signature{margin-block:2.5rem}
.anniversary-announcement{width:min(54rem,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-top:4px solid var(--red);background:#fff;color:var(--ink);box-shadow:0 1rem 4rem #0004;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.anniversary-announcement::backdrop{background:#15121b80}
.anniversary-announcement-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.6rem 1.2rem;background:#fff;border-bottom:1px solid var(--line)}
.anniversary-announcement-top p{flex:1 1 10rem;min-width:0;margin:0;font-size:.9rem;line-height:1.5;color:var(--royal)}
.anniversary-announcement-top button{flex:none;max-width:100%;margin-left:auto;display:flex;align-items:center;gap:.6rem;min-width:44px;min-height:44px;padding:.4rem .6rem;border:1px solid var(--royal);background:#fff;color:var(--royal);font:inherit;cursor:pointer}
.anniversary-announcement-top button span{font-size:1.6rem;line-height:1}
.anniversary-announcement-content{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1.7rem;padding:1.5rem 1.8rem 2rem}
.anniversary-announcement-images .news-anniversary-logo{width:125px;margin:0 auto 1.2rem;display:block}
.anniversary-announcement-images .news-anniversary-photo{max-height:230px}
.anniversary-announcement-copy h2{font:600 clamp(1.9rem,3.3vw,2.8rem)/1.08 var(--display);color:var(--red);margin:.5rem 0 1rem}
.anniversary-announcement-copy p{font-size:1rem;line-height:1.65;margin-block:1rem}
.anniversary-announcement-copy .news-date{font-size:.9rem;margin-top:0;color:var(--royal)}
.anniversary-announcement-copy .news-author{font-size:.95rem;color:var(--royal)}
.anniversary-announcement .button{display:inline-flex;align-items:center;gap:1rem;min-height:44px;max-width:100%;white-space:normal;text-decoration:none}
.anniversary-announcement svg{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.anniversary-announcement :focus-visible{outline:3px solid var(--royal);outline-offset:3px}
html.anniversary-popup-open{overflow:hidden;padding-right:var(--anniversary-scrollbar,0px)}
@media(max-width:600px){.news-index article,.news-message-introduction{grid-template-columns:minmax(0,1fr);gap:1.5rem}.news-message-introduction .news-anniversary-photo{max-height:360px}.news-message-introduction .news-anniversary-logo{width:130px}.anniversary-announcement-content{display:block;padding:1rem 1.1rem 1.5rem}.anniversary-announcement-images{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;float:none;width:auto;margin:0 0 1rem}.anniversary-announcement-images .news-anniversary-logo{width:100px;margin:0}.anniversary-announcement-images .news-anniversary-photo{width:100px;max-height:135px}.anniversary-announcement-copy .button{clear:both}.anniversary-announcement-top{padding:.4rem .75rem}.anniversary-announcement-copy h2{font-size:1.9rem}}
@media(forced-colors:active){.anniversary-announcement{border:2px solid CanvasText}.anniversary-announcement::backdrop{background:Canvas}.anniversary-announcement-top button{border-color:ButtonText}}
