/* Shared warm sandstone step cards. A photograph and its instruction stay together. */
.book-layout.c101-step-group{display:block;background:none;border:0;padding:0;box-shadow:none}
.c101-step-card{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:22px 0;padding:22px;border:1px solid #cfc7b3;border-top:4px solid #9a3523;border-radius:12px;background:#fffdf7;color:#222;box-shadow:0 3px 12px #332b1710;break-inside:avoid}
.c101-step-card.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
.c101-step-content{min-width:0;line-height:1.65}
.c101-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;min-height:2.5em;padding:.25em .7em;margin:0 0 12px;border-radius:8px;background:#913526;color:white;font-weight:800;letter-spacing:.03em}
.c101-step-card:not(.has-photo) .c101-step-content{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}
.c101-step-card:not(.has-photo) .c101-step-number{grid-column:1;grid-row:1 / span 20;margin:0}
.c101-step-card:not(.has-photo) .c101-step-content>*:not(.c101-step-number){grid-column:2}
.c101-step-card p,.c101-step-card p.callout{margin:0 0 12px;padding:0;background:transparent;border:0;border-radius:0;color:inherit}
.c101-step-card p:last-child{margin-bottom:0}
.c101-step-media{min-width:0;align-self:center}
.c101-step-media img{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;margin:auto;border-radius:7px;background:#fff}
.c101-step-media .book-image{margin:0;padding:0}
.c101-step-media figure{margin:0}
.c101-step-media figcaption{font-size:.85rem;color:#605b50;margin-top:8px}
.c101-numbered-steps{list-style-position:outside;padding-left:2em}
.c101-numbered-steps>li{margin:14px 0;padding:16px 20px;border:1px solid #cfc7b3;border-left:4px solid #913526;border-radius:10px;background:#fffdf7;break-inside:avoid}
.c101-numbered-steps>li::marker{color:#913526;font-weight:800}
@media(max-width:720px){.c101-step-card.has-photo{grid-template-columns:minmax(0,1fr)}.c101-step-card{padding:16px;gap:16px}.c101-step-media img{max-height:460px}}
@media print{.c101-step-card{box-shadow:none}.c101-step-number{-webkit-print-color-adjust:exact;print-color-adjust:exact}.c101-step-media img{max-height:340px}}

table.c101-step-table{table-layout:fixed!important;width:100%!important}table.c101-step-table tr>:first-child{width:12.5%!important;text-align:center;vertical-align:top;overflow-wrap:anywhere}table.c101-step-table tr>:nth-child(2){width:87.5%!important;text-align:start;overflow-wrap:anywhere}
