/* Opt-in authored layout. All content and photographs remain standard blocks. */
body.bfh-sponsor-story-page #primary article.page > .entry-header { display: none; }
body.bfh-sponsor-story-page #content { padding-top: 0; }
.bfh-sponsor-story { color: #123565; }
.bfh-sponsor-story #become-a-sponsor, .bfh-sponsor-story #sponsor-recognition { scroll-margin-top: 90px; }
.bfh-sponsor-story h1, .bfh-sponsor-story h2, .bfh-sponsor-story h3 { color: inherit; padding-top: 0; }
.bfh-sponsor-story .bfh-story-section { box-sizing: border-box; width: 100%; max-width: 1200px; margin: 0 auto; padding: 56px 24px; }
.bfh-sponsor-story .bfh-story-intro { padding-top: 36px; padding-bottom: 12px; text-align: left; }
.bfh-sponsor-story .bfh-story-intro h1 { font-family: Georgia, serif; font-size: clamp(40px, 5vw, 60px); line-height: 1.1; margin: 0 0 18px; }
.bfh-sponsor-story .bfh-story-intro p { max-width: 950px; font-size: 18px; line-height: 1.75; }
.bfh-sponsor-story .bfh-story-intro .bfh-story-eyebrow { font-size: 12px; letter-spacing: .08em; margin-bottom: 16px; }
.bfh-sponsor-story .bfh-story-intro .bfh-story-subtitle { font-size: clamp(22px, 2.5vw, 28px); line-height: 1.4; margin-bottom: 24px; }
.bfh-sponsor-story .bfh-story-intro .wp-block-buttons { margin: 0 0 28px; }
.bfh-sponsor-story .bfh-story-impact-actions { margin-top: 32px; }
.bfh-sponsor-story .is-style-outline .wp-block-button__link { border: 1px solid currentColor; }
.bfh-sponsor-story .bfh-story-submit-options { gap: 24px; margin: 28px 0 0; }
.bfh-sponsor-story .bfh-story-submit-card { border: 1px solid #ccd5d9; border-radius: 6px; background: #fff; padding: 28px; min-width: 0; }
.bfh-sponsor-story .bfh-story-submit-card--online { border-color: #8b9f75; background: #f7f9f3; }
.bfh-sponsor-story .bfh-story-submit-card h3 { font-size: 24px; margin: 0 0 12px; }
.bfh-sponsor-story .bfh-story-submit-card p { margin-bottom: 24px; }
.bfh-sponsor-story .bfh-story-section > h2,
.bfh-sponsor-story .bfh-story-section > .wp-block-group__inner-container > h2 { font-family: Georgia, serif; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; margin-bottom: 18px; }
.bfh-sponsor-story .bfh-story-card { height: 100%; border: 1px solid #dce5dc; border-radius: 6px; background: #f7f9f5; overflow: hidden; }
.bfh-sponsor-story .bfh-story-card figure { margin: 0; }
.bfh-sponsor-story .bfh-story-card img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bfh-sponsor-story .bfh-story-card h3 { font-size: 22px; padding: 22px 24px 0; margin: 0 0 10px; }
.bfh-sponsor-story .bfh-story-card p { padding: 0 24px 24px; margin: 0; }
.bfh-sponsor-story .bfh-story-impact-grid { gap: 24px; margin-bottom: 24px; }
.bfh-sponsor-story .bfh-story-impact-grid > .wp-block-column { min-width: 0; }
.bfh-sponsor-story .bfh-story-recognition { padding-top: 32px; }
.bfh-sponsor-story .bfh-recognitions { padding: 12px 0 0; }
.bfh-sponsor-story .bfh-recognitions__description { max-width: 900px; margin-bottom: 20px; }
.bfh-sponsor-story .bfh-recognitions__card--name { height: 100%; min-height: 90px; }
.bfh-sponsor-story .bfh-recognitions__tier--extra-large .bfh-recognitions__card--name { min-height: 180px; }
.bfh-sponsor-story .bfh-recognitions__tier--condensed .bfh-recognitions__card--name { min-height: 64px; }
.bfh-sponsor-story .bfh-story-opportunities { background: #f3f4f4; }
.bfh-sponsor-story .bfh-story-levels { gap: 18px; margin: 28px 0; }
.bfh-sponsor-story .bfh-story-levels > .wp-block-column { background: #fff; border: 1px solid #dce5dc; border-radius: 6px; padding: 24px 18px; min-width: 0; }
.bfh-sponsor-story .bfh-story-levels h3 { margin: 0 0 12px; font-size: 22px; }
.bfh-sponsor-story .bfh-story-levels .bfh-story-amount { font-size: 34px; font-weight: 700; line-height: 1.2; margin: 0 0 6px; }
.bfh-sponsor-story .bfh-story-levels p { margin-bottom: 12px; }
.bfh-sponsor-story .bfh-story-giving { border-top: 1px solid #cbd5cb; padding-top: 28px; margin-top: 32px; }
.bfh-sponsor-story .wp-block-buttons { gap: 12px; }
.bfh-sponsor-story .wp-block-button__link { border-radius: 4px; font-weight: 600; box-shadow: none; }
.bfh-sponsor-story a:focus-visible { outline: 3px solid #97b647; outline-offset: 4px; }
@media (min-width: 600px) and (max-width: 1023px) {
    .bfh-sponsor-story .bfh-story-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
    .bfh-sponsor-story .bfh-story-section { padding: 36px 24px; }
    .bfh-sponsor-story .bfh-story-levels { display: grid; grid-template-columns: minmax(0, 1fr); }
}
