* { box-sizing: border-box; }
body { margin: 0; color: #20354d; background: #f5f8fb; font-family: 'Poppins', 'Segoe UI', Arial, sans-serif; line-height: 1.6; }
a { color: inherit; }
a:focus-visible, summary:focus-visible { outline: 3px solid #74c5b5; outline-offset: 4px; }
.vs-portals-dropdown { display: inline-block; margin-left: 10px; position: relative; }
.vs-portals-dropdown:hover > .dropdown-menu, .vs-portals-dropdown .dropdown-menu.show { display: block !important; margin-top: 0; z-index: 1050; }
.mps-subnav { background: linear-gradient(135deg,#0d3c55,#1a5c6e); padding: 10px 0; text-align: center; border-bottom: 3px solid #74c5b5; }
.mps-subnav a { display: inline-block; padding: 8px 24px; margin: 0 6px; border: 1px solid rgba(255,255,255,.3); border-radius: 20px; color: #fff; font-size: .9rem; font-weight: 600; text-decoration: none; transition: background .3s ease, transform .3s ease; }
.mps-subnav a:hover { background: rgba(116,197,181,.3); transform: translateY(-2px); }
.blog-hero { padding: 75px 20px; text-align: center; color: #fff; background: linear-gradient(125deg, rgba(23,59,85,.94), rgba(51,85,150,.83)), url('https://www.varuna-sentinels.com/assets/img/esg_pictures/blog1.png') center/cover; }
.blog-hero > div { max-width: 720px; margin: auto; animation: blog-enter .6s ease-out both; }
.blog-hero h1 { margin: 5px 0 10px; font-size: clamp(2.3rem, 6vw, 3.6rem); line-height: 1.15; }
.blog-hero p { margin: 0; font-size: 1.1rem; }
.eyebrow { color: #24776e; text-transform: uppercase; font-weight: 700; letter-spacing: .12em; font-size: .78rem !important; }
.blog-hero .eyebrow { color: #b4eee1; }
.blog-list { max-width: 1200px; margin: auto; padding: 60px 24px 80px; }
.section-heading { text-align: center; margin-bottom: 34px; }
.section-heading h2 { color: #335596; font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 4px 0; }
.section-heading p { margin: 5px 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dce7eb; border-radius: 12px; background: #fff; box-shadow: 0 6px 22px rgba(30,60,90,.08); transition: transform .25s ease, box-shadow .25s ease; }
.blog-card:hover, .blog-card:focus-within { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(30,60,90,.15); }
.blog-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #e4eff2; }
.blog-card > div { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 22px; }
.blog-card h3 { margin: 0 0 18px; font-size: 1.1rem; line-height: 1.4; color: #1f466b; }
.blog-card a { margin-top: auto; color: #146d65; font-weight: 700; text-decoration: none; }
.blog-card a:hover { text-decoration: underline; }
.blog-card p { margin: 14px 0 0; color: #627485; font-size: .85rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-footer { padding: 36px 24px; text-align: center; background: #173b55; color: #fff; }
.site-footer p { margin: 5px 0 18px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-bottom: 20px; }
.site-footer a { color: #fff; }
@keyframes blog-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 991px) { .vs-resources-dropdown > [aria-expanded="true"] + .vs-resources-mega { display: block !important; } }
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } .blog-list { padding: 45px 16px 60px; } .blog-hero { padding: 55px 20px; } }
@media (prefers-reduced-motion: reduce) { .blog-hero > div { animation: none; } .blog-card, .mps-subnav a { transition: none; } .blog-card:hover, .blog-card:focus-within, .mps-subnav a:hover { transform: none; } }
