.bd-life__card{border:1px solid var(--scheme-line-card);background-color:var(--scheme-surface)}
.bd h3{font-family:var(--hm-font-body);letter-spacing:0}
.bd-grid{display:grid;grid-template-columns:repeat(var(--bd-cols,4),minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.bd-life{--bd-cols:3}
.bd-banner{position:relative;height:300px;margin-bottom:34px;border-radius:18px;overflow:hidden;background-color:var(--hm-band)}
.bd-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hm-band-deep) 86%,transparent),color-mix(in srgb,var(--hm-band-deep) 10%,transparent))}
.bd-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform var(--hm-dur-zoom) cubic-bezier(.22,1,.36,1)}
.bd-banner:hover .bd-banner__img{transform:scale(1.06)}
.bd-banner__text{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:560px;padding:48px}
.bd-banner__eyebrow{font-family:var(--hm-font-label);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hm-accent-on-ink)}
.bd-banner__title{margin:10px 0 0;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--hm-field)}
.bd-life__card{display:flex;gap:14px;padding:20px;border-radius:14px}
.bd-life__icon{flex:none;color:var(--scheme-heading)}
.bd-life__t{margin:0 0 5px;font-size:16px;font-weight:700;color:var(--scheme-heading)}
.bd-card__p{margin:0;font-size:13.5px;line-height:1.55;color:var(--scheme-muted)}
@media(max-width:819px){
.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-life{grid-template-columns:minmax(0,1fr)}
.bd-banner{height:190px}
.bd-banner__text{padding:24px}
.bd-banner__title{font-size:24px}
}
