.bl-app .bl-main:has(.bl-home-v2) { padding: 24px 32px 40px; }
.bl-app .bl-home-v2 { --home-blue: #086bc0; --home-navy: #102c50; --home-teal: #096b78; color: var(--home-navy); }
.bl-app .bl-home-v2 .bl-home-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bl-app .bl-home-v2 a:focus-visible, .bl-app .bl-home-v2 button:focus-visible { outline: 3px solid #0089bd; outline-offset: 4px; }
.bl-app .bl-home-v2 .bl-home-preview { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; padding: 12px 16px; border-radius: 12px; background: #e7f3fa; margin-bottom: 16px; }
.bl-app .bl-home-v2 .bl-home-preview a { font-weight: 700; color: var(--home-blue); }
.bl-app .bl-home-v2 .bl-home-hero { overflow: hidden; border: 1px solid #d4e2ef; border-radius: 26px; background: #102c50; }
.bl-app .bl-home-v2 .bl-home-hero-stage { display: grid; }
.bl-app .bl-home-v2 .bl-home-hero-slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .4s, visibility .4s; }
.bl-app .bl-home-v2 .bl-home-hero-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; z-index: 1; }
.bl-app .bl-home-v2 .bl-home-hero-slide picture { display: block; }
.bl-app .bl-home-v2 .bl-home-hero-slide img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: contain; }
.bl-app .bl-home-v2 .bl-home-hero-controls { display: flex; align-items: center; justify-content: space-between; padding: 2px 16px; background: #102c50; }
.bl-app .bl-home-v2 .bl-home-hero-dots, .bl-app .bl-home-v2 .bl-home-hero-navigation { display: flex; align-items: center; gap: 2px; }
.bl-app .bl-home-v2 .bl-home-hero-controls button { min-width: 44px; min-height: 44px; display: grid; place-items: center; background: transparent; color: #d5eafa; border: 0; border-radius: 10px; font: inherit; font-size: 12px; cursor: pointer; }
.bl-app .bl-home-v2 .bl-home-hero-controls button:hover { background: #ffffff12; }
.bl-app .bl-home-v2 .bl-home-hero-dots button { min-width: 30px; }
.bl-app .bl-home-v2 .bl-home-hero-dots span { width: 7px; height: 7px; background: #6d8eab; border-radius: 8px; transition: width .2s; }
.bl-app .bl-home-v2 .bl-home-hero-dots [aria-current="true"] span { width: 24px; background: #93e0e3; }
.bl-app .bl-home-v2 .bl-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block: 26px 16px; }
.bl-app .bl-home-v2 .bl-home-kicker { font-size: 10px; color: #6a879d; }
.bl-app .bl-home-v2 .bl-home-heading h2 { font-size: 21px; line-height: 1.8; margin: 3px 0 0; color: var(--home-navy); }
.bl-app .bl-home-v2 .bl-home-heading > a { display: inline-flex; align-items: center; gap: 12px; color: var(--home-blue); font-size: 12px; font-weight: 700; white-space: nowrap; padding-block: 12px; }
.bl-app .bl-home-v2 .bl-home-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bl-app .bl-home-v2 .bl-home-action { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 22px; border: 1px solid #cadeee; border-radius: 20px; background: linear-gradient(115deg, #eff7ff, #e1eefb); color: #174c7e; }
.bl-app .bl-home-v2 .bl-home-action-help { background: linear-gradient(115deg, #eef9f8, #d9eeed); color: #185f69; border-color: #c3dede; }
.bl-app .bl-home-v2 .bl-home-action:hover { border-color: #82b0cd; }
.bl-app .bl-home-v2 .bl-home-action-symbol { display: grid; place-items: center; flex-shrink: 0; width: 54px; height: 54px; border-radius: 17px; background: #ffffffa0; border: 1px solid #fff; }
.bl-app .bl-home-v2 .bl-home-action-symbol svg { width: 26px; height: 26px; }
.bl-app .bl-home-v2 .bl-home-action strong { display: block; font-size: 17px; }
.bl-app .bl-home-v2 .bl-home-action small { display: block; font-size: 11px; line-height: 1.9; margin-top: 7px; color: #55788e; }
.bl-app .bl-home-v2 .bl-home-action-arrow { margin-inline-start: auto; font-size: 24px; }
.bl-app .bl-home-v2 .bl-home-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 18px 28px; }
.bl-app .bl-home-v2 .bl-home-categories a { display: flex; align-items: center; gap: 12px; padding: 14px; background: #fff; border: 1px solid #dde7ee; border-radius: 18px; }
.bl-app .bl-home-v2 .bl-home-categories a:hover { border-color: #7caecb; background: #f8fcff; }
.bl-app .bl-home-v2 .bl-home-categories img { width: 54px; height: 54px; object-fit: cover; border-radius: 15px; flex-shrink: 0; }
.bl-app .bl-home-v2 .bl-home-categories strong { display: block; font-size: 12px; color: var(--home-navy); line-height: 1.8; }
.bl-app .bl-home-v2 .bl-home-categories small { display: block; font-size: 10px; color: #71899a; line-height: 1.8; margin-top: 4px; }
.bl-app .bl-home-v2 .bl-home-categories a > span:last-child { margin-inline-start: auto; color: #668ca5; font-size: 25px; }
.bl-app .bl-home-v2 .bl-opportunities { gap: 16px; }
.bl-app .bl-home-v2 .bl-opportunities:has(> .bl-opportunity-card:only-child) { grid-template-columns: minmax(0, 1fr); }
.bl-app .bl-home-v2 .bl-opportunity-card { border-color: #dce7ef; border-radius: 22px; padding: 20px; box-shadow: 0 5px 20px #163e6005; }
.bl-app .bl-home-v2 .bl-opportunity-card h3 { font-size: 15px; line-height: 1.9; color: var(--home-navy); }
.bl-app .bl-home-v2 .bl-opportunity-symbol { background: #e6f2fc; color: #1674b7; }
.bl-app .bl-home-v2 .bl-opportunity-card[data-type="3"] .bl-opportunity-symbol { background: #e1f2f0; color: #21787e; }
.bl-app .bl-home-v2 .bl-pill { background: #ecf4f9; color: #426b88; }
.bl-app .bl-home-v2 .bl-card-description { font-size: 12px; color: #60798c; }
.bl-app .bl-home-v2 .bl-card-location { flex-wrap: wrap; font-size: 11px; color: #637f93; line-height: 1.8; }
.bl-app .bl-home-v2 .bl-card-bottom a { color: var(--home-blue); }
.bl-app .bl-home-v2 .bl-card-photo { border-radius: 15px; }
.bl-app .bl-home-v2 .bl-home-invite { display: flex; align-items: center; gap: 18px; margin-top: 32px; padding: 24px; border-radius: 22px; background: #e8f3f8; border: 1px solid #cde2ec; }
.bl-app .bl-home-v2 .bl-home-invite-icon { position: relative; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 20px; background: #fff; color: var(--home-teal); flex-shrink: 0; }
.bl-app .bl-home-v2 .bl-home-invite-icon svg { width: 30px; height: 30px; }
.bl-app .bl-home-v2 .bl-home-invite-icon span { position: absolute; left: -4px; bottom: -4px; border-radius: 50%; background: var(--home-teal); color: #fff; width: 22px; height: 22px; text-align: center; }
.bl-app .bl-home-v2 .bl-home-invite small { font-size: 10px; color: #5b8798; }
.bl-app .bl-home-v2 .bl-home-invite strong { display: block; font-size: 17px; line-height: 1.9; color: var(--home-navy); margin-block: 4px; }
.bl-app .bl-home-v2 .bl-home-invite > span:nth-child(2) > span { display: block; font-size: 11px; color: #678294; line-height: 1.9; }
.bl-app .bl-home-v2 .bl-home-invite-link { margin-inline-start: auto; color: var(--home-teal); font-size: 12px; font-weight: 700; white-space: nowrap; }
@media (max-width: 1200px) {
    .bl-app .bl-home-v2 .bl-home-categories { gap: 8px; }
    .bl-app .bl-home-v2 .bl-home-categories a { gap: 8px; padding: 12px; }
    .bl-app .bl-home-v2 .bl-home-categories img { width: 42px; height: 46px; }
    .bl-app .bl-home-v2 .bl-home-action { padding: 18px; gap: 12px; }
}
@media (max-width: 900px) {
    .bl-app .bl-main:has(.bl-home-v2) { padding: 20px 22px 32px; }
    .bl-app .bl-home-v2 .bl-opportunities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bl-app .bl-home-v2 .bl-home-invite-link { white-space: normal; }
}
@media (max-width: 650px) {
    .bl-app .bl-main:has(.bl-home-v2) { padding: 16px 16px 28px; }
    .bl-app .bl-home-v2 .bl-home-hero { border-radius: 22px; }
    .bl-app .bl-home-v2 .bl-home-hero-slide img { aspect-ratio: 4 / 5; }
    .bl-app .bl-home-v2 .bl-home-hero-controls { padding-inline: 10px; }
    .bl-app .bl-home-v2 .bl-home-heading h2 { font-size: 18px; }
    .bl-app .bl-home-v2 .bl-home-heading { margin-top: 22px; }
    .bl-app .bl-home-v2 .bl-home-actions { gap: 10px; }
    .bl-app .bl-home-v2 .bl-home-action { flex-direction: column; align-items: flex-start; position: relative; padding: 16px; gap: 12px; }
    .bl-app .bl-home-v2 .bl-home-action-symbol { width: 44px; height: 44px; border-radius: 14px; }
    .bl-app .bl-home-v2 .bl-home-action strong { font-size: 14px; }
    .bl-app .bl-home-v2 .bl-home-action small { font-size: 10px; }
    .bl-app .bl-home-v2 .bl-home-action-arrow { position: absolute; inset-inline-end: 16px; top: 22px; font-size: 21px; }
    .bl-app .bl-home-v2 .bl-home-categories { grid-template-columns: 1fr; gap: 8px; }
    .bl-app .bl-home-v2 .bl-home-categories a { padding: 10px 14px; gap: 14px; }
    .bl-app .bl-home-v2 .bl-home-categories img { width: 46px; height: 46px; }
    .bl-app .bl-home-v2 .bl-home-categories strong { font-size: 13px; }
    .bl-app .bl-home-v2 .bl-home-categories small { margin: 0; }
    .bl-app .bl-home-v2 .bl-opportunities { grid-template-columns: 1fr; }
    .bl-app .bl-home-v2 .bl-home-invite { flex-wrap: wrap; gap: 14px; padding: 20px; }
    .bl-app .bl-home-v2 .bl-home-invite strong { font-size: 15px; }
    .bl-app .bl-home-v2 .bl-home-invite > span:nth-child(2) { flex: 1; min-width: 140px; }
    .bl-app .bl-home-v2 .bl-home-invite-link { flex-basis: 100%; margin-top: 5px; padding-top: 12px; border-top: 1px solid #c7dfe8; }
}
@media (prefers-reduced-motion: reduce) { .bl-app .bl-home-v2 * { transition: none !important; } }
