/* BuildMeter editorial layouts: centered reading, paired evidence, wide visuals. */
.bm-story{color:var(--site-text-body);font-size:19px;line-height:1.65;overflow-wrap:break-word}
.bm-story *{box-sizing:border-box}
.bm-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.bm-prose,.bm-chapter-heading{max-width:760px;margin-inline:auto}
.bm-chapter-heading{margin-bottom:32px}
.bm-story h2,.bm-story h3{font-family:Outfit,sans-serif;color:var(--site-text);font-weight:400;letter-spacing:-.025em}
.bm-story h2{font-size:clamp(32px,3.4vw,44px);line-height:1.15;margin:12px 0 26px}
.bm-story h3{font-size:28px;line-height:1.3;margin:32px 0 18px}
.bm-story p{margin:0 0 24px}
.bm-story .bm-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--site-accent);margin:0 0 18px}
.bm-story a{color:var(--site-accent);text-underline-offset:4px}
.bm-story a:hover{color:var(--site-accent-hover)}
.bm-story a:focus-visible{outline:3px solid var(--site-accent-hover);outline-offset:5px;border-radius:16px}
.bm-product-intro{background:var(--site-surface);padding:56px 0}
.bm-intro p{margin:0}
.bm-executive-summary{margin-top:32px}
.bm-executive-summary h3{margin:0 0 20px}
.bm-executive-summary ul{list-style:disc;padding-left:24px;margin:0}
.bm-executive-summary li{padding-left:0;margin:0 0 20px}
.bm-executive-summary li:last-child{margin-bottom:0}
.bm-timeline-intro p{margin-bottom:0}
.bm-timeline-intro+.bm-timeline{margin-top:28px}
.bm-reflection h3{font-size:32px;margin-top:0;margin-bottom:24px}
.bm-reflection p:last-child{margin-bottom:0}
.bm-chapter{padding:72px 0;scroll-margin-top:28px}
.bm-tinted,.bm-workflow{background:var(--site-surface-muted)}
#building-the-product{padding-top:24px}
.bm-figure{width:100%;margin:40px auto 48px}
.bm-figure>a{display:block;border-radius:16px;cursor:zoom-in}
.bm-figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--site-border);border-radius:16px}
.bm-figure figcaption,.bm-caption{font-size:14px;line-height:1.5;color:var(--site-text-muted);margin-top:14px;text-align:left}
.bm-evidence{background:var(--site-surface-inverse);color:var(--site-text-inverse-muted);margin:64px 0;padding:64px 0}
.bm-evidence .bm-eyebrow{color:var(--site-text-inverse-muted)}
.bm-evidence h2,.bm-evidence h3,.bm-evidence strong{color:var(--site-text-inverse)}
.bm-evidence figcaption{color:var(--site-text-inverse-muted)}
.bm-evidence img{border-color:var(--site-border-inverse)}
.bm-product-pair{display:grid;grid-template-columns:minmax(0,400fr) minmax(0,672fr);gap:48px;align-items:start}
.bm-product-explanation .bm-prose{max-width:none}
.bm-product-explanation h3{margin-top:0;font-size:32px}
.bm-provider-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bm-provider-gallery .bm-figure{margin:0;min-width:0}
.bm-design-pair{display:grid;grid-template-columns:minmax(0,400fr) minmax(0,672fr);gap:48px;align-items:start}
.bm-design-pair .bm-prose{max-width:none;margin:0}
.bm-design-pair h3{margin-top:0}
.bm-design-pair .bm-figure{margin:0}
.bm-development{max-width:760px;margin:40px auto 0;padding:24px 0;border-block:1px solid var(--site-border)}
.bm-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:17px}
.bm-metrics strong{font-weight:500;color:var(--site-text);margin-right:5px}
.bm-metrics span{font-size:16px}
.bm-development .bm-caption{margin:18px 0 0}
.bm-decision{border-left:3px solid var(--site-accent);background:var(--site-surface);padding:24px 28px;border-radius:0 16px 16px 0}
.bm-three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0}
.bm-three-up article{border-top:1px solid var(--site-border);font-size:17px}
.bm-three-up h3{font-size:24px;margin-top:24px}
.bm-conclusion{background:var(--site-surface)}
.bm-timeline{list-style:none;padding:0;max-width:760px;margin:40px auto 56px;counter-reset:phase}
.bm-timeline li{position:relative;padding:0 0 28px 54px;border-left:1px solid var(--site-border);margin-left:16px;counter-increment:phase}
.bm-timeline li:last-child{border-color:transparent}
.bm-timeline li:before{content:counter(phase);position:absolute;left:-17px;top:0;background:var(--site-accent);color:var(--site-text-inverse);width:34px;height:34px;border-radius:50%;font-size:14px;display:grid;place-items:center}
.bm-timeline strong{display:block;font-size:20px;font-weight:400;color:var(--site-text)}
.bm-timeline span{display:block;font-size:17px;color:var(--site-text-muted);margin-top:6px}
.bm-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:40px 0}
.bm-position{background:var(--site-surface-muted);padding:32px;border-radius:16px}
.bm-position article{min-width:0}.bm-position h3{margin-top:12px}
.bm-outcomes{max-width:760px;margin:48px auto}
.bm-outcomes>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;border-top:1px solid var(--site-border);padding:24px 0}
.bm-outcomes dt{color:var(--site-accent)}.bm-outcomes dd{margin:0}
.bm-story .bm-pull{font-size:clamp(25px,3vw,35px);line-height:1.35;letter-spacing:-.02em;margin:32px 0 24px;color:var(--site-text)}
.bm-ending{padding-top:8px}
@media(max-width:1000px){.bm-product-pair,.bm-design-pair{grid-template-columns:1fr;gap:32px}.bm-product-explanation,.bm-design-pair .bm-prose{width:100%;max-width:760px;margin-inline:auto}.bm-provider-gallery{max-width:760px;width:100%;margin-inline:auto}.bm-design-figure{max-width:760px;justify-self:center}}
@media(max-width:700px){.bm-shell{width:calc(100% - 40px)}.bm-story{font-size:17px}.bm-chapter{padding:48px 0}.bm-product-intro{padding:40px 0}.bm-evidence{padding:48px 0;margin:40px 0}.bm-figure{margin:32px auto 40px}.bm-two-up,.bm-three-up{grid-template-columns:1fr;gap:24px}.bm-position{padding:24px}.bm-story h3{font-size:24px}.bm-outcomes>div{grid-template-columns:1fr;gap:8px}.bm-decision{padding:20px}}
@media(max-width:520px){.bm-provider-gallery{grid-template-columns:1fr;gap:32px;max-width:387px}.bm-metrics{gap:10px 20px}}

.bm-release-zone{background:var(--site-surface);padding:56px 0 64px}.bm-release-zone .bm-release-figure{margin-top:0}#building-the-product{padding-bottom:0}#building-the-product>.bm-evidence{margin-bottom:0}
