/* Homepage reading sizes stay consistent at every breakpoint. */
#midwest-bold-home {font-size:18px;line-height:1.7;}
#midwest-bold-home .bm-hero-bottom p,
#midwest-bold-home .bm-section-title>p,
#midwest-bold-home .bm-pillar p,
#midwest-bold-home .bm-automation-intro>p:not(.bm-eyebrow),
#midwest-bold-home .bm-ai-header>div>p,
#midwest-bold-home .bm-ai-step p,
#midwest-bold-home .bm-approach-steps p,
#midwest-bold-home .bm-faq details p,
#midwest-bold-home .bm-contact-intro>p:not(.bm-eyebrow) {
  font-size:18px;line-height:1.7;font-weight:400;max-width:52ch;color:#393b30;
}
#midwest-bold-home .bm-section-title {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:40px;}
#midwest-bold-home .bm-section-title>p {max-width:38ch;}
#midwest-bold-home .bm-approach .bm-section-title>p {color:#393b30;}
#midwest-bold-home .bm-hero-bottom p {max-width:45ch;}
#midwest-bold-home .bm-pillar {padding:32px;gap:0;}
#midwest-bold-home .bm-pillar h3 {font-size:30px;line-height:1.15;max-width:none;}
#midwest-bold-home .bm-pillar p {max-width:40ch;}
#midwest-bold-home .bm-pillar:nth-child(2) p {color:#503b2d;}
#midwest-bold-home .bm-pillar:nth-child(3) p {color:#43344f;}
#midwest-bold-home .bm-pillar-top>span:first-child,
#midwest-bold-home .bm-eyebrow,
#midwest-bold-home .bm-hero .bm-eyebrow,
#midwest-bold-home .bm-automation .bm-eyebrow {
  font-size:14px;line-height:1.5;letter-spacing:.07em;
}
#midwest-bold-home .bm-hero-footer {font-size:14px;flex-wrap:wrap;}
#midwest-bold-home .bm-sculpture-note {font-size:13px;letter-spacing:.05em;}
#midwest-bold-home .bm-button,
#midwest-bold-home .bm-link,
#midwest-bold-home .bm-hero-actions .bm-button,
#midwest-bold-home .bm-hero-actions .bm-link,
#midwest-bold-home .bm-pillar a,
#midwest-bold-home .bm-automation-intro>.bm-link,
#midwest-bold-home .bm-ai .bm-link,
#midwest-bold-home .bm-creative-foot .bm-link {
  font-size:16px;line-height:1.5;font-weight:600;white-space:normal;
}
#midwest-bold-home .bm-hero-actions {flex-wrap:wrap;}
#midwest-bold-home .bm-hero-actions .bm-button {min-height:54px;padding:16px 20px;}
#midwest-bold-home .bm-hero-actions .bm-link {min-height:44px;}
#midwest-bold-home .bm-automation {grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:6%;}
#midwest-bold-home .bm-automation-intro>p:not(.bm-eyebrow) {color:#e1e3d4;}
#midwest-bold-home .bm-automation .bm-eyebrow {color:#dce1ca;}
#midwest-bold-home .bm-workflow-choice {font-size:18px;line-height:1.5;padding:18px 16px;min-height:64px;color:#e4e7d9;}
#midwest-bold-home .bm-workflow-choice[aria-pressed="true"] {color:var(--ink);}
#midwest-bold-home .bm-workflow-choice>span:first-child {font-size:14px;}
#midwest-bold-home .bm-demo {min-width:0;padding:28px;align-self:start;}
#midwest-bold-home .bm-demo-top {font-size:13px;line-height:1.6;flex-wrap:wrap;color:#e1e5d3;letter-spacing:.05em;}
#midwest-bold-home .bm-demo-top>span:last-child {font-size:12px;white-space:normal;}
#midwest-bold-home .bm-demo h3 {font-size:28px;line-height:1.2;}
#midwest-bold-home .bm-demo-description {font-size:17px;line-height:1.65;color:#d9dfc8;}
#midwest-bold-home .bm-demo-steps>li {padding:18px 14px;min-height:92px;gap:14px;}
#midwest-bold-home .bm-demo-steps>li>div {min-width:0;flex:1;}
#midwest-bold-home .bm-demo-steps strong {font-size:18px;line-height:1.4;font-weight:600;}
#midwest-bold-home .bm-demo-steps small {font-size:16px;line-height:1.55;color:#dce2cd;}
#midwest-bold-home .bm-step-state {font-size:14px;color:#d2dcc0;flex-shrink:0;}
#midwest-bold-home .bm-demo-actions {flex-wrap:wrap;gap:16px;}
#midwest-bold-home .bm-demo-actions .bm-button {font-size:16px;padding:14px 18px;min-height:50px;}
#midwest-bold-home .bm-demo-actions>p {font-size:16px;color:#e1e5d2;max-width:26ch;}
#midwest-bold-home .bm-demo .bm-note {font-size:14px;line-height:1.65;color:#d5dcc4;}
#midwest-bold-home .bm-ai-step h3 {font-size:24px;line-height:1.25;}
#midwest-bold-home .bm-ai-step>span {color:#62437a;}
#midwest-bold-home .bm-concept {min-height:380px;}
#midwest-bold-home .bm-concept small {font-size:13px;line-height:1.5;letter-spacing:.04em;}
#midwest-bold-home .bm-concept-label strong {font-size:18px;line-height:1.5;font-weight:600;}
#midwest-bold-home .bm-mini-site {top:80px;}
#midwest-bold-home .bm-tech-chip {font-size:13px;}
#midwest-bold-home .bm-creative-foot {gap:28px;align-items:start;}
#midwest-bold-home .bm-creative-foot>p {font-size:16px;line-height:1.7;color:#424536;max-width:65ch;}
#midwest-bold-home .bm-service-row>summary>span:first-child {font-size:14px;color:#4d503e;}
#midwest-bold-home .bm-service-row>summary>span:nth-child(3) {font-size:17px;line-height:1.6;color:#414536;}
#midwest-bold-home .bm-service-links a {font-size:16px;line-height:1.5;min-height:48px;}
#midwest-bold-home .bm-enterprise,
#midwest-bold-home .bm-enterprise>span,
#midwest-bold-home .bm-enterprise a {font-size:16px;line-height:1.6;}
#midwest-bold-home .bm-enterprise,
#midwest-bold-home .bm-enterprise>div {flex-wrap:wrap;}
#midwest-bold-home .bm-approach-number {font-size:14px;color:#3c542c;}
#midwest-bold-home .bm-approach-steps h3 {font-size:28px;line-height:1.2;}
#midwest-bold-home .bm-approach-line {font-size:14px;line-height:1.6;flex-wrap:wrap;color:#35462a;}
#midwest-bold-home .bm-approach-line a {font-size:16px;font-weight:600;}
#midwest-bold-home .bm-faq summary {font-size:18px;line-height:1.6;font-weight:500;}
#midwest-bold-home .bm-contact-phone {font-size:18px;}
#midwest-bold-home .bm-contact-email {font-size:22px;max-width:100%;overflow-wrap:anywhere;}
#midwest-bold-home .bm-motion-control {font-size:14px;}
@container (max-width:1100px) {
  #midwest-bold-home .bm-section-title {display:block;}
  #midwest-bold-home .bm-section-title>p {max-width:60ch;margin-top:24px;}
  #midwest-bold-home .bm-automation {grid-template-columns:1fr;gap:40px;}
  #midwest-bold-home .bm-automation-intro>p:not(.bm-eyebrow) {max-width:58ch;}
  #midwest-bold-home .bm-pillars,#midwest-bold-home .bm-ai-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
  #midwest-bold-home .bm-hero-bottom {max-width:68%;}
  #midwest-bold-home .bm-hero-actions {gap:20px;}
}
@container (max-width:800px) {
  #midwest-bold-home .bm-ai-header,#midwest-bold-home .bm-faq,#midwest-bold-home .bm-contact {grid-template-columns:1fr;gap:36px;}
  #midwest-bold-home .bm-approach-steps {grid-template-columns:1fr;}
  #midwest-bold-home .bm-creative-foot {display:block;}
  #midwest-bold-home .bm-creative-foot .bm-link {margin-top:20px;}
  #midwest-bold-home .bm-service-row>summary {grid-template-columns:30px minmax(0,1fr);}
  #midwest-bold-home .bm-service-row>summary>span:nth-child(3) {grid-column:2;}
}
@container (max-width:650px) {
  #midwest-bold-home .bm-pillars,#midwest-bold-home .bm-ai-steps {grid-template-columns:1fr;}
  #midwest-bold-home .bm-hero-bottom {max-width:none;}
  #midwest-bold-home .bm-hero-sculpture {position:relative;right:auto;bottom:auto;width:100%;height:255px;max-width:330px;margin:15px auto 9px;}
  #midwest-bold-home .bm-hero .bm-eyebrow {max-width:none;}
  #midwest-bold-home .bm-pillar {padding:26px;}
  #midwest-bold-home .bm-demo {padding:22px 18px;margin-top:36px;}
  #midwest-bold-home .bm-demo-steps>li {padding:16px 10px;gap:10px;}
  #midwest-bold-home .bm-demo h3 {font-size:26px;}
  #midwest-bold-home .bm-service-links {padding-left:0;}
  #midwest-bold-home .bm-service-row>summary {grid-template-columns:25px minmax(0,1fr);}
  #midwest-bold-home .bm-service-row>summary>span:nth-child(3) {grid-column:2;}
  #midwest-bold-home .bm-concept {min-height:400px;}
}
