.bf-guide h1 { font-size:clamp(37px,4.3vw,58px); line-height:1.13; }
.bf-guide h2 { font-size:clamp(30px,3vw,39px); }
.bf-guide a:not(.bf-button) { text-decoration:underline; text-underline-offset:4px; text-decoration-color:#a8b7a4; }
.bf-guide a:hover { color:var(--bf-green); text-decoration-color:currentColor; }
.bf-guide section[id],.bf-guide li[id] { scroll-margin-top:28px; }
.guide-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:11px; color:var(--bf-muted); padding-top:27px; }
.guide-hero { display:grid; grid-template-columns:1.5fr 1fr; gap:65px; align-items:start; margin-top:46px; }
.guide-hero .bf-eyebrow { margin-bottom:17px !important; }
.guide-intro { margin-top:24px !important; font-size:17px; color:var(--bf-muted); line-height:1.8; }
.guide-meta { margin-top:24px !important; font-size:11px; line-height:1.9; color:var(--bf-muted); }
.guide-quick { padding:29px; background:#edf0e7; }
.guide-quick h2 { font-size:28px; margin-bottom:15px; }
.guide-quick > a { display:block; text-decoration:none !important; padding-block:17px; border-bottom:1px solid #ced6c8; }
.guide-quick strong { display:block; font-size:13px; font-weight:600; }
.guide-quick a span { display:block; font-size:11px; color:var(--bf-muted); margin-top:6px; }
.guide-quick > p:last-child { margin-top:20px; font-size:11px; color:var(--bf-muted); line-height:1.8; }
.guide-answer { margin-top:38px !important; padding:24px 28px; border-left:3px solid var(--bf-orange); background:#f0eee4; font-size:14px; line-height:1.9; }
.guide-comparison { padding-block:58px; }
.guide-section-intro { font-size:13px; color:var(--bf-muted); max-width:700px; margin-top:17px !important; margin-bottom:24px !important; }
.guide-matrix th,.guide-matrix td { width:25% !important; }
.guide-matrix th { min-width:190px; }
.guide-matrix td { min-width:220px; }
.guide-matrix tbody th a { text-decoration:none; }
.guide-reading { display:grid; grid-template-columns:230px minmax(0,750px); gap:70px; padding-bottom:70px; }
.guide-toc { align-self:start; position:sticky; top:28px; padding-top:25px; border-top:1px solid var(--bf-line); }
.guide-toc > a { display:block; padding:8px 0; font-size:12px; text-decoration:none !important; color:var(--bf-muted); }
.guide-toc > a:hover { color:var(--bf-green); }
.guide-body > section { border-top:1px solid var(--bf-line); padding-top:35px; margin-bottom:45px; }
.guide-body > section:last-child { margin-bottom:0; }
.guide-body .bf-eyebrow { margin-bottom:14px !important; }
.guide-body h2 { margin-bottom:24px; }
.guide-body p { font-size:15px; line-height:1.95; margin-bottom:18px; color:#42544a; }
.guide-body strong { color:var(--bf-ink); font-weight:600; }
.guide-body h3 { font-size:18px; margin-bottom:13px; }
.guide-evidence { background:#f0eee4; border-left:3px solid var(--bf-orange); padding:23px; margin-block:24px; }
.guide-evidence h3 { font-size:16px; }
.guide-evidence p { font-size:13px; margin-bottom:0; }
.guide-steps { padding-left:22px; font-size:14px; color:#42544a; }
.guide-steps li { padding-left:7px; margin-bottom:20px; line-height:1.9; }
.guide-download { background:#edf0e7; padding:27px; margin-block:28px; }
.guide-download p { font-size:13px; }
.guide-download .bf-button:hover { color:white; }
.guide-faq h3 { margin-top:28px; }
.guide-sources > p,.guide-sources li { font-size:12px; color:var(--bf-muted); line-height:1.9; }
.guide-sources ol { padding-left:20px; }
.guide-sources li { margin-bottom:12px; padding-left:5px; }
.guide-end { padding-top:24px; border-top:1px solid var(--bf-line); margin-top:24px !important; }
@media(max-width:1000px) {
  .guide-hero { gap:30px; }
  .guide-reading { grid-template-columns:180px minmax(0,1fr); gap:35px; }
  .guide-quick { padding:23px; }
}
@media(max-width:760px) {
  .guide-breadcrumb { font-size:10px; padding-top:20px; }
  .guide-hero { grid-template-columns:1fr; margin-top:30px; gap:28px; }
  .bf-guide h1 { font-size:39px; }
  .guide-intro { font-size:15px; }
  .guide-quick { padding:24px; }
  .guide-answer { padding:20px; font-size:13px; margin-top:26px !important; }
  .guide-comparison { padding-block:40px; }
  .guide-matrix { min-width:920px; }
  .guide-reading { grid-template-columns:1fr; gap:30px; padding-bottom:35px; }
  .guide-toc { position:static; display:flex; flex-wrap:wrap; gap:2px 16px; padding-block:20px; border-bottom:1px solid var(--bf-line); }
  .guide-toc .bf-eyebrow { flex-basis:100%; margin-bottom:10px !important; }
  .guide-toc > a { padding:9px 0; }
  .guide-body > section { padding-top:30px; margin-bottom:35px; }
  .guide-body p { font-size:14px; }
  .guide-evidence { padding:19px; }
  .guide-evidence p,.guide-sources > p,.guide-sources li { font-size:12px; }
  .guide-download { padding:22px; }
}
@media print {
  .bf-header,.bf-footer,.guide-toc,.guide-download .bf-button { display:none; }
  .bf-wrap { width:100%; }
  .guide-hero,.guide-reading { display:block; }
  .guide-quick { margin-top:25px; }
  .bf-table-scroll { overflow:visible; }
  .guide-matrix { min-width:0; }
  .guide-matrix th,.guide-matrix td { min-width:0; font-size:10px; padding:8px; }
  .bf-guide h1 { font-size:32px; }
}
.guide-quick > a { display:flex; align-items:center; gap:16px; }
.guide-quick > a img { width:72px; height:72px; flex-shrink:0; object-fit:contain; background:white; border:1px solid #d9dfd3; }
.guide-quick > a > div { min-width:0; }
.guide-product { padding:22px; background:white; border:1px solid var(--bf-line); margin:0 0 26px !important; }
.guide-product img { width:min(100%,440px); aspect-ratio:1; object-fit:contain; margin-inline:auto; }
.guide-product figcaption { font-size:11px; line-height:1.8; color:var(--bf-muted); border-top:1px solid var(--bf-line); padding-top:14px; margin-top:18px; }
@media(max-width:760px) { .guide-quick > a { gap:13px; } .guide-quick > a img { width:60px; height:60px; } .guide-product { padding:16px; } }
