
/* Rakesh Pandey CMS v4.0 — unified premium design system */
:root{
 --rp-navy:#0e1d3b;--rp-navy-2:#142c55;--rp-blue:#2456b8;--rp-red:#e51c3d;
 --rp-ink:#14213a;--rp-muted:#66748a;--rp-line:#e2e8f1;--rp-paper:#f4f6fb;
 --rp-white:#fff;--rp-radius:20px;--rp-shadow:0 12px 34px rgba(14,29,59,.075);
 --rp-max:1200px;
}
html{scroll-behavior:smooth}
body,body *{font-family:'Mukta',sans-serif!important}
body{color:var(--rp-ink)!important;background:var(--rp-paper)!important;font-size:17px!important;line-height:1.65!important}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
img{max-width:100%}
button,input,textarea,select{font-family:'Mukta',sans-serif!important}
.wrap{width:min(var(--rp-max),calc(100% - 40px))!important;margin-inline:auto!important}
main.wrap,main.section,main.article{min-height:54vh}
h1,h2,h3,h4{color:var(--rp-navy)!important;letter-spacing:0!important}
p{overflow-wrap:break-word}
:focus-visible{outline:3px solid rgba(36,86,184,.35)!important;outline-offset:3px}

/* Consistent header, brand and navigation */
.site-header{position:sticky!important;top:0!important;z-index:100!important;min-height:90px!important;height:auto!important;display:block!important;padding:0!important;background:rgba(255,255,255,.97)!important;color:var(--rp-ink)!important;border-bottom:1px solid var(--rp-line)!important;box-shadow:0 4px 18px rgba(14,29,59,.035)!important;backdrop-filter:blur(14px)!important}
.site-header .nav,.site-header .wrap.nav{width:min(var(--rp-max),calc(100% - 40px))!important;min-height:88px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;position:relative!important}
.site-logo,.site-header .brand{display:flex!important;align-items:center!important;min-width:0!important;width:auto!important;max-width:min(420px,45vw)!important;margin:0!important;color:var(--rp-navy)!important;font-weight:800!important}
.site-logo img,.site-header .brand img{display:block!important;width:auto!important;max-width:min(400px,43vw)!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
.site-header .nav-links,.site-header nav:not(.footer-pages){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin:0!important}
.site-header .nav-links a,.site-header nav:not(.footer-pages) a{padding:10px 13px!important;border-radius:11px!important;color:#35445e!important;background:transparent!important;font-size:16px!important;font-weight:700!important;white-space:nowrap!important}
.site-header .nav-links a:hover,.site-header nav:not(.footer-pages) a:hover,.site-header .nav-links a.active{background:#edf2fc!important;color:var(--rp-blue)!important}
.site-header .nav-links a:last-child,.site-header nav:not(.footer-pages) a.admin-link{background:var(--rp-navy)!important;color:#fff!important}
.menu-toggle,.hamb{display:none!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border:1px solid #dce4f0!important;border-radius:14px!important;background:#fff!important;color:var(--rp-navy)!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-direction:column!important;box-shadow:0 5px 16px rgba(14,29,59,.06)!important}
.menu-toggle span,.hamb span{display:block!important;width:20px!important;height:2px!important;background:currentColor!important;border-radius:3px!important}
.site-header .article-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.site-header .article-header-actions .text-link{color:var(--rp-blue)!important;font-weight:700!important}

/* Homepage and shared hero panels */
.hero{padding:38px 0 24px!important}
.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{position:relative!important;overflow:hidden!important;border:0!important;border-radius:28px!important;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.16),transparent 27%),linear-gradient(120deg,var(--rp-navy),#1a3b79 70%,#2855a0)!important;color:#fff!important;padding:clamp(28px,5vw,58px)!important;box-shadow:0 22px 55px rgba(14,29,59,.15)!important}
.hero-panel h1,.hero-intro h1,.hero h1{color:#fff!important;font-weight:800!important;line-height:1.17!important;letter-spacing:0!important;text-wrap:balance}
.hero-panel p,.hero-intro p,.hero p{color:#dce6f8!important}
.hero-kicker,.hero small,.hero-intro small{color:#e0eaff!important;font-weight:800!important;letter-spacing:.5px!important}
.hero-kicker:before,.hero small:before,.hero-intro small:before{background:var(--rp-red)!important}
.pill,.btn.primary,.hero-buttons .btn.primary{background:var(--rp-red)!important;color:#fff!important;border-color:var(--rp-red)!important;box-shadow:0 8px 20px rgba(229,28,61,.17)!important}
.pill.secondary,.btn.outline,.hero-buttons .btn.outline{background:#fff!important;color:var(--rp-navy)!important;border-color:#fff!important}
.section,.article.section{width:min(var(--rp-max),100%)!important;margin-inline:auto!important;padding:46px 20px!important}
.section h2,.gallery-heading h2{font-weight:800!important;line-height:1.25!important}
.eyebrow,.section .eyebrow,.gallery-heading .eyebrow{color:var(--rp-blue)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.7px!important}
.section-top,.gallery-heading{margin-bottom:20px!important}
.section-top a,.gallery-heading a{color:var(--rp-blue)!important;font-weight:800!important}

/* Consistent cards, news lists and photo gallery */
.news-grid,.latest-grid,.cards-grid,.gallery,.photo-grid{gap:18px!important}
.news-card,.news-item,.item,.article-card,.photo-card,.card:not(.panel){border:1px solid var(--rp-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(14,29,59,.045)!important;overflow:hidden!important}
.item img,.photo-card img,.news-card img,.article-card img{display:block!important;max-width:100%!important;object-fit:cover!important}
.item:hover,.news-card:hover,.article-card:hover,.photo-card:hover{transform:translateY(-2px)!important;box-shadow:var(--rp-shadow)!important}
.caption{padding:15px 17px 18px!important}
.caption h2,.caption h3{font-size:20px!important;line-height:1.35!important;font-weight:800!important}
.caption p{color:var(--rp-muted)!important}
.empty,.empty-state,.no-content{padding:30px 22px!important;border:1px dashed #d3ddeb!important;border-radius:20px!important;background:#fff!important;color:var(--rp-muted)!important;text-align:center!important}
main.wrap{padding-bottom:24px}

/* Premium article template */
.article.section{max-width:900px!important;padding-top:34px!important;padding-bottom:56px!important}
.article h1{font-size:clamp(30px,4.3vw,48px)!important;line-height:1.22!important;font-weight:800!important;margin:8px 0 12px!important}
.article .eyebrow{margin-bottom:7px!important}
.article .lead{font-size:clamp(18px,2.2vw,21px)!important;line-height:1.75!important;color:#53627a!important;margin:0 0 22px!important}
.article-img{display:block!important;width:100%!important;max-height:570px!important;object-fit:cover!important;border-radius:20px!important;margin:20px 0 28px!important;box-shadow:0 10px 30px rgba(14,29,59,.08)!important}
.article-body{font-size:19px!important;line-height:1.95!important;color:#34435b!important;overflow-wrap:anywhere!important}
.article-body p{margin:0 0 22px!important}
.article-body h2,.article-body h3{font-size:clamp(23px,3vw,30px)!important;margin:30px 0 12px!important;font-weight:800!important}
.article-body a{color:var(--rp-blue)!important;text-decoration:underline!important;text-underline-offset:3px}
.article-share-top{width:100%!important;max-width:100%!important;margin:20px 0 22px!important}
.article-share-top .article-share{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:16px 18px!important;background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(14,29,59,.045)!important;box-sizing:border-box!important;overflow:hidden!important}
.article-share-top .engagement-heading{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
.article-share-top .engagement-heading .engagement-kicker{font-size:13px!important;font-weight:800!important;color:var(--rp-blue)!important}
.article-share-top .engagement-heading strong{font-size:17px!important;font-weight:800!important;color:var(--rp-navy)!important}
.article-share-top .share-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.article-share-top .share-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:43px!important;padding:8px 9px!important;border:1px solid var(--rp-line)!important;border-radius:11px!important;background:#f7f9fd!important;color:#223553!important;font-size:14px!important;font-weight:700!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:none!important}
.article-share-top .share-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:7px!important;background:#e9effb!important;color:var(--rp-blue)!important;font-weight:800!important}
.article-engagement{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;margin:28px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.article-engagement .article-reactions{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:20px!important;border:1px solid var(--rp-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,29,59,.045)!important;box-sizing:border-box!important}
.article-engagement .engagement-heading{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 14px!important}
.article-engagement .engagement-heading .engagement-kicker{font-size:13px!important;font-weight:800!important;color:var(--rp-blue)!important}
.article-engagement .engagement-heading strong{font-size:18px!important;color:var(--rp-navy)!important;font-weight:800!important}
.article-engagement .reaction-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.article-engagement .reaction-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:49px!important;width:100%!important;padding:10px!important;border:1px solid var(--rp-line)!important;border-radius:12px!important;background:#f6f8fc!important;color:var(--rp-ink)!important;font-weight:700!important}
.article-engagement .reaction-btn.selected,.article-engagement .reaction-btn.reaction-like{background:var(--rp-red)!important;color:#fff!important;border-color:var(--rp-red)!important}
.article-engagement .reaction-note{margin:12px 0 0!important;color:var(--rp-muted)!important;font-size:15px!important}

/* Page templates (photo, policy, terms and contact) */
main.wrap>.hero,main.wrap>.hero-intro{margin-top:28px!important}
main.wrap article,.policy-content,.terms-content,.contact-card{background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:22px!important;box-shadow:var(--rp-shadow)!important}
main.wrap article{padding:clamp(22px,4vw,40px)!important}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gallery .item{min-width:0!important}
.gallery .item img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}
.contact-form input,.contact-form textarea,.contact-form select,main input,main textarea,main select{max-width:100%}
input,textarea,select{border-color:#d9e2ef!important;border-radius:12px!important}
button,.btn{border-radius:12px!important}

/* Centered modern footer, consistent on all public pages */
.site-footer{background:var(--rp-navy)!important;color:#dbe5f6!important;padding:30px 18px 26px!important;border:0!important;margin-top:30px!important}
.site-footer .wrap,.site-footer .footer-inner,.site-footer .footer-stack{width:min(var(--rp-max),100%)!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:center!important}
.site-footer .footer-pages{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 22px!important;width:100%!important;padding:0 0 18px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.17)!important}
.site-footer .footer-pages a{color:#e8eefb!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}
.site-footer .footer-pages a:hover{color:#fff!important}
.site-footer .footer-copyright,.site-footer .footer-credit,.site-footer p{margin:0!important;text-align:center!important;color:#c2cee2!important;font-size:14px!important;line-height:1.8!important}
.site-footer .footer-credit a{color:#fff!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px!important}

/* Admin panel unified with public brand */
.admin-body{font-family:'Mukta',sans-serif!important;background:#f4f6fb!important;color:var(--rp-ink)!important}
.admin-body .sidebar{background:linear-gradient(165deg,#0e1d3b,#142f5b)!important}
.admin-body .sidebar nav a.active{background:var(--rp-red)!important;box-shadow:0 8px 20px rgba(229,28,61,.18)!important}
.admin-body .admin-main{min-width:0!important}
.admin-body .admin-top{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--rp-line)!important}
.admin-body .admin-content{max-width:1500px!important}
.admin-body .card,.admin-body .panel,.admin-body .stat-card{border:1px solid var(--rp-line)!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(14,29,59,.045)!important}
.admin-body .btn.primary{background:var(--rp-red)!important;box-shadow:0 8px 18px rgba(229,28,61,.14)!important}
.admin-body .admin-content .list-item{min-width:0!important;max-width:100%!important}
.admin-body .admin-content .list-item img{max-width:100%!important;object-fit:cover!important}
.admin-body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}
.admin-body th{background:#f4f7fc!important;color:#34445f!important}
.admin-body td,.admin-body th{padding:12px!important;border-bottom:1px solid var(--rp-line)!important;text-align:left}
.admin-body .admin-content .split{grid-template-columns:minmax(0,1fr)!important}

/* Mobile-first layout and no horizontal overflow */
html,body{max-width:100%!important;overflow-x:clip!important}
@media(max-width:900px){
 .site-header .nav,.site-header .wrap.nav{width:calc(100% - 28px)!important;min-height:78px!important;gap:12px!important}
 .site-logo img,.site-header .brand img{max-width:min(310px,68vw)!important;max-height:66px!important}
 .menu-toggle,.hamb{display:flex!important}
 .site-header .nav-links,.site-header nav:not(.footer-pages){display:none!important;position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;width:100%!important;padding:12px!important;background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:0 0 18px 18px!important;box-shadow:0 18px 35px rgba(14,29,59,.13)!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}
 .site-header .nav-links.is-open,.site-header nav.is-open:not(.footer-pages),.site-header .nav-links.open,.site-header nav.open:not(.footer-pages){display:flex!important}
 .site-header .nav-links a,.site-header nav:not(.footer-pages) a{display:flex!important;align-items:center!important;width:100%!important;padding:11px 13px!important;font-size:16px!important}
 .hero{padding-top:22px!important}
 .hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{border-radius:22px!important;padding:28px 22px!important}
 .section,.article.section{padding:32px 16px!important}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .caption{padding:12px!important}
 .caption h2,.caption h3{font-size:17px!important}
 .article.section{padding-top:24px!important}
 .article h1{font-size:clamp(27px,7vw,38px)!important}
 .article .article-img{border-radius:15px!important;max-height:420px!important}
 .article-body{font-size:18px!important;line-height:1.85!important}
 .article-share-top .share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .article-share-top .share-btn{min-height:46px!important;font-size:14px!important;padding:8px 6px!important}
 .site-footer{padding:25px 16px!important}
 .site-footer .footer-pages{gap:8px 16px!important}
 .admin-body .sidebar{transform:translateX(-105%)!important}
 .admin-body .sidebar.is-open,.admin-body .sidebar.open{transform:translateX(0)!important}
 .admin-body .admin-main{width:100%!important;margin-left:0!important}
 .admin-body .admin-top{padding:12px 16px!important;min-height:66px!important}
 .admin-body .admin-content{padding:20px 14px 40px!important}
 .admin-body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .admin-body .stat-card{padding:16px!important}
}
@media(max-width:480px){
 body{font-size:16px!important}
 .wrap{width:calc(100% - 28px)!important}
 .site-logo img,.site-header .brand img{max-width:68vw!important;max-height:58px!important}
 .hero h1,.hero-panel h1,.hero-intro h1{font-size:clamp(29px,8vw,36px)!important}
 .hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{padding:25px 18px!important}
 .gallery{gap:10px!important}
 .caption h2,.caption h3{font-size:16px!important}
 .article-share-top .article-share,.article-engagement .article-reactions{padding:14px!important}
 .article-share-top .engagement-heading strong,.article-engagement .engagement-heading strong{font-size:16px!important}
 .article-share-top .share-btn{gap:5px!important}
 .article-engagement .reaction-buttons{gap:8px!important}
 .site-footer .footer-pages a{font-size:14px!important}
 .site-footer .footer-copyright,.site-footer .footer-credit{font-size:13px!important}
 .admin-body .stats-grid{grid-template-columns:minmax(0,1fr)!important}
 .admin-body .admin-content .card,.admin-body .admin-content .panel{padding:16px!important}
}

/* v4.0.1 hotfix: article share card under heading, runtime-safe paths, and page-width guard */
.article.section>.article-share-top{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 22px!important;box-sizing:border-box!important}
.article.section>.article-share-top>.article-share{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
.article.section>.article-share-top .share-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.article.section>.article-share-top .share-btn{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:700px){.article.section>.article-share-top .share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.article.section>.article-share-top .share-btn{min-height:44px!important;font-size:13px!important;padding:8px 6px!important}}

/* v4.0.2 — Viral social-feed theme inspired by familiar social platforms (original styling) */
:root{--rp-social:#1877f2;--rp-social-dark:#0b5ed7;--rp-hot:#f02849;--rp-paper:#f0f2f5;--rp-line:#dfe3e8;--rp-radius:16px;--rp-shadow:0 5px 18px rgba(20,35,60,.08)}
body{background:#f0f2f5!important;color:#1c1e21!important}
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e4e6eb!important;box-shadow:0 2px 10px rgba(0,0,0,.045)!important}
.site-header .nav,.site-header .wrap.nav{min-height:82px!important}
.site-logo img,.site-header .brand img{max-height:68px!important}
.site-header .nav-links a,.site-header nav:not(.footer-pages) a{border-radius:10px!important;color:#3c4658!important}
.site-header .nav-links a:hover,.site-header nav:not(.footer-pages) a:hover,.site-header .nav-links a.active{background:#e7f3ff!important;color:var(--rp-social)!important}
.site-header .nav-links a:last-child,.site-header nav:not(.footer-pages) a.admin-link{background:var(--rp-social)!important;color:#fff!important}
.hero{padding-top:24px!important}
.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{background:linear-gradient(125deg,#0866ff 0%,#1877f2 48%,#5b8def 100%)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(24,119,242,.2)!important}
.hero-panel:after{color:rgba(255,255,255,.075)!important}
.hero-kicker:before,.hero small:before,.hero-intro small:before{background:#ffcf33!important}
.pill,.btn.primary,.hero-buttons .btn.primary{border-radius:999px!important}
.pill.red,.btn.primary,.hero-buttons .btn.primary{background:#f02849!important;border-color:#f02849!important;box-shadow:0 5px 14px rgba(240,40,73,.2)!important}
.section,.article.section{padding-top:34px!important;padding-bottom:38px!important}
.section h2,.gallery-heading h2{font-size:clamp(25px,3vw,33px)!important;letter-spacing:-.35px!important}
.eyebrow,.section .eyebrow,.gallery-heading .eyebrow,.section-kicker{color:var(--rp-social)!important}
.news-grid,.latest-grid,.cards-grid{gap:16px!important}
.news-card,.news-item,.item,.article-card,.photo-card,.card:not(.panel){border:1px solid #e1e5eb!important;border-radius:16px!important;box-shadow:0 3px 12px rgba(0,0,0,.055)!important;background:#fff!important}
.news-card:hover,.article-card:hover,.photo-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 25px rgba(24,119,242,.13)!important}
.news-card .thumb,.news-card .item-image,.article-card .thumb{aspect-ratio:16/9!important;background:#e4e6eb!important}
.news-card .thumb img,.news-card img,.article-card img{transition:transform .3s ease!important}
.card-body,.caption{padding:16px 17px 18px!important}
.card-body .meta,.caption .meta{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#65676b!important;font-size:13px!important;font-weight:600!important}
.card-body h3,.caption h2,.caption h3{color:#1c1e21!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important}
.card-body h3 a:hover,.caption h2 a:hover,.caption h3 a:hover{color:var(--rp-social)!important}
.card-body p,.caption p{color:#606770!important}
.empty,.empty-state,.no-content{border:1px solid #e0e4ea!important;border-radius:16px!important;border-style:solid!important;background:#fff!important;box-shadow:0 3px 12px rgba(0,0,0,.035)!important}
.photo-card{border-radius:15px!important}
/* Single article: social publisher identity, vivid share actions, and feed-like reactions */
.article.section{max-width:940px!important}
.article.section>h1,.article h1{color:#151b2b!important;letter-spacing:-.45px!important}
.article .article-img{border-radius:18px!important;box-shadow:0 5px 20px rgba(0,0,0,.08)!important}
.article-share-top .article-share,.article-engagement .article-reactions{border:1px solid #e0e4ea!important;border-radius:16px!important;box-shadow:0 3px 14px rgba(0,0,0,.045)!important}
.article-share-top .engagement-heading .engagement-kicker,.article-engagement .engagement-heading .engagement-kicker{color:var(--rp-social)!important}
.article-share-top .share-btn{background:#f0f2f5!important;border-color:#e0e4ea!important;border-radius:10px!important;color:#26364c!important}
.article-share-top .share-btn:hover{background:#e7f3ff!important;color:var(--rp-social)!important;border-color:#b7d7ff!important}
.article-share-top .share-icon{background:#dbeafe!important;color:var(--rp-social)!important}
.article-engagement .reaction-btn{background:#f0f2f5!important;border-color:#e0e4ea!important;border-radius:11px!important}
.article-engagement .reaction-btn:hover,.article-engagement .reaction-btn.selected,.article-engagement .reaction-btn.reaction-like{background:var(--rp-social)!important;color:#fff!important;border-color:var(--rp-social)!important}
.site-footer{background:#fff!important;color:#4b5563!important;border-top:1px solid #e1e5eb!important;box-shadow:0 -4px 15px rgba(0,0,0,.025)!important}
.site-footer .footer-pages{border-bottom-color:#e4e6eb!important}
.site-footer .footer-pages a{color:#4b5563!important}
.site-footer .footer-pages a:hover{color:var(--rp-social)!important}
.site-footer .footer-copyright,.site-footer .footer-credit,.site-footer p{color:#65676b!important}
.site-footer .footer-credit a{color:var(--rp-social)!important}
.admin-body .sidebar{background:linear-gradient(165deg,#0758c9,#1877f2)!important}
.admin-body .sidebar nav a.active{background:rgba(255,255,255,.18)!important;box-shadow:none!important}
.admin-body .btn.primary{background:var(--rp-social)!important;box-shadow:0 5px 14px rgba(24,119,242,.18)!important}
.admin-body .card,.admin-body .panel,.admin-body .stat-card{border-radius:16px!important;box-shadow:0 4px 16px rgba(20,35,60,.06)!important}
@media(max-width:900px){.site-header .nav,.site-header .wrap.nav{min-height:72px!important}.site-logo img,.site-header .brand img{max-height:58px!important}.menu-toggle,.hamb{border-radius:50%!important;background:#f0f2f5!important;border-color:#e4e6eb!important;box-shadow:none!important}.site-header .nav-links,.site-header nav:not(.footer-pages){border-radius:0 0 16px 16px!important}.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{border-radius:18px!important}.news-grid,.latest-grid,.cards-grid{gap:13px!important}.article-share-top .share-buttons{gap:7px!important}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)!important}.hero{padding-top:16px!important}.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{padding:25px 19px!important;border-radius:17px!important}.hero h1,.hero-panel h1,.hero-intro h1{font-size:clamp(28px,7.7vw,35px)!important}.section,.article.section{padding:25px 12px!important}.news-grid{grid-template-columns:1fr!important;gap:13px!important}.news-card,.article-card{border-radius:14px!important}.card-body,.caption{padding:14px!important}.card-body h3,.caption h2,.caption h3{font-size:19px!important}.article .article-img{border-radius:13px!important}.site-footer{padding:25px 12px!important}.site-footer .footer-pages{gap:10px 15px!important}}

/* v4.0.3 hotfix: contact page contrast and mobile card sizing */
.grid{align-items:start!important;grid-auto-rows:max-content!important}
.contact-card{display:block!important;align-self:start!important;align-content:initial!important;justify-content:initial!important;gap:initial!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#1c1e21!important;border:1px solid #e1e5eb!important;border-radius:18px!important;padding:24px!important;box-shadow:0 4px 16px rgba(20,35,60,.06)!important}
.contact-card h2{color:#17233b!important;margin:0 0 10px!important}
.contact-card p{color:#5b6575!important;line-height:1.7!important}
.contact-card .line{color:#424f63!important;border-top:1px solid #e4e8ef!important;padding:13px 0!important;overflow-wrap:anywhere!important}
.contact-card .line strong{color:#1c1e21!important}
.contact-card a,.contact-card p a{color:#1877f2!important;text-decoration:underline!important;text-underline-offset:3px!important}
.form-card{align-self:start!important;min-width:0!important;background:#fff!important;color:#1c1e21!important}
.form-card h2{color:#17233b!important}
.form-card p{color:#606b7c!important}
.contact-card,.form-card,.contact-card *,.form-card *{opacity:1!important}
@media(max-width:850px){.grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:16px!important}.contact-card,.form-card{width:100%!important;min-width:0!important}}

/* v4.1.0 — Design 8: Viral social-news feed, consistent across public pages */
:root{--rp-social:#1877f2;--rp-social-dark:#0866ff;--rp-hot:#f02849;--rp-paper:#eef2f7;--rp-line:#dfe4ec;--rp-ink:#172033;--rp-muted:#606b7c;--rp-radius:17px;--rp-shadow:0 6px 22px rgba(23,32,51,.075)}
html{background:#eef2f7!important}body{background:#eef2f7!important;color:#172033!important;font-family:'Mukta',sans-serif!important}
/* A persistent, predictable header on every viewport */
.site-header,.head{position:sticky!important;top:0!important;z-index:500!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dfe4ec!important;box-shadow:0 2px 12px rgba(23,32,51,.06)!important;backdrop-filter:blur(16px)!important}
.site-header .nav,.site-header .wrap.nav,.head-inner{position:relative!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.site-logo,.site-header .brand,.head .logo{min-width:0!important;max-width:calc(100% - 64px)!important;flex:0 1 auto!important}
.site-logo img,.site-header .brand img,.head .logo img{width:auto!important;max-width:min(330px,65vw)!important;max-height:64px!important;object-fit:contain!important}
.menu-toggle,.hamb,.article-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border:1px solid #dfe4ec!important;border-radius:50%!important;background:#f0f2f5!important;color:#172033!important;box-shadow:0 2px 8px rgba(23,32,51,.05)!important;cursor:pointer!important}
.menu-toggle span,.hamb span,.article-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:4px!important;background:currentColor!important}
/* Menus open from the hamburger on desktop and mobile alike */
.site-header .nav-links,.site-header nav:not(.footer-pages),.head-inner nav:not(.footer-pages),.article-site-nav{display:none!important;position:absolute!important;top:calc(100% + 9px)!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 28px))!important;max-height:min(72vh,620px)!important;overflow:auto!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#fff!important;border:1px solid #dfe4ec!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(23,32,51,.17)!important}
.site-header .nav-links.open,.site-header nav.open:not(.footer-pages),.head-inner nav.open:not(.footer-pages),.article-site-nav.open{display:flex!important}
.site-header .nav-links a,.site-header nav:not(.footer-pages) a,.head-inner nav:not(.footer-pages) a,.article-site-nav a{display:flex!important;align-items:center!important;width:100%!important;padding:12px 14px!important;border-radius:11px!important;color:#344258!important;background:transparent!important;font-size:16px!important;font-weight:800!important;white-space:normal!important;text-decoration:none!important}
.site-header .nav-links a:hover,.site-header nav:not(.footer-pages) a:hover,.head-inner nav:not(.footer-pages) a:hover,.article-site-nav a:hover{background:#e7f3ff!important;color:#1877f2!important}
.site-header .nav-links a.admin-link,.site-header nav:not(.footer-pages) a.admin-link,.article-site-nav a.nav-admin{background:#1877f2!important;color:#fff!important}
.article-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;position:relative!important;flex:0 0 auto!important}
.article-header-actions .text-link{font-size:13px!important;color:#1877f2!important;font-weight:800!important;white-space:nowrap!important}
/* Viral-feed look: stronger story cards, category labels and image-led presentation */
.hero{padding-top:20px!important}
.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{background:linear-gradient(125deg,#075de8 0%,#1877f2 52%,#6a9af6 100%)!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(24,119,242,.19)!important}
.hero-panel h1,.hero-intro h1,.hero .hero-panel h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important}
.hero-panel p,.hero-intro p,.hero .hero-panel p{color:#f0f6ff!important}
.hero-kicker,.hero small,.hero-intro small{color:#fff!important}
.hero-kicker:before,.hero small:before,.hero-intro small:before{background:#ffcf33!important}
.section-top,.section-head,.gallery-heading{padding-bottom:12px!important;border-bottom:1px solid #dfe4ec!important}
.section h2,.gallery-heading h2{font-weight:800!important;color:#172033!important}
.news-grid,.latest-grid,.cards-grid,.photo-grid,.gallery{gap:15px!important}
.news-card,.news-item,.item,.article-card,.photo-card,.card:not(.panel){border:1px solid #e0e5ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 13px rgba(23,32,51,.055)!important;overflow:hidden!important}
.news-card:hover,.news-item:hover,.item:hover,.article-card:hover,.photo-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(24,119,242,.14)!important}
.news-card .thumb,.news-card .item-image,.article-card .thumb{aspect-ratio:16/9!important;background:#e4e9f1!important}
.news-card img,.article-card img,.item img,.photo-card img{object-fit:cover!important}
.card-body,.caption{padding:16px 17px 18px!important}
.card-body .meta,.caption .meta,.meta{color:#667085!important;font-weight:700!important}
.card-body h3,.caption h2,.caption h3{font-weight:800!important;color:#172033!important;line-height:1.35!important}
.card-body h3 a:hover,.caption h2 a:hover,.caption h3 a:hover{color:#1877f2!important}
.empty,.empty-state,.no-content{border:1px solid #dfe4ec!important;border-radius:17px!important;background:#fff!important;box-shadow:0 3px 12px rgba(23,32,51,.035)!important;color:#657084!important}
/* Article page: headline followed immediately by one centered premium share button */
.article.section{max-width:900px!important;padding-top:27px!important}
.article.section>h1{font-size:clamp(30px,5vw,47px)!important;line-height:1.2!important;font-weight:800!important;color:#172033!important;margin:8px 0 13px!important}
.article .eyebrow{display:inline-flex!important;align-items:center!important;background:#e2edff!important;color:#1768d7!important;border:1px solid #d3e4ff!important;border-radius:999px!important;padding:6px 13px!important;font-weight:800!important}
.article-share-top{margin:0 0 22px!important}
.article-share-top .article-share{padding:14px!important;border:1px solid #e0e5ed!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 15px rgba(23,32,51,.055)!important;text-align:center!important}
.share-main-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:min(310px,100%)!important;min-height:54px!important;margin:0 auto!important;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(110deg,#0866ff,#1877f2 58%,#5793ff)!important;color:#fff!important;font:800 17px/1.3 'Mukta',sans-serif!important;box-shadow:0 9px 22px rgba(24,119,242,.25)!important;cursor:pointer!important}
.share-main-toggle .share-main-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;color:#fff!important}
.share-options{display:none!important;margin-top:16px!important}.article-share-top.is-expanded .share-options{display:block!important}
.article-share-top .engagement-heading{justify-content:center!important;text-align:center!important}
.article-share-top .share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.article-share-top .share-btn{min-height:46px!important;border:1px solid #dfe4ec!important;border-radius:12px!important;background:#f0f2f5!important;font-size:14px!important;font-weight:800!important;color:#344258!important}
.article-share-top .share-btn:hover{background:#e7f3ff!important;border-color:#b7d7ff!important;color:#1877f2!important}
.article-share-top .share-icon{background:#dbeafe!important;color:#1877f2!important}
.article .article-img{border-radius:17px!important}
.article-body{font-size:clamp(18px,2.3vw,20px)!important;line-height:1.9!important;color:#303b4f!important}
.article-engagement .reaction-btn{border-radius:12px!important;font-weight:800!important}
/* Centered, consistent footer */
.site-footer{background:#fff!important;color:#596579!important;border-top:1px solid #dfe4ec!important;box-shadow:0 -3px 14px rgba(23,32,51,.025)!important}
.site-footer .footer-pages{justify-content:center!important;border-bottom-color:#e3e7ee!important}
.site-footer .footer-pages a{color:#475569!important;font-weight:800!important}
.site-footer .footer-pages a:hover{color:#1877f2!important}
.site-footer .footer-copyright,.site-footer .footer-credit,.site-footer p{color:#687386!important;text-align:center!important}
.site-footer .footer-credit a{color:#1877f2!important}
/* Admin stays familiar but matches the same modern social-blue design */
.admin-body .sidebar{background:linear-gradient(160deg,#0758c9,#1877f2)!important}
.admin-body .btn.primary{background:#1877f2!important}
@media(max-width:700px){.site-header .nav,.site-header .wrap.nav,.head-inner{width:calc(100% - 24px)!important;min-height:70px!important}.site-logo img,.site-header .brand img,.head .logo img{max-width:min(240px,60vw)!important;max-height:56px!important}.article-header-actions .text-link{font-size:11px!important;padding:6px 8px!important}.article-menu-toggle,.menu-toggle,.hamb{width:43px!important;height:43px!important;flex-basis:43px!important}.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{padding:25px 19px!important;border-radius:18px!important}.section,.article.section{padding-left:12px!important;padding-right:12px!important}.news-grid{grid-template-columns:1fr!important}.article-share-top .share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.article-share-top .share-btn{font-size:13px!important;padding:8px 5px!important}.site-footer .footer-pages{gap:9px 14px!important}}
@media(max-width:380px){.article-header-actions .text-link{display:none!important}.site-logo img,.site-header .brand img,.head .logo img{max-width:58vw!important}.article.section>h1{font-size:28px!important}.share-main-toggle{width:100%!important}}
/* Navigation specificity guard for the single-post header */
.site-header .article-site-nav{display:none!important}
.site-header .article-site-nav.open{display:flex!important}

/* v4.2.0 — Green + yellow mobile-first visual system based on the approved reference */
:root{--rp-social:#087647;--rp-social-dark:#00643f;--rp-hot:#ef2347;--rp-paper:#edf7f2;--rp-line:#dcebe3;--rp-ink:#12243b;--rp-muted:#5c6e65;--rp-radius:18px;--rp-shadow:0 8px 24px rgba(0,83,51,.09);--rp-navy:#073f2d;--rp-blue:#087647;--rp-red:#ef2347}
html,body{background:#edf7f2!important;color:#12243b!important;font-family:'Mukta',sans-serif!important}
body,body *{font-family:'Mukta',sans-serif!important}
.site-header{border-top:5px solid #006b43!important;border-bottom:4px solid #ffdc22!important;background:rgba(255,255,255,.98)!important;box-shadow:0 4px 18px rgba(0,75,46,.07)!important}
.site-header .nav,.site-header .wrap.nav,.head-inner{min-height:78px!important}
.site-header .nav-links a:hover,.site-header nav:not(.footer-pages) a:hover,.site-header .nav-links a.active{background:#e8f5ed!important;color:#006b43!important}
.site-header .nav-links a:last-child,.site-header nav:not(.footer-pages) a.admin-link{background:#087647!important;color:#fff!important}
.menu-toggle,.hamb,.article-menu-toggle{background:#087647!important;color:#fff!important;border:2px solid #ffdc22!important;box-shadow:0 4px 12px rgba(0,107,67,.14)!important}
.menu-toggle span,.hamb span,.article-menu-toggle span{background:currentColor!important}
.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{background:linear-gradient(125deg,#00663f 0%,#07804d 58%,#31a96d 100%)!important;border-bottom:7px solid #ffdc22!important;box-shadow:0 16px 34px rgba(0,107,67,.15)!important}
.hero-panel h1,.hero-intro h1,.hero h1{color:#fff!important}
.hero-panel p,.hero-intro p,.hero p{color:#f2fff7!important}
.hero-kicker,.hero small,.hero-intro small{color:#fff!important}
.hero-kicker:before,.hero small:before,.hero-intro small:before{background:#ffdc22!important}
.pill,.btn.primary,.hero-buttons .btn.primary{background:#087647!important;border-color:#087647!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,86,52,.2)!important}
.pill.red,.btn.primary,.hero-buttons .btn.primary{background:#ef2347!important;border-color:#ef2347!important;color:#fff!important}
.pill:not(.red){background:#006b43!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important}
.section-kicker,.eyebrow,.section .eyebrow,.gallery-heading .eyebrow,.section .section-kicker{color:#087647!important}
.section-head,.section-top,.gallery-heading{border-bottom-color:#cddfd4!important}
.section h2,.gallery-heading h2,.card-body h3,.caption h2,.caption h3{color:#10263c!important}
.more,.section-top a,.gallery-heading a{color:#087647!important}
.news-card,.news-item,.item,.article-card,.photo-card,.card:not(.panel){border:1px solid #dcebe3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 20px rgba(0,83,51,.065)!important}
.news-card:hover,.news-item:hover,.item:hover,.article-card:hover,.photo-card:hover{box-shadow:0 12px 28px rgba(0,83,51,.13)!important}
.card-body .meta,.caption .meta,.meta{color:#087647!important}
.empty,.empty-state,.no-content{border:1px solid #dcebe3!important;background:#fff!important;color:#62736a!important}
.article.section{background:#fff!important;border:1px solid #dcebe3!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(0,83,51,.055)!important;margin-top:26px!important;margin-bottom:38px!important;padding:clamp(20px,4vw,38px)!important}
.article h1,.article.section>h1{color:#10263c!important}
.article .eyebrow{background:#e9f6ed!important;border-color:#d0ead8!important;color:#087647!important}
.article-body{color:#2c4137!important}
.article-body a{color:#087647!important}
.article-share-top .article-share,.article-engagement .article-reactions{background:#fff!important;border-color:#dcebe3!important;box-shadow:0 7px 22px rgba(0,83,51,.065)!important}
.article-share-top .engagement-heading .engagement-kicker,.article-engagement .engagement-heading .engagement-kicker{color:#087647!important}
.article-share-top .share-main-toggle{background:linear-gradient(110deg,#006b43,#0c8b54 60%,#2aa66c)!important;box-shadow:0 8px 20px rgba(0,107,67,.23)!important}
.article-share-top .share-btn{background:#f0f8f3!important;border-color:#dcebe3!important;color:#214435!important}
.article-share-top .share-icon{background:#d9f1e2!important;color:#087647!important}
.article-engagement .reaction-btn{background:#f0f8f3!important;border-color:#dcebe3!important;color:#173a2a!important}
.article-engagement .reaction-btn.selected,.article-engagement .reaction-btn.reaction-like{background:#087647!important;color:#fff!important;border-color:#087647!important}
.site-footer{background:#005f3b!important;color:#fff!important;border-top:5px solid #ffdc22!important;box-shadow:0 -5px 18px rgba(0,83,51,.08)!important}
.site-footer .footer-pages{border-bottom-color:rgba(255,255,255,.25)!important}
.site-footer .footer-pages a,.site-footer .footer-copyright,.site-footer .footer-credit,.site-footer p{color:#effff5!important}
.site-footer .footer-credit a{color:#ffdc22!important}
.admin-body .sidebar{background:linear-gradient(165deg,#005f3b,#0a8b54)!important}
.admin-body .btn.primary{background:#087647!important;border-color:#087647!important}
.admin-body .sidebar nav a.active{background:rgba(255,220,34,.2)!important}
/* The uploaded owner photo is used as the homepage hero visual, with a strong green reading area. */
body.home-page .hero-panel{background-image:linear-gradient(90deg,rgba(0,99,60,.99) 0%,rgba(0,105,63,.94) 40%,rgba(0,105,63,.57) 62%,rgba(0,105,63,.05) 100%),url('../hero-owner.jpg')!important;background-size:cover!important;background-position:center 42%!important}
body.home-page .hero-panel h1,body.home-page .hero-panel p,body.home-page .hero-panel .hero-kicker,body.home-page .hero-panel .hero-bottom{position:relative!important;z-index:2!important;max-width:68%!important}
body.home-page .hero-panel:after{color:rgba(255,220,34,.09)!important}
@media(max-width:850px){.site-header .nav,.site-header .wrap.nav,.head-inner{min-height:70px!important}.site-logo img,.site-header .brand img,.head .logo img{max-height:57px!important}.menu-toggle,.article-menu-toggle,.hamb{width:45px!important;height:45px!important;flex-basis:45px!important}.site-header .nav-links,.site-header nav:not(.footer-pages),.head-inner nav:not(.footer-pages),.article-site-nav{border-color:#dcebe3!important}.site-header .nav-links a,.site-header nav:not(.footer-pages) a,.head-inner nav:not(.footer-pages) a,.article-site-nav a{color:#173a2a!important}.hero{padding-top:16px!important}.hero-panel,.hero-intro,.hero .hero-panel,.hero .hero-intro{border-radius:22px!important}}
@media(max-width:560px){
 .wrap{width:calc(100% - 24px)!important}
 .site-header .nav,.site-header .wrap.nav,.head-inner{width:calc(100% - 20px)!important;min-height:66px!important;gap:9px!important}
 .site-logo img,.site-header .brand img,.head .logo img{max-width:min(240px,59vw)!important;max-height:53px!important}
 .hero{padding:14px 0 12px!important}
 body.home-page .hero-panel{min-height:0!important;padding:23px 17px 20px!important;background-image:linear-gradient(90deg,rgba(0,99,60,.98) 0%,rgba(0,105,63,.90) 45%,rgba(0,105,63,.50) 72%,rgba(0,105,63,.22) 100%),url('../hero-owner.jpg')!important;background-position:58% center!important;background-size:cover!important;border-radius:20px!important}
 body.home-page .hero-panel h1,body.home-page .hero-panel p,body.home-page .hero-panel .hero-kicker,body.home-page .hero-panel .hero-bottom{max-width:100%!important}
 body.home-page .hero-panel h1{font-size:clamp(29px,8vw,36px)!important;line-height:1.17!important;margin:15px 0 12px!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important}
 body.home-page .hero-panel p{font-size:16px!important;line-height:1.65!important}
 .hero-bottom{gap:8px!important;margin-top:18px!important;flex-wrap:nowrap!important}
 .hero-bottom .pill{min-height:46px!important;justify-content:center!important;padding:9px 11px!important;font-size:14px!important;line-height:1.25!important;flex:1 1 0!important;white-space:normal!important;text-align:center!important}
 .section,.article.section{padding:24px 0!important}
 .section-head{align-items:center!important;gap:8px!important;margin-bottom:14px!important}
 .section h2{font-size:26px!important}
 .news-grid{grid-template-columns:1fr!important;gap:13px!important}
 .news-card{display:grid!important;grid-template-columns:minmax(112px,40%) minmax(0,1fr)!important;align-items:stretch!important;border-radius:15px!important}
 .news-card .thumb{height:100%!important;min-height:145px!important;aspect-ratio:auto!important;align-self:stretch!important}
 .news-card .thumb img{height:100%!important;min-height:145px!important;object-fit:cover!important}
 .news-card .card-body{padding:11px 11px 12px!important;min-width:0!important}
 .news-card .card-body .meta{font-size:11px!important;line-height:1.4!important;margin-bottom:5px!important}
 .news-card .card-body h3{font-size:17px!important;line-height:1.34!important;margin:0 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .news-card .card-body p{font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .photo-grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .photo-card,.item{border-radius:14px!important}
 .article.section{width:calc(100% - 24px)!important;margin:16px auto 28px!important;padding:20px 16px!important;border-radius:18px!important}
 .article.section>h1{font-size:clamp(28px,7.4vw,35px)!important;line-height:1.25!important}
 .article-body{font-size:17px!important;line-height:1.85!important}
 .article-share-top .share-main-toggle{width:min(310px,100%)!important;margin-inline:auto!important}
 .site-footer{padding:25px 12px!important}
 .site-footer .footer-stack{align-items:center!important;text-align:center!important}
 .site-footer .footer-pages{justify-content:center!important;gap:10px 14px!important}
 .site-footer .footer-pages a{font-size:13px!important}
 .site-footer .footer-copyright,.site-footer .footer-credit{font-size:12px!important;line-height:1.75!important;text-align:center!important}
}
@media(max-width:370px){.news-card{grid-template-columns:36% minmax(0,1fr)!important}.news-card .card-body h3{font-size:16px!important}.hero-bottom .pill{font-size:12px!important;padding-inline:8px!important}}

/* Six Facebook-style reactions */
.article-engagement .facebook-reactions{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
.article-engagement .facebook-reactions .reaction-btn{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;min-height:78px!important;padding:9px 3px!important;background:#f0f8f3!important;color:#173a2a!important;border:1px solid #dcebe3!important}
.article-engagement .facebook-reactions .reaction-icon{font-size:23px!important;line-height:1.2!important}
.article-engagement .facebook-reactions .reaction-btn span:not(.reaction-icon){font-size:12px!important;font-weight:800!important}
.article-engagement .facebook-reactions .reaction-btn b{font-size:11px!important;color:inherit!important;opacity:.8!important}
.article-engagement .facebook-reactions .reaction-btn.selected{background:#087647!important;color:#fff!important;border-color:#087647!important}
@media(max-width:560px){.article-engagement .facebook-reactions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.article-engagement .facebook-reactions .reaction-btn{min-height:73px!important}}
