.be-home-sections {
    --be-home-red: #d61b39;
    color: #171a22;
    font-family: "Geomanist-light", sans-serif;
    font-size: 18px;
    line-height: 1.4;
}
.be-home-sections *, .be-home-sections *::before, .be-home-sections *::after { box-sizing: border-box; }
.be-home-sections h2, .be-home-sections h3 {
    font-family: "Geomanist", sans-serif;
    font-weight: 500;
    color: #171a22;
    line-height: 1.12;
    margin: 0 0 20px;
    text-align: left;
}
.be-home-sections h2 { font-size: 52px; letter-spacing: -0.025em; }
.be-home-sections strong { font-family: "Geomanist", sans-serif; font-weight: 500; }
.be-home-sections h3 { font-size: 23px; }
.be-home-sections p { margin: 0 0 18px; }
.be-home-sections img { display: block; max-width: 100%; height: auto; }
.be-home-sections .be-home-container { max-width: 1320px !important; padding: 0 24px; }
.be-home-heading { max-width: 1272px; margin: 0 auto 64px; text-align: center; }
.be-home-heading h2 { margin-bottom: 32px; }
.be-home-heading p { margin: 0 auto; color: #171a22; }
.be-home-plans-lead { margin-bottom: 16px !important; }
.be-home-heading h2 { text-align: center; }
.be-home-sections .be-home-accent, .be-home-sections .be-home-faq-link { color: var(--be-home-red); }
.be-home-app { background: #f6f8fa; padding: 120px 0; }
.be-home-app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.be-home-app-card { display: flex; flex-direction: column; border: 8px solid #d9163c; border-radius: 12px; overflow: hidden; background: #d9163c; color: #fff; }
.be-home-app-card:nth-child(2) { background: #b91536; border-color: #b91536; }
.be-home-app-card:nth-child(3) { background: #98112b; border-color: #98112b; }
.be-home-app-card > img { width: 100%; aspect-ratio: 794 / 640; object-fit: cover; }
.be-home-app-card > img { border-radius: 4px; }
.be-home-app-card-copy { flex: 1; padding: 20px 12px 12px; text-align: center; }
.be-home-app-card h3 { color: #fff; font-size: 24px; margin-bottom: 10px; text-align: center; }
.be-home-app-card p { font-size: 15px; margin: 0; color: #fff; }
.be-home-clubs { padding: 120px 0 80px; background: #fff; }
.be-home-clubs-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.be-home-clubs p { color: #171a22; }
.be-home-clubs-lead { margin-top: 26px !important; margin-bottom: 16px !important; }
.be-home-clubs-image { width: 100%; }
.be-home-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 52px; padding: 14px 32px; border-radius: 8px; gap: 16px;
    background: var(--be-home-red); color: #fff;
    font-family: "Geomanist", sans-serif; font-size: 14px; text-align: center;
    line-height: 1.3; text-decoration: none;
}
.be-home-button:hover { background: #b81430; color: #fff; text-decoration: none; }
.be-home-button:focus-visible, .be-home-faq-item summary:focus-visible { outline: 3px solid #171a22; outline-offset: 4px; }
.be-home-button-dark { background: #171a22; }
.be-home-plans { background: #fff; padding: 80px 0 112px; }
.be-home-plans-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.be-home-plan { position: relative; display: flex; min-height: 350px; border-radius: 14px; overflow: hidden; background: #fff7eb; }
.be-home-plan-open { background: #fdeef2; }
.be-home-plan-art { position: relative; flex: 0 0 45%; overflow: hidden; min-height: 350px; }
.be-home-plan-copy { flex: 1 1 55%; min-width: 0; padding: 32px 32px 32px 8px; align-self: center; position: relative; }
.be-home-plan h3 { font-size: 48px; margin-bottom: 16px; }
.be-home-plan p { font-size: 16px; color: #171a22; }
.be-home-plan-summary { min-height: 44px; margin-bottom: 0 !important; }
.be-home-plan-features { list-style: none; padding: 0; margin: 0 0 40px; font-size: 16px; }
.be-home-plan-features li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #ffddb7; }
.be-home-plan-open .be-home-plan-features li { border-color: #fbd2dd; }
.be-home-plan-features i { color: var(--be-home-red); flex: 0 0 auto; }
.be-home-plan .be-home-plan-decoration { position: absolute; width: 95%; left: 0; top: 12%; mix-blend-mode: multiply; }
.be-home-plan .be-home-plan-person { position: absolute; max-width: none; height: 100%; width: auto; bottom: 0; left: -6%; }
.be-home-plan-open .be-home-plan-art { order: 2; }
.be-home-plan-open .be-home-plan-copy { padding: 32px 8px 32px 32px; }
.be-home-plan-open .be-home-plan-person { height: 270%; bottom: -112%; left: -72%; transform: rotate(14deg); transform-origin: 50% 80%; }
.be-home-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 24px 0 56px; }
.be-home-benefit { display: flex; align-items: flex-start; gap: 18px; padding: 20px; border-radius: 8px; background: #f6f8fa; }
.be-home-benefit-icon { color: var(--be-home-red); font-size: 24px; padding-top: 3px; flex: 0 0 auto; }
.be-home-benefit h3 { font-size: 17px; margin-bottom: 6px; color: #525866; }
.be-home-benefit p { font-size: 15px; margin: 0; color: #525866; }
.be-home-club-cta { position: relative; min-height: 250px; overflow: hidden; border: 1px solid #ed5c78; border-radius: 14px; }
.be-home-club-cta > div { position: relative; padding: 32px; z-index: 1; max-width: 79%; }
.be-home-club-cta h3 { font-size: 30px; margin-bottom: 16px; }
.be-home-club-cta p { font-size: 18px; color: #171a22; }
.be-home-club-cta > img { position: absolute; right: 0; top: 0; width: 49%; height: 100%; object-fit: cover; object-position: right center; }
.be-home-faq { background: #f6f8fa; padding: 120px 0 80px; }
.be-home-faq-grid { display: grid; grid-template-columns: 0.82fr 1fr; gap: 64px; }
.be-home-faq-link { text-decoration: underline; }
.be-home-faq-intro h3 { font-size: 18px; margin-top: 52px; margin-bottom: 16px; }
.be-home-faq-intro p { color: #171a22; }
.be-home-faq-item { background: #fff; border: 1px solid #e4e7ec; border-radius: 8px; margin-bottom: 10px; }
.be-home-faq-item summary { position: relative; padding: 22px 56px 22px 22px; cursor: pointer; font-family: "Geomanist", sans-serif; font-weight: 500; font-size: 18px; list-style: none; }
.be-home-faq-item summary::-webkit-details-marker { display: none; }
.be-home-faq-item summary::after { content: "+"; position: absolute; right: 18px; top: 16px; font-size: 22px; }
.be-home-faq-item[open] summary::after { content: "−"; }
.be-home-faq-item[open] { border-color: #171a22; }
.be-home-faq-item > p { padding: 0 22px 22px; margin: 0; color: #171a22; font-size: 16px; }
@media (max-width: 1199.98px) {
    .be-home-sections h2 { font-size: 42px; }
    .be-home-plan h3 { font-size: 40px; }
    .be-home-plan-copy, .be-home-plan-open .be-home-plan-copy { padding: 24px 18px; }
    .be-home-benefits { gap: 12px; }
    .be-home-benefit { padding: 16px 12px; gap: 10px; }
    .be-home-plan-art { flex-basis: 40%; }
    .be-home-plan .be-home-button { padding: 14px 20px; }
}
@media (max-width: 991.98px) {
    .be-home-clubs-grid { gap: 24px; }
    .be-home-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-home-faq-grid { gap: 30px; }
    .be-home-plan-art { flex-basis: 35%; }
    .be-home-plan-open .be-home-plan-person { left: -155%; }
    .be-home-plan-copy { padding-right: 16px; }
.be-home-plan p { font-size: 14px; }
    .be-home-plan-features { font-size: 14px; }
    .be-home-plan h3 { font-size: 32px; }
    .be-home-club-cta h3 { font-size: 25px; }
    .be-home-club-cta > div { padding: 24px; max-width: none; }
    .be-home-club-cta > img { position: static; width: 100%; height: auto; max-height: 230px; object-fit: contain; }
}
@media (max-width: 767.98px) {
    .be-home-sections { font-size: 16px; }
    .be-home-sections h2 { font-size: 32px; }
    .be-home-sections .be-home-container { padding: 0 20px; }
    .be-home-desktop-break { display: none; }
    .be-home-app, .be-home-clubs, .be-home-plans, .be-home-faq { padding: 48px 0; }
    .be-home-heading { margin-bottom: 28px; }
    .be-home-app-grid, .be-home-clubs-grid, .be-home-plans-grid, .be-home-faq-grid { grid-template-columns: minmax(0, 1fr); }
    .be-home-app-grid { max-width: 440px; margin: 0 auto; }
    .be-home-app-card-copy { padding: 22px; }
    .be-home-clubs-grid { gap: 28px; }
    .be-home-clubs-image { max-width: 520px; margin: 0 auto; }
    .be-home-plan-art { flex-basis: 40%; }
    .be-home-plan-copy { padding: 24px 18px 24px 8px; }
    .be-home-plan-open .be-home-plan-copy { padding: 24px 8px 24px 18px; }
    .be-home-plan h3 { font-size: 28px; }
    .be-home-plan-summary { min-height: 0; margin-bottom: 8px !important; }
    .be-home-plan-features { margin-bottom: 24px; }
    .be-home-plan-copy { padding-right: 14px; }
    .be-home-plan .be-home-button { padding: 12px 18px; min-height: 44px; }
    .be-home-benefits { gap: 10px; margin-bottom: 28px; }
    .be-home-benefit { padding: 14px 10px; gap: 6px; }
    .be-home-club-cta > div { padding: 24px; max-width: none; }
    .be-home-club-cta h3 { font-size: 24px; }
    .be-home-club-cta p { font-size: 16px; }
    .be-home-club-cta > img { position: static; width: 100%; height: auto; max-height: 230px; object-fit: contain; }
    .be-home-faq-grid { gap: 28px; }
}
@media (max-width: 359.98px) {
    .be-home-benefits { grid-template-columns: minmax(0, 1fr); }
    .be-home-plan-open .be-home-plan-person { height: 230%; bottom: -87%; left: -155%; }
    .be-home-plan h3 { font-size: 26px; }
    .be-home-plan .be-home-button { padding: 12px; }
}
