.bfg{padding-top:1.5rem;padding-bottom:3.5rem}.bfg-article{max-width:760px}.bfg-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#a8742a;margin:0}.bfg-lead{font-size:1.1rem;line-height:1.65;max-width:62ch;color:var(--pine);opacity:.88}.bfg-byline{font-size:.9rem;opacity:.75;margin:.25rem 0 1.5rem}.bfg-answer{border-left:4px solid #c98f2e;background:#fbf3e2;border-radius:0 14px 14px 0;padding:1rem 1.25rem;margin:0 0 2rem}.bfg-answer__label{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8a5f1f;margin:0 0 .35rem}.bfg-answer p:last-child{margin:0;line-height:1.65}.bfg-section{margin-top:2.25rem}.bfg-section h2{font-size:clamp(1.3rem,3vw,1.65rem);font-weight:800;color:var(--pine);line-height:1.2;margin:0 0 .75rem}.bfg-section>p{line-height:1.75;font-size:1.04rem;margin:0 0 1rem}.bfg-links{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.bfg-links a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid #c98f2e66;border-radius:999px;color:var(--pine);font-weight:600;font-size:.92rem;text-decoration:none}.bfg-links a:hover{background:#fbf3e2}.bfg-cards{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:1rem}@media(min-width:900px){.bfg:not(.bfg-article) .bfg-cards{grid-template-columns:repeat(3,1fr)}}.bfg-card{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.25rem;border-radius:16px;background:#fffaf0;border:1px solid #e8dcc4;color:var(--pine);text-decoration:none;transition:transform .2s ease}.bfg-card:hover{transform:translateY(-2px)}.bfg-card__title{font-weight:800;font-size:1.12rem;line-height:1.3}.bfg-card__desc{line-height:1.55;opacity:.85}.bfg-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#8a5f1f}.bfg-books{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.bfg-books{grid-template-columns:repeat(3,1fr)}}.bfg-book{display:flex;flex-direction:column;gap:.5rem;color:var(--pine);text-decoration:none;font-weight:700;line-height:1.3}.bfg-faq{display:grid;gap:.6rem}.bfg-faq__item{border:1px solid #e8dcc4;border-radius:12px;padding:.8rem 1rem;background:#fffaf0}.bfg-faq__item summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem;list-style:none}.bfg-faq__item summary::-webkit-details-marker{display:none}.bfg-faq__item[open] summary svg{transform:rotate(180deg)}.bfg-faq__item p{margin:.6rem 0 0;line-height:1.65}
