.cb-edit{background:var(--cb-color-surface,#fbf9f7);color:var(--cb-color-primary,#221348);padding:48px 24px}
.cb-edit__inner{max-width:var(--page-width,1440px);margin:auto}
.cb-edit h1,.cb-edit h2,.cb-edit h3,.cb-edit p{margin-top:0}
.cb-edit h1,.cb-edit h2{margin-bottom:28px}
.cb-edit--intro{padding-top:52px;padding-bottom:32px}
.cb-edit--intro h1{margin-bottom:16px}
.cb-edit__subtitle{font-size:clamp(20px,2vw,28px);line-height:1.25;font-weight:600;margin-bottom:12px;letter-spacing:-.025em}
.cb-edit__lead{max-width:760px;color:var(--cb-color-muted-text,#625b72);font-size:16px;line-height:1.6}
.cb-edit__lead p:last-child{margin-bottom:0}
.cb-edit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cb-edit__grid:empty{display:none}
.cb-edit--articles .cb-edit__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cb-edit__panel{background:var(--cb-panel-bg,#efe7df);border-radius:20px;padding:32px;overflow:hidden}
.cb-edit__panel h3{font-size:clamp(24px,2.6vw,36px);line-height:1.12;letter-spacing:-.035em;margin-bottom:14px}
.cb-edit__panel .rte{max-width:480px;line-height:1.6}
.cb-edit__eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:18px}
.cb-edit__link{display:inline-block;margin-top:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.cb-edit a{color:inherit}
.cb-edit a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cb-edit__panel img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px;margin-bottom:24px;height:auto}
.cb-edit__panel--category:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:24px}
.cb-edit__article img{width:100%;height:auto;aspect-ratio:16/10;object-fit:var(--cb-article-fit,cover);object-position:var(--cb-article-position,center);border-radius:16px;display:block;margin-bottom:18px;background:#efe7df}
.cb-edit__article h3{font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.025em;margin-bottom:0}
.cb-edit__article h3 a{text-decoration:none}
.cb-edit__article h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:749px){.cb-edit{padding:32px 16px}.cb-edit--intro{padding-top:32px;padding-bottom:24px}.cb-edit__grid,.cb-edit--articles .cb-edit__grid{grid-template-columns:1fr;gap:16px}.cb-edit__panel{padding:26px}.cb-edit h2{margin-bottom:22px}}
