@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400..800;1,400..800&display=swap");

/* ==========================================================
   Icon Fonts & Glyph Definitions
   ========================================================== */
@font-face {
  font-display: swap;
  font-family: "bootstrap-icons";
  src: url("../fonts/bootstrap-icons.woff2") format("woff2"), url("../fonts/bootstrap-icons.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/webfonts/fa-solid-900.woff2") format("woff2"), url("../fonts/webfonts/fa-solid-900.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/webfonts/fa-brands-400.woff2") format("woff2"), url("../fonts/webfonts/fa-brands-400.woff") format("woff");
}

.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
}
.fa, .fas { font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 900; }
.fab { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; }

.bi-facebook::before { content: "\f344"; }
.bi-twitter-x::before { content: "\F8DB"; }
.bi-linkedin::before { content: "\f472"; }
.bi-youtube::before { content: "\f62b"; }
.bi-instagram::before { content: "\f437"; }
.bi-chevron-up::before { content: "\f286"; }
.fa-language::before { content: "\f1ab"; }
.fa-long-arrow-alt-right::before { content: "\f30b"; }
.fa-whatsapp::before { content: "\f232"; }
.fa-envelope-open::before { content: "\f2b6"; }

/* ==========================================================
   Base & Reset Styles
   ========================================================== */
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666;
  background: #fff;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}
html, body { scrollbar-color: #008F59 #f5f5f5; scrollbar-width: thick; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 15px; background: #f5f5f5; }
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 10px; }
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb { background: #008F59 !important; border-radius: 10px; }
body a:hover { text-decoration: none; }
body a:focus-visible { outline: 3px solid #008f59; outline-offset: 3px; border-radius: 2px; }
body ul { list-style-type: none; padding: 0; }
.internal-links { color: #008352 !important; font-weight: 700 !important; }
button, input, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button:not(:disabled) { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, svg { vertical-align: middle; }

/* ==========================================================
   Typography & Montserrat Headings
   ========================================================== */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) :is(a, span, strong, b, em) {
  font-family: inherit !important;
}
p { margin-top: 0; margin-bottom: 1rem; }
strong { font-weight: 600 !important; }
.text { line-height: 26px; }
.small, small { font-size: 14px; line-height: 20px; display: inline-block; }
small.text { font-size: 14px; font-weight: 400; }

/* ==========================================================
   Layout & Grid
   ========================================================== */
.container { width: 100%; max-width: 1220px; margin-right: auto; margin-left: auto; padding-right: 20px; padding-left: 20px; position: relative; z-index: 5; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-12 { width: 100%; }
.col-sm-6, .col-sm-12 { width: 100%; }
.col-md-3, .col-md-6, .col-md-9 { width: 100%; }
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-10 { width: 100%; }
.gx-4 { --bs-gutter-x: 1.5rem; }
.img-fluid { max-width: 100%; height: auto; }
.section-padding { padding: 70px 0 !important; }
.home-banner { padding-top: 120px !important; }

/* ==========================================================
   Header & Navigation
   ========================================================== */
.navbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 10px 0px; position: fixed; width: 100%; top: 0px; background: #fff; z-index: 999; border-bottom: 1px solid #ebecfb; }
.navbar>.container { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar .nav-item { padding: 0px 10px; }
.navbar-brand { padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.navbar-brand img { width: auto; height: 60px; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; position: relative; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: end; }
.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
.navbar-nav .nav-item .nav-link { border-top: 2px solid transparent; }
.navbar-expand-lg .navbar-nav { align-items: center; }
.navbar-expand-lg .navbar-nav .nav-link { position: relative; padding: 20px 8px; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { padding: .25rem .75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: .25rem; transition: box-shadow .15s ease-in-out; }
.navbar-toggler:hover { text-decoration: none; }
.navbar-toggler:focus { text-decoration: none; outline: 0; box-shadow: 0 0 0 .25rem; }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, .55); }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(0, 0, 0, .7); }
.navbar-light .navbar-nav .nav-item .nav-link.active, .navbar-light .navbar-nav .nav-item .nav-link:hover, .navbar-light .navbar-nav .nav-item .nav-link:focus { color: #008352; }
.navbar-light .navbar-nav .nav-item .nav-link.active::before, .navbar-light .navbar-nav .nav-item .nav-link:focus::before, .navbar-light .nav-item .nav-link:hover::before { position: absolute; content: " "; top: 15px; left: 0; width: 100%; height: 2px; background: #008352; }
.navbar-light .navbar-toggler { color: rgba(0, 0, 0, .55); border-color: rgba(0, 0, 0, .1); }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.navbar-light .nav-item.language-selector .nav-link { cursor: auto; }
.navbar-light .nav-item.language-selector .nav-link:hover::before { width: 0px; height: 0px; background: none; }
.navbar.nav-scroll { background: #fff !important; -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); padding: 10px 0px; position: fixed !important; top: -100px !important; left: 0; width: 100%; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); border-radius: 0 !important; margin: 0 !important; }
.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 230px; padding: 0px 0; margin: 0; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 0; border-radius: 5px; -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.329); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.329); top: 100%; transition: all 0.5s ease; }
.dropdown-menu.show { display: block; }
.dropdown-menu .dropdown-item { padding: 10px 20px; font-size: 14px; }
.dropdown-item { display: block; width: 100%; clear: both; color: #212529; text-align: left; white-space: nowrap; background-color: transparent; border: 0; }
.dropdown-item.active, .dropdown-item:hover { color: #fff; text-decoration: none; background: #00c057 !important; }
.dropdown-toggle::after { position: relative; top: 3px; opacity: 0.8; content: "\f078"; font-weight: 900; font-family: "Font Awesome 5 Pro"; border: 0; font-size: small; }
.navbar .dropdown-toggle::after { top: -1px; display: inline-block; margin-left: 7px; vertical-align: middle; line-height: 1; }
.contact-btn { border-radius: 50px; margin-left: 15px !important; border: none !important; }
.contact-btn:hover { border: none !important; }
.contact-btn .nav-link { color: #fff !important; line-height: 27px !important; text-decoration: none; border: 1px solid #3aba42 !important; border-radius: 50px !important; }
.contact-btn .nav-link:hover { background: #fff !important; color: #3aba42 !important; border: 1px solid #3aba42 !important; border-radius: 50px !important; }
.nav-item.language-selector { margin-left: 10px; }
.ct-topbar__list { margin-bottom: 0px; }
.ct-language { padding: 5px 12px; border: 1px solid #ada7a7; border-radius: 5px; position: relative; color: rgba(0, 0, 0, 0.55); }
.ct-language i { font-size: 30px !important; line-height: normal; }
.ct-language__dropdown { max-height: 0; overflow: hidden; position: absolute; top: 130%; left: -50%; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; width: 130px; text-align: left; padding-top: 0; z-index: 200; -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.329); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.329); }
.ct-language:hover .ct-language__dropdown { max-height: 420px; }
.ct-language__dropdown li { background: #fff; color: rgba(0, 0, 0, 0.55); }
.ct-language__dropdown li:hover, .ct-language__dropdown li a:hover { color: #fff !important; }
.ct-language__dropdown li:first-child { border-radius: 3px 3px 0 0; }
.ct-language__dropdown li:last-child { padding-bottom: 10px; border-radius: 0 0 3px 3px; }
.lang-select { font-size: 16px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; }
.lang-select.active, .ct-language__dropdown li:hover, .ct-language:hover { background: #008352; color: #fff; }
.list-unstyled { padding-left: 0; list-style: none; }
.list-inline { padding-left: 0; list-style: none; }
.btn { padding: 12px 30px 12px 20px; position: relative; overflow: hidden; text-align: center; font-weight: 500; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 0; }
.btn.btn-icon-circle { position: relative; padding-right: 50px; text-transform: capitalize; }
.btn.btn-icon-circle i { position: absolute; right: 7px !important; bottom: 7px !important; width: 30px; height: 30px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #004c2f !important; background-color: #fff; border-radius: 50%; font-size: 16px; }
.btn.btn-icon-circle:hover { background: #008352 !important; color: #fff !important; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
.btn small { font-weight: 600; }
.rounded-pill { border-radius: 50rem !important; }
.bg-green { background: #008352; }
.text-white { color: #fff !important; }
.fw-normal { color: #666; }

/* ==========================================================
   Hero & Article Details
   ========================================================== */
.section-head h1 { font-size: 44px; font-weight: 700; }
.section-head.style-5 h2, .section-head.style-4 h2 { font-size: 40px; font-weight: 600; color: #000; margin-bottom: 10px !important; }
.blog-page.style-5 .blog-details-slider { position: relative; overflow: hidden; }
.blog-details-slider { margin-bottom: 100px; }
.blog-page.style-5 .blog-details-slider .content-card .img { position: relative; overflow: hidden; }
.blog-page.style-5 .blog-details-slider .content-card .img img { display: block; width: 100%; border-radius: 8px; }
.blog-content-info h4 { font-size: 20px; font-weight: 500; }

/* ==========================================================
   Table of Contents & Scroll Nav
   ========================================================== */
.tg-toc-section { margin-bottom: 30px; }
.tg-toc-card { overflow: hidden; border: 1px solid #dfeee5; border-radius: 8px; background: #ffffff; }
.tg-toc-trigger { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 0; background: #f4fbf7; color: #082417; font-weight: 800; text-align: left; -webkit-tap-highlight-color: transparent; appearance: none; }
.tg-toc-trigger:hover, .tg-toc-trigger:active, .tg-toc-trigger:focus { border: 0; outline: 0; background: #f4fbf7; color: #082417; }
.tg-toc-trigger:focus-visible { outline: 3px solid #008f59; outline-offset: -3px; }
.tg-toc-body { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; }
.tg-toc-card.active .tg-toc-body { border-top: 1px solid #dfeee5; }
.tg-toc-list { margin: 0; padding: 10px 16px 16px; list-style: none; }
.tg-toc-link { display: block; padding: 9px 10px; color: #344054; font-size: 14px; line-height: 1.4; border-radius: 5px; transition: background 0.2s ease, color 0.2s ease; }
.tg-toc-link:hover, .tg-toc-link:focus, .tg-toc-link.active { background: #00c057; color: #fff !important; }
.tg-toc-icon { margin-right: 8px; vertical-align: middle; }
.tg-toc-arrow { display: inline-flex; align-items: center; justify-content: center; transition: transform .25s ease; color: #008352; }
.tg-toc-card.active .tg-toc-arrow { transform: rotate(180deg); }
.tg-toc-arrow svg { display: block; }
.scroll-nav { border-radius: 10px; position: sticky; top: 100px; }
.scroll-nav .navigation { position: relative; padding: 20px; background: #eef4f8; border-radius: 8px; }
.scroll-nav .nav-link { position: relative; z-index: 1; color: #000; font-size: 16px; line-height: 24px; padding: 10px 10px 10px 38px; display: flex; margin-bottom: 2px; }
.scroll-nav .nav-link::before { position: absolute; top: 18px; left: 9px; width: 10px; height: 10px; border: 2px solid #9fc8b4; border-radius: 50%; background: #eef4f8; content: ""; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.scroll-nav .nav-link:hover, .scroll-nav .nav-link.active { background: #00c057 !important; color: #fff !important; border-radius: 5px; }
.scroll-nav .nav-link:hover::before, .scroll-nav .nav-link.active::before { border-color: #fff; background: #fff; transform: scale(1.15); }

/* ==========================================================
   Author Card, Comments & Sidebar Widgets
   ========================================================== */
.author-card { display: flex; }
.author-card .social-icons a { background: #f1f5f3; color: #008352; }
.author-card .social-icons a:hover { background: #008352; color: #fff !important; }
.comment-card { background-color: #f4f8fc; }
.blog-page.style-5 .blog-comments .comment-card { background-color: #f4f8fc !important; }
.blog-page.style-5 .blog-comments .comment-card .social-icons a { background-color: #dce1e5; color: #008352; }
.blog-page.style-5 .blog-comments .comment-card .social-icons a:hover { background-color: #00c057 !important; color: #fff !important; }
.navigation { background: #eef4f8; padding: 40px 20px; border-radius: 8px; }
.navigation h4, .navigation .h4 { font-size: 18px; line-height: 26px; font-weight: 500; padding-bottom: 10px; margin-bottom: 0; }
.newsletter-head .h5 { font-size: 16px; line-height: 22px; font-weight: 600; color: #666666; padding: 0 0 10px; }
.newsletter-form input:focus { border: none; }
.newsletter-form button { width: 100%; background: #00c057; border-radius: 35px; font-size: 16px; font-weight: 500; color: #fff; display: block; text-align: center; transition: .3s all ease-in-out; cursor: pointer; }
.newsletter-form button:hover { background: #008352 !important; color: #fff !important; }
.share-list { display: flex; flex-direction: row; }
.share-list a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 5px; border-radius: 50%; background-color: #00c057; color: #fff; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.share-list a:hover { background-color: #008352; color: #fff; transform: translateY(-2px); }
.share-list a svg { width: 16px; height: 16px; fill: currentColor; }
.share-buttons-container { display: flex; align-items: center; width: 100%; }

/* ==========================================================
   FAQ Accordions
   ========================================================== */
.faq { background: #fff; }
.accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: 1rem 1.25rem; font-size: 1rem; color: #212529; text-align: left; background-color: #fff; border: 0; border-radius: 0; transition: color .15s ease-in-out, background-color .15s ease-in-out; }
.accordion-button:not(.collapsed) { color: #008352; background-color: #e7f1ff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125); }
.accordion-button:focus { z-index: 3; border-color: #86b7fe; outline: 0; box-shadow: none; }
.accordion-button::after { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url(../images/home/down-icon.svg) !important; background-repeat: no-repeat; background-size: 1.25rem; transition: transform .2s ease-in-out; }
.accordion-button:not(.collapsed)::after { transform: rotate(-180deg); }
.accordion-header { margin-bottom: 0; }
.accordion-item { background-color: #fff; border: 1px solid rgba(0, 0, 0, .125); }
.collapse:not(.show) { display: none; }
.accordion-body { padding: 1rem 1.25rem; font-size: 16px; line-height: 24px; font-weight: 400; }
.accordion-body ul { list-style-type: disc; padding-left: 20px; }
.accordion-body ul li { list-style-type: disc; }
.faq.style-3 .accordion-item { border: 0; border-bottom: 1px solid rgba(153, 153, 153, 0.33); background: transparent; }
.faq.style-3.style-4 .accordion-item { border: 0; border-radius: 7px; overflow: hidden; }
.faq.style-3.style-4 .accordion-item .accordion-button { padding: 15px; font-size: 18px; line-height: 30px; font-weight: 600; }
.faq.style-3.style-4 .accordion-item .accordion-button:not(.collapsed) { background-color: #F0F8F5; color: #000 !important; padding-bottom: 10px; }
.faq.style-3.style-4 .accordion-item .accordion-collapse { background-color: #F0F8F5; }
.faq.style-3.style-4 .accordion-item .accordion-collapse .accordion-body { padding-top: 0; padding-bottom: 20px; color: #666; }

/* ==========================================================
   Popular Posts Grid
   ========================================================== */
.card { position: relative; display: flex; flex-direction: column; min-width: 0; background-color: #fff; border: 1px solid rgba(0, 0, 0, .125); border-radius: .25rem; }
.card-body { flex: 1 1 auto; padding: 1rem; }
.popular-posts h2, .popular-posts .recent-posts-title { font-size: 32px; font-weight: 500; line-height: 1.2; margin-top: 0; }
.popular-posts .card .blog-body { min-height: 220px; padding: 24px 15px 20px; background: #e9dddd2e; }
.popular-posts .card .date { display: flex !important; align-items: center; gap: 10px; color: #212529; }
.popular-posts .recent-post-card-title { margin-bottom: .5rem; font-size: 20px; line-height: 24px; }
.popular-posts .recent-post-card-title a { color: #212529; transition: color 0.25s ease; }
.popular-posts .recent-post-card-title a:hover { color: #008352 !important; }
.popular-posts .card p { color: #666; font-size: 14px; line-height: 20px; margin-bottom: 0; }
.popular-posts .card .blog-btn a { font-size: 14px; transition: color 0.25s ease, padding-left 0.25s ease; }
.popular-posts .card:hover .blog-btn a { color: #008352 !important; padding-left: 10px; }
.popular-posts .date svg { vertical-align: -2px; display: inline-block; margin-right: 4px; }
.popular-posts .blog-btn a svg { margin-left: 6px; vertical-align: middle; display: inline-block; transition: transform 0.2s ease; }
.popular-posts .card:hover .blog-btn a svg { transform: translateX(4px); }

/* ==========================================================
   Floating CTA Bar
   ========================================================== */
.cta-bar { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(120%); width: min(820px, 92vw); background: #ffffff; border: 1px solid rgba(15, 23, 42, .08); border-radius: 14px; padding: 18px 18px 18px 22px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; opacity: 0; visibility: hidden; transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .4s ease, visibility .4s; z-index: 9999; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .08); }
.cta-bar.show { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); box-shadow: 0 16px 45px rgba(25, 23, 42, 0.24); }
.cta-text { min-width: 0; }
.cta-tag { display: inline-flex; align-items: center; gap: 6px; color: #475569; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.cta-text .h3 { margin: 0 0 2px; font-size: clamp(15px, 1.6vw, 17px); line-height: 1.35; font-weight: 700; color: #0F172A; }
.cta-text p { margin: 0; color: #64748B; font-size: 13px; line-height: 1.45; }
.cta-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #1EA45C; color: #ffffff !important; text-decoration: none !important; padding: 12px 18px; border-radius: 10px; font-size: 14px; font-weight: 600; white-space: nowrap; transition: transform .2s ease, background .2s ease; border: 1px solid #1EA45C; }
.cta-btn:hover { background: #147A45; transform: translateY(-1px); }
.cta-close { background: transparent; border: 1px solid rgba(15, 23, 42, .12); color: #64748B; width: 32px; height: 32px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ==========================================================
   Popup Modal
   ========================================================== */
.modal { position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; }
.modal.show { display: block; }
.modal.fade .modal-dialog { transition: transform .3s ease-out; transform: translate(0, -50px); }
.modal.show .modal-dialog { transform: none; }
.modal-dialog { position: relative; width: auto; margin: .5rem; pointer-events: none; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background: none !important; background-clip: padding-box; border: none !important; border-radius: .3rem; outline: 0; }
.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1050; width: 100vw; height: 100vh; background-color: #000; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: .5; }
.position-relative { position: relative !important; }
.popupmodal .modal-content { background: transparent; border: 0; border-radius: 24px; position: relative; }
.popup-close-btn { position: absolute; right: -60px; top: -20px; z-index: 5; width: 34px; height: 34px; padding: 0; background: #ffffff; opacity: 1; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(17, 24, 39, 0.18); }
.popup-close-btn .btn-close { position: static; padding: 0; margin: 0; line-height: 0; font-size: 0; color: #1f2937; opacity: 1; background: none; border: none; display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.popup-close-btn .btn-close svg { display: block; width: 24px; height: 24px; }
.popupmodal .popup-close-btn .btn-close:focus { box-shadow: none; outline: none; border-radius: 50%; }
.popupmodal .popup-close-btn:focus-within { box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.12); border-radius: 50%; }
.popupmodal .popup-close-btn .btn-close:focus-visible { outline: none; }
.popupmodal .modal-body.bg-invest-ar { background: #F9FBF9; border-radius: 24px; padding: 28px; box-shadow: 0 24px 60px rgba(17, 24, 39, 0.12); }
.popupmodal .popup-content { text-align: left; }
.popupmodal .popup-heading { margin: 0; font-size: 1.17em; font-weight: 500; line-height: 1.4; }
.popupmodal .popup-content .popup-heading { margin-bottom: 30px; font-size: 26px; line-height: 1.3; }
.popupmodal .popup-content .accent { color: #00b36b; }
.popupmodal .popup-content p { color: #666666; opacity: 1; text-align: left; font-size: 15px; line-height: 1.6; max-width: 420px; }
.popupmodal .details { margin-top: 30px; padding: 20px; background: #ffffff; border: 1px solid #e6e9f0; border-radius: 14px; }
.popupmodal .details li { color: #344054; font-size: 14px; line-height: 1.5; margin-bottom: 20px; display: flex; gap: 8px; align-items: flex-start; }
.popupmodal .details li:last-child { margin-bottom: 0; }
.popupmodal .details li::before { content: "✓"; color: #12b76a; font-weight: 700; line-height: 1.4; }
#popupmodal .popup-form .modal-customform { background: #ffffff; border: 1px solid #e6e9f0; border-radius: 18px; padding: 24px; box-shadow: 0 16px 40px rgba(17, 24, 39, 0.08); }
#popupmodal .form-floating { position: relative; margin-bottom: 18px; }
#popupmodal .form-floating .form-control { border-radius: 14px; border: 1px solid #dfe3ea; background: #ffffff; height: 56px; padding: 26px 18px 14px; color: #0f172a; font-size: 15px; box-shadow: none; width: 100%; transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
#popupmodal .form-floating .form-control::placeholder { color: transparent; }
#popupmodal .form-floating textarea.form-control { height: 75px; min-height: 75px; max-height: 75px; resize: none; overflow: auto; padding-top: 24px; }
#popupmodal .form-floating label { position: absolute; left: 10px; top: 17px; transform: none; background: transparent; padding: 0 6px; height: auto; margin: 0; pointer-events: none; color: #8a93a5; font-weight: 500; font-size: 15px; transition: all 0.2s ease; }
#popupmodal .form-floating .form-control:focus+label, #popupmodal .form-floating .form-control:not(:placeholder-shown)+label, #popupmodal .form-floating textarea.form-control:focus+label, #popupmodal .form-floating textarea.form-control:not(:placeholder-shown)+label { top: 8px; font-size: 12px; color: #00b36b; }
#popupmodal .form-floating .form-control:focus { border-color: #18b765; box-shadow: 0 0 0 4px rgba(24, 183, 101, 0.18); background: #fff; outline: 0; }
#popupmodal .form-floating .form-control:hover { border-color: #00b36b; box-shadow: 0 0 0 4px rgba(0, 179, 107, 0.12); background: #fff; }
#popupmodal .form-floating label .red { display: inline; width: auto; height: auto; background: none; border-radius: 0; margin: 0; color: #e11d48; font-weight: 600; }
#popupmodal .btn.btn-primary { background: #12b76a; border-color: #12b76a; color: #ffffff; border-radius: 999px; padding: 12px 36px; font-weight: 600; font-size: 14px; box-shadow: 0 10px 24px rgba(18, 183, 106, 0.28); }
#popupmodal .btn.btn-primary:hover { background: #0fa15e; border-color: #0fa15e; }
.mobile-app-model h3 { color: #002816; font-size: 24px; font-weight: 600; line-height: 135%; letter-spacing: 0; }
.mobile-app-model h3 span { color: #008352; }
.modal-lg { --bs-modal-width: 700px !important; }

/* ========================================================== Footer CSS ========================================================== */
footer { padding: 60px 0px 0px; position: relative; z-index: 1; }
footer.style-5 { position: relative; padding-top: 100px; overflow: hidden; }
footer.style-5 .items { margin-bottom: 50px; }
footer.style-5 .items .title { font-weight: 600; margin-bottom: 20px; color: #000; line-height: 1; }
footer.style-5 .items .social-icons { margin-top: 30px; }
footer.style-5 .items .social-icons a:hover { background-color: #008352 !important; color: #fff !important; }
footer.style-5 .items ul li a { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; padding: 0; margin: 0; }
footer.style-5 .items ul li:not(:last-child) { padding: 0px 0px 10px; }
footer.style-5 a { color: #666 !important; }
footer.style-5 a:hover, footer.style-5 .items ul li a:hover { color: #008352 !important; }
footer.style-5 .foot { border-top: 1px solid #f6f6f6; padding: 20px 0px 45px; position: relative; margin-top: 20px; }
footer.style-5 .foot .logo { width: auto !important; margin-bottom: 0px !important; }
footer.style-5 .foot .logo img { margin-right: auto; }
footer .items .title { font-size: 20px; line-height: 30px; font-weight: 500; padding: 0; margin-bottom: 15px; color: #000; }
.socialicons ul { display: flex; align-items: center; justify-content: start; gap: 15px; padding: 0; margin: 0; }
.socialicons li { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 100%; border: 1px solid transparent; }
.socialicons li.facebook { background: #1877f2; }
.socialicons li.twitter { background: #000; }
.socialicons li.linkedin { background: #0a66c2; }
.socialicons li.youtube { background: #cd201f; }
.socialicons li.instagram { background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d); }
.socialicons li.facebook a i, .socialicons li.twitter a i, .socialicons li.linkedin a i, .socialicons li.youtube a i, .socialicons li.instagram a i { color: #fff; }
.policy-section { margin: 0 auto; display: flex; gap: 20px; }
.copy-rights-column p a { font-size: 15px !important; }
.foot p { text-align: end; }

/* ==========================================================
   To-Top Scroll Button
   ========================================================== */
.to_top { position: fixed; z-index: 9999; cursor: pointer; bottom: 80px; right: -50px; width: 40px; height: 40px; border-radius: 7px; color: #fff; font-size: 11px; text-align: center; padding: 7px; line-height: 1; opacity: 0; transition: all .4s ease; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13); }
.to_top.bg-green { background: #008352; }
.to_top.show { right: 25px; opacity: 1; }
.to_top svg { width: 18px; height: 18px; stroke: #ffffff; display: block; }

/* ==========================================================
   Utility Classes
   ========================================================== */
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-lg-between { justify-content: space-between !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.overflow-hidden { overflow: hidden !important; }
.position-relative { position: relative !important; }
.text-center { text-align: center !important; }
.text-capitalize { text-transform: capitalize !important; }
.text-decoration-underline { text-decoration: underline !important; }
.rounded-circle { border-radius: 50% !important; }
.rounded-0 { border-radius: 0 !important; }
.border-0 { border: 0 !important; }
.border-top { border-top: 1px solid #dee2e6 !important; }
.border-bottom { border-bottom: 1px solid #dee2e6 !important; }
.border-end { border-right: 1px solid #dee2e6 !important; }
.brd-gray { border-color: rgba(0, 0, 0, 8%) !important; }
.bg-transparent { background-color: transparent !important; }
.bg-white { background-color: #fff !important; }
.bg-green { background: #008352; }
.color-000 { color: #000 !important; }
.color-666 { color: #666 !important; }
.color-blue4 { color: #008352 !important; }
.color-light-green { color: #008352; }
.op-8 { opacity: .8 !important; }
.fw-bold { font-weight: 600 !important; }
.fw-semibold { font-weight: 600 !important; }
.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-2 { margin-top: .5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-50 { margin-top: 50px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: .25rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-60 { margin-bottom: 60px !important; }
.me-1 { margin-right: .25rem !important; }
.me-2 { margin-right: .5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.p-0 { padding: 0 !important; }
.p-5 { padding: 3rem !important; }
.pt-0 { padding-top: 0 !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.pe-3 { padding-right: 1rem !important; }
.pb-1 { padding-bottom: .25rem !important; }
.pb-2 { padding-bottom: .5rem !important; }
.pb-40 { padding-bottom: 40px !important; }
.w-90 { width: 90%; }
.icon-25 { width: 25px; height: 25px; }
.icon-40 { width: 40px; height: 40px; }
.icon-60 { width: 60px; height: 60px; }
.fs-10px { font-size: 12px !important; line-height: 18px !important; }
.fs-12px { font-size: 16px !important; }
.radius-5 { border-radius: 5px; }
.radius-7 { border-radius: 7px; }
.img-cover img { width: 100%; height: 100%; object-fit: cover; }

/* ==========================================================
   Responsive Breakpoints
   ========================================================== */
@media (min-width: 576px) {
  .col-sm-6 { width: 50%; }
  .col-sm-12 { width: 100%; }
}
@media (min-width: 768px) {
  .col-md-3 { width: 25%; }
  .col-md-6 { width: 50%; }
  .col-md-9 { width: 75%; }
}
@media (min-width: 992px) {
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; }
  .d-lg-none { display: none !important; }
  .modal-lg { max-width: 700px; }
  .modal-dialog { margin: 1.75rem auto; }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
}
@media (max-width: 1199px) {
  .section-head h1 { font-size: 36px; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 7px; padding-left: 7px; font-size: 15px; }
  .btn { padding: 10px 20px; }
  .navbar-brand img { width: 110px; height: 50px; }
}
@media (max-width: 1024px) {
  .navbar-expand-lg .navbar-nav .nav-link { font-size: 14px; }
  .copy-rights-column p a { font-size: 15px !important; }
}
@media (max-width: 991px) {
  .navbar-brand img { height: 50px !important; }
  .navbar-expand-lg .navbar-nav { align-items: start; }
  .navbar-expand-lg .navbar-nav .nav-link { padding: 10px 8px; display: block; width: 100% !important; }
  .navbar-light .navbar-nav .nav-item .nav-link.active::before, .navbar-light .navbar-nav .nav-item .nav-link:focus::before, .navbar-light .nav-item .nav-link:hover::before { top: 5px; }
  .navbar-nav, .contact-btn { margin: 0px !important; padding-top: 20px !important; }
  .section-head h1 { font-size: 32px; }
  .section-head.style-5 h2, .section-head.style-4 h2 { font-size: 24px !important; line-height: 36px !important; }
  .section-padding { padding: 30px 0 !important; }
  .popular-posts .recent-posts-title { font-size: 25px; }
  .w-90 { width: 100%; }
  .home-banner { padding-top: 105px !important; }
  .mb-60 { margin-bottom: 30px !important; }
  .blog-details-slider { margin-bottom: 50px; }
  footer.style-5 .foot { border-top: 1px solid #f6f6f6; padding: 20px 0; }
  footer.style-5 { padding-top: 50px; }
  .foot p { text-align: end; }
  footer.style-5 .foot .logo img { height: 30px !important; }
  .policy-section { margin-left: 0; }
  .modal-dialog { max-width: 600px; margin: 1.75rem auto; }
  .scroll-nav { display: none; }
  .dropdown-menu { position: relative; top: 0; left: 0; box-shadow: 0 10px 20px rgba(0, 0, 0, .1); width: 100%; }
  .navbar .nav-item.dropdown { padding: 0 10px; display: block; width: 100%; }
  .navbar .nav-item .nav-link, .navbar .nav-item { width: 100%; }
  .navbar .nav-item .nav-link:hover, .navbar-light .navbar-nav .nav-item .nav-link.show, .navbar-light .navbar-nav .nav-item .nav-link[aria-expanded="true"] { background: #00c057; color: #fff; }
  .navbar-light .navbar-nav .nav-item .nav-link.active, .navbar-light .navbar-nav .nav-item .nav-link:hover, .navbar-light .navbar-nav .nav-item .nav-link:focus { background: #00c057; color: #fff; }
  .navbar-light .navbar-nav .nav-item .nav-link.active::before, .navbar-light .navbar-nav .nav-item .nav-link:focus::before, .navbar-light .nav-item .nav-link:hover::before { height: 0; }
  .navbar .nav-item.language-selector { width: auto; }
}
@media (max-width: 767px) {
  .blog-page.style-5 .blog-details-slider,
  .blog-details-slider { margin-bottom: 20px !important; }
  .section-head h1 { font-size: 26px; }
  .section-head h1.mb-20 { margin-bottom: 12px !important; }
  .section-head.mb-60,
  .section-head .mb-60,
  .mb-60 { margin-bottom: 20px !important; }
  .blog-details-slider .section-head .date { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; font-size: 12px; line-height: 18px; }
  .blog-details-slider .section-head .date span { font-size: 12px !important; line-height: 18px; }
  .blog-details-slider .section-head .date .border-end { margin-right: 5px !important; padding-right: 9px !important; }
  .blog-details-slider .section-head .date > :last-child { border-right: none !important; margin-right: 0 !important; padding-right: 0 !important; }
  .section-head.style-5 h2, .section-head.style-4 h2 { font-size: 22px !important; line-height: 30px !important; }
  .tg-toc-section { margin-bottom: 18px !important; }
  .tg-toc-card { border-radius: 8px; }
  .tg-toc-trigger { padding: 10px 14px !important; font-size: 14px !important; font-weight: 700 !important; gap: 8px !important; }
  .tg-toc-trigger-text { display: flex; align-items: center; font-size: 14px !important; }
  .tg-toc-icon { width: 17px !important; height: 17px !important; margin-right: 7px !important; }
  .tg-toc-arrow svg { width: 12px !important; height: 12px !important; }
  .tg-toc-list { padding: 8px 12px 12px !important; }
  .tg-toc-link { padding: 6px 8px !important; font-size: 13px !important; line-height: 1.35 !important; }
  .mb-30, .mb-40 { margin-bottom: 20px !important; }
  footer.style-5 .items { margin-bottom: 30px; }
  .popular-posts .recent-post-card-title, .popular-posts .recent-post-card-title a { font-size: 18px !important; }
  .cta-bar { display: none !important; }
  .home-banner { padding-top: 100px !important; }
  .navbar .nav-item.language-selector { width: auto; margin-top: 10px; }
  .copy-rights-column { order: 3; margin-top: 20px; }
  .modal-dialog { max-width: 500px; }
  .popupmodal .popup-close-btn { top: 8px; right: 8px; }
  .popupmodal .modal-body.bg-invest-ar { padding: 16px; }
  .popupmodal .popup-content .popup-heading { margin-bottom: 12px; padding-right: 32px !important; font-size: 20px; line-height: 1.3; }
  .popupmodal .popup-content p { margin-bottom: 12px; font-size: 14px !important; line-height: 1.5; }
  .popupmodal .details { margin-top: 12px; padding: 14px; }
  .popupmodal .details li { margin-bottom: 10px; font-size: 13px; line-height: 1.4; }
  .popupmodal .popup-form { margin-top: 14px; }
  #popupmodal .popup-form .modal-customform { padding: 14px; }
  #popupmodal .popup-form .popup-heading { font-size: 18px; line-height: 1.3; }
  #popupmodal .form-floating { margin-bottom: 12px; }
  #popupmodal .form-floating .form-control { font-size: 14px; }
  #popupmodal .form-floating label { font-size: 14px; }
  #popupmodal .btn.btn-primary { padding: 10px 24px; font-size: 13px; }
  .faq.style-3.style-4 .accordion-item .accordion-button {font-size: 16px;}
}
@media (max-width: 575px) {
  .home-banner { padding-top: 90px !important; }
  footer.style-5 .foot .logo img, .navbar-brand img { width: auto; }
  .btn { padding: 10px 20px; }
  .foot p { text-align: center !important; }
  .section-head h1.mb-20 { margin-bottom: 10px !important; }
  .section-head.mb-60,
  .section-head .mb-60,
  .mb-60 { margin-bottom: 16px !important; }
  .tg-toc-section { margin-bottom: 14px !important; }
  .tg-toc-trigger { padding: 8px 12px !important; font-size: 13px !important; }
  .tg-toc-trigger-text { font-size: 13px !important; }
  .tg-toc-icon { width: 15px !important; height: 15px !important; margin-right: 6px !important; }
  .tg-toc-arrow svg { width: 11px !important; height: 11px !important; }
  .tg-toc-list { padding: 6px 10px 10px !important; }
  .tg-toc-link { padding: 5px 6px !important; font-size: 12.5px !important; }
  .accordion-button.py-4 { padding-top: 16px !important; padding-bottom: 16px !important; }
  .policy-section { display: block; }
  .popular-posts .recent-posts-title { font-size: 22px; line-height: 32px; }
  .author-card { display: block; }
  .author-card .icon-60 { margin-bottom: 15px; }
  .comment-card.p-5 { padding: 30px !important; }
  .navbar-expand-lg .navbar-nav .nav-link { line-height: 18px; }
  .lang-select { font-size: 14px; padding: 6px 12px; }
}
body.modal-open { overflow: hidden !important; padding-right: 0 !important; }
html.modal-open { overflow: hidden !important; }
@media (max-width: 480px) {
  .dropdown-menu .dropdown-item { padding: 5px 20px; font-size: 12px; }
  .section-head h1 { font-size: 24px; }
  .foot a { font-size: 12px !important; }
  .btn.btn-icon-circle { font-size: 12px; padding: 10px 50px 10px 15px; }
  .btn.btn-icon-circle i { right: 6px !important; bottom: 6px !important; width: 25px; height: 25px; font-size: 14px; }
  footer.style-5 .items ul li a { font-size: 14px; line-height: 21px; }
}
@media(max-width:520px) {
  .modal-dialog { margin: .5rem !important; }
}
@media (max-width: 420px) {
  .policy-section { text-align: center; margin: auto; }
  footer.style-5 .foot .logo { display: flex; justify-content: center; }
}
@media (max-width: 1200px) {
  .btn.btn-icon-circle i { bottom: 5px !important; }
}
/* Shared navigation menu */
/* Shared Traceability navigation panel for standalone guide pages. */
@media (min-width: 992px) {
  .navbar .dropdown-menu[aria-labelledby="tDrop"] { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 560px; padding: 18px; gap: 8px 10px; border: 1px solid rgba(0, 131, 82, 0.12); border-radius: 18px; background: linear-gradient(145deg, #ffffff 0%, #f5faf7 100%); box-shadow: 0 24px 64px rgba(17, 27, 36, 0.16), 0 4px 14px rgba(17, 27, 36, 0.06); overflow: hidden; }
  .navbar .dropdown-menu[aria-labelledby="navbarDropdown1"] { width: 220px; min-width: 220px; box-sizing: border-box; padding: 12px; border: 1px solid rgba(0, 131, 82, 0.12); border-radius: 18px; background: linear-gradient(145deg, #ffffff 0%, #f5faf7 100%); box-shadow: 0 24px 64px rgba(17, 27, 36, 0.16), 0 4px 14px rgba(17, 27, 36, 0.06); overflow: hidden; }
  .navbar .dropdown-menu[aria-labelledby="tDrop"].show { display: grid; }
  .navbar .dropdown-menu[aria-labelledby="tDrop"]>li { min-width: 0; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item { position: relative; display: flex; min-height: 56px; align-items: center; padding: 12px 42px 12px 16px; border: 1px solid #e5ece8; border-radius: 11px; background: rgba(255, 255, 255, 0.9); color: #26332d; box-shadow: 0 4px 14px rgba(17, 27, 36, 0.035); font-size: 14px; font-weight: 600; line-height: 1.35; white-space: normal; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover, .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus, .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item.active { border-color: rgba(0, 131, 82, 0.12); background: #edf8f3 !important; color: #007a4c; box-shadow: 0 8px 20px rgba(0, 131, 82, 0.08); transform: translateX(2px); }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item::after { position: absolute; top: 50%; right: 14px; width: 25px; height: 25px; border-radius: 50%; background-color: #edf8f3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23008352' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9.5 4.5 13 8l-3.5 3.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; content: ""; transform: translateY(-50%); }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover::after, .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus::after { background-color: #008352; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9.5 4.5 13 8l-3.5 3.5'/%3E%3C/svg%3E"); }
}
@media (max-width: 991px) {
  .navbar .navbar-collapse, .navbar .navbar-nav, .navbar .navbar-nav>.nav-item, .navbar .navbar-nav>.nav-item.dropdown { width: 100%; }
  .navbar .navbar-nav { align-items: stretch; }
  .navbar #navbarSupportedContent { max-height: calc(100vh - 70px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #008f59 #fff; }
  .navbar #navbarSupportedContent::-webkit-scrollbar { width: 10px; }
  .navbar #navbarSupportedContent::-webkit-scrollbar-track { background: #fff; }
  .navbar #navbarSupportedContent::-webkit-scrollbar-thumb { border-radius: 10px; background: #008f59; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) { position: relative; top: 0; left: 0; width: 100%; min-width: 0; margin: 6px 0 10px; padding: 8px; border: 1px solid rgba(0, 131, 82, 0.12); border-radius: 14px; background: #f5faf7; box-shadow: none; box-sizing: border-box; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item { position: relative; display: flex; min-height: 48px; align-items: center; margin-bottom: 6px; padding: 10px 42px 10px 14px; border: 1px solid #e1eae5; border-radius: 10px; background: #fff; color: #26332d; font-size: 14px; font-weight: 500; line-height: 1.35; white-space: normal; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) li:last-child .dropdown-item { margin-bottom: 0; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item::after { position: absolute; top: 50%; right: 12px; width: 25px; height: 25px; border-radius: 50%; background-color: #edf8f3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23008352' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9.5 4.5 13 8l-3.5 3.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; content: ""; transform: translateY(-50%); }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover, .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus, .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item.active { border-color: rgba(0, 131, 82, 0.16); background: #edf8f3 !important; color: #007a4c; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover::after, .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus::after { background-color: #008352; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9.5 4.5 13 8l-3.5 3.5'/%3E%3C/svg%3E"); }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar .dropdown-menu[aria-labelledby="tDrop"].show { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .navbar .dropdown-menu[aria-labelledby="tDrop"] .dropdown-item { height: 100%; margin-bottom: 0; }
}
@media (max-width: 767px) {
  .navbar .navbar-collapse, .navbar .navbar-nav, .navbar .navbar-nav>.nav-item, .navbar .navbar-nav>.nav-item.dropdown { width: 100%; }
  .navbar .navbar-nav { align-items: stretch; }
  .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) { width: calc(100% - 14px); max-width: none; margin-right: 14px; }
}

/* ==========================================================
   Food Traceability Guide — Article Content Styles
   Adapted from traceability-software-for-manufacturing
   ========================================================== */
.tg-guide-article .mfg-guide { --mfg-ink: #0a3427; --mfg-green: #008f59; --mfg-copy: #4d675e; --mfg-line: #cfe5da; --mfg-mint: #eef8f3; --mfg-soft: #f8fbfa; color: var(--mfg-copy); }
.tg-guide-article .mfg-guide p { margin: 0 0 18px; color: var(--mfg-copy); font-size: 17px; font-weight: 400; line-height: 1.8; }
.tg-guide-article .mfg-guide strong, .tg-guide-article .mfg-guide b { font-weight: 700 !important; color: var(--mfg-ink); }
.tg-guide-article .mfg-guide > p:first-child { font-size: 17px; line-height: 1.8; }
.tg-guide-article .mfg-guide h2 { margin: 0 0 20px; color: var(--mfg-ink); font-size: 32px; font-weight: 700; line-height: 1.28; }
.tg-guide-article .mfg-guide h3 { margin: 30px 0 12px; color: var(--mfg-ink); font-size: 21px; font-weight: 700; line-height: 1.4; }
.tg-guide-article .mfg-guide h4 { margin: 22px 0 10px; color: var(--mfg-ink); font-size: 18px; font-weight: 700; line-height: 1.4; }
.tg-guide-article .mfg-section { margin: 0 0 58px; scroll-margin-top: 120px; }
.tg-guide-article .mfg-section:first-of-type { margin-top: 42px; }
.tg-guide-article .mfg-section > h2 { padding-bottom: 0; }
.tg-guide-article .mfg-quick { margin: 28px 0 34px; padding: 24px; border-radius: 14px; background: var(--mfg-mint); }
.tg-guide-article .mfg-quick .mfg-eyebrow { margin-bottom: 6px; color: var(--mfg-green); font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.tg-guide-article .mfg-quick > p:not(.mfg-eyebrow) { margin-bottom: 14px; color: var(--mfg-ink); font-weight: 600; }
.tg-guide-article .mfg-quick ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0 0 14px 0; list-style: none !important; list-style-type: none !important; }
.tg-guide-article .mfg-quick li { padding: 13px 14px; border: 1px solid var(--mfg-line); border-radius: 10px; background: #fff; color: var(--mfg-copy); font-size: 15px; line-height: 1.55; list-style: none !important; list-style-type: none !important; }
.tg-guide-article .mfg-quick li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.tg-guide-article .mfg-quick-note { margin-top: 14px; margin-bottom: 0; color: var(--mfg-ink); font-size: 14px; font-weight: 500; line-height: 1.5; }
.tg-guide-article .mfg-point-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 26px; padding: 0; list-style: none; }
.tg-guide-article .mfg-point-grid li { position: relative; min-height: 48px; padding: 12px 14px 12px 38px; border: 1px solid #dcece4; border-radius: 10px; background: var(--mfg-soft); color: var(--mfg-ink); font-size: 15px; font-weight: 600; line-height: 1.5; }
.tg-guide-article .mfg-point-grid li::before { position: absolute; top: 20px; left: 17px; width: 7px; height: 7px; border-radius: 50%; background: var(--mfg-green); content: ''; }
.tg-guide-article .mfg-plain-list, .tg-guide-article .mfg-bullet-list { margin: 16px 0 24px; padding-left: 24px; }
.tg-guide-article .mfg-plain-list { list-style-type: decimal !important; }
.tg-guide-article .mfg-bullet-list { list-style-type: disc !important; }
.tg-guide-article .mfg-plain-list li { margin-bottom: 10px; color: var(--mfg-copy); font-size: 17px; font-weight: 400; line-height: 1.7; list-style-type: decimal !important; }
.tg-guide-article .mfg-bullet-list li { margin-bottom: 10px; color: var(--mfg-copy); font-size: 17px; font-weight: 400; line-height: 1.7; list-style-type: disc !important; }
.tg-guide-article .mfg-plain-list li::marker { color: var(--mfg-ink); font-weight: 700; }
.tg-guide-article .mfg-bullet-list li::marker { color: var(--mfg-green); }
.tg-guide-article .mfg-bullet-list.mfg-2-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; row-gap: 8px; padding-left: 0; list-style: none !important; }
.tg-guide-article .mfg-bullet-list.mfg-2-col li { position: relative; padding-left: 20px; margin-bottom: 6px; color: var(--mfg-copy); font-size: 17px; font-weight: 400; line-height: 1.7; list-style: none !important; }
.tg-guide-article .mfg-bullet-list.mfg-2-col li::before { position: absolute; top: 11px; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--mfg-green); content: ''; }
.tg-guide-article .mfg-number-title { display: block; margin: 26px 0 10px; font-size: 18px; font-weight: 700; color: var(--mfg-ink); line-height: 1.4; }
.tg-guide-article h4.mfg-number-title { font-size: 18px; margin: 22px 0 8px; }
.tg-guide-article .mfg-number-title span:first-child { display: inline; width: auto; height: auto; margin-right: 4px; padding: 0; border-radius: 0; background: none !important; color: inherit; font-size: inherit; font-weight: inherit; }
.tg-guide-article .mfg-number-title .mfg-desc { font-weight: 400; color: var(--mfg-copy); }
.tg-guide-article .mfg-number-title .mfg-title-text { min-width: 0; white-space: normal; }
.tg-guide-article .mfg-guide .mfg-sub-label { margin: 20px 0 8px; color: var(--mfg-ink); font-size: 17px; font-weight: 700; line-height: 1.4; }
.tg-guide-article .mfg-guide blockquote { margin: 24px 0; padding: 20px 22px; border: 0; border-radius: 12px; background: var(--mfg-mint); color: var(--mfg-ink); font-size: 18px; font-weight: 700; line-height: 1.65; }
.tg-guide-article .mfg-takeaway { margin: 24px 0 28px; padding: 18px 22px; border-radius: 12px; background: var(--mfg-mint); color: var(--mfg-ink); font-size: 16px; line-height: 1.65; }
.tg-guide-article .mfg-takeaway strong { color: var(--mfg-ink); font-weight: 700; }

/* Tables & Comparison Components */
.tg-guide-article .mfg-matrix-wrapper { margin: 24px 0 34px; overflow-x: auto; border: 1px solid var(--mfg-line); border-radius: 12px; background: #ffffff; box-shadow: 0 4px 16px rgba(10, 52, 39, 0.04); }
.tg-guide-article .mfg-matrix-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; color: var(--mfg-copy); }
.tg-guide-article .mfg-matrix-table th { padding: 14px 18px; background: var(--mfg-mint); color: var(--mfg-ink); font-weight: 700; font-size: 15px; border-bottom: 2px solid var(--mfg-line); vertical-align: middle; }
.tg-guide-article .mfg-matrix-table td { padding: 14px 18px; border-bottom: 1px solid var(--mfg-line); vertical-align: top; line-height: 1.6; }
.tg-guide-article .mfg-matrix-table tr:last-child td { border-bottom: 0; }
.tg-guide-article .mfg-matrix-table tr:nth-child(even) td { background: var(--mfg-soft); }
.tg-guide-article .mfg-matrix-table .mfg-attr-label { font-weight: 700; color: var(--mfg-ink); background: var(--mfg-mint); width: 32%; }
.tg-guide-article .mfg-matrix-table.mfg-2-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:first-child { width: 32%; }
.tg-guide-article .mfg-matrix-table.mfg-3-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-3-col td:first-child { width: 25%; }
.tg-guide-article .mfg-matrix-table.mfg-3-col th:nth-child(2), .tg-guide-article .mfg-matrix-table.mfg-3-col td:nth-child(2) { width: 45%; }
.tg-guide-article .mfg-matrix-table.mfg-3-col th:last-child, .tg-guide-article .mfg-matrix-table.mfg-3-col td:last-child { width: 30%; }
.tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table th:first-child, .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table .mfg-attr-label { width: 20%; }
.tg-guide-article .mfg-matrix-table .mfg-sys-name { width: 22%; background: var(--mfg-mint); }
.tg-guide-article .mfg-matrix-table .mfg-sys-name strong { display: block; color: var(--mfg-ink); font-size: 16px; font-weight: 700 !important; }
.tg-guide-article .mfg-tag { display: inline-block; margin-top: 6px; padding: 3px 8px; border-radius: 99px; background: var(--mfg-line); color: var(--mfg-ink); font-size: 12px; font-weight: 600; }

/* Step Flow */
.tg-guide-article .mfg-start-flow { display: grid; gap: 22px; margin: 20px 0 28px; padding: 0; counter-reset: mfg-start; list-style: none; }
.tg-guide-article .mfg-start-flow li { position: relative; min-height: 58px; padding: 16px 18px 16px 62px; border: 1px solid var(--mfg-line); border-radius: 12px; background: var(--mfg-soft); color: var(--mfg-ink); font-weight: 600; font-size: 16px; line-height: 1.5; counter-increment: mfg-start; }
.tg-guide-article .mfg-start-flow li::before { position: absolute; top: 50%; left: 16px; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--mfg-green); color: #fff; content: counter(mfg-start, decimal-leading-zero); font-size: 10px; font-weight: 800; transform: translateY(-50%); }
.tg-guide-article .mfg-start-flow.mfg-sequence-flow li { padding: 16px 24px; text-align: center; min-height: 52px; }
.tg-guide-article .mfg-start-flow.mfg-sequence-flow li::before { display: none !important; }
.tg-guide-article .mfg-start-flow li::after { position: absolute; bottom: -21px; left: 50%; color: var(--mfg-green); content: '↓'; font-size: 20px; font-weight: 800; line-height: 1; animation: mfgFlowDown 1.4s ease-in-out infinite; }
.tg-guide-article .mfg-start-flow li:nth-child(even)::after { animation-delay: .2s; }
.tg-guide-article .mfg-start-flow li:last-child::after { display: none; }

@keyframes mfgFlowDown {
  0%, 100% { opacity: .4; transform: translate(-50%, -3px); }
  50% { opacity: 1; transform: translate(-50%, 3px); }
}

@media (prefers-reduced-motion: reduce) {
  .tg-guide-article .mfg-start-flow li::after { animation: none; }
}

/* Responsive Breakpoints for Article */
@media (max-width: 991px) {
  .tg-guide-article .mfg-guide h2 { font-size: 28px; }
  .tg-guide-article .mfg-guide p { font-size: 16px; line-height: 1.75; }
  .tg-guide-article .mfg-guide > p:first-child { font-size: 16px; }
  .tg-guide-article .mfg-point-grid li { font-size: 14px; }
  .tg-guide-article .mfg-matrix-wrapper { margin: 20px 0 26px; border-radius: 10px; }
  .tg-guide-article .mfg-matrix-table { width: 100%; min-width: 100%; font-size: 13.5px; }
  .tg-guide-article .mfg-matrix-table th, .tg-guide-article .mfg-matrix-table td { padding: 10px 12px; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) { width: 100% !important; min-width: 0 !important; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:first-child { width: 34% !important; }
  .tg-guide-article .mfg-matrix-table.mfg-3-col { width: 100% !important; min-width: 500px; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table { width: 660px !important; min-width: 660px !important; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table th, .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table td { min-width: 115px; padding: 10px 11px; }
}

@media (max-width: 767px) {
  .tg-guide-article .mfg-section { margin-bottom: 38px; scroll-margin-top: 95px; }
  .tg-guide-article .mfg-section:first-of-type { margin-top: 28px; }
  .tg-guide-article .mfg-guide h2 { margin-bottom: 15px; padding-bottom: 0; font-size: 24px; }
  .tg-guide-article .mfg-guide h3 { margin-top: 22px; font-size: 19px; }
  .tg-guide-article .mfg-guide h4 { font-size: 16px; }
  .tg-guide-article .mfg-guide p, .tg-guide-article .mfg-guide > p:first-child { margin-bottom: 14px; font-size: 15px; line-height: 1.65; }
  .tg-guide-article .mfg-quick { margin: 20px 0 26px; padding: 16px; }
  .tg-guide-article .mfg-quick ul, .tg-guide-article .mfg-point-grid, .tg-guide-article .mfg-bullet-list.mfg-2-col { grid-template-columns: 1fr; }
  .tg-guide-article .mfg-bullet-list.mfg-2-col li { font-size: 14px; line-height: 1.6; margin-bottom: 4px; }
  .tg-guide-article .mfg-bullet-list.mfg-2-col li::before { top: 9px; }
  .tg-guide-article .mfg-quick li { padding: 10px 11px; font-size: 13px; }
  .tg-guide-article .mfg-point-grid { gap: 6px; margin: 12px 0 18px; }
  .tg-guide-article .mfg-point-grid li { min-height: 0; padding: 9px 10px 9px 30px; font-size: 14px; line-height: 1.5; }
  .tg-guide-article .mfg-point-grid li::before { top: 16px; left: 13px; width: 6px; height: 6px; }
  .tg-guide-article .mfg-number-title { display: block; margin: 18px 0 8px; font-size: 16px; }
  .tg-guide-article h4.mfg-number-title { font-size: 16px; margin: 16px 0 6px; }
  .tg-guide-article .mfg-number-title .mfg-title-text { white-space: normal; overflow-wrap: anywhere; }
  .tg-guide-article .mfg-guide .mfg-sub-label { margin: 16px 0 7px; font-size: 15px; }
  .tg-guide-article .mfg-number-title span:first-child { width: auto; height: auto; font-size: inherit; }
  .tg-guide-article .mfg-guide blockquote { margin: 18px 0; padding: 16px; font-size: 15px; line-height: 1.6; }
  .tg-guide-article .mfg-guide ul li, .tg-guide-article .mfg-guide ol li { font-size: 14px; line-height: 1.6; }
  .tg-guide-article .mfg-matrix-wrapper { border-radius: 8px; margin: 16px 0 20px; width: 100%; overflow: hidden; }
  .tg-guide-article .mfg-matrix-wrapper .table-responsive { display: block; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
  .tg-guide-article .mfg-matrix-table { width: 100%; table-layout: auto; font-size: 13px; line-height: 1.5; }
  .tg-guide-article .mfg-matrix-table th, .tg-guide-article .mfg-matrix-table td { padding: 9px 11px; vertical-align: top; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) { width: 100% !important; min-width: 100% !important; max-width: 100% !important; table-layout: fixed !important; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:first-child { width: 38% !important; min-width: 0 !important; overflow-wrap: break-word; word-break: break-word; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:last-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:last-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:last-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:last-child { width: 62% !important; min-width: 0 !important; overflow-wrap: break-word; word-break: break-word; }
  .tg-guide-article .mfg-matrix-table.mfg-3-col { width: 100% !important; min-width: 450px; font-size: 12.5px; }
  .tg-guide-article .mfg-matrix-table.mfg-3-col th, .tg-guide-article .mfg-matrix-table.mfg-3-col td { min-width: 105px; padding: 8px 10px; }
  .tg-guide-article .mfg-matrix-table.mfg-3-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-3-col td:first-child { width: 28%; min-width: 90px; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table { width: 620px !important; min-width: 620px !important; font-size: 12px; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table th, .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table td { min-width: 105px; padding: 8px 9px; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table th:first-child, .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table td:first-child { min-width: 90px; width: 18%; }
  .tg-guide-article .mfg-start-flow { gap: 18px; margin: 15px 0 22px; }
  .tg-guide-article .mfg-start-flow li { min-height: 48px; padding: 11px 12px 11px 50px; font-size: 14px; line-height: 1.5; }
  .tg-guide-article .mfg-start-flow li::before { left: 11px; width: 28px; height: 28px; font-size: 9px; }
  .tg-guide-article .mfg-start-flow li::after { bottom: -18px; font-size: 17px; }
  .tg-guide-article .mfg-start-flow.mfg-sequence-flow li { padding: 12px 16px; font-size: 14px; text-align: center; }
}

@media (max-width: 575px) {
  .tg-guide-article .mfg-matrix-wrapper { margin: 14px 0 18px; }
  .tg-guide-article .mfg-matrix-table { font-size: 12.5px; }
  .tg-guide-article .mfg-matrix-table th, .tg-guide-article .mfg-matrix-table td { padding: 8px 9px; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:first-child { width: 40% !important; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:last-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:last-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:last-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:last-child { width: 60% !important; }
  .tg-guide-article .mfg-matrix-table.mfg-3-col { min-width: 400px; font-size: 12px; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table { width: 570px !important; min-width: 570px !important; font-size: 11.5px; }
  .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table th, .tg-guide-article .mfg-matrix-table.mfg-jurisdiction-table td { min-width: 95px; padding: 7px 8px; }
}

@media (max-width: 480px) {
  .tg-guide-article .mfg-guide h2 { font-size: 22px; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th, .tg-guide-article .mfg-matrix-table.mfg-2-col td { padding: 7px 8px !important; font-size: 12px !important; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:first-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:first-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:first-child { width: 42% !important; }
  .tg-guide-article .mfg-matrix-table.mfg-2-col th:last-child, .tg-guide-article .mfg-matrix-table.mfg-2-col td:last-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) th:last-child, .tg-guide-article .mfg-matrix-table:has(th:nth-child(2):last-child) td:last-child { width: 58% !important; }
}