.va-full-blue-banner,.va-metals-videos{background-color:#0b2e59!important}
.va-no1031-cards>.va-no1031-card{width:calc((100% - 24px)/2)!important;min-width:0}
.va-no1031-steps>.va-no1031-card{width:calc((100% - 48px)/3)!important}
.va-no1031-content .va-no1031-card{box-shadow:none!important}
.va-full-blue-banner.va-no1031-photo-191>.e-con-inner{align-items:center!important}
.va-no1031-hero-media,.va-no1031-hero-image{display:block!important;aspect-ratio:3/2!important;line-height:0}
.va-no1031-hero-image img{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;contain:none!important;contain-intrinsic-size:none!important;border-radius:16px!important}
.va-no1031-content .elementor-heading-title{overflow-wrap:break-word}
@media(max-width:1024px){.va-no1031-steps>.va-no1031-card{width:100%!important}}
@media(max-width:767px){.va-no1031-actions>.elementor-widget-button,.va-no1031-actions .elementor-button{width:100%}}
.va-no1031-content{scroll-margin-top:32px}.va-no1031-content .va-no1031-source{font-size:14px;line-height:1.7}.va-no1031-content a:not(.elementor-button){text-decoration:underline;text-underline-offset:3px}.va-no1031-content.va-full-blue-banner a:not(.elementor-button){color:#fff!important}
@media(max-width:767px){.va-no1031-cards>.va-no1031-card{width:100%!important}}
.va-no1031-grid{display:flex;flex-wrap:wrap;gap:24px}
.va-no1031-grid>.va-no1031-placeholder{width:calc((100% - 24px)/2)!important;min-width:0;border:1px solid #d7e2ed;border-radius:14px!important;padding:32px!important}
@media(max-width:767px){.va-no1031-grid>.va-no1031-placeholder{width:100%!important;padding:24px!important}}
.va-metals-price-grid{display:flex;gap:24px}
.va-metal-price-card{min-width:0;background:#fff;border:1px solid #d7e2ed;border-radius:14px;padding:20px!important;overflow:hidden}
.va-metal-price-card .elementor-widget-html{width:100%}
.va-metal-chart{height:440px;width:100%}
.va-metals-price-grid>.va-metal-price-card{border-radius:14px!important}
.va-metal-chart .tradingview-widget-copyright{font:12px/24px Arial,sans-serif!important;text-align:center;color:#4b6178}
.va-metal-chart .tradingview-widget-copyright a{color:#0b2e59!important}
@media(max-width:1024px){.va-metals-price-grid{flex-direction:column!important}.va-metal-price-card{width:100%!important}}
@media(max-width:767px){.va-metal-price-card{padding:8px!important}}
.va-full-blue-banner>.e-con-inner{max-width:1180px!important;align-items:flex-start!important}
.va-full-blue-banner .elementor-heading-title,.va-full-blue-banner .elementor-widget-text-editor,.va-full-blue-banner p,.va-full-blue-banner strong,.va-metals-videos>.e-con-inner>.elementor-widget-heading .elementor-heading-title{color:#fff!important}
.va-full-blue-banner .va-kicker .elementor-heading-title::before{background:#b9d9ff!important}
.va-full-blue-banner .elementor-widget-text-editor{max-width:940px}
.va-metals-video-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:24px!important}
.va-metals-video-grid>.va-metals-video-card{width:calc((100% - 48px)/3)!important;min-width:0;padding:24px!important;background:#fff;border:1px solid #d7e2ed;border-radius:14px;box-shadow:0 12px 30px #03142622}
.va-metals-video-card .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important;color:#0b2e59!important;min-height:54px}
.va-metals-video-card .elementor-widget-video{width:100%;border-radius:8px;overflow:hidden}
.va-metals-video-card iframe{aspect-ratio:16/9;width:100%}
.va-life-calculator-section>.e-con-inner>.elementor-widget-shortcode{width:100%}
.va-mortgage-section .elementor-widget-shortcode{width:100%}
.va-mortgage-section .va-mcalc{padding:24px;background:#0b2e59;border-radius:14px;font-family:Inter,sans-serif}
.va-mortgage-section .va-mcalc-card{padding:28px}
.va-mortgage-section .va-mcalc-field label{font-size:16px;line-height:1.45;color:#0b2e59;margin-bottom:10px}
.va-mortgage-section .va-mcalc-field input[type=number]{min-height:50px;padding:12px 16px;font-size:16px;color:#0b2e59}
.va-mortgage-section .va-mcalc-field input[type=range]{min-height:36px}
.va-mortgage-section .va-mcalc-field input:focus-visible{outline:2px solid #0b2e59;outline-offset:2px}
.va-mortgage-section .va-mcalc-card h3{font-size:21px;color:#0b2e59}
.va-mortgage-section .va-mcalc-result-blue .va-mcalc-result-value{color:#0b2e59}
.va-mortgage-section .va-mcalc>.va-calculator-note{color:#fff}
.va-mortgage-section .va-mcalc-error{padding:16px;background:white;color:#9c2121;border-radius:8px}
.va-mortgage-section .va-mcalc [hidden]{display:none!important}
.va-mortgage-section .va-mcalc-pie-wrap{flex-wrap:wrap}
#life-insurance-calculator,#mortgage-calculator{scroll-margin-top:32px}
@media(max-width:767px){.va-mortgage-section .va-mcalc{padding:16px}.va-mortgage-section .va-mcalc-card{padding:24px 18px}.va-mortgage-section .va-mcalc-row{flex-wrap:wrap}.va-mortgage-section .va-mcalc-chart-grid{gap:16px}}
.va-life-calculator{padding:24px;background:#0b2e59;border:1px solid #d7e2ed;border-radius:14px;box-shadow:0 15px 35px #0314260c;color:#0b2e59}
.va-calculator-title{font:700 26px/1.3 Inter,sans-serif;color:#fff;padding:4px 4px 24px}
.va-life-calculator>.va-calculator-example,.va-planning-calculator>.va-calculator-example,.va-mcalc>.va-calculator-example{color:#d9e5ef!important;font-size:14px;line-height:1.65;margin:0 4px 24px}
.va-calculator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.va-calculator-input-panel,.va-calculator-results-panel{background:#fff;border-radius:10px;padding:28px;min-width:0}
.va-life-calculator h3{font:700 21px/1.4 Inter,sans-serif!important;color:#0b2e59!important;margin:0 0 24px}
.va-calculator-fields{display:grid;grid-template-columns:1fr;gap:20px}
.va-calculator-fields label{display:block;font-size:16px;font-weight:600;line-height:1.45;margin:0 0 10px}
.va-calculator-fields input{width:100%;min-width:0;min-height:50px;padding:12px 16px;border:1px solid #afc1d3;border-radius:6px;background:#fff;color:#0b2e59;font:inherit}
.va-calculator-fields input:focus{outline:2px solid #0b2e59;outline-offset:2px}
.va-calculator-help,.va-calculator-note{font-size:14px;line-height:1.65;color:#4b6178;margin:24px 0}
.va-calculator-actions{display:flex;flex-wrap:wrap;gap:14px}
.va-calculator-actions button{padding:14px 24px;min-height:48px;border:2px solid #0b2e59;border-radius:8px;background:#0b2e59;color:white;font-size:16px;font-weight:700;cursor:pointer}
.va-calculator-actions .va-calculator-reset{background:#fff;color:#0b2e59}
.va-calculator-actions button:focus-visible{outline:3px solid #0b2e59;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.va-calculator-actions button:hover{background:#fff;color:#0b2e59}.va-calculator-actions .va-calculator-reset:hover{background:#0b2e59;color:#fff}}
.va-calculator-result{margin-top:0}
.va-calculator-total{padding:24px;background:#eaf1f9;border-radius:8px}
.va-calculator-summary{margin:24px 0}
.va-calculator-summary div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d7e2ed;padding:14px 0}
.va-calculator-summary dt{font-size:15px;font-weight:400}
.va-calculator-summary dd{margin:0;font-weight:700;text-align:right}
.va-calculator-results-panel [data-empty]{padding:24px;background:#f1f5fa;border-radius:8px;line-height:1.7}
.va-calculator-result[hidden]{display:none}
.va-calculator-result output{display:block;font:400 clamp(32px,5vw,48px)/1.15 Georgia,serif;color:#0b2e59;margin:12px 0}
.va-calculator-result p{line-height:1.65;margin:0}
@media(max-width:1024px){.va-metals-video-grid>.va-metals-video-card{width:calc((100% - 24px)/2)!important}}
@media(max-width:767px){.va-metals-video-grid>.va-metals-video-card{width:100%!important;padding:20px!important}.va-metals-video-card .elementor-heading-title{min-height:0}.va-life-calculator{padding:16px}.va-calculator-layout{grid-template-columns:1fr;gap:16px}.va-calculator-input-panel,.va-calculator-results-panel{padding:24px 18px}.va-calculator-title{font-size:23px}.va-calculator-actions button{width:100%}.va-calculator-total{padding:20px 16px}}
