/* Shared EasyFid identity. Loaded after each page's layout stylesheet. */
:root{--brand-paper:#f6f5f0;--brand-ink:#142b29;--brand-muted:#526662;--brand-green:#007c70;--brand-line:#d9e1da;--teal-50:#eef5ee;--teal-100:#deede2;--teal-200:#bddace;--teal-600:#007c70;--teal-700:#006257;--slate-900:#142b29;--slate-800:#253e3b;--slate-500:#526662;--slate-400:#637772}
html{scroll-padding-top:100px}body{background:var(--brand-paper);color:var(--brand-ink)}
::selection{background:#c9efaa;color:#142b29}
:focus-visible{outline:3px solid #007c70;outline-offset:5px}
.nav{background:rgba(246,245,240,.96);border-bottom:1px solid var(--brand-line);box-shadow:none;backdrop-filter:blur(16px)}
.nav-inner{height:80px}.nav-logo{letter-spacing:-.8px;font-weight:800;color:var(--brand-ink)}
.nav-cta{background:var(--brand-ink);border:1px solid var(--brand-ink);box-shadow:none}.nav-cta:hover{background:var(--brand-green)}
.nav-links{gap:22px}.nav-links a,.nav-dropdown>button{font-size:13px;color:var(--brand-ink)}.dropdown-menu{border:1px solid var(--brand-line);border-radius:18px;box-shadow:0 20px 60px #142b291c}
.hero{background:var(--brand-paper)}.hero h1{color:var(--brand-ink);font-weight:750;letter-spacing:-.055em}.hero h1 span{color:var(--brand-green)}
.hero-badge,.section-label,.badge{background:transparent;border-color:var(--brand-line);color:var(--brand-green);font-weight:600}
.hero-sub,.section-sub{color:var(--brand-muted)}.section-title{letter-spacing:-.045em;line-height:1.12;font-weight:700}
.pricing-card,.feature-card,.blog-card,.article-card,.benefit-card,.faq-item,.toc{border-color:var(--brand-line);box-shadow:none;border-radius:20px}
.pricing-card{background:#fff}.pricing-card.featured{background:#e8f2e4;border-color:var(--brand-green)}.pricing-amount{letter-spacing:-.055em}
.feature-card:hover,.blog-card:hover,.article-card:hover{box-shadow:0 15px 40px #142b2910;border-color:#a9c9bb;transform:translateY(-4px)}
.feature-icon{border-radius:14px}.features,.pricing-section,.faq,.how,.blog-main{background:var(--brand-paper)}
.btn-primary,.pricing-btn,.btn-pricing{background:var(--brand-ink);border-color:var(--brand-ink);border-radius:12px;box-shadow:none}.btn-primary:hover{background:var(--brand-green)}
.btn-secondary{border-color:#a6b8af;background:transparent}.faq-item{background:transparent;border-width:0 0 1px;border-radius:0}.faq-question{color:var(--brand-ink)}
.article-body,.article-content{color:#253e3b}.article-body h2,.article-content h2{letter-spacing:-.035em}.article-body a,.article-content a{color:#006257;text-underline-offset:4px}
.article-header,.blog-hero{background:var(--brand-paper)}.blog-card,.article-card{overflow:hidden;background:white}
.nav.scrolled{box-shadow:0 4px 20px #142b2908}.dropdown-menu{background:#fffefa}.dropdown-menu a,.mobile-menu a{color:var(--brand-ink)}.mobile-toggle svg{color:var(--brand-ink)}
.article-hero,.article-body,.blog-section{background:var(--brand-paper)}.article-hero{padding-top:125px}.article-hero h1,.blog-hero h1,.blog-card h2,.article-body h2,.article-body h3,.article-body strong{color:var(--brand-ink)}
.blog-card p,.blog-hero p,.article-body p,.article-body li,.highlight-box p,.article-body .stat-label,.related-card p{color:var(--brand-muted)}
.article-body .toc a{color:#325749}.toc,.highlight-box,.stat-card{background:#eaf0e3;border-color:#c9d9c5}.article-body .stat-val,.toc-title,.highlight-box strong{color:#007062}
.article-body .article-cta,.article-body .article-cta p,.article-body .article-cta h2,.article-body .article-cta strong{color:#fff}.article-cta a{color:#142b29}
.pagination a,.pagination span{color:#325749;border-color:#c9d9c5}.pagination a:hover{background:#e2edda;color:#142b29}.pagination .pagination-current{color:white;background:#007062;border-color:#007062}
.article-body table{border-color:#c9d9c5}.article-body td{color:#325749;border-color:#c9d9c5}.article-body th{background:#e4eddf;color:#142b29;border-color:#c9d9c5}
.related-articles{background:#eaf0e3}.related-articles h2,.related-card h3{color:#142b29}.related-card{background:#fffefa;border-color:#c9d9c5}
.faq-list details{border-color:var(--brand-line)}.faq-list summary{color:var(--brand-ink);background:#eef2e9}.faq-list summary::after{color:var(--brand-green)}.faq-list details p{color:var(--brand-muted);background:var(--brand-paper)}
.article-body .article-cta h3{color:#fff}.btn-primary,.article-body .article-cta .btn-primary{color:#fff}
.footer,footer.footer{background:#142b29;color:#c1d2cb;border-top:1px solid #344d48}.footer a,.footer p,.footer .footer-col ul a,.footer .footer-tagline,.footer-copy{color:#c1d2cb}.footer h4,.footer-logo,.footer .footer-col-title{color:#f6f5f0}.footer-bottom,.footer-copy{border-color:#344d48;color:#c1d2cb}
.privacy-choice{background:#fffefa;color:#253e3b;border-color:#c6d5c9;box-shadow:0 8px 45px #142b2920;border-radius:18px}.privacy-choice button{border-radius:9px}.privacy-choice p{color:#425c55}.privacy-settings{color:inherit}
.nav-lang a{color:#526662}.footer .footer-brand{color:#f6f5f0}.pricing-btn--outline{color:#fff}.section-label{color:#006257}
.breadcrumb,.breadcrumb a,.article-meta,.article-meta a{color:#526662}.faq-list summary{gap:12px}
.pricing-btn--outline:hover{background:#006257;color:#fff}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a,.nav-dropdown>button{font-size:12px}}
@media(max-width:900px){.nav-inner{height:70px}.mobile-menu{top:70px;background:var(--brand-paper)}.hero{padding-top:112px}.nav-links{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fade-up,.fade-up.will-animate{opacity:1!important;transform:none!important}}
