.cm-bf-reading,.cm-bf-paths{--cm-ink:#3A2F26;--cm-link:#8A5344;--cm-rule:#F0E6E1;color:var(--cm-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;text-align:left;margin-inline:auto}
.cm-bf-reading{max-width:680px;padding-inline:20px}
.cm-bf-reading.prose h2,.cm-bf-paths h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3.1vw,40px);font-weight:400;line-height:1.2;letter-spacing:0;margin:0 0 20px;color:var(--cm-ink)}
.cm-bf-reading.prose h3{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:400;line-height:1.3;margin:32px 0 12px;color:var(--cm-ink)}
.cm-bf-reading.prose p{margin:0 0 20px;font-size:16px;line-height:1.65}
.cm-bf-reading.prose a,.cm-bf-paths__more a{color:var(--cm-link);text-decoration:underline;text-underline-offset:4px}
.cm-bf-paths{max-width:1200px;padding-inline:20px}
.cm-bf-carousel{display:block;min-width:0}
.cm-bf-carousel+.cm-bf-carousel{margin-top:64px;padding-top:48px;border-top:1px solid var(--cm-rule)}
.cm-bf-carousel__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.cm-bf-carousel__header>div:first-child{max-width:680px}
.cm-bf-carousel__header p{font-size:16px;line-height:1.65;margin:0}
.cm-bf-carousel__controls{display:flex;gap:8px;flex-shrink:0}
.cm-bf-carousel__controls[hidden]{display:none}
.cm-bf-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cm-link);border-radius:8px;background:#FFFFFF;color:var(--cm-link);font:22px Inter,Arial,sans-serif;cursor:pointer;transition:background-color 150ms}
.cm-bf-carousel__controls button:hover{background:#F7F2E9}
.cm-bf-carousel__controls button:disabled{opacity:.4;cursor:default}
.cm-bf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:4px 4px 16px;margin-inline:-4px;scrollbar-width:thin;scrollbar-color:var(--cm-link) #F7F2E9}
.cm-bf-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;text-decoration:none;color:var(--cm-ink);padding:0 0 4px}
.cm-bf-card__image{aspect-ratio:1;overflow:hidden;border-radius:12px;background:#FFFFFF;margin-bottom:20px;border:1px solid var(--cm-rule)}
.cm-bf-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.cm-bf-paths .cm-bf-card h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22px;line-height:1.25;letter-spacing:0;margin:0 0 12px;color:var(--cm-ink)}
.cm-bf-card p{font-size:14px;line-height:1.6;margin:0 0 20px}
.cm-bf-card__cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;color:var(--cm-link);margin-top:auto;border-bottom:1px solid var(--cm-link)}
.cm-bf-card__cta>span{font-size:22px;font-weight:400}
.cm-bf-paths__more{max-width:680px;font-size:16px;line-height:1.65;margin:32px 0 0}
.cm-bf-paths a:focus-visible,.cm-bf-paths button:focus-visible,.cm-bf-track:focus-visible,.cm-bf-reading a:focus-visible{outline:3px solid var(--cm-link);outline-offset:4px;border-radius:4px}
@media(max-width:999px){.cm-bf-track{grid-auto-columns:calc((100% - 24px)/2)}.cm-bf-carousel__header{align-items:flex-start}.cm-bf-carousel__controls{margin-top:4px}}
@media(max-width:699px){.cm-bf-track{grid-auto-columns:82%;gap:20px}.cm-bf-carousel__header{display:block;margin-bottom:24px}.cm-bf-carousel__controls{margin-top:20px}.cm-bf-carousel+.cm-bf-carousel{margin-top:40px;padding-top:32px}.cm-bf-reading.prose h3{font-size:22px;margin-top:28px}.cm-bf-card__image{margin-bottom:16px}}
@media(min-width:700px){.cm-bf-paths{padding-inline:32px}.cm-bf-reading{padding-inline:0}}
@media(min-width:700px){.cm-bf-track[data-card-count="1"]{grid-auto-columns:100%;max-width:760px}.cm-bf-track[data-card-count="1"] .cm-bf-card{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);column-gap:32px;max-width:760px}.cm-bf-track[data-card-count="1"] .cm-bf-card__image{grid-row:1/4;margin:0}.cm-bf-track[data-card-count="1"] .cm-bf-card h3{align-self:end}.cm-bf-track[data-card-count="1"] .cm-bf-card p{align-self:start;font-size:16px}.cm-bf-track[data-card-count="1"] .cm-bf-card__cta{align-self:start;margin-top:0}}
@media(min-width:1000px){.cm-bf-track[data-card-count="2"]{grid-auto-columns:calc((100% - 24px)/2);max-width:900px}.cm-bf-track[data-card-count="3"]{grid-auto-columns:calc((100% - 48px)/3)}}
@media(min-width:1000px){.cm-bf-paths{padding-inline:48px}}
@media(prefers-reduced-motion:reduce){.cm-bf-paths *{scroll-behavior:auto;transition:none}}
