.fgf-home #articles,.fgf-home #faq,.fgf-home #download{scroll-margin-top:100px}
#articles .fgf-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#articles .fgf-article-preview{text-align:left;display:flex;flex-direction:column;gap:18px;min-width:0}
#articles .fgf-article-preview h3{margin:0;line-height:1.4;overflow-wrap:anywhere}
#articles .fgf-article-preview h3 a{color:inherit;text-decoration:none}
#articles .fgf-article-preview p{color:var(--text-muted)}
#articles .fgf-preview-date{font-size:.9rem}
#articles .fgf-article-link{color:var(--text-light);margin-top:auto;text-underline-offset:4px;font-weight:600}
.fgf-page .fgf-breadcrumbs{padding-top:110px;padding-bottom:20px;color:var(--text-muted);overflow-wrap:anywhere}
.fgf-breadcrumbs a,.wp-article-body a{color:var(--text-muted);text-underline-offset:4px}
.wp-article-main{min-width:0}
.wp-article-section{padding:20px 0 80px}
.wp-article-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:50px;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow-wrap:anywhere}
.wp-article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--card-border)}
.wp-article-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.25;margin-top:12px}
.wp-article-date{color:var(--text-muted);font-size:.95rem}
.wp-article-body{line-height:1.8}
.wp-article-body p,.wp-article-body ul,.wp-article-body ol,.wp-article-body figure,.wp-article-body nav,.wp-article-body .fgf-table-wrap{margin:0 0 24px}
.wp-article-body h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;margin:36px 0 18px;color:var(--accent)}
.wp-article-body h3{font-size:1.2rem;line-height:1.45;margin:24px 0 14px;color:var(--primary)}
.wp-article-body [id]{scroll-margin-top:100px}
.wp-article-body li{margin-bottom:8px}
.wp-article-body ul,.wp-article-body ol{padding-left:26px}
.wp-article-body img{display:block;width:100%;height:auto;border-radius:14px}
.wp-article-body figcaption,.wp-article-body .fgf-byline{color:var(--text-muted);font-size:.95rem}
.wp-article-body figcaption{margin-top:10px}
.wp-article-body .fgf-table-wrap{overflow-x:auto;max-width:100%}
.wp-article-body table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}
.wp-article-body caption{text-align:left;font-weight:600;margin-bottom:12px}
.wp-article-body th,.wp-article-body td{border:1px solid var(--card-border);padding:12px;vertical-align:top}
.wp-article-body th{color:var(--text-muted)}
.fgf-home .faq-answer.open{max-height:1000px}
.fgf-home a:focus-visible,.fgf-page a:focus-visible,.fgf-home button:focus-visible,.fgf-page button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:900px){#articles .fgf-article-grid{grid-template-columns:1fr}}
@media(max-width:768px){.fgf-home .nav-links.show,.fgf-page .nav-links.show{left:0;overflow-y:auto}.wp-article-card{padding:30px 20px}.wp-article-section{padding-bottom:48px}.fgf-home .features-grid{grid-template-columns:minmax(0,1fr)}#articles .fgf-article-preview{padding:30px 20px}.fgf-home .footer-content,.fgf-page .footer-content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.fgf-home .nav .logo,.fgf-page .nav .logo,.fgf-home .footer .logo,.fgf-page .footer .logo{font-size:20px;gap:6px}.fgf-home .nav-content,.fgf-page .nav-content{padding-inline:12px}.wp-article-card{padding:24px 16px}.fgf-home .download-section .cta-btn{padding-inline:24px}.fgf-home .email-input{min-width:0;width:100%}}
