/* Shared VM Finance storefront controls, with explicit contrast in each state. */
body.woocommerce-page #main-content{color:#283447;background:#fff}
body.woocommerce-page #main-content h1,body.woocommerce-page #main-content h2,body.woocommerce-page #main-content h3{color:#111f36;line-height:1.25}
body.woocommerce-page #main-content p,body.woocommerce-page #main-content label,body.woocommerce-page #main-content td{line-height:1.7}
body.woocommerce-page #main-content a:not(.button){color:#79501f}
body.woocommerce-page #main-content .button,body.woocommerce-page #main-content button.button,body.woocommerce-page #main-content input.button,.vmf-guide a.button,.vmf-guide button.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:13px 24px!important;background:#111f36!important;border:1px solid #111f36!important;border-radius:4px!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;opacity:1;cursor:pointer;transition:background .18s,color .18s}
body.woocommerce-page #main-content .button:hover,.vmf-guide a.button:hover,.vmf-guide button.button:hover{background:#263a56!important;border-color:#263a56!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.woocommerce-page #main-content .button:after,.vmf-guide .button:after{display:none!important}
body.woocommerce-page #main-content .button:disabled{opacity:.5;cursor:not-allowed}
body.woocommerce-page #main-content :is(a,button,input,select,textarea):focus-visible,.vmf-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid #d38c3f;outline-offset:3px}
.vmf-guide .button.outline{background:transparent!important;color:#111f36!important;-webkit-text-fill-color:#111f36}
.vmf-guide .button.outline:hover{background:#111f36!important;color:#fff!important;-webkit-text-fill-color:#fff}
.vmf-guide .download-form .button{background:#d38c3f!important;border-color:#d38c3f!important;color:#111f36!important;-webkit-text-fill-color:#111f36}
.vmf-guide .download-form .button:hover{background:#e2a45e!important;border-color:#e2a45e!important}
body.woocommerce-page #main-content .woocommerce-info,body.woocommerce-page #main-content .woocommerce-message{background:#faf5ee!important;border:1px solid #eadfce;border-left:4px solid #d38c3f;color:#111f36!important;padding:20px 24px!important;border-radius:4px;line-height:1.65}
body.woocommerce-page #main-content .woocommerce-info a,body.woocommerce-page #main-content .woocommerce-message a{color:#79501f!important;text-decoration:underline}
body.woocommerce-page #main-content .woocommerce-info:before,body.woocommerce-page #main-content .woocommerce-message:before{display:none}
body.woocommerce-page #main-content .woocommerce-error{background:#fff4f3!important;border-left:4px solid #a52a35;color:#7f1d2a!important;padding:20px 24px!important;list-style:none}
body.woocommerce-page #main-content .woocommerce-error li,body.woocommerce-page #main-content .woocommerce-error a{color:#7f1d2a!important}
body.woocommerce-page #main-content .woocommerce-error:before{display:none}
body.woocommerce-page #main-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body.woocommerce-page #main-content textarea,body.woocommerce-page #main-content select{border:1px solid #bbc4ce;background:#fff;color:#111f36;font:inherit;border-radius:4px;min-height:46px;padding:10px 12px}
body.woocommerce-page #main-content input::placeholder,body.woocommerce-page #main-content textarea::placeholder{color:#667587;opacity:1}
body.woocommerce-page #main-content label{display:block;color:#111f36;font-size:14px;font-weight:600;margin-bottom:6px}
body.woocommerce-page #main-content .form-row{margin-bottom:18px}.woocommerce-page .select2-container .select2-selection--single{height:46px;border:1px solid #bbc4ce;border-radius:4px}.woocommerce-page .select2-container .select2-selection__rendered{line-height:44px;color:#111f36}.woocommerce-page .select2-container .select2-selection__arrow{height:44px}
body.woocommerce-page #main-content .shop_table{border:1px solid #dde3eb!important;border-radius:6px;border-collapse:separate;background:#fff;color:#283447}.woocommerce-page .shop_table thead th{background:#faf5ee;color:#111f36;font-size:14px}.woocommerce-page .shop_table td,.woocommerce-page .shop_table th{border-color:#e5e8ec!important}.woocommerce-page .product-thumbnail img{width:64px!important;max-width:64px}.woocommerce-page .product-name a{font-weight:600;color:#111f36!important}.woocommerce-page .cart_totals{padding:28px;background:#faf5ee;border:1px solid #e9e0d6;border-radius:6px}.woocommerce-page .cart_totals h2{font-size:26px;margin-bottom:20px}.woocommerce-page .cart_totals .checkout-button{width:100%}.woocommerce-page #coupon_code{width:160px!important}.woocommerce-page .coupon{display:flex;gap:10px;align-items:center}.woocommerce-page .woocommerce-cart-form{margin-bottom:36px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;background:#faf5ee;border:1px solid #eadfce;border-radius:6px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #eadfce}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account #main-content .woocommerce-MyAccount-navigation a{display:block;padding:15px 20px;color:#111f36!important;font-weight:600}.woocommerce-account #main-content .woocommerce-MyAccount-navigation .is-active a{background:#111f36;color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content{width:71%}.woocommerce-account .woocommerce-MyAccount-content p{margin-bottom:20px}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{background:#faf5ee;border:1px solid #eadfce;border-radius:6px;padding:28px}.woocommerce-account .woocommerce h2{font-size:28px;margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-content .vmf-library{margin-top:12px}
.vmf-shop .section{padding-top:44px}.vmf-shop h1{font-size:clamp(38px,4vw,60px)}.vmf-shop-products{margin-top:48px;display:grid;gap:36px}.vmf-shop-product{display:grid;grid-template-columns:40% 1fr;border:1px solid #e6e0d8;background:#fff;border-radius:6px;overflow:hidden}.vmf-shop-cover{display:flex;align-items:center;justify-content:center;background:#faf5ee;padding:42px;min-height:420px}.vmf-shop-cover img{max-height:370px;width:auto;max-width:100%;object-fit:contain;box-shadow:10px 14px 24px #111f3620}.vmf-shop-copy{padding:42px}.vmf-shop-copy h2{font-size:32px;margin-bottom:20px}.vmf-shop-copy h2 a{color:#111f36!important}.vmf-shop-copy>p{font-size:15px}.vmf-shop-facts{margin:22px 0!important;padding-left:20px!important;font-size:14px}.vmf-shop-price,.vmf-shop-price .amount{font-size:32px!important;font-weight:700;color:#111f36}.vmf-shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.vmf-shop-actions .text-link{margin:0}.vmf-shop-help{margin-top:48px;padding:32px;background:#faf5ee;display:flex;gap:30px;justify-content:space-between;align-items:center;border-radius:6px}.vmf-shop-help h2{font-size:25px;margin-bottom:12px}.vmf-shop-help p{font-size:14px;max-width:600px}.vmf-shop-help .button{white-space:normal!important;flex-shrink:0}
@media(max-width:767px){.vmf-shop-product{grid-template-columns:1fr}.vmf-shop-cover{min-height:0;padding:30px}.vmf-shop-cover img{max-height:300px}.vmf-shop-copy{padding:26px}.vmf-shop-copy h2{font-size:27px}.vmf-shop-help{display:block;padding:26px}.vmf-shop-help .button{margin-top:24px;width:100%}.vmf-shop .section{padding-top:30px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 0 45%;border:1px solid #eadfce}.woocommerce-account #main-content .woocommerce-MyAccount-navigation a{padding:12px;font-size:13px}.woocommerce-page .cart_totals{padding:20px}.woocommerce-page .coupon{flex-wrap:wrap}.woocommerce-page #coupon_code{width:100%!important}.woocommerce-page .coupon .button{width:100%}.woocommerce-page .woocommerce form .form-row-first,.woocommerce-page .woocommerce form .form-row-last{float:none;width:100%}.woocommerce-page .woocommerce .col2-set .col-1,.woocommerce-page .woocommerce .col2-set .col-2{margin-bottom:24px}}
/* Final spacing and contrast refinements across shared page elements. */
.et-l--footer .et_pb_contact_submit{background:#111f36!important;border-color:#111f36!important;color:#fff!important;border-radius:4px!important;padding:12px 24px!important}.et-l--footer .et_pb_contact_submit:hover{background:#263a56!important;color:#fff!important}.et-l--footer .et_pb_contact_submit:after{display:none!important}.et-l--footer .et_pb_newsletter_description h3{color:#111f36!important}.wpa-test-msg{display:none!important}
body.woocommerce-page #main-content h3{font-family:inherit;font-weight:600;font-size:25px}.woocommerce-checkout .vmf-account-note{padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #e5e8ec;color:#47566a;font-size:14px;line-height:1.7}.vmf-cart-quantity{font-size:16px;color:#111f36}
@media(min-width:981px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-rows:auto 1fr;column-gap:42px;row-gap:20px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}.woocommerce-checkout #customer_details .col-2{margin-top:28px}.woocommerce-checkout #order_review .shop_table td,.woocommerce-checkout #order_review .shop_table th{padding:12px;font-size:14px}}

/* Override Divi module-level button colors while preserving the site palette. */
body #page-container .et_pb_button_module_wrapper .et_pb_button{color:#111f36!important;-webkit-text-fill-color:#111f36!important;border-radius:4px!important;font-weight:600!important;text-shadow:none!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body #page-container .et_pb_button_module_wrapper .et_pb_button:hover{background:#faf5ee!important;color:#111f36!important}
body #page-container .et-l--footer .et_pb_contact .et_pb_contact_submit{background:#111f36!important;border-color:#111f36!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body #page-container .et-l--footer .custom_emailoptin h3{color:#111f36!important;text-shadow:none!important}
body #page-container .et_pb_posts .more-link,body #page-container .et_pb_blog_grid .more-link,body #page-container .pagination a{background:#111f36!important;border:1px solid #111f36!important;border-radius:4px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;padding:12px 18px!important;line-height:1.5!important;text-shadow:none!important}
body #page-container .et_pb_posts .more-link:hover,body #page-container .pagination a:hover{background:#263a56!important}
body.page-id-27349 #sidebar{display:none}body.page-id-27349 #left-area{float:none;width:100%;padding:0}body.page-id-27349 #main-content .container:before{display:none}body.page-id-27349 #cmplz-document{max-width:100%;font-size:16px;line-height:1.8}body.page-id-27349 #cmplz-document p{font-size:16px}

body #page-container #et_pb_contact_form_0 .et_pb_contact_submit.et_pb_button{background:#111f36!important;border-color:#111f36!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body #page-container .et-l--footer .et_pb_section .custom_emailoptin.et_pb_text h3{color:#111f36!important;text-shadow:none!important}
#main-content .et_animated{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:480px){#main-content .et_pb_section h1{font-size:32px!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}#main-content .et_pb_section h2{font-size:28px!important;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important}}

.vmf-guide .download-form .button:hover{color:#111f36!important;-webkit-text-fill-color:#111f36!important}
@media(max-width:480px){body.page-id-26043 #main-content .et_pb_section h1,body.page-id-9239 #main-content .et_pb_section h1{font-size:26px!important}#cmplz-document .cookies-per-purpose{grid-template-columns:100px minmax(0,1fr)!important}#cmplz-document .cookies-per-purpose>div{min-width:0;overflow-wrap:anywhere;word-break:break-word}#cmplz-document .cmplz-service-header>div{min-width:0;overflow-wrap:anywhere}}

@media(max-width:480px){#cmplz-document h2{font-size:26px;overflow-wrap:anywhere;word-break:normal}}

.vmf-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.vmf-archive-card{border:1px solid #e4e7eb;border-radius:6px;overflow:hidden;background:white;display:flex;flex-direction:column}.vmf-archive-card>a img{width:100%;height:220px;object-fit:cover;display:block}.vmf-archive-copy{padding:24px;display:flex;flex-direction:column;flex:1}.vmf-archive-copy h2{font-size:23px;line-height:1.35;margin:14px 0}.vmf-archive-copy h2 a{color:#111f36}.vmf-archive-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-bottom:24px}.vmf-archive-copy .button{margin-top:auto;align-self:flex-start}.vmf-archive-pages{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.vmf-archive-pages .page-numbers{padding:10px 16px;border:1px solid #eadfce;color:#111f36}.vmf-archive-pages .current{background:#111f36;color:white}@media(max-width:980px){.vmf-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vmf-archive-grid{grid-template-columns:1fr}.vmf-blog-archive h1{font-size:32px}}
