/* Layout styles for news-3. */
.news-layout-3 { padding-bottom:40px; }
.news-intro { margin-top:40px; margin-bottom:2rem; padding-left:40px; }
.news-intro-rule { margin:2rem 0 0; }
.news-breadcrumb { margin-top:40px; padding-left:40px; }
.news-search { width:100%; margin-bottom:2rem; }
.news-search .input-group { flex-wrap:nowrap; }
.news-search .form-control { min-width:0; font-size:.8rem; }
.news-search input[type="search"]::-webkit-search-cancel-button { display:none; appearance:none; -webkit-appearance:none; }
.news-search-clear { flex:0 0 2.25rem; padding-inline:.5rem; color:#222; font-size:1.75rem; font-weight:700; line-height:1; }
.news-search-clear:hover,
.news-search-clear:focus-visible { color:#fff; background:#dc3545; border-color:#dc3545; }
.news-search-mode-select { flex:0 0 calc(4.5rem + 10px); max-width:calc(4.5rem + 10px); font-size:.7rem; }
.news-results-summary, .news-empty { padding-left:40px; }
.news-results-summary { font-size:.9rem; }
.news-results-summary p { margin-bottom:.75rem; }
.news-empty { padding-top:1.5rem; padding-right:1.5rem; padding-bottom:1.5rem; margin-bottom:2rem; }
.news-empty p { position:relative; z-index:1; margin:0; }
.news-clear-filter,
.news-clear-filter:hover,
.news-clear-filter:focus-visible { color:#dc3545; }
.news-meta { display:flex; flex-wrap:wrap; gap:.35rem 1rem; font-size:.85rem; }
.news-meta i { margin-right:.25rem; }
.news-list-item { min-width:0; }
.news-list-copy { min-width:0; padding:1.5rem; }
.news-list-copy h2 a { color:inherit; }
.news-sidebar section { margin-bottom:2rem; }
.news-sidebar ul, .news-attachments ul { list-style:none; padding:0; }
.news-sidebar li { margin-bottom:.75rem; }
.news-sidebar [aria-current] { font-weight:700; text-decoration:underline; }
.news-tags { display:flex; flex-wrap:wrap; gap:.5rem; }
.news-article-body { display:flow-root; overflow-wrap:anywhere; }
.news-article-body iframe, .news-article-body video { max-width:100%; }
.news-article-body table { display:block; max-width:100%; overflow:auto; }
.news-article-image { display:block; margin-bottom:1.5rem; border-radius:18px; }
.news-share { position:relative; display:flex; align-items:center; gap:0; margin:2rem 0 1.5rem; padding-top:2.25rem; }
.news-share::before { content:''; position:absolute; top:0; right:0; left:0; height:1px; border-radius:999px; background:linear-gradient(90deg,transparent 0%,rgba(97,220,255,.45) 22%,#61dcff 50%,rgba(97,220,255,.45) 78%,transparent 100%); box-shadow:0 0 7px rgba(97,220,255,.8); }
.news-share > span { font-weight:700; }
.news-share a { font-size:2.5rem; line-height:1; }
.news-article > p.mt-4 { margin-top:2.5rem !important; }
.news-attachments, .news-gallery { margin-top:2rem; }
.news-gallery-link { display:block; position:relative; aspect-ratio:4 / 3; background:#f4f5f6; }
.site-page .news-gallery-link img { width:100%; height:100%; object-fit:cover; }
.news-gallery-link span { position:absolute; bottom:.5rem; right:.5rem; background:#000b; color:white; border-radius:50%; width:2.5rem; height:2.5rem; display:grid; place-items:center; }
.site-lightbox { inset:0; width:100vw; max-width:none; height:100vh; max-height:none; margin:0; padding:0; overflow:hidden; border:0; color:#fff; background:transparent; }
.site-lightbox::backdrop { background:rgb(0 0 0 / 86%); }
.site-lightbox figure { display:grid; width:100%; height:100%; margin:0; padding:2rem 5.5rem; place-items:center; pointer-events:none; }
.site-lightbox-image-wrap { position:relative; display:inline-block; max-width:100%; max-height:calc(100vh - 4rem); pointer-events:auto; }
.site-page .site-lightbox img { display:block; width:auto; max-width:100%; height:auto; max-height:calc(100vh - 4rem); margin:auto; object-fit:contain; pointer-events:auto; }
.site-lightbox button { position:fixed; z-index:2; display:grid; place-items:center; padding:0; border:0; color:#fff; background:transparent; text-shadow:0 .1rem .4rem #000; }
.site-lightbox button:hover, .site-lightbox button:focus-visible, .site-lightbox button:active { color:var(--theme-secondary); }
.site-lightbox button:focus-visible { outline:.15rem solid currentColor; outline-offset:.2rem; }
.site-lightbox-close { top:1rem; right:1.25rem; width:3.5rem; height:3.5rem; font-size:3.25rem; line-height:1; }
.site-lightbox-nav { top:50%; width:4.5rem; height:7rem; font-size:6rem; font-weight:900; line-height:.7; transform:translateY(-50%); }
.site-lightbox-prev { left:.5rem; }
.site-lightbox-next { right:.5rem; }
.site-lightbox-website { position:absolute; top:.75rem; right:.75rem; display:grid; width:3rem; height:3rem; place-items:center; border:1px solid rgb(255 255 255 / 70%); border-radius:50%; color:#fff; background:rgb(0 0 0 / 76%); text-decoration:none; }
.site-lightbox-website:hover, .site-lightbox-website:focus-visible, .site-lightbox-website:active { color:#fff; background:var(--theme-secondary); }
@media (max-width:575px) { .news-intro, .news-breadcrumb, .news-results-summary, .news-empty { padding-left:8px; } .site-lightbox figure { padding:4rem 3.25rem; } .site-lightbox-nav { width:3rem; font-size:4.5rem; } .site-lightbox-prev { left:0; } .site-lightbox-next { right:0; } }
@media (max-width:767px) { .news-sidebar { border-top:1px solid #ddd; padding-top:2rem; } }

.news-layout-3 .services-tab-frame { position:relative; overflow:hidden; background:#fff; border:1px solid #ececec; border-radius:26px; box-shadow:0 14px 30px rgba(23,49,71,.14); }
.news-layout-3 .services-tab-frame::before,
.news-layout-3 .services-tab-frame::after { content:''; position:absolute; z-index:2; right:26px; left:26px; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent 0%,rgba(97,220,255,.45) 22%,#61dcff 50%,rgba(97,220,255,.45) 78%,transparent 100%); box-shadow:0 0 7px rgba(97,220,255,.8); }
.news-layout-3 .services-tab-frame::before { top:0; }
.news-layout-3 .services-tab-frame::after { bottom:0; }
.news-layout-3 .news-article.services-tab-frame { padding:clamp(1.5rem,4vw,3rem); }
.news-layout-3 .news-list-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:0; margin-bottom:2rem; }
.news-layout-3 .news-thumbnail { display:block; }
.site-page .news-layout-3 .news-thumbnail img { display:block; width:100%; height:100%; min-height:100%; object-fit:cover; }
@media (max-width:767px) { .news-layout-3 .news-list-item { grid-template-columns:1fr; } .news-layout-3 .news-thumbnail { display:none; } }
