.fanatic-blog-body{--fblog-ink:#352349;--fblog-muted:#665a6e;--fblog-accent:#743488;--fblog-line:#e5d8e8;--fblog-paper:#f5eaf3;color:var(--fblog-ink);background:#fff5e8;font-family:Arial,sans-serif}
.fblog-wrap,.fblog-article-wrap{width:min(100% - 2.5rem,1160px);margin-inline:auto;padding:2rem 0 6rem}
.fblog-hero{position:static;top:auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem);margin:1rem 0 3rem;background:var(--fblog-paper);border-radius:1.5rem}
.fblog-eyebrow{color:var(--fblog-accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}
.fblog-hero h1,.fblog-article h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.04em;margin:.5rem 0 1rem;color:var(--fblog-ink)}
.fblog-hero>p:last-child{max-width:46rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:var(--fblog-muted)}
.fblog-categories{display:flex;flex-wrap:wrap;gap:.65rem;margin:-1rem 0 2.5rem}.fblog-categories a{display:inline-block;padding:.6rem .95rem;border:1px solid var(--fblog-line);border-radius:999px;color:var(--fblog-ink);text-decoration:none;font-weight:600;font-size:.9rem}.fblog-categories a[aria-current="page"]{background:var(--fblog-ink);border-color:var(--fblog-ink);color:#fff}
.fblog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.fblog-card{border:1px solid var(--fblog-line);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 4px 28px rgb(50 26 67 / 7%)}
.fblog-card-image{display:block;aspect-ratio:3/2;background:#f1e5ed;overflow:hidden}
.fblog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.fblog-card:hover .fblog-card-image img{transform:scale(1.025)}
.fblog-card-body{padding:1.4rem}.fblog-card-meta,.fblog-article-meta{color:var(--fblog-muted);font-size:.9rem}
.fblog-card h2,.fblog-card h3{font-size:1.35rem;line-height:1.3;margin:.5rem 0}.fblog-card h2 a,.fblog-card h3 a{color:var(--fblog-ink);text-decoration:none}
.fblog-card p{line-height:1.6;color:var(--fblog-muted)}.fblog-card-more{color:var(--fblog-accent);font-weight:700;text-decoration:none}
.fblog-pages{margin:3rem auto;text-align:center}.fblog-pages ul{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:0}.fblog-pages a,.fblog-pages .current{display:inline-block;padding:.5rem .8rem;border:1px solid var(--fblog-line);border-radius:.4rem}
.fblog-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.9rem;color:var(--fblog-muted);margin:1rem 0 2.5rem}.fblog-breadcrumb a{color:var(--fblog-accent)}
.fblog-article{max-width:830px;margin-inline:auto}.fblog-article-header{position:static;top:auto;margin:0 0 2rem}.fblog-article-meta{display:flex;gap:.6rem;align-items:center}
.fblog-featured{margin:0 0 3rem}.fblog-featured img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:1rem}
.fblog-content{width:100%;max-width:none;margin-inline:0;font-size:1.08rem;line-height:1.78}.fblog-content h2{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.25;margin:2.8rem 0 1rem}.fblog-content h3{font-size:1.3rem;line-height:1.3;margin:2rem 0 .75rem}.fblog-content p,.fblog-content ul,.fblog-content ol{margin:0 0 1.4rem}.fblog-content a{color:#713283;text-decoration:underline;text-underline-offset:3px}.fblog-content img{max-width:100%;height:auto;border-radius:.75rem}.fblog-content figure{margin:2rem 0}.fblog-content figcaption{display:none}
.fblog-content p,.fblog-content ul,.fblog-content ol{max-width:none;width:100%}
.fblog-cta{margin:3.5rem 0;padding:2rem;background:var(--fblog-paper);border-radius:1rem}.fblog-cta h2{margin:.1rem 0 .5rem}.fblog-cta p{line-height:1.6}.fblog-cta a{display:inline-block;padding:.8rem 1.15rem;background:#e8a06e;border-radius:.5rem;font-weight:700;color:var(--fblog-ink);text-decoration:none}
.fblog-related{margin-top:5rem}.fblog-related>h2{font-size:2rem}
@media(max-width:900px){.fblog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fblog-wrap,.fblog-article-wrap{width:min(100% - 1.5rem,1160px);padding-bottom:4rem}.fblog-hero{padding:2.25rem 1.25rem;margin-top:.5rem}.fblog-grid{grid-template-columns:1fr}.fblog-card-body{padding:1.1rem}.fblog-content{font-size:1rem}.fblog-featured{margin-bottom:2rem}}
