.cb-p49-feature{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,536px) minmax(0,648px);column-gap:clamp(36px,7.1vw,136px);align-items:center;width:100%;padding:0 0 75px;border-bottom:1px solid var(--border);color:var(--secondary)}.cb-p49-feature__content{min-width:0}.cb-p49-feature__number{margin:0 0 12px;font-family:var(--font-heading);font-size:100px;font-weight:100;line-height:.95;color:var(--mocha-bean);text-transform:uppercase}.cb-p49-feature__heading{margin:0 0 24px;font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--line-height-h5);color:var(--secondary)}.cb-p49-feature__text{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);white-space:pre-line;color:var(--secondary)}.cb-p49-feature__media{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--bg)}.cb-p49-feature__media img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.cb-p49-feature{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0 0 32px}.cb-p49-feature__number{margin:0;font-size:50px}.cb-p49-feature__heading{margin:0;font-size:36px;font-weight:500;line-height:38px}.cb-p49-feature__media{order:2;aspect-ratio:1/1}.cb-p49-feature__content{display:contents}.cb-p49-feature__number{order:0}.cb-p49-feature__heading{order:1}.cb-p49-feature__media{order:2}.cb-p49-feature__text{order:3;white-space:pre-line}}.cb-p49-feature--divider-no{padding-bottom:0;border-bottom:0}

/* Structured editorial copy from Figma */
.cb-p49-feature__text{white-space:normal}
.cb-p49-feature__text p,.cb-p49-feature__text ul{margin:0}
.cb-p49-feature__text ul{padding-left:24px;list-style:disc}
.cb-p49-feature__text li{margin:0}
.cb-p49-feature__text p+p,.cb-p49-feature__text ul+p{margin-top:22px}
.cb-p49-feature__text strong{font-weight:var(--font-weight-bold)}
@media(max-width:767px){.cb-p49-feature__text{white-space:normal}}

/* Preserve editorial desktop line breaks; allow natural mobile wrapping */
@media(max-width:767px){.cb-p49-feature__heading br{display:none}}
