.bpf1-portal{font-family:Inter,Arial,sans-serif;color:#0f172a;background:#f8fafc;margin:0 calc(50% - 50vw);width:100vw}
.bpf1-container{width:min(1180px,92%);margin:0 auto}
.bpf1-hero{position:relative;background:linear-gradient(135deg,var(--bpf1-secondary),var(--bpf1-primary));color:#fff;padding:48px 0 34px;overflow:hidden}
.bpf1-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 24%)}
.bpf1-hero-inner{position:relative;z-index:2}
.bpf1-brand-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-bottom:24px}
.bpf1-logo{width:78px;height:78px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.12);padding:10px}
.bpf1-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:8px}
.bpf1-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.02;margin:0 0 12px}
.bpf1-hero p{font-size:17px;line-height:1.7;max-width:760px;margin:0 0 18px;opacity:.96}
.bpf1-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.bpf1-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:700;transition:.25s ease}
.bpf1-btn-primary{background:#fff;color:var(--bpf1-secondary)}
.bpf1-btn-primary:hover{transform:translateY(-1px)}
.bpf1-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.bpf1-banners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.bpf1-banner-card{position:relative;min-height:220px;border-radius:24px;background:#1e293b;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 20px 40px rgba(2,6,23,.22)}
.bpf1-banner-layer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.82))}
.bpf1-banner-content{position:absolute;inset:auto 0 0 0;padding:22px;color:#fff;z-index:1}
.bpf1-banner-content h3{margin:0 0 8px;font-size:22px}
.bpf1-banner-content p{margin:0 0 12px;font-size:14px;line-height:1.6;opacity:.92}
.a.bpf1-text-link,.bpf1-text-link{color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.bpf1-quick-links{margin-top:-18px;position:relative;z-index:3}
.bpf1-card-grid{display:grid;gap:18px}.bpf1-card-grid.three{grid-template-columns:repeat(3,1fr)}
.bpf1-mini-card,.bpf1-post-card,.bpf1-empty{background:#fff;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.08);padding:22px}
.bpf1-mini-card{text-decoration:none;color:var(--bpf1-secondary);font-weight:700;text-align:center}
.bpf1-section{padding:54px 0}.bpf1-section.alt{background:#eef4ff}
.bpf1-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
.bpf1-section-head h2{margin:0;font-size:clamp(24px,3vw,34px);color:var(--bpf1-secondary)}
.bpf1-post-meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bpf1-primary);margin-bottom:10px;font-weight:800}
.bpf1-post-card h3{margin:0 0 10px;font-size:21px}
.bpf1-post-card p,.bpf1-empty{line-height:1.75;color:#334155}
.bpf1-footer{background:#0f172a;color:#e2e8f0;padding:42px 0 20px}
.bpf1-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.bpf1-footer h3,.bpf1-footer h4{color:#fff;margin-top:0}.bpf1-footer a{color:#cbd5e1;text-decoration:none}
.bpf1-footer-links{list-style:none;padding:0;margin:0}.bpf1-footer-links li{margin:0 0 8px}
.bpf1-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:16px;font-size:14px}
.bpf1-socials{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width: 920px){.bpf1-banners-grid,.bpf1-card-grid.three,.bpf1-footer-grid{grid-template-columns:1fr}.bpf1-brand-row{grid-template-columns:1fr}.bpf1-logo{width:70px;height:70px}.bpf1-hero{padding:36px 0 24px}.bpf1-section{padding:40px 0}}
@media (max-width: 640px){.bpf1-container{width:min(94%,1180px)}.bpf1-hero h1{font-size:30px}.bpf1-hero p{font-size:15px}.bpf1-btn{width:100%}.bpf1-banner-card{min-height:190px}.bpf1-post-card h3{font-size:19px}}
