/* Shared, readable navigation and forms for the approved Midwest theme. */
#midwest-bold-home .bm-nav {font-size:16px;gap:26px;font-weight:600;align-self:stretch;}
#midwest-bold-home .bm-nav>details {align-self:stretch;display:flex;align-items:center;}
#midwest-bold-home .bm-nav>details>summary {min-height:44px;gap:9px;}
#midwest-bold-home .bm-navcta {font-size:14px;min-height:48px;gap:22px;}
#midwest-bold-home .bm-mega {padding:28px;max-height:calc(100dvh - 135px);overflow:auto;}
#midwest-bold-home .bm-mega-top strong {font-size:22px;}
#midwest-bold-home .bm-mega-top a {font-size:15px;}
#midwest-bold-home .bm-menu-column h3 {font-size:16px;line-height:1.5;color:#62418a;margin-bottom:12px;}
#midwest-bold-home .bm-menu-column a {font-size:15px;line-height:1.5;min-height:38px;padding:8px 0;color:var(--ink);}
#midwest-bold-home .bm-menu-grid {gap:28px;}
#midwest-bold-home .bm-menu-column a {justify-content:flex-start;font-size:16px;padding:9px 0;}
#midwest-bold-home .bm-nav {gap:20px;white-space:nowrap;}
#midwest-bold-home .bm-smallmenu {z-index:31;}
/* Anchor compact menus below the trigger, desktop padding and header border. */
#midwest-bold-home .bm-nav>.bm-dropdown-compact {position:relative;}
#midwest-bold-home .bm-dropdown-compact>.bm-smallmenu {left:0;right:auto;top:calc(100% + 17px);}
#midwest-bold-home .bm-menu-column a:hover,#midwest-bold-home .bm-smallmenu a:hover {color:#5b3684;text-decoration:underline;text-underline-offset:4px;}
#midwest-bold-home .bm-smallmenu {min-width:270px;max-width:calc(100vw - 40px);}
#midwest-bold-home .bm-smallmenu a {font-size:16px;line-height:1.5;padding:12px 0;}
#midwest-bold-home .bm-smallmenu:before {content:"";position:absolute;inset:-20px 0 auto;height:20px;}
#midwest-bold-home .bm-mobile>a,#midwest-bold-home .bm-mobile summary {font-size:17px;min-height:48px;line-height:1.5;}
#midwest-bold-home .bm-mobile .bm-menu-column a {font-size:16px;min-height:44px;padding:10px 0;}
#midwest-bold-home .bm-menu-toggle {width:48px;height:48px;}
#midwest-bold-home .bm-footer-top>div {font-size:16px;line-height:1.6;flex-wrap:wrap;}
#midwest-bold-home .bm-footer-links {gap:30px;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:40px;}
#midwest-bold-home .bm-footer-links h3 {font-size:16px;font-weight:700;color:var(--paper);line-height:1.5;margin-bottom:15px;}
#midwest-bold-home .bm-footer-links a {font-size:15px;line-height:1.6;padding:8px 0;color:#d6d8c9;}
#midwest-bold-home .bm-footer-legal {font-size:14px;line-height:1.6;gap:20px 28px;color:#d6d8c9;}
#midwest-bold-home .bm-footer-bottom {font-size:13px;line-height:1.7;color:#c3c6b6;flex-wrap:wrap;}
#midwest-bold-home .bm-footer-motion {margin-top:20px;}
#midwest-bold-home .bm-motion-control {font-size:13px;min-height:40px;}
#midwest-bold-home .bm-shared-form {min-width:0;}
#midwest-bold-home.bm-interior .form-section {background:var(--yellow);color:var(--ink);padding-block:clamp(56px,7cqw,100px);}
#midwest-bold-home.bm-interior .form-main {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,5cqw,72px);}
#midwest-bold-home.bm-interior .form-main .heading-generic-div,#midwest-bold-home.bm-interior .form-main .heading-eyebrow-div,#midwest-bold-home.bm-interior .form-main .hero-description {width:100%;min-width:0;}
#midwest-bold-home.bm-interior .form-main .heading-generic-div :is(h2,.eyebrow) {color:var(--ink);}
#midwest-bold-home.bm-interior .form-main .hero-description {color:#414332;font-size:16px;margin-block:24px;}
#midwest-bold-home.bm-interior .all-main .form-main .heading-generic-div>.hero-description,
#midwest-bold-home.bm-interior .all-main .banner-section .heading-generic-div>.hero-description {width:100%;max-width:60ch;}
#midwest-bold-home.bm-interior .form-all-main {width:100%;min-width:0;padding:clamp(22px,3cqw,42px);background:#fff7a3;border:1px solid #19191435;}
#midwest-bold-home.bm-interior .contact-direct {border-color:#19191450;}
#midwest-bold-home.bm-interior .contact-direct a,#midwest-bold-home.bm-interior .contact-direct>p {font-size:16px;color:var(--ink);border-color:#19191450;gap:18px;flex-wrap:wrap;}
#midwest-bold-home.bm-interior .contact-direct span {font-size:12px;color:#414332;}
#midwest-bold-home .ContactForm {font:400 16px/1.6 var(--body);color:var(--ink);width:100%;margin:0;}
#midwest-bold-home .ContactForm .row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px;}
#midwest-bold-home .ContactForm .row.single-row,#midwest-bold-home .ContactForm .row.submit-row {grid-template-columns:1fr;}
#midwest-bold-home .ContactForm .field {min-width:0;width:auto;}
#midwest-bold-home .ContactForm label {display:block;font:600 15px/1.5 var(--body);letter-spacing:0;text-transform:none;margin:0 0 8px;color:var(--ink);}
#midwest-bold-home .ContactForm input,#midwest-bold-home .ContactForm select,#midwest-bold-home .ContactForm textarea {font:400 16px/1.5 var(--body);box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #8c896f;background:#fffdf1;color:var(--ink);border-radius:0;padding:12px 14px;margin:0;}
#midwest-bold-home .ContactForm textarea {resize:vertical;min-height:130px;}
#midwest-bold-home .ContactForm input::placeholder,#midwest-bold-home .ContactForm textarea::placeholder {font:400 16px/1.5 var(--body);color:#62624f;opacity:1;}
#midwest-bold-home .ContactForm .submit-btn {display:flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:var(--paper);font:600 16px/1.5 var(--body);padding:16px 22px;min-height:54px;width:100%;border:1px solid var(--ink);border-radius:0;cursor:pointer;}
#midwest-bold-home .ContactForm .submit-btn:hover {background:#34362b;}
#midwest-bold-home .ContactForm .submit-btn:disabled {cursor:wait;opacity:.7;}
#midwest-bold-home .ContactForm .submit-note {font:400 14px/1.65 var(--body);color:#424536;text-align:center;margin:0;}
#midwest-bold-home .ContactForm .failure-message,#midwest-bold-home .ContactForm .error-message {font:500 16px/1.6 var(--body);color:#8e2626;background:#fff3eb;border:1px solid #c87465;padding:12px;}
#midwest-bold-home .bm-form>h3 {font-size:clamp(23px,2.1cqw,30px);line-height:1.2;margin-bottom:30px;}
@container (max-width:1180px) {
  #midwest-bold-home .bm-nav {gap:18px;font-size:15px;}
  #midwest-bold-home .bm-header .bm-brand {width:190px;}
  #midwest-bold-home .bm-navcta {font-size:13px;padding:12px 14px;gap:14px;}
  #midwest-bold-home .bm-footer-links {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
}
@container (max-width:1050px) {
  #midwest-bold-home .bm-nav {display:none;}
  #midwest-bold-home .bm-menu-toggle {display:flex;}
  #midwest-bold-home .bm-navcta {margin-left:auto;}
  #midwest-bold-home .bm-mobile:not([hidden]) {display:block;}
}
@container (min-width:1051px) and (max-width:1250px) {
  #midwest-bold-home .bm-nav {gap:16px;}
  #midwest-bold-home .bm-header .bm-brand {width:180px;}
  #midwest-bold-home .bm-navcta {gap:12px;padding:12px 14px;}
}
@container (max-width:650px) {
  #midwest-bold-home .bm-header .bm-brand {width:180px;}
  #midwest-bold-home .bm-footer-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;}
  #midwest-bold-home .bm-footer-top>div {font-size:16px;gap:18px 25px;}
  #midwest-bold-home .bm-footer-bottom {font-size:13px;}
  #midwest-bold-home .ContactForm .row {grid-template-columns:1fr;gap:18px;}
}
@container (max-width:900px) {
  #midwest-bold-home.bm-interior .form-main {grid-template-columns:1fr;}
}
@container (max-width:480px) {
  #midwest-bold-home .bm-navcta {display:none;}
  #midwest-bold-home .bm-header .bm-brand {width:170px;}
}
