@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
/* ========================================================== Header CSS ========================================================== */
@font-face { font-display: block; font-family: "bootstrap-icons"; src: url("../fonts/bootstrap-icons.woff2") format("woff2"), url("../fonts/bootstrap-icons.woff") format("woff") }
@font-face { font-display: block; 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: block; 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; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.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-chevron-down::before { content: "\f282" }
.bi-chevron-up::before { content: "\f286" }
.bi-clock::before { content: "\f293" }
.bi-facebook::before { content: "\f344" }
.bi-instagram::before { content: "\f437" }
.bi-linkedin::before { content: "\f472" }
.bi-twitter-x::before { content: "\F8DB" }
.bi-youtube::before { content: "\f62b" }
.fa-language::before { content: "\f1ab" }
.fa-long-arrow-alt-right::before { content: "\f30b" }
.fa-whatsapp::before { content: "\f232" }
.fa-envelope-open::before { content: "\f2b6" }
.fa-linkedin-in::before { content: "\f0e1" }
.fa-instagram::before { content: "\f16d" }
*,
*::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: #666666; 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 }
html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button { display: none; width: 0; height: 0 }
body a:hover { text-decoration: none }
::selection { background: rgba(0, 131, 82, 0.6); color: #fff }
::-moz-selection { background: rgba(0, 131, 82, 0.6); color: #fff }
body a:focus-visible { outline: 3px solid #008f59; outline-offset: 3px; border-radius: 2px }
body ul { list-style-type: none; padding: 0 }
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 }
.container { width: 100%; max-width: 1220px; margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; 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 { flex: 0 0 auto; width: 100% }
.gx-4 { --bs-gutter-x: 1.5rem }
.img-fluid { max-width: 100%; height: auto }
.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 }
.dropdown-menu-3,
.dropdown-menu-2 { position: absolute; top: 20%; left: 95%; background: #fff; display: none; min-width: 300px; border-radius: 5px; border: 0; -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.329); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.329); transition: all 0.5s ease }
.dropdown-menu-3 { min-width: 200px }
.sub-menu { position: relative }
.sub-menu:hover .dropdown-menu-3,
.sub-menu:hover .dropdown-menu-2 { display: block !important }
.sub-menu .dropdown-toggle::after { transform: rotate(270deg) !important }
.mega-menu { display: flex }
.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 }
.small,
small { font-size: 14px; line-height: 20px; display: inline-block }
small.text { font-size: 14px; font-weight: 400 }
.text { line-height: 26px }
@media(max-width:1200px) {
  .btn.btn-icon-circle i { bottom: 5px !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 }
/* ========================================================== Table Of Content CSS ========================================================== */
.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 }
.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; text-decoration: none; border-radius: 5px; transition: background 0.2s ease, color 0.2s ease }
.tg-toc-link:hover,
.tg-toc-link:focus { background: #00c057; color: #fff !important }
.tg-toc-icon { margin-right: 8px; vertical-align: middle }
.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) }
/* ========================================================== Blog CSS ========================================================== */
h1,
h2,
h3,
h4 { font-weight: 500; margin: 0; line-height: 1.4 }
h5 { font-weight: 400; margin: 0; line-height: 1.4 }
p { margin-top: 0; margin-bottom: 1rem }
strong { font-weight: 600 !important }
.col-sm-6,
.col-sm-12,
.col-md-3,
.col-md-6,
.col-md-9,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-6,
.col-lg-8,
.col-lg-10 { flex: 0 0 auto; width: 100% }
.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 }
.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-pill { border-radius: 50rem !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-gray5 { background-color: #fff }
.bg-green { background: #008352 }
.text-white { color: #fff !important }
.text-black { color: #000 !important }
.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 }
.fw-normal { color: #666 }
.m-0 { margin: 0 !important }
.mt-0 { margin-top: 0px !important }
.mt-10 { margin-top: 10px !important }
.mt-20 { margin-top: 20px !important }
.mt-30 { margin-top: 30px !important }
.mt-50 { margin-top: 50px !important }
.mt-2 { margin-top: .5rem !important }
.mt-3 { margin-top: 1rem !important }
.mt-4 { margin-top: 1.5rem !important }
.mb-0 { margin-bottom: 0 !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 }
.pb-100 { padding-bottom: 100px !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 }
.radius-5 { border-radius: 5px }
.radius-7 { border-radius: 7px }
.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, .125); border-radius: .25rem }
.card-body { flex: 1 1 auto; padding: 1rem 1rem }
.section-padding { padding: 70px 0px !important }
.home-banner { padding-top: 150px !important }
.section-head h1 { font-size: 44px; font-weight: 600 }
.section-head.style-3 { margin-bottom: 50px }
.section-head.style-3 h3 { font-size: 27px; line-height: 40px; font-weight: 600; text-transform: capitalize }
.section-head.style-4 h2 { font-size: 40px; font-weight: 600; color: #000; letter-spacing: 0; margin-bottom: 10px !important }
.section-head.style-4 h2 span { color: #000 !important }
.section-head.style-4 h5 { font-size: 16px; font-weight: bold; color: #008352; display: inline-block; text-transform: capitalize; margin: 0 10px }
.section-head.style-5 h2 { font-size: 45px }
.section-head.style-5 h2 span { color: #008352; position: relative; display: inline-block; padding: 0 0 !important }
.section-head.style-5 h2 span::after { position: absolute; content: ""; left: 0; bottom: 0; width: 100%; height: 40%; background-color: #004c2f; opacity: 0.08 }
.section-head.style-5 p { color: #666; font-size: 16px; line-height: 30px; font-weight: 500 }
.section-head h2 { letter-spacing: 0px !important; font-weight: 600 }
.blog-page.style-5 .blog-details-slider { position: relative; overflow: hidden }
.blog-page.style-5 .blog-details-slider .content-card .img { position: relative; border-radius: 30px; overflow: hidden }
.blog-page.style-5 .blog-details-slider .content-card .img img { display: block; width: 100%; border-radius: 8px }
.blog-page.style-5 .blog-details-slider .content-card a:hover { color: #008352 !important }
.blog-details-slider { margin-bottom: 100px }
.blog-page.style-5 .popular-posts .card { padding: 0 15px }
.blog-page.style-5 .popular-posts .card .img { border-radius: 0px !important; border: 1px solid #e9e0e0; height: 200px !important; overflow: hidden }
.blog-page.style-5 .popular-posts .card .img img { width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover }
.popular-posts h2 { font-size: 32px }
.popular-posts.home-blog .card .blog-body { min-height: 220px; padding: 24px 15px 20px }
.popular-posts.home-blog .card .date { display: flex !important; align-items: center; gap: 10px; margin-top: 0 !important; color: #212529 }
.popular-posts.home-blog .card .date .border-end { padding-right: 18px !important; margin-right: 5px !important }
.popular-posts.home-blog .card .title a { color: #212529; font-size: 20px; line-height: 24px; font-weight: 500 !important; transition: color 0.25s ease 0.08s }
.popular-posts.home-blog .card p { color: #666; font-size: 14px; line-height: 20px; margin-bottom: 0 }
.popular-posts.home-blog .card .blog-btn a { transition: color 0.25s ease 0.08s, padding-left 0.25s ease 0.08s }
.popular-posts.home-blog .card:hover .title a,
.popular-posts.home-blog .card:hover .blog-btn a { color: #008352 !important }
.popular-posts.home-blog .card:hover .blog-btn a { padding-left: 10px }
.blog-page.style-5 .popular-posts .card a:hover,
.popular-posts.home-blog .card a:hover { color: #008352 !important }
.blog-page.style-5 .blog-comments .comment-card { background-color: #f4f8fc }
.blog-page.style-5 .blog-comments .comment-card .social-icons a { background-color: #dce1e5 }
.blog-page.style-5 .blog-comments .comment-card .social-icons a:hover { background-color: #00c057 !important }
.blog-page.style-5 .text a,
.blog-page.style-5 .text .a { display: inline; font-weight: 500 }
.blog-content-info h4,
.blog-content-info .sub-title { font-size: 20px; font-weight: 500 }
.blog-body { background: #e9dddd2e }
.blog-btn a { font-size: 14px }
.blog-btn a:hover { padding-left: 10px }
.text a,
.text .a { color: #008352 }
.author-card { display: flex }
.author-card .social-icons a { background: #f1f5f3; color: #008352 }
.author-card .social-icons a:hover { background: #008352; color: #fff !important }
.author-card .social-icons a:hover i { color: #fff !important }
.img-cover img { width: 100%; height: 100%; object-fit: cover }
.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 }
/* .h-full { height:100% } */
.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-content h3 { font-size: 26px; line-height: 1.3; margin-bottom: 30px }
.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 .trust-badges { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 16px; color: #666666; font-size: 14px; font-weight: 500 }
.popupmodal .trust-badges span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; background: #ffffff; border: 1px solid #e6e9f0; border-radius: 999px; box-shadow: 0 6px 14px rgba(17, 24, 39, 0.06) }
#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 }
.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; overflow-anchor: none; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease }
.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 }
.faq.style-3 .accordion-item { border: 0; border-bottom: 1px solid rgba(153, 153, 153, 0.3333333333); background: transparent }
.faq.style-3 .accordion-item .accordion-button { font-weight: bold; font-size: 14px; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; text-transform: capitalize; padding: 25px 15px }
.faq.style-3 .accordion-item .accordion-button:not(.collapsed) { background-color: #fff; color: #000 !important; padding-top: 30px }
.faq.style-3 .accordion-item .accordion-collapse { background-color: #fff }
.faq.style-3 .accordion-item .accordion-collapse .accordion-body { padding-top: 0; padding-bottom: 20px; color: #666 }
.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 }
.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 { padding: 7px; margin: 5px; cursor: pointer; overflow: hidden }
.share-list i { font-size: 20px; padding: 9px 12px; background-color: #00c057; border-radius: 50% }
.fb-h i,
.tw-h i,
.li-h { color: white }
.li-h:hover { color: white }
.share-buttons-container { display: flex; align-items: center; width: 100% }
.navigation { background: #eef4f8; padding: 40px 20px; border-radius: 8px }
.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), 0 24px 64px rgba(15, 23, 42, .06) }
.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,
.cta-text .h3 { margin: 0 0 2px; font-size: clamp(15px, 1.6vw, 17px); line-height: 1.35; font-weight: 700; letter-spacing: -.01em; color: #0F172A }
.cta-text p { margin: 0; padding-bottom: 0px; 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, box-shadow .2s ease; border: 1px solid #1EA45C }
.cta-btn:hover,
.cta-btn:focus,
.cta-btn:active { background: #147A45; color: #ffffff !important; text-decoration: none !important; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(30, 164, 92, .35) }
.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; transition: .2s ease; flex-shrink: 0 }
@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) {
  header.style-4 .content .info h1 { font-size: 30px; line-height: 45px }
  .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,
  .about.style-7 { padding: 30px 0 !important }
  .about.style-7.home-banner { padding-top: 120px !important }
  .about.style-4 .row { flex-direction: column-reverse }
  .about.style-4 .content { padding: 0 }
  .w-90 { width: 100% }
  #sync1 .owl-stage-outer { overflow: hidden !important }
  .title { margin-bottom: 10px }
  .section-head h2 { font-size: 28px !important; line-height: 38px !important }
  footer.style-5 .foot { border-top: 1px solid #f6f6f6; padding: 20px 0 }
  footer.style-5 { padding-top: 50px }
  header.style-4 { padding: 30px 0 }
  header.style-4 .content .info { margin-bottom: 25px !important }
  .section-head.style-6 h2 span small { font-size: 24px !important; line-height: 36px !important }
  .section-head.style-3 h3 { font-size: 20px !important; line-height: 30px }
  .mobile_view_menu { display: block }
  .mobile_view_menu .bi { display: none }
  .showmenu_view .bi { display: block }
  .about.style-7 .img { padding: 0 !important }
  .foot p { text-align: end }
  footer.style-5 .foot .logo img { height: 30px !important }
  .section-head.d-flex { display: flex !important }
  .btn.about-us { width: 95px !important; padding: 8px 10px !important; font-size: 13px !important; white-space: nowrap }
  .policy-section { margin-left: 0 }
  .blog-details-slider { margin-bottom: 50px }
  .scroll-nav { display: none }
  .dropdown-menu,
  .dropdown-menu-3,
  .dropdown-menu-2 { 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 }
  .mega-menu { flex-direction: column; height: 300px; overflow-y: scroll }
  .mb-60 { margin-bottom: 30px !important }
  .content p { font-size: 21px }
  .feature-grid,
  .process-steps,
  .gap-tool-grid,
  .recall-calculator,
  .benefit-value-tool { grid-template-columns: 1fr }
  .modal-dialog { max-width: 600px; margin: 1.75rem auto }
}
@media (max-width:767px) {
  .blog-details-slider { margin-bottom: 30px }
  .section-head.style-5 h2,
  .section-head.style-4 h2 { font-size: 22px !important; line-height: 30px !important }
  .section-head h1 { font-size: 26px }
  .blog-content-info h3 { font-size: 18px !important; font-weight: 600 !important }
  .mb-30,
  .mb-40 { margin-bottom: 20px !important }
  footer.style-5 .items { margin-bottom: 30px }
  .text,
  p,
  a { font-size: 14px !important; line-height: 24px }
  .faq.style-3.style-4 .accordion-item .accordion-button { font-size: 16px; line-height: 26px }
  .section-head h2 { font-size: 22px !important }
  .pb-100 { padding-bottom: 50px !important }
  .content { margin-top: 30px }
  .home-banner { padding-top: 100px !important }
  .navbar .nav-item.language-selector { width: auto; margin-top: 10px }
  .section-head.pb-40 { padding-bottom: 0px !important }
  .copy-rights-column { order: 3; margin-top: 20px }
  .cta-bar { display: none !important }
  .modal-dialog { max-width: 500px }
  .recall-output strong { font-size: 26px }
}
@media (max-width:575px) {
  .home-banner { padding-top: 105px !important }
  footer.style-5 .foot .logo img,
  .navbar-brand img { width: auto }
  .btn { padding: 10px 20px }
  .foot p { text-align: center !important }
  .section-head .mb-60 { margin-bottom: 30px !important }
  .accordion-button.py-4 { padding-top: 16px !important; padding-bottom: 16px !important }
  .pb-100 { padding-bottom: 30px !important }
  .section-head h2 { font-size: 22px !important; line-height: 32px !important }
  .policy-section { display: block }
  .faq.style-3.style-4 .accordion-item .accordion-collapse .accordion-body { font-size: 14px }
  .section-head.pb-40 { padding-bottom: 0 !important }
  .section-head.style-5 p { line-height: 24px; font-size: 14px }
  .navbar-expand-lg .navbar-nav .nav-link { line-height: 18px }
  .lang-select { font-size: 14px; padding: 6px 12px }
  .content h3 { font-size: 20px !important }
  .content h4 { font-size: 18px !important }
  .blog-content-info h4,
  .blog-content-info .sub-title { font-size: 16px !important }
  .trace-gap-tool,
  .recall-calculator { padding: 16px }
  .gap-question-panel,
  .gap-result-panel,
  .recall-controls,
  .recall-output { padding: 16px }
  .feature-grid>div { min-height: auto }
  .comparison-table { grid-template-columns: 1fr }
  .comparison-table>div:nth-child(odd) { border-right: 0 }
  .comparison-table .table-head:nth-child(2) { display: none }
  .system-selector { grid-template-columns: 1fr }
  .score-ring { width: 118px; height: 118px }
  .score-ring span { font-size: 27px }
}
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 { padding: 10px 15px }
  .pb-100 { padding-bottom: 20px !important }
  .mb-60 { margin-bottom: 30px !important }
  .section-head.style-4 { margin-bottom: 20px !important }
  .ct-language i { font-size: 20px !important }
  .content { margin-top: 0px }
  .icon-60 { width: 40px; height: 40px }
  footer.style-5 .items ul li a { font-size: 14px; line-height: 21px }
}
@media (max-width:420px) {
  .policy-section { text-align: center; margin: auto }
  footer.style-5 .foot .logo { display: flex; justify-content: center }
  .author-card { display: block }
  .author-card .img-cover { margin-bottom: 20px }
  .comment-card.p-5 { padding: 30px !important }
  .mb-30,
  .mb-40 { margin-bottom: 10px !important }
}
.to_top { position: fixed; z-index: 9999; cursor: pointer; bottom: 80px; right: -50px; width: 40px; height: 40px; border-radius: 7px; background: var(--color-main-grad); color: #fff; font-size: 11px; text-align: center; padding: 7px; line-height: 1; opacity: 0; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1333333333); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1333333333) }
.to_top small { display: block; text-transform: uppercase; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; font-size: 8px }
.to_top i { -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease }
.to_top.bg-green { background: #008352 }
.to_top i { color: #fff }
.to_top.show { right: 25px; opacity: 1 }
.to_top i { font-size: 16px }
.internal-links { color: #008352 !important; font-weight: 700!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 }
}
/* Keep the same interaction colors on every page and breakpoint. */
.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,
.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 !important }
.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,
.navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:active::after,
.navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item.active::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") }
/* Egg recall article — intentionally scoped so shared page components remain unchanged. */
/* Non-heading Recent Posts typography; preserves the former heading presentation. */
.popular-posts .recent-posts-title { margin-top: 0; font-size: 32px; font-weight: 500; line-height: 1.2; }
.popular-posts .recent-post-card-title { margin-bottom: .5rem; font-size: 20px; line-height: 24px; }
.popular-posts .recent-post-card-title a { font-size: inherit; line-height: inherit; }
@media (max-width:991px) {
  .popular-posts .recent-posts-title { font-size: 25px; }
}
@media (max-width:767px) {
  .popular-posts .recent-post-card-title,
  .popular-posts .recent-post-card-title a { font-size: 18px !important; line-height: 24px !important; }
}
@media (max-width:575px) {
  .popular-posts .recent-posts-title { font-size: 22px; line-height: 32px; }
}
/* ==========================================================
   EU CATCH guide article only
   ========================================================== */
.tg-guide-article { --catch-ink: #102a20; --catch-body: #53675f; --catch-green: #008f5b; --catch-mint: #e8f7f0; --catch-line: #d8e9e0; color: var(--catch-body); font-size: 17px; line-height: 1.75; }
.tg-guide-article p { margin: 0 0 15px; color: var(--catch-body); font-size: inherit; line-height: inherit }
.tg-guide-article .tg-catch-intro { margin-bottom: 42px; padding: 30px 32px; border-left: 5px solid var(--catch-green); border-radius: 0 18px 18px 0; background: linear-gradient(135deg, #f2fbf7, #fff) }
.tg-guide-article .tg-catch-intro p:nth-child(3) { margin: 25px 0 8px; color: var(--catch-green); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase }
.tg-guide-article .tg-catch-intro p:nth-child(4) { padding: 18px 22px; border-radius: 12px; background: var(--catch-ink); color: #fff; font-size: 19px; font-weight: 700 }
.tg-guide-article .tg-catch-section { scroll-margin-top: 125px; margin: 0 0 54px; padding: 0 }
.tg-guide-article h2 { margin: 0 0 22px; color: var(--catch-ink); font-size: 32px; font-weight: 700; line-height: 1.22; letter-spacing: -.025em }
.tg-guide-article h3 { margin: 0 0 14px; color: var(--catch-ink); font-size: 22px; font-weight: 700; line-height: 1.35 }
.tg-guide-article .tg-catch-subsection { position: relative; margin-top: 25px; padding: 24px 25px 7px; border: 1px solid var(--catch-line); border-radius: 15px; background: #fbfefc }
.tg-guide-article .tg-catch-subsection::before { position: absolute; top: 26px; left: 0; width: 4px; height: 28px; border-radius: 0 4px 4px 0; background: var(--catch-green); content: "" }
.tg-guide-article .tg-catch-callout { margin: 28px 0; padding: 22px 26px; border: 1px solid #d2ebd9; border-left: 5px solid var(--catch-green); border-radius: 14px; background: linear-gradient(135deg, #eaf7f1, #f7fbf9); color: #103829; font-size: 17px; font-weight: 600; line-height: 1.6; box-shadow: 0 6px 20px rgba(0, 131, 82, .05); }
.tg-guide-article .tg-catch-callout::before { display: block; margin-bottom: 8px; color: var(--catch-green); font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-size: 26px; line-height: 1; content: "\f6b0" }
.tg-guide-article .tg-catch-step-title { display: flex; align-items: center; gap: 14px; margin: 26px 0 14px; color: var(--catch-ink) }
.tg-guide-article .tg-catch-step-title span { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; background: var(--catch-green); color: #fff; font-size: 12px; font-weight: 800 }
.tg-guide-article .tg-catch-step-title strong { font-size: 19px; line-height: 1.35 }
.tg-guide-article .tg-catch-data-line { position: relative; margin: 9px 0; padding: 12px 16px 12px 42px; border: 1px solid var(--catch-line); border-radius: 10px; background: #fff; color: #2d473d; font-size: 15px; font-weight: 600; line-height: 1.45 }
.tg-guide-article .tg-catch-data-line::before { position: absolute; top: 17px; left: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--catch-green); box-shadow: 0 0 0 5px var(--catch-mint); content: "" }
.tg-guide-article .tg-catch-section[id="item-2"] .tg-catch-subsection { background: linear-gradient(135deg, #fbfefc, #f4fbf7) }
.tg-guide-article .tg-catch-section[id="item-3"] .tg-catch-subsection h3 { padding-bottom: 13px; border-bottom: 1px solid var(--catch-line) }
.tg-guide-article .tg-catch-section[id="item-4"] .tg-catch-step-title span { border-radius: 10px; background: #0e3b2c }
.tg-guide-article .tg-catch-section[id="item-5"] .tg-catch-step-title,
.tg-guide-article .tg-catch-section[id="item-6"] .tg-catch-step-title { padding: 13px 16px; border-radius: 12px; background: var(--catch-mint) }
.tg-guide-article .tg-catch-section[id="item-7"] { margin-bottom: 0; padding: 0 }
@media (max-width: 767px) {
  .tg-guide-article .tg-catch-intro p:nth-child(4) { padding: 15px 16px; font-size: 17px }
  .tg-guide-article .tg-catch-step-title { gap: 11px; margin: 20px 0 11px }
  .tg-guide-article .tg-catch-step-title span { width: 32px; height: 32px; flex-basis: 32px; font-size: 10px }
  .tg-guide-article .tg-catch-step-title strong { font-size: 16px }
  .tg-guide-article .tg-catch-data-line { padding: 10px 12px 10px 36px; font-size: 14px }
  .tg-guide-article .tg-catch-data-line::before { top: 15px; left: 15px; width: 7px; height: 7px }
}
.tg-guide-article .tg-table-wrap { margin: 22px 0 26px; overflow-x: auto; border: 1px solid var(--catch-line); border-radius: 14px; box-shadow: 0 10px 28px rgba(8, 83, 54, .06); }
.tg-guide-article .tg-guide-table { width: 100%; min-width: 600px; border-collapse: collapse; background: #fff; color: var(--catch-body); font-size: 15px; line-height: 1.5; }
.tg-guide-article .tg-guide-table th { padding: 15px 16px; border-right: 1px solid rgba(255, 255, 255, .2); background: var(--catch-ink); color: #fff; font-weight: 700; text-align: left; vertical-align: top; }
.tg-guide-article .tg-guide-table th:last-child { border-right: 0; }
.tg-guide-article .tg-guide-table td { padding: 15px 16px; border-right: 1px solid var(--catch-line); border-bottom: 1px solid var(--catch-line); vertical-align: top; }
.tg-guide-article .tg-guide-table td:last-child { border-right: 0; }
.tg-guide-article .tg-guide-table tr:last-child td { border-bottom: 0; }
.tg-guide-article .tg-guide-table tbody tr:nth-child(even) { background: #f5faf7; }
.tg-guide-article .tg-guide-table tbody tr { transition: background .2s ease; }
.tg-guide-article .tg-guide-table tbody tr:hover { background: #eaf7f0; }
.tg-guide-article .tg-lot-tabs { margin: 28px 0 8px; padding: 22px; border: 1px solid var(--catch-line); border-radius: 16px; background: #f7fbf9; box-shadow: 0 12px 30px rgba(0, 76, 47, .06); }
.tg-guide-article .tg-lot-tab-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.tg-guide-article .tg-lot-tab { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 52px; padding: 10px 14px; border: 1px solid var(--catch-line); border-radius: 10px; background: #fff; color: #345346; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; text-align: left; }
.tg-guide-article .tg-lot-tab span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; background: #e8f5ee; color: var(--catch-green); font-size: 11px; font-weight: 800; }
.tg-guide-article .tg-lot-tab:hover { border-color: #91cdb0; color: #007348; transform: translateY(-2px); }
.tg-guide-article .tg-lot-tab.is-active { border-color: var(--catch-green); background: var(--catch-green); color: #fff; box-shadow: 0 7px 16px rgba(0, 143, 91, .2); }
.tg-guide-article .tg-lot-tab.is-active span { background: #fff; color: var(--catch-green); }
.tg-guide-article .tg-lot-tab:focus-visible { outline: 3px solid rgba(0, 192, 87, .25); outline-offset: 2px; }
.tg-guide-article .tg-lot-tab-panel { padding: 4px 0 0; animation: tgLotPanelIn .3s ease both; }
.tg-guide-article .tg-lot-tab-panel .tg-catch-subsection { margin-top: 0; }
.tg-guide-article .tg-lot-tab-panel[hidden] { display: none; }
@keyframes tgLotPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 991px) {
  .tg-guide-article .tg-lot-tab-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .tg-guide-article .tg-lot-tab-menu { grid-template-columns: 1fr; }
  .tg-guide-article .tg-lot-tabs { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .tg-guide-article .tg-lot-tab-panel { animation: none; }
}
.tg-guide-article .tg-good-journey { margin: 28px 0 10px; padding: 22px; border: 1px solid var(--catch-line); border-radius: 18px; background: linear-gradient(145deg, #f7fbf9, #fff); box-shadow: 0 14px 34px rgba(0, 76, 47, .07); }
.tg-guide-article .tg-good-progress { height: 6px; margin-bottom: 20px; overflow: hidden; border-radius: 999px; background: #dfece5; }
.tg-guide-article .tg-good-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--catch-green), #00c057); transition: width .3s ease; }
.tg-guide-article .tg-good-progress .tg-progress-start { width: 20%; }
.tg-guide-article .tg-good-menu { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; position: relative; }
.tg-guide-article .tg-good-step { display: grid; gap: 6px; place-items: center; min-width: 0; padding: 12px 6px; border: 1px solid var(--catch-line); border-radius: 12px; background: #fff; color: #456055; font-family: inherit; text-align: center; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.tg-guide-article .tg-good-step span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #e8f5ee; color: var(--catch-green); font-size: 12px; font-weight: 800; }
.tg-guide-article .tg-good-step b { max-width: 100%; overflow: hidden; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.tg-guide-article .tg-good-step:hover { border-color: #91cdb0; color: #007348; transform: translateY(-2px); }
.tg-guide-article .tg-good-step.is-active { border-color: var(--catch-green); background: var(--catch-green); color: #fff; box-shadow: 0 7px 16px rgba(0, 143, 91, .2); }
.tg-guide-article .tg-good-step.is-active span { background: #fff; color: var(--catch-green); }
.tg-guide-article .tg-good-panels { min-height: 160px; margin-top: 20px; padding: 20px 18px 4px; border-top: 1px solid var(--catch-line); }
.tg-guide-article .tg-good-panel { animation: tgLotPanelIn .3s ease both; }
.tg-guide-article .tg-good-panel[hidden] { display: none; }
.tg-guide-article .tg-onboarding-controls { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--catch-line); }
.tg-guide-article .tg-ob-prev,
.tg-guide-article .tg-ob-next { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 14px; border-radius: 8px; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.4; transition: all .2s ease; cursor: pointer; outline: none; }
.tg-guide-article .tg-ob-next { border: 1px solid var(--catch-green); background: var(--catch-green); color: #fff; box-shadow: 0 4px 12px rgba(0, 143, 91, .2); }
.tg-guide-article .tg-ob-next:hover:not(:disabled) { background: #007348; border-color: #007348; color: #fff; transform: translateY(-1px); }
.tg-guide-article .tg-ob-prev { border: 1px solid var(--catch-line); background: #f4f8f5; color: #345346; }
.tg-guide-article .tg-ob-prev:hover:not(:disabled) { border-color: #91cdb0; background: #e8f5ee; color: var(--catch-green); transform: translateY(-1px); }
.tg-guide-article .tg-ob-prev:disabled,
.tg-guide-article .tg-ob-next:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; border-color: #e0e7e3; background: #f2f5f3; color: #8a9e95; }
@media (max-width: 767px) {
  .tg-guide-article .tg-good-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tg-guide-article .tg-good-journey { padding: 16px; }
  .tg-guide-article .tg-good-panels { padding: 14px 4px 2px; }
}
@media (max-width: 480px) {
  .tg-guide-article .tg-good-menu { grid-template-columns: 1fr; }
}
.tg-guide-article .tg-catch-section h3 { margin: 26px 0 12px; color: var(--catch-ink); font-size: 20px; font-weight: 700; line-height: 1.35; }
.tg-guide-article .tg-catch-section ul { margin: 10px 0 18px 24px; padding-left: 0; list-style-type: disc; }
.tg-guide-article .tg-catch-section ul li { margin-bottom: 8px; color: var(--catch-body); font-size: inherit; line-height: 1.6; }
/* Premium Interactive Certificate Inspector Banner */
.tg-guide-article .tg-cert-inspector { margin: 28px 0 36px; padding: 26px 28px; border-radius: 18px; background: linear-gradient(135deg, #0a382a 0%, #0d4a37 50%, #072e22 100%); box-shadow: 0 12px 32px rgba(10, 56, 42, 0.25); position: relative; overflow: hidden; }
.tg-guide-article .tg-cert-inspector::before { content: ""; position: absolute; top: -50px; right: -50px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(104, 215, 169, 0.15) 0%, rgba(0, 0, 0, 0) 70%); pointer-events: none; }
.tg-guide-article .tg-cert-inspector-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.tg-guide-article .tg-cert-inspector-title { display: flex; align-items: center; gap: 10px; color: #ffffff; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.tg-guide-article .tg-cert-inspector-title i { color: #68d7a9; font-size: 20px; }
.tg-guide-article .tg-cert-inspector-count { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 999px; background: rgba(104, 215, 169, 0.15); border: 1px solid rgba(104, 215, 169, 0.3); color: #68d7a9; font-size: 12px; font-weight: 700; letter-spacing: 0.03em; }
.tg-guide-article .tg-cert-flow-container { display: flex; flex-direction: column; gap: 6px; }
.tg-guide-article .tg-cert-flow-row { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.tg-guide-article .tg-cert-chip { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 6px; padding: 10px 8px; border-radius: 12px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); color: #e2f4ec; text-decoration: none !important; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer; }
.tg-guide-article .tg-cert-chip:hover,
.tg-guide-article .tg-cert-chip.is-active { background: var(--catch-green); border-color: #68d7a9; color: #ffffff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 143, 91, 0.35); }
.tg-guide-article .tg-cert-chip-num { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); color: #68d7a9; font-size: 10px; font-weight: 800; transition: all 0.25s ease; }
.tg-guide-article .tg-cert-chip:hover .tg-cert-chip-num,
.tg-guide-article .tg-cert-chip.is-active .tg-cert-chip-num { background: #ffffff; color: var(--catch-green); }
.tg-guide-article .tg-cert-chip-label { flex: 1 1 auto; font-size: 11px; font-weight: 700; line-height: 1.2; color: inherit; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tg-guide-article .tg-flow-arrow { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 14px; height: 14px; color: #68d7a9; opacity: 0.9; }
.tg-guide-article .tg-cert-flow-right-down { display: flex; justify-content: flex-end; padding-right: calc(10% - 10px); margin: 2px 0; }
.tg-guide-article .tg-flow-arrow-down { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: #68d7a9; opacity: 0.9; }
/* Box Content Cards */
.tg-guide-article .tg-box-card { scroll-margin-top: 110px; margin-bottom: 24px; padding: 20px 22px; border: 1px solid #e2efe7; border-radius: 14px; background: #ffffff; transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; }
.tg-guide-article .tg-box-card.target-highlight { border-color: var(--catch-green); background: #f4fbf7; box-shadow: 0 0 0 3px rgba(0, 143, 91, 0.15); }
.tg-guide-article .tg-box-card h3 { margin: 0 0 10px; font-size: 19px; }
@media (max-width: 767px) {
  .tg-guide-article .tg-cert-flow-row { flex-wrap: wrap; gap: 8px; }
  .tg-guide-article .tg-cert-chip { flex: 1 1 calc(50% - 10px); min-width: 120px; }
  .tg-guide-article .tg-flow-arrow { display: none; }
  .tg-guide-article .tg-cert-flow-divider { display: none; }
}
@media (max-width: 575px) {
  .tg-guide-article .tg-cert-inspector { padding: 18px; }
}
/* ==========================================================
   Error Correction Decision Tree Component
   ========================================================== */
.tg-guide-article .tg-tree-container { margin: 24px 0 32px; padding: 28px 24px; background: linear-gradient(145deg, #072a1e 0%, #0d3f2e 100%); border: 1px solid rgba(104, 215, 169, 0.25); border-radius: 18px; color: #ffffff; box-shadow: 0 12px 32px rgba(6, 42, 30, 0.18); position: relative; overflow: hidden; }
.tg-guide-article .tg-tree-header { text-align: center; margin-bottom: 24px; }
.tg-guide-article .tg-tree-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: #68d7a9; background: rgba(104, 215, 169, 0.12); padding: 4px 12px; border-radius: 20px; border: 1px solid rgba(104, 215, 169, 0.2); margin-bottom: 8px; }
.tg-guide-article .tg-tree-title { color: #ffffff; font-size: 22px; font-weight: 700; margin: 0; }
/* Root Node */
.tg-guide-article .tg-tree-root { display: flex; justify-content: center; }
.tg-guide-article .tg-tree-node.root-node { background: #ffffff; color: #0d3f2e; padding: 16px 28px; border-radius: 14px; text-align: center; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); border: 2px solid #68d7a9; max-width: 380px; width: 100%; }
.tg-guide-article .tg-tree-node .node-tag { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: 1px; background: #0d3f2e; color: #68d7a9; padding: 2px 8px; border-radius: 6px; margin-bottom: 6px; }
.tg-guide-article .tg-tree-node h3 { color: #063223; font-size: 18px; font-weight: 700; margin: 2px 0 4px; }
.tg-guide-article .tg-tree-node p { color: #557065; font-size: 13px; margin: 0; line-height: 1.4; }
/* Connector Line & Arrow */
.tg-guide-article .tg-tree-connector { display: flex; flex-direction: column; align-items: center; margin: 12px 0; }
.tg-guide-article .tg-tree-connector .line { width: 2px; height: 20px; background: linear-gradient(to bottom, #68d7a9, rgba(104, 215, 169, 0.3)); }
.tg-guide-article .tg-tree-connector .arrow { color: #68d7a9; font-size: 24px; line-height: 1; margin-top: -6px; }
/* Branches Layout */
.tg-guide-article .tg-tree-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
.tg-guide-article .tg-tree-branch { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; padding: 20px; transition: all 0.3s ease; }
.tg-guide-article .tg-tree-branch:hover { background: rgba(255, 255, 255, 0.09); transform: translateY(-2px); }
.tg-guide-article .tg-tree-branch.branch-replace { border-left: 4px solid #68d7a9; }
.tg-guide-article .tg-tree-branch.branch-amend { border-left: 4px solid #f6ad55; }
.tg-guide-article .branch-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.tg-guide-article .timing-badge { font-size: 14px; font-weight: 700; color: #ffffff; display: flex; align-items: center; gap: 6px; }
.tg-guide-article .action-badge { font-size: 12px; font-weight: 800; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 6px; }
.tg-guide-article .action-badge.replace-badge { background: #68d7a9; color: #063223; }
.tg-guide-article .action-badge.amend-badge { background: #f6ad55; color: #2b1800; }
.tg-guide-article .branch-body p { color: #d1e7dd; font-size: 14px; line-height: 1.5; margin-bottom: 12px; }
.tg-guide-article .branch-note { background: rgba(0, 0, 0, 0.2); border-radius: 8px; padding: 10px 12px; font-size: 12px; color: #a3cfbb; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.tg-guide-article .branch-note i { color: #68d7a9; font-size: 14px; margin-top: 2px; }
/* Finish Ribbon */
.tg-guide-article .tg-tree-finish { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(104, 215, 169, 0.2); border-radius: 12px; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.tg-guide-article .finish-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #68d7a9; }
.tg-guide-article .finish-pipeline { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tg-guide-article .finish-step { background: rgba(255, 255, 255, 0.1); padding: 6px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; color: #ffffff; display: flex; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, 0.15); }
.tg-guide-article .finish-step i { color: #68d7a9; }
.tg-guide-article .step-arrow { color: rgba(104, 215, 169, 0.6); font-size: 14px; }
/* Footer Callout */
.tg-guide-article .tg-tree-footer-callout { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: #c7e6d7; line-height: 1.5; background: rgba(104, 215, 169, 0.08); padding: 12px 16px; border-radius: 10px; border-left: 3px solid #68d7a9; }
.tg-guide-article .tg-tree-footer-callout i { color: #68d7a9; font-size: 16px; margin-top: 2px; flex-shrink: 0; }
/* Verification Block inside Tree */
.tg-guide-article .tg-tree-verification { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(104, 215, 169, 0.25); border-radius: 12px; padding: 18px 20px; margin-top: 16px; }
.tg-guide-article .verification-header .verify-badge { font-size: 15px; font-weight: 700; color: #ffffff; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.tg-guide-article .verification-header .verify-badge i { color: #68d7a9; }
.tg-guide-article .verification-body p { color: #d1e7dd; font-size: 14px; line-height: 1.5; margin: 0; display: flex; align-items: flex-start; gap: 8px; }
.tg-guide-article .verification-body p i { color: #68d7a9; font-size: 18px; margin-top: 2px; flex-shrink: 0; }
@media (max-width: 767px) {
  .tg-guide-article .tg-tree-branches { grid-template-columns: 1fr; }
  .tg-guide-article .tg-tree-finish { flex-direction: column; align-items: flex-start; }
  .tg-guide-article .finish-pipeline { width: 100%; justify-content: space-between; }
}
/* ==========================================================
   CATCH Transition Periods Component
   ========================================================== */
.tg-guide-article .tg-deadline-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 24px 0 32px; }
.tg-guide-article .tg-deadline-card { background: #ffffff; border: 1px solid #e2efe7; border-radius: 16px; padding: 24px; transition: all 0.3s ease; position: relative; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03); }
.tg-guide-article .tg-deadline-card:hover { border-color: #68d7a9; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 143, 91, 0.1); }
.tg-guide-article .tg-deadline-card.full-width { grid-column: 1 / -1; background: linear-gradient(135deg, #f7fcf9 0%, #edf7f2 100%); border-color: #c5e7d6; }
.tg-guide-article .tg-deadline-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.5px; color: #0d3f2e; background: #e8f5ee; padding: 4px 12px; border-radius: 20px; border: 1px solid #bce4d0; margin-bottom: 12px; }
.tg-guide-article .tg-deadline-card h3 { font-size: 18px; font-weight: 700; color: #063223; margin: 0 0 12px; line-height: 1.35; }
.tg-guide-article .tg-deadline-card p { color: #4a5568; font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.tg-guide-article .tg-deadline-card p:last-child { margin-bottom: 0; }
.tg-guide-article .tg-deadline-note { background: rgba(0, 143, 91, 0.08); border-left: 3px solid #008f5b; border-radius: 8px; padding: 12px 16px; font-size: 13.5px; color: #0d3f2e; margin-top: 14px; line-height: 1.5; }
@media (max-width: 767px) {
  .tg-guide-article .tg-deadline-grid { grid-template-columns: 1fr; }
}
/* ==========================================================
   Three-Problem Convergence Infographic Component
   ========================================================== */
.tg-guide-article .tg-infographic-container { margin: 28px 0 36px; padding: 30px 24px; background: #06261c; border: 1px solid rgba(104, 215, 169, 0.35); border-radius: 20px; color: #ffffff; box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2); }
.tg-guide-article .tg-infographic-header { text-align: center; margin-bottom: 24px; }
.tg-guide-article .tg-infographic-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #68d7a9; background: rgba(104, 215, 169, 0.12); padding: 4px 14px; border-radius: 20px; border: 1px solid rgba(104, 215, 169, 0.25); margin-bottom: 8px; }
.tg-guide-article .tg-infographic-container h3.tg-infographic-title,
.tg-guide-article .tg-infographic-title { color: #ffffff !important; font-size: 22px !important; font-weight: 700 !important; margin: 0 !important; }
/* 3 Problem Cards Grid */
.tg-guide-article .tg-infographic-problems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.tg-guide-article .problem-card { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(104, 215, 169, 0.3); border-radius: 14px; padding: 18px 16px; transition: all 0.3s ease; }
.tg-guide-article .problem-card:hover { background: rgba(255, 255, 255, 0.12); transform: translateY(-3px); border-color: #68d7a9; }
.tg-guide-article .problem-num { font-size: 12px; font-weight: 800; letter-spacing: 0.5px; color: #ffffff !important; background: #008f5b !important; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 12px; }
.tg-guide-article .problem-card h4 { color: #ffffff !important; font-size: 16px !important; font-weight: 700 !important; margin: 0 0 10px !important; }
.tg-guide-article .problem-card ul { list-style: none; padding: 0; margin: 0; }
.tg-guide-article .problem-card ul li { font-size: 13.5px; color: #e2efe7 !important; padding: 6px 0; display: flex; align-items: center; gap: 8px; border-bottom: 1px dashed rgba(255, 255, 255, 0.15); }
.tg-guide-article .problem-card ul li:last-child { border-bottom: none; }
.tg-guide-article .problem-card ul li i { color: #68d7a9; font-size: 13px; }
/* Convergence Flow Lines */
.tg-guide-article .tg-infographic-flow { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 8px 0 20px; }
.tg-guide-article .flow-line-wrap { display: flex; flex-direction: column; align-items: center; }
.tg-guide-article .flow-line-wrap .line { width: 2px; height: 24px; background: linear-gradient(to bottom, #68d7a9, rgba(104, 215, 169, 0.3)); }
.tg-guide-article .flow-line-wrap .arrow { color: #68d7a9; font-size: 20px; line-height: 1; margin-top: -6px; }
/* Central Convergence Core Box */
.tg-guide-article .tg-convergence-core { background: #ffffff; color: #063223; border-radius: 16px; padding: 22px 24px; text-align: center; border: 3px solid #68d7a9; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25); max-width: 540px; margin: 0 auto; }
.tg-guide-article .core-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #ffffff; background: #0d3f2e; padding: 3px 12px; border-radius: 20px; margin-bottom: 8px; }
.tg-guide-article .tg-convergence-core h3 { color: #063223 !important; font-size: 21px !important; font-weight: 800 !important; margin: 4px 0 8px !important; }
.tg-guide-article .tg-convergence-core p { color: #4a5568 !important; font-size: 13.5px; line-height: 1.5; margin: 0; }
@media (max-width: 767px) {
  .tg-guide-article .tg-infographic-problems { grid-template-columns: 1fr; }
}
/* CATCH data-preparation section */
.tg-guide-article #item-5 .tg-prep-intro { margin: 0 0 25px }
.tg-guide-article #item-5 .tg-prep-intro p:last-child { margin-bottom: 0 }
.tg-guide-article #item-5 .tg-prep-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px }
.tg-guide-article #item-5 .tg-prep-card { padding: 24px; border: 1px solid var(--catch-line); border-radius: 16px; background: #fff; box-shadow: 0 9px 26px rgba(11,75,50,.05) }
.tg-guide-article #item-5 .tg-prep-card--wide { grid-column: 1/-1 }
.tg-guide-article #item-5 .tg-prep-card-head { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 15px }
.tg-guide-article #item-5 .tg-prep-card-head span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; background: var(--catch-green); color: #fff; font-size: 11px; font-weight: 800 }
.tg-guide-article #item-5 .tg-prep-card-head h3 { margin: 3px 0 0; font-size: 20px }
.tg-guide-article #item-5 .tg-prep-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 18px 0; padding: 0; list-style: none }
.tg-guide-article #item-5 .tg-prep-list li { position: relative; padding: 11px 12px 11px 36px; border-radius: 9px; background: var(--catch-mint); color: #29463a; font-size: 14px; font-weight: 600; line-height: 1.4 }
.tg-guide-article #item-5 .tg-prep-list li::before { position: absolute; top: 15px; left: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--catch-green); content: "" }
.tg-guide-article #item-5 .tg-prep-takeaway { margin: 22px 0 0; padding: 20px 22px; border-radius: 14px; background: var(--catch-ink); color: #fff; font-weight: 700 }
@media (max-width:767px) {
  .tg-guide-article #item-5 .tg-prep-intro { margin-bottom: 18px }
  .tg-guide-article #item-5 .tg-prep-grid { grid-template-columns: 1fr; gap: 13px }
  .tg-guide-article #item-5 .tg-prep-card--wide { grid-column: auto }
  .tg-guide-article #item-5 .tg-prep-card { padding: 18px 16px; border-radius: 13px }
  .tg-guide-article #item-5 .tg-prep-card-head { gap: 10px; margin-bottom: 12px }
  .tg-guide-article #item-5 .tg-prep-card-head span { width: 31px; height: 31px; flex-basis: 31px; border-radius: 8px; font-size: 10px }
  .tg-guide-article #item-5 .tg-prep-card-head h3 { margin-top: 2px; font-size: 17px }
  .tg-guide-article #item-5 .tg-prep-list { grid-template-columns: 1fr; gap: 7px; margin: 14px 0 }
  .tg-guide-article #item-5 .tg-prep-list li { padding: 9px 10px 9px 32px; font-size: 13px }
  .tg-guide-article #item-5 .tg-prep-list li::before { top: 13px; left: 13px }
  .tg-guide-article #item-5 .tg-prep-takeaway { margin-top: 16px; padding: 17px 16px }
}
/* Traceability records and CATCH section */
.tg-guide-article #item-6 .tg-record-map { margin: 28px 0 34px }
.tg-guide-article #item-6 .tg-record-map > h3 { margin-bottom: 10px }
.tg-guide-article #item-6 .tg-record-table-wrap { margin: 20px 0; overflow-x: auto; border: 1px solid var(--catch-line); border-radius: 14px }
.tg-guide-article #item-6 .tg-record-table { width: 100%; min-width: 560px; border-collapse: collapse; background: #fff }
.tg-guide-article #item-6 .tg-record-table th { padding: 15px 18px; background: var(--catch-ink); color: #fff; font-size: 14px; font-weight: 700; text-align: left }
.tg-guide-article #item-6 .tg-record-table td { width: 50%; padding: 13px 18px; border-bottom: 1px solid var(--catch-line); color: #40564d; font-size: 14px; line-height: 1.45 }
.tg-guide-article #item-6 .tg-record-table tr:last-child td { border-bottom: 0 }
.tg-guide-article #item-6 .tg-record-table tbody tr:nth-child(even) { background: #f5fbf8 }
.tg-guide-article #item-6 .tg-record-table tbody td:first-child { color: var(--catch-ink); font-weight: 650 }
.tg-guide-article #item-6 .tg-record-issues { border-top: 1px solid var(--catch-line) }
.tg-guide-article #item-6 .tg-record-issue { position: relative; padding: 27px 0 18px 58px; border-bottom: 1px solid var(--catch-line) }
.tg-guide-article #item-6 .tg-record-issue:last-child { border-bottom: 0 }
.tg-guide-article #item-6 .tg-record-issue-head { display: flex; align-items: flex-start; gap: 14px }
.tg-guide-article #item-6 .tg-record-issue-head span { position: absolute; top: 27px; left: 0; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--catch-green); border-radius: 50%; color: var(--catch-green); font-size: 11px; font-weight: 800 }
.tg-guide-article #item-6 .tg-record-issue-head h3 { margin: 4px 0 15px; font-size: 21px }
.tg-guide-article #item-6 .tg-record-issue p:last-child { margin-bottom: 0 }
@media (max-width:767px) {
  .tg-guide-article #item-6 .tg-record-map { margin: 22px 0 27px }
  .tg-guide-article #item-6 .tg-record-table-wrap { margin: 16px 0; border-radius: 11px }
  .tg-guide-article #item-6 .tg-record-table th,
  .tg-guide-article #item-6 .tg-record-table td { padding: 11px 13px; font-size: 13px }
  .tg-guide-article #item-6 .tg-record-issue { padding: 21px 0 13px 43px }
  .tg-guide-article #item-6 .tg-record-issue-head span { top: 21px; width: 31px; height: 31px; font-size: 9px }
  .tg-guide-article #item-6 .tg-record-issue-head h3 { margin-top: 2px; font-size: 17px }
}
/* Seafood exporter action checklist */
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist { position: relative; display: grid; grid-template-columns: 1fr; gap: 0; max-width: 760px; margin: 30px auto 32px; padding: 0; list-style: none; counter-reset: none }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist::before { position: absolute; top: 24px; bottom: 24px; left: 25px; width: 2px; background: linear-gradient(var(--catch-green),#a9d9c4); content: "" }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; padding: 0 0 27px }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li:last-child { padding-bottom: 0 }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-check-number { position: relative; z-index: 1; display: grid; width: 52px; height: 52px; place-items: center; border: 5px solid #fff; border-radius: 50%; background: var(--catch-green); color: #fff; box-shadow: 0 0 0 1px var(--catch-line); font-size: 11px; font-weight: 800 }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li:nth-child(even) .tg-check-number { background: var(--catch-ink) }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li > div { padding: 4px 0 22px; border-bottom: 1px solid var(--catch-line) }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li:last-child > div { border-bottom: 0 }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist strong { display: block; margin: 0 0 7px; color: var(--catch-ink); font-size: 18px; line-height: 1.4 }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist p { margin: 0; font-size: 15px; line-height: 1.6 }
.tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-summary { margin: 0; padding: 19px 22px; border-left: 4px solid var(--catch-green); background: #f4fbf7; color: var(--catch-ink); font-weight: 650 }
@media (max-width:767px) {
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist { margin: 22px 0 24px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist::before { top: 19px; bottom: 19px; left: 19px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li { grid-template-columns: 40px 1fr; gap: 11px; padding-bottom: 20px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-check-number { width: 40px; height: 40px; border-width: 4px; font-size: 9px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li > div { padding: 1px 0 17px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist strong { font-size: 15px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist p { font-size: 13px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-summary { padding: 16px }
}
/* Exporter reminder pathway */
.tg-guide-article #item-7 .tg-remember-path { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 30px 0 32px; border: 1px solid var(--catch-line); border-radius: 16px; overflow: hidden; background: #fff }
.tg-guide-article #item-7 .tg-remember-step { position: relative; min-height: 245px; padding: 28px 24px; border-right: 1px solid var(--catch-line) }
.tg-guide-article #item-7 .tg-remember-step:last-child { border-right: 0 }
.tg-guide-article #item-7 .tg-remember-step span { display: grid; width: 42px; height: 42px; margin-bottom: 42px; place-items: center; border-radius: 50%; background: var(--catch-mint); color: var(--catch-green); font-size: 11px; font-weight: 800 }
.tg-guide-article #item-7 .tg-remember-step::after { position: absolute; top: 48px; left: 66px; right: 0; height: 2px; background: var(--catch-line); content: "" }
.tg-guide-article #item-7 .tg-remember-step:last-child::after { display: none }
.tg-guide-article #item-7 .tg-remember-step p { margin: 0; color: var(--catch-ink); font-size: 15px; line-height: 1.65 }
.tg-guide-article #item-7 .tg-remember-step--key { background: linear-gradient(145deg,#0e3b2c,#075b3d) }
.tg-guide-article #item-7 .tg-remember-step--key span { background: #fff; color: var(--catch-green) }
.tg-guide-article #item-7 .tg-remember-step--key p { color: #fff; font-weight: 650 }
@media (max-width:767px) {
  .tg-guide-article #item-7 .tg-remember-path { grid-template-columns: 1fr; margin: 22px 0 24px; border-radius: 13px }
  .tg-guide-article #item-7 .tg-remember-step { min-height: 0; padding: 20px 17px 20px 68px; border-right: 0; border-bottom: 1px solid var(--catch-line) }
  .tg-guide-article #item-7 .tg-remember-step:last-child { border-bottom: 0 }
  .tg-guide-article #item-7 .tg-remember-step span { position: absolute; top: 20px; left: 17px; width: 36px; height: 36px; margin: 0; font-size: 10px }
  .tg-guide-article #item-7 .tg-remember-step::after { top: 56px; bottom: 0; left: 34px; right: auto; width: 2px; height: auto }
  .tg-guide-article #item-7 .tg-remember-step p { font-size: 14px }
}
/* Normal related-reading paragraphs */
.tg-guide-article #item-7 .tg-catch-next-reading { display: block; margin: 0; padding: 0; border-radius: 0; background: transparent }
.tg-guide-article #item-7 .tg-catch-next-reading p { margin: 0 0 18px; color: var(--catch-body); font-size: inherit; line-height: inherit }
.tg-guide-article #item-7 .tg-catch-next-reading p:last-child { margin-bottom: 0 }
/* EU CATCH article calls to action */
.blog-page .tg-catch-cta { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; margin:10px 0 46px; padding:24px 26px; overflow:hidden; border:1px solid #cfe8dc; border-radius:18px; background:#f2fbf7; box-shadow:0 14px 34px rgba(3,66,45,.08) }
.blog-page .tg-catch-cta::after { position:absolute; top:-48px; right:-38px; width:130px; height:130px; border-radius:50%; background:rgba(0,143,91,.08); content:"" }
.blog-page .tg-catch-cta-copy { position:relative; z-index:1; min-width:0 }
.blog-page .tg-catch-cta-title { margin-bottom:5px; color:#0b3023; font-size:21px; font-weight:800; line-height:1.3 }
.blog-page .tg-catch-cta .tg-catch-cta-copy p { margin:0; color:#50695f; font-size:14px !important; line-height:1.6 !important }
.blog-page .tg-catch-cta-link { position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 17px; border-radius:10px; background:#008f5b; color:#fff !important; font-size:13px; font-weight:800; line-height:1.2; white-space:nowrap; transition:transform .2s ease,background-color .2s ease }
.blog-page .tg-catch-cta-link:hover { background:#006f47; color:#fff !important; transform:translateY(-2px) }
.blog-page .tg-catch-cta-link span { font-size:18px; line-height:1;position: relative;top:-3px; }
.blog-page .tg-catch-cta--amber { border-color:#cfe8dc; background:#f2fbf7 }
.blog-page .tg-catch-cta--amber::after { background:rgba(0,143,91,.08) }
.blog-page .tg-catch-cta--amber .tg-catch-cta-link { background:#123f30 }
.blog-page .tg-catch-cta--dark { border-color:#0c6245; background:linear-gradient(135deg,#103d2e,#075b3d) }
.blog-page .tg-catch-cta--dark::after { background:rgba(104,215,169,.12) }
.blog-page .tg-catch-cta--dark .tg-catch-cta-title { color:#fff }
.blog-page .tg-catch-cta--dark .tg-catch-cta-copy p { color:#d8eee4 }
.blog-page .tg-catch-cta--dark .tg-catch-cta-link { background:#fff; color:#075b3d !important }
.blog-page .tg-catch-cta--author { margin:28px 0 0 }
/* Egg-recall-aligned tablet and mobile article scale */
@media (max-width:991px) {
  .blog-page .blog-details-slider .section-head h1 { margin-bottom:18px !important; font-size:32px !important; line-height:1.25 !important }
  .tg-guide-article { font-size:16px; line-height:1.75 }
  .tg-guide-article .tg-catch-section { margin-bottom:46px }
  .blog-page .tg-guide-article h2 { margin-bottom:20px; font-size:clamp(27px,3.2vw,34px) !important; line-height:1.2 !important }
  .blog-page .tg-guide-article h3 { font-size:20px !important; line-height:1.35 !important }
  .blog-page .tg-guide-article p { margin-bottom:16px; font-size:16px !important; line-height:1.75 !important }
  .tg-guide-article .tg-catch-intro { margin-bottom:38px; padding:24px 22px }
  .tg-guide-article .tg-catch-subsection { margin-top:22px; padding:22px 20px 6px }
  .tg-guide-article .tg-catch-callout { margin:22px 0; padding:20px 22px }
  .tg-guide-article .tg-lot-tabs,
  .tg-guide-article .tg-good-journey,
  .tg-guide-article .tg-cert-inspector,
  .tg-guide-article .tg-tree-container,
  .tg-guide-article .tg-infographic-container { margin:22px 0; padding:20px }
  .tg-guide-article .tg-lot-tab-panel,
  .tg-guide-article .tg-good-panels { padding:22px }
  .tg-guide-article .tg-box-card,
  .tg-guide-article .tg-deadline-card,
  .tg-guide-article .problem-card { padding:20px }
  .tg-guide-article #item-5 .tg-prep-grid { gap:14px }
  .tg-guide-article #item-5 .tg-prep-card { padding:20px }
  .tg-guide-article #item-6 .tg-record-map { margin:24px 0 30px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist { margin:24px auto 28px }
  .tg-guide-article #item-7 .tg-remember-path { margin:24px 0 28px }
  .tg-guide-article #item-7 .tg-remember-step { min-height:220px; padding:24px 20px }
}
@media (max-width:767px) {
  .blog-page .blog-details-slider .section-head h1 { margin-bottom:16px !important; font-size:26px !important; line-height:1.25 !important }
  .tg-guide-article { font-size:15px; line-height:1.65 }
  .tg-guide-article .tg-catch-section { margin-bottom:38px }
  .blog-page .tg-guide-article h2 { margin-bottom:17px; font-size:22px !important; line-height:1.25 !important }
  .blog-page .tg-guide-article h3 { font-size:18px !important; line-height:1.4 !important }
  .blog-page .tg-guide-article p { margin-bottom:14px; font-size:14px !important; line-height:24px !important }
  .tg-guide-article .tg-catch-intro { margin-bottom:28px; padding:18px 16px }
  .tg-guide-article .tg-cert-inspector,
  .tg-guide-article .tg-tree-container,
  .tg-guide-article .tg-infographic-container { margin:18px 0; padding:14px; border-radius:12px }
  .tg-guide-article .tg-box-card,
  .tg-guide-article .tg-deadline-card,
  .tg-guide-article .problem-card { padding:16px; border-radius:11px }
  .tg-guide-article .tg-guide-table th,
  .tg-guide-article .tg-guide-table td { padding:10px 12px; font-size:13px }
  .tg-guide-article #item-5 .tg-prep-card { padding:16px 14px }
  .tg-guide-article #item-5 .tg-prep-card-head h3 { font-size:17px }
  .tg-guide-article #item-5 .tg-prep-takeaway { padding:15px 14px }
  .tg-guide-article #item-6 .tg-record-map { margin:20px 0 25px }
  .tg-guide-article #item-6 .tg-record-table th,
  .tg-guide-article #item-6 .tg-record-table td { padding:10px 11px; font-size:12px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist { margin:20px 0 22px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-summary { padding:14px }
  .tg-guide-article #item-7 .tg-remember-path { margin:20px 0 22px }
  .tg-guide-article #item-7 .tg-remember-step { padding:17px 14px 17px 62px }
  .tg-guide-article #item-7 .tg-remember-step span { top:17px; left:14px }
  .tg-guide-article .tg-catch-callout { margin:16px 0; padding:13px 14px; border-left-width:4px; border-radius:10px; font-size:14px; line-height:1.5 }
  .tg-guide-article .tg-catch-callout::before { margin-bottom:4px; font-size:20px }
  .tg-guide-article .tg-catch-subsection { margin-top:16px; padding:14px 12px 3px; border-radius:11px }
  .tg-guide-article .tg-catch-subsection::before { top:18px; height:23px }
  .tg-guide-article .tg-catch-section h3 { margin:17px 0 9px }
  .tg-guide-article .tg-catch-data-line { margin:6px 0; padding:9px 10px 9px 34px; border-radius:8px; font-size:13px; line-height:1.4 }
  .tg-guide-article .tg-catch-data-line::before { top:13px; left:14px; width:6px; height:6px; box-shadow:0 0 0 4px var(--catch-mint) }
  .tg-guide-article .tg-lot-tabs { margin:18px 0 6px; padding:10px; border-radius:12px }
  .tg-guide-article .tg-lot-tab-menu { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-bottom:12px }
  .tg-guide-article .tg-lot-tab { min-height:44px; gap:8px; padding:8px 10px; border-radius:8px; font-size:13px }
  .tg-guide-article .tg-lot-tab span { width:23px; height:23px; flex-basis:23px; font-size:10px }
  .tg-guide-article .tg-lot-tab-panel { padding-top:0 }
  .tg-guide-article .tg-lot-tab-panel .tg-catch-subsection { padding:14px 12px 3px }
  .tg-guide-article .tg-good-journey { margin:18px 0 8px; padding:10px; border-radius:12px }
  .tg-guide-article .tg-good-progress { height:5px; margin-bottom:12px }
  .tg-guide-article .tg-good-menu { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px }
  .tg-guide-article .tg-good-step { gap:4px; min-height:68px; padding:8px 5px; border-radius:9px }
  .tg-guide-article .tg-good-step span { width:24px; height:24px; font-size:10px }
  .tg-guide-article .tg-good-step b { font-size:11px; white-space:normal }
  .tg-guide-article .tg-good-panels { min-height:0; margin-top:12px; padding:12px 2px 0 }
  .tg-guide-article .tg-onboarding-controls { flex-wrap:nowrap; gap:6px; margin-top:10px; padding-top:9px }
  .tg-guide-article .tg-ob-prev,
  .tg-guide-article .tg-ob-next { min-width:0; flex:0 1 auto; gap:0; padding:7px 9px; font-size:11px; line-height:1.2; white-space:nowrap }
  .tg-guide-article .tg-onboarding-controls .tg-ob-indicator { flex:0 0 auto; font-size:11px !important; line-height:1.2; white-space:nowrap }
  .tg-guide-article .tg-onboarding-controls .tg-ob-prev i,
  .tg-guide-article .tg-onboarding-controls .tg-ob-next i { display:none }
  .tg-guide-article .tg-cert-flow-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 10px }
  .tg-guide-article .tg-cert-flow-row .tg-flow-arrow { display:none }
  .tg-guide-article .tg-cert-chip { position:relative; min-width:0; padding:9px 8px }
  .tg-guide-article .tg-cert-chip:nth-of-type(odd)::after { position:absolute; top:50%; right:-17px; color:#68d7a9; font-size:17px; line-height:1; content:"→"; transform:translateY(-50%) }
  .tg-guide-article .tg-cert-flow-row:first-child .tg-cert-chip[href="#catch-box-5"],
  .tg-guide-article .tg-cert-flow-row:last-child .tg-cert-chip[href="#catch-box-13"] { grid-column:1/-1 }
  .tg-guide-article .tg-cert-chip[href="#catch-box-5"]::after,
  .tg-guide-article .tg-cert-chip[href="#catch-box-13"]::after { display:none }
  .tg-guide-article .tg-cert-flow-row:last-child .tg-cert-chip[href="#catch-box-6-7"] { order:1 }
  .tg-guide-article .tg-cert-flow-row:last-child .tg-cert-chip[href="#catch-box-8-9"] { order:2 }
  .tg-guide-article .tg-cert-flow-row:last-child .tg-cert-chip[href="#catch-box-10"] { order:3 }
  .tg-guide-article .tg-cert-flow-row:last-child .tg-cert-chip[href="#catch-box-11"] { order:4 }
  .tg-guide-article .tg-cert-flow-row:last-child .tg-cert-chip[href="#catch-box-13"] { order:5 }
  .tg-guide-article .tg-cert-flow-right-down { justify-content:center; margin:7px 0; padding-right:0 }
  .tg-guide-article .tg-flow-arrow-down { width:20px; height:20px }
  .tg-guide-article .tg-box-card { margin-bottom:14px; padding:13px 14px; border-radius:10px }
  .tg-guide-article .tg-box-card h3 { margin-bottom:6px; font-size:17px !important; line-height:1.35 !important }
  .blog-page .tg-guide-article .tg-box-card p { margin-bottom:8px; font-size:13px !important; line-height:1.55 !important }
  .tg-guide-article .tg-box-card ul { margin:5px 0 8px; padding-left:20px }
  .tg-guide-article .tg-box-card li { margin-bottom:3px; font-size:13px; line-height:1.55 }
  .tg-guide-article .tg-tree-container { padding:10px }
  .tg-guide-article .tg-tree-connector { margin:7px 0 }
  .tg-guide-article .tg-tree-connector .line { height:14px }
  .tg-guide-article .tg-tree-branches { gap:10px; margin-bottom:12px }
  .tg-guide-article .tg-tree-branch { padding:12px; border-radius:10px }
  .tg-guide-article .branch-header { gap:6px; margin-bottom:8px; padding-bottom:7px }
  .tg-guide-article .timing-badge { font-size:12px }
  .tg-guide-article .action-badge { padding:3px 8px; font-size:10px }
  .blog-page .tg-guide-article .branch-body p { margin-bottom:8px; font-size:13px !important; line-height:1.55 !important }
  .tg-guide-article .branch-note { gap:6px; padding:8px 9px; font-size:11px; line-height:1.4 }
  .tg-guide-article .tg-tree-finish { gap:9px; margin-bottom:10px; padding:10px 12px }
  .tg-guide-article .finish-label { font-size:11px }
  .tg-guide-article .finish-pipeline { gap:6px; justify-content:flex-start }
  .tg-guide-article .finish-step { padding:5px 9px; font-size:11px }
  .tg-guide-article .step-arrow { display:none }
  .tg-guide-article .tg-tree-verification { margin-top:10px; padding:12px; border-radius:10px }
  .tg-guide-article .verification-header .verify-badge { margin-bottom:5px; font-size:13px; line-height:1.4 }
  .blog-page .tg-guide-article .verification-body p { font-size:13px !important; line-height:1.55 !important }
  .tg-guide-article .tg-infographic-problems { gap:10px; margin-bottom:12px }
  .tg-guide-article .problem-card { padding:12px; border-radius:10px }
  .tg-guide-article .problem-num { margin-bottom:8px; padding:3px 8px; font-size:10px }
  .tg-guide-article .problem-card h4 { margin-bottom:6px !important; font-size:14px !important }
  .tg-guide-article .problem-card ul li { gap:6px; padding:4px 0; font-size:12px; line-height:1.4 }
  .tg-guide-article .tg-infographic-flow { margin:5px 0 12px }
  .tg-guide-article .tg-infographic-flow .flow-line-wrap .line { height:14px }
  .tg-guide-article .tg-infographic-flow .flow-line-wrap .arrow { font-size:17px }
  .tg-guide-article .tg-convergence-core { padding:13px 14px; border-radius:10px }
  .tg-guide-article .tg-convergence-core h3 { margin:0 0 5px !important; font-size:17px !important; line-height:1.35 !important }
  .blog-page .tg-guide-article .tg-convergence-core p { margin:0; font-size:12.5px !important; line-height:1.55 !important }
  .tg-guide-article .tg-infographic-container + .tg-catch-step-title { margin-top:13px }
  .tg-guide-article #item-6 .tg-record-issues { margin-top:12px }
  .tg-guide-article #item-6 .tg-record-issue { padding:14px 0 9px 38px }
  .tg-guide-article #item-6 .tg-record-issue-head span { top:14px; width:27px; height:27px; font-size:8px }
  .tg-guide-article #item-6 .tg-record-issue-head h3 { margin:0 0 8px; font-size:16px !important }
  .blog-page .tg-guide-article #item-6 .tg-record-issue p { margin-bottom:9px; font-size:13px !important; line-height:1.55 !important }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist { margin:14px 0 17px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist::before { top:16px; bottom:16px; left:16px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li { grid-template-columns:34px 1fr; gap:9px; padding-bottom:11px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-check-number { width:34px; height:34px; border-width:3px; font-size:8px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist li > div { padding:0 0 10px }
  .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist strong { margin-bottom:4px; font-size:14px; line-height:1.35 }
  .blog-page .tg-guide-article #catch-what-should-seafood-exporters-do-now .tg-exporter-checklist p { margin:0; font-size:12.5px !important; line-height:1.5 !important }
  .tg-guide-article #item-7 .tg-remember-path { margin:14px 0 17px; border-radius:10px }
  .tg-guide-article #item-7 .tg-remember-step { min-height:0; padding:13px 12px 13px 52px }
  .tg-guide-article #item-7 .tg-remember-step span { top:13px; left:12px; width:29px; height:29px; font-size:8px }
  .tg-guide-article #item-7 .tg-remember-step::after { top:42px; left:26px }
  .blog-page .tg-guide-article #item-7 .tg-remember-step p { margin:0; font-size:12.5px !important; line-height:1.55 !important }
  .blog-page .tg-catch-cta { grid-template-columns:minmax(0,1fr); gap:11px; margin:8px 0 30px; padding:15px 14px; border-radius:12px }
  .blog-page .tg-catch-cta::after { top:-34px; right:-34px; width:92px; height:92px }
  .blog-page .tg-catch-cta-title { margin-bottom:4px; font-size:17px; line-height:1.35 }
  .blog-page .tg-catch-cta .tg-catch-cta-copy p { font-size:12.5px !important; line-height:1.5 !important }
  .blog-page .tg-catch-cta-link { grid-column:1/-1; justify-self:start; min-height:32px; margin-top:1px; padding:6px 10px; border-radius:7px; font-size:11px }
  .blog-page .tg-catch-cta-link span { font-size:14px }
  .blog-page .tg-catch-cta--author { gap:7px; margin-top:16px; margin-bottom:22px; padding:11px 12px; border-radius:10px }
  .blog-page .tg-catch-cta--author .tg-catch-cta-title { margin-bottom:2px; font-size:15px; line-height:1.3 }
  .blog-page .tg-catch-cta--author .tg-catch-cta-copy p { font-size:11.5px !important; line-height:1.45 !important }
  .blog-page .tg-catch-cta--author .tg-catch-cta-link { min-height:32px; margin-top:0; padding:6px 10px; font-size:11px!important; }
  .blog-page .tg-catch-cta--author .tg-catch-cta-link span { font-size:14px }
}
@media (max-width:480px) {
  .blog-page .blog-details-slider .section-head h1 { font-size:24px !important; line-height:1.3 !important }
}
