/* BuildMarket™ page: the numbered strategy list and the inquiry form.
   Builds on sunlit-os.css (hero, solution, br-section, cta-band). */
.bm-list{ list-style:none; max-width:860px; margin:56px auto 0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:56px; text-align:left; }
.bm-list li{ display:grid; grid-template-columns:44px 1fr; gap:16px; padding:26px 0; border-top:1px solid var(--stone-line); }
.bm-n{ font-family:"Cormorant Garamond", serif; font-size:1.6rem; color:var(--brass); line-height:1; }
.bm-list h3{ font-family:"Cormorant Garamond", serif; font-size:1.3rem; font-weight:500; text-transform:uppercase; letter-spacing:.05em; color:var(--ink); }
.bm-list p{ color:var(--greige); margin-top:8px; font-size:.97rem; }
@media (max-width:800px){ .bm-list{ grid-template-columns:1fr; } }

.bm-inquiry .cta-inner{ max-width:720px; }
.bm-form{ display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; margin:44px auto 0; text-align:left; }
.bm-fld{ display:flex; flex-direction:column; gap:6px; }
.bm-wide{ grid-column:1 / -1; }
.bm-fld label{ font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:inherit; opacity:.9; }
.bm-fld input, .bm-fld select{ font:inherit; font-size:1rem; padding:13px 14px; border:1px solid var(--stone-line); background:var(--paper); color:var(--ink); border-radius:0; width:100%; }
.bm-fld input:focus-visible, .bm-fld select:focus-visible{ outline:2px solid var(--brass); outline-offset:2px; }
.bm-fld [aria-invalid="true"]{ border-color:#8A3B2E; }
.bm-err{ min-height:1em; font-size:.82rem; color:#8A3B2E; }
.bm-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.bm-submit{ grid-column:1 / -1; justify-self:start; margin-top:6px; }
.bm-status{ grid-column:1 / -1; font-size:.9rem; min-height:1.2em; }
.bm-privacy{ grid-column:1 / -1; font-size:.85rem; opacity:.85; }
.bm-privacy a, .bm-status a{ color:inherit; text-decoration:underline; }
.bm-thanks{ margin:40px auto 0; text-align:center; }
.bm-thanks h3{ font-size:1.8rem; font-weight:500; text-transform:uppercase; letter-spacing:.05em; }
.bm-thanks p{ margin-top:12px; }
@media (max-width:640px){ .bm-form{ grid-template-columns:1fr; } .bm-submit{ justify-self:stretch; } }
