.bwpfic-page .interior-hero .scope-note { color: #c5d2de; }
.bwpfic-page .bwpfic-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.75rem 0; }
.bwpfic-page .bwpfic-path-grid > div { display: grid; gap: .55rem; min-width: 0; border: 1px solid var(--gray-300); border-radius: 10px; padding: 1.35rem; background: var(--white); }
.bwpfic-page .bwpfic-path-grid strong { color: var(--green-dark); font-family: var(--serif); font-size: 1.25rem; }
.bwpfic-page .bwpfic-path-grid span { color: var(--gray-700); line-height: 1.6; }
.bwpfic-page .bwpfic-example-list { display: grid; gap: 1rem; margin: 1.5rem 0; }
.bwpfic-page .bwpfic-example-list article { border: 1px solid var(--gray-300); border-radius: 10px; padding: 1.35rem 1.45rem; background: var(--white); }
.bwpfic-page .bwpfic-example-list span { color: var(--green-dark); font-size: .82rem; font-weight: 700; letter-spacing: .08em; }
.bwpfic-page .bwpfic-example-list h3 { margin: .3rem 0 .45rem; color: var(--navy-900); font-family: var(--serif); font-size: 1.2rem; }
.bwpfic-page .bwpfic-example-list p { margin: 0; }
.bwpfic-page .bwpfic-warning { margin: 1.75rem 0; border-left: 5px solid #b89432; border-radius: 8px; padding: 1.45rem 1.55rem; background: #fbf7ea; }
.bwpfic-page .bwpfic-warning strong { display: block; margin-bottom: .55rem; color: var(--navy-900); font-family: var(--serif); font-size: 1.2rem; }
.bwpfic-page .bwpfic-warning p { margin: 0; }
.bwpfic-page .bwpfic-steps { display: grid; gap: 1rem; margin: 1.5rem 0; padding: 0; list-style: none; counter-reset: bwpfic-step; }
.bwpfic-page .bwpfic-steps li { display: grid; grid-template-columns: 2.35rem 1fr; column-gap: .85rem; align-items: start; counter-increment: bwpfic-step; }
.bwpfic-page .bwpfic-steps li::before { content: counter(bwpfic-step); display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: 50%; color: var(--white); background: var(--green); font-weight: 700; }
.bwpfic-page .bwpfic-steps strong, .bwpfic-page .bwpfic-steps span { grid-column: 2; }
.bwpfic-page .bwpfic-steps strong { color: var(--navy-900); }
.bwpfic-page .bwpfic-steps span { color: var(--gray-700); }
.bwpfic-page .source-note { color: var(--gray-700); font-size: .92rem; }

@media (max-width: 720px) {
  .bwpfic-page .interior-hero .scope-note { font-size: .92rem; }
  .bwpfic-page .bwpfic-path-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .bwpfic-page *, .bwpfic-page *::before, .bwpfic-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
