.news-page{min-height:100vh;background-color:#d5f7ff;padding:2rem}.news-page-title{font-family:JosefinSlab-SemiBold;font-size:3rem;text-align:center;padding:2rem 0 3rem}.news-list{display:flex;flex-direction:column;gap:4rem;max-width:120rem;margin:0 auto;padding-bottom:6rem}.news-block{display:flex;flex-direction:column;gap:2rem;background-color:#fff;border-radius:2rem;padding:1rem}.news-block-image{flex:1;aspect-ratio:4 / 3;border-radius:1.5rem;overflow:hidden}.news-image-button{display:block;padding:0;border:0;background:none;cursor:pointer}.news-image-button:focus-visible{outline:3px solid #005566;outline-offset:3px}.news-block-image img{width:100%;height:100%;object-fit:cover;display:block}.news-block-text{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}.news-block-date{font-family:Poppins,sans-serif;font-size:1rem;color:#0097b2;font-weight:600;margin-bottom:.5rem}.news-block-title{font-family:JosefinSlab-SemiBold;font-size:1.5rem;margin-bottom:1rem}.news-block-excerpt{font-family:Poppins,sans-serif;font-size:1rem;text-align:justify;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.5rem}.news-read-more{align-self:flex-start;background:none;border:none;padding:0;color:#0097b2;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:underline;cursor:pointer}.news-read-more:hover{color:#007d94}.news-read-more:focus-visible{outline:3px solid #005566;outline-offset:3px}.news-modal-backdrop{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1003}.news-modal-backdrop.active{opacity:1;pointer-events:all}.news-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(90vw,80rem);max-height:85vh;overflow-y:auto;background:#fff;border-radius:2rem;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1004;scrollbar-width:none}.news-modal::-webkit-scrollbar{display:none}.news-modal.active{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.news-modal-close{position:absolute;top:1.5rem;right:2rem;z-index:1;display:grid;width:2.75rem;height:2.75rem;place-items:center;background:none;border:none;color:#0097b2;font-size:3rem;cursor:pointer;line-height:1;padding:0}.news-modal-gallery{position:relative;flex:0 0 auto;display:flex;align-items:center;min-width:0;width:100%}.news-modal-img{width:100%;max-height:40vh;object-fit:cover;border-radius:1.5rem;touch-action:pan-y;user-select:none}.news-gallery-prev,.news-gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;border:none;color:#fff;font-size:1rem;padding:1rem 1.5rem;border-radius:1rem;cursor:pointer;transition:background .2s}.news-gallery-prev{left:.75rem}.news-gallery-next{right:.75rem}.news-gallery-prev:hover,.news-gallery-next:hover{background:#000000bf}.news-gallery-prev:focus-visible,.news-gallery-next:focus-visible,.news-modal-close:focus-visible{outline:3px solid #005566;outline-offset:3px}.news-gallery-prev[hidden],.news-gallery-next[hidden]{display:none}.news-gallery-counter{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);margin:0;padding:.25rem .75rem;border-radius:1rem;background:#0000004d;color:#fff;font-family:Poppins,sans-serif;font-size:.9rem}.news-modal-date{font-family:Poppins,sans-serif;font-size:1rem;color:#0097b2;font-weight:600}.news-modal-title{font-family:JosefinSlab-SemiBold;font-size:2rem;margin:.5rem 0 1rem}.news-modal-text p{font-family:Poppins,sans-serif;font-size:1rem;text-align:justify;margin-bottom:1rem}@media(min-width:1024px){.news-page-title{font-size:4rem}.news-block{flex-direction:row;align-items:stretch;gap:3rem;padding:2rem}.news-block-date{font-size:1.1rem}.news-block-title{font-size:2.75rem}.news-block-excerpt{font-size:1.25rem}.news-read-more{font-size:1.15rem}.news-block--reverse{flex-direction:row-reverse}.news-block-image{flex:0 0 45%}.news-block-text{flex:1;padding:1rem 2rem}.news-modal{flex-direction:row;padding:2.5rem}.news-modal-img{max-height:75vh;object-fit:contain}.news-modal-gallery{flex:0 0 40%;width:auto;align-self:flex-start}.news-modal-date{font-size:1.1rem}.news-modal-title{font-size:2.5rem}.news-modal-text{flex:1;overflow-y:auto;scrollbar-width:none}.news-modal-text p{font-family:Poppins,sans-serif;font-size:1.15rem;text-align:justify;margin-bottom:1rem}.news-modal-text::-webkit-scrollbar{display:none}}
