/* Reference-specific structure on the established page shell. */
.bfc-page:is(.bfc-webstep,.bfc-support,.bfc-reason) .bfc-section{margin-top:64px}
.bfo-hero-ink{margin-top:16px!important}
.bfo-photo{display:block;width:100%;height:auto}
.bfc-hero-photo>.bfo-photo{width:100%;height:100%}
.bfo-hero-note{position:absolute;right:0;top:45px;width:170px;transform:rotate(-4deg)}
.bfo-hero-note .bfk-hand{width:100%;margin:0}
.bfc-support .bfc-hero-photo{right:15%}
.bfo-split{display:grid;grid-template-columns:44% 1fr;gap:28px;align-items:center}
.bfo-split h2{font-size:25px;margin-bottom:12px}
.bfo-split p{font-size:14px}
.bfo-split>figure{margin:0;overflow:hidden;border-radius:6px}
.bfo-split>figure>img{width:100%;height:auto;display:block}
.bfo-photo-note{position:relative}
.bfo-photo-note figcaption{position:absolute;top:7%;left:4%;width:44%;transform:rotate(-5deg)}
.bfc-support .bfo-photo-note figcaption{background:#fff;padding:12px;border-radius:12% 9% 16% 8%}
.bfo-photo-note figcaption .bfk-hand{width:100%;margin:0}
.bfo-support-list{grid-template-columns:42% 1fr;align-items:stretch}
.bfo-support-list>figure>img{height:100%;object-fit:cover}
.bfo-support-list li{display:grid;grid-template-columns:28px 28px 1fr 1.5fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #d9edfa}
.bfo-support-list li h3{font-size:13px}.bfo-support-list li p{font-size:12px}
.bfo-support-list li .bfc-icon{padding:2px;width:28px;height:28px;background:none;margin:0}
.bfo-support-list li .bfc-number{font-size:12px;background:#effaff;border-radius:50%;padding:5px}
.bfo-tools{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px;border:1px solid #d9edfa;border-radius:8px}
.bfo-tools>a,.bfo-tools>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:110px;padding:12px 4px;border:1px solid #d9edfa;border-radius:6px;color:var(--blue);font-size:12px;text-align:center}
.bfo-tools img{height:42px;width:42px;object-fit:contain}.bfo-tools .bfc-icon{height:42px;width:42px;padding:2px;background:none;margin:0}
.bfo-steps{display:grid;grid-template-columns:23% 1fr;gap:26px}.bfo-steps h2{font-size:24px}.bfo-steps p{font-size:14px}
.bfo-steps [aria-current=page]{border-color:#83b5ff}
.bfo-outcomes{display:grid;gap:8px;margin-top:14px!important}.bfo-outcomes li{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #d9edfa;border-radius:6px;font-size:14px}
.bfo-outcomes .bfc-icon{width:34px;height:30px;padding:2px;background:none;margin:0;flex:none}
.bfo-table-wrap{overflow-x:auto;border:1px solid #c9e9ff;border-radius:8px}
.bfo-table{border-collapse:collapse;min-width:720px;width:100%;font-size:13px;line-height:1.6;text-align:left}
.bfo-table th,.bfo-table td{padding:12px;border:1px solid #d8edfb;vertical-align:middle}
.bfo-table thead{background:#eefaff;color:#153c69}.bfo-table tr>:nth-child(2){background:#f1fbff;border-left:2px solid #69a5ff;border-right:2px solid #69a5ff}.bfo-table thead tr>:nth-child(2){color:var(--blue)}
.bfo-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bfo-voices article{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d9edfa;border-radius:8px}.bfo-voices .bfo-photo{width:70px;height:70px;border-radius:50%;flex:none}.bfo-voices h3{font-size:13px}.bfo-voices p{font-size:12px}
.bfo-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px!important;background:#eefaff;border-radius:8px;margin-top:12px!important;font-size:13px}.bfo-checks li{position:relative;padding-left:24px}.bfo-checks li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
.bfo-more{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bfo-more>a{display:flex;align-items:center;gap:8px;border:1px solid #d9edfa;border-radius:8px;padding:12px}.bfo-more .bfc-icon{width:35px;height:35px;padding:6px;margin:0;flex:none}.bfo-more h3{font-size:13px}.bfo-more p{font-size:11px}.bfo-more a>span:last-child{margin-left:auto;color:var(--blue)}
body.bfu-active.bfra-approved main:is(.bfc-webstep,.bfc-support,.bfc-reason) .bfk-hand>.bfi-decoration--accent{position:absolute;left:auto;right:-28px;top:-17px;bottom:auto;width:30px;height:23px;margin:0;overflow:visible}
body.bfu-active.bfra-approved main:is(.bfc-webstep,.bfc-support,.bfc-reason) .bfk-hand>.bfi-decoration--accent>img{position:static;width:100%;height:100%;object-fit:contain;margin:0}
body.bfu-active main:is(.bfc-webstep,.bfc-support,.bfc-reason) .bfk-hand:has(>.bfi-decoration--accent){margin-right:25px}
body.bfu-active main:is(.bfc-webstep,.bfc-support,.bfc-reason) .bfu-cta .bfk-hand--closing{display:block;max-width:100%;margin:0 auto}
@media(max-width:900px){.bfo-split,.bfo-support-list{grid-template-columns:1fr 1.2fr;gap:20px}.bfo-support-list li{grid-template-columns:26px 26px 1fr}.bfo-support-list li p{grid-column:3}.bfo-steps{grid-template-columns:1fr}.bfo-tools{grid-template-columns:repeat(4,1fr)}.bfo-voices{grid-template-columns:1fr}.bfo-more{grid-template-columns:1fr 1fr}.bfo-hero-note{width:130px;top:30px}.bfc-support .bfc-hero-photo{right:13%}}
@media(max-width:600px){.bfc-page:is(.bfc-webstep,.bfc-support,.bfc-reason) .bfc-section{margin-top:40px}.bfo-split,.bfo-support-list{grid-template-columns:1fr}.bfo-support-list>figure>img{height:auto;max-height:390px;object-fit:cover}.bfo-tools{grid-template-columns:repeat(3,1fr)}.bfo-steps .bfc-grid{grid-template-columns:1fr}.bfo-split h2{font-size:22px}.bfo-checks{grid-template-columns:1fr}.bfo-more{grid-template-columns:1fr}.bfo-hero-note{width:115px;right:0;top:15px}.bfc-support .bfc-hero-photo{right:18%}.bfo-split .bfk-hand--can{max-width:245px}.bfo-steps .bfc-arrows>a{margin-bottom:6px}.bfc-reason .bfk-hand--voices{max-width:100%}}

.bfo-tools>*>svg{width:42px;height:42px;display:block;flex:none}
.bfc-support .bfo-photo-note figcaption{width:36%;top:2%;left:3%}
.bfc-reason .bfo-photo-note figcaption{width:31%;top:30%;left:3%}

/* Keep source image content outside each photo viewBox from leaking into the page. */
body.bfc-approved .bfo-photo{overflow:hidden}

/* Reason testimonials: replacement photos use the same 70px portrait as defaults. */
.bfc-reason .bfo-voices article>img,
.bfc-reason .bfo-voices article>.bfo-photo{display:block;width:70px!important;height:70px!important;min-width:70px;max-width:70px!important;max-height:70px!important;flex:0 0 70px;align-self:flex-start;object-fit:cover;object-position:center;border-radius:50%;overflow:hidden}
.bfc-reason .bfo-voices article>div{flex:1 1 0;min-width:0}
