.news-card[role="button"] { cursor:pointer; }.news-card__open { padding:0; color:var(--green); background:transparent; border:0; cursor:pointer; text-align:left; }
.news-modal { width:min(760px,calc(100% - 2rem)); max-height:calc(100vh - 2rem); padding:0; border:0; color:var(--deep); background:var(--cream); box-shadow:0 25px 70px rgba(0,0,0,.45); }
.news-modal::backdrop { background:rgba(0,16,45,.76); backdrop-filter:blur(6px); }.news-modal__shell { position:relative; padding:clamp(1.5rem,5vw,3.5rem); }.news-modal__image { display:block; width:calc(100% + clamp(3rem,10vw,7rem)); max-height:330px; margin:calc(-1 * clamp(1.5rem,5vw,3.5rem)) calc(-1 * clamp(1.5rem,5vw,3.5rem)) 2rem; object-fit:cover; }.news-modal h2 { max-width:650px; font-size:clamp(2.2rem,5vw,4.5rem); margin:.35rem 0 1.2rem; }.news-modal__excerpt { max-width:620px; font-size:1.05rem; font-weight:600; }.news-modal__body { max-width:650px; margin-top:1.5rem; white-space:normal; line-height:1.75; }.news-modal .history-close { position:absolute; z-index:1; top:1rem; right:1rem; color:var(--deep); border-color:#a9b9d3; background:var(--cream); }.news-modal__share { max-width:650px; margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--line); }.news-modal__share > p { margin:0 0 .65rem; font:500 .66rem var(--mono); text-transform:uppercase; letter-spacing:.08em; }.news-modal__share > div { display:flex; flex-wrap:wrap; gap:.55rem; }.news-modal__share a,.news-modal__share button { padding:.65rem .8rem; border:1px solid var(--green); background:transparent; color:var(--green); font:600 .75rem var(--sans); cursor:pointer; text-decoration:none; }.news-modal__share a:first-of-type { border-color:#25d366; background:#25d366; color:#06132f; }
