.elementor .e-a7c0b18{flex-direction:column;/* VCAD WARRANTY — SHARED CSS */
.vw-wrap,.vw-wrap *{box-sizing:border-box}
.vw-wrap{
--navy:#0A2342;--blue:#174F91;--light:#F3F6F9;--line:#DCE4EC;
--text:#172231;--muted:#68778A;--white:#fff;
width:100%;color:var(--text);
font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.vw-container{width:calc(100% - 40px);max-width:1160px;margin:0 auto}
.vw-hero{padding:62px 0 42px;text-align:center}
.vw-eyebrow{margin-bottom:14px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.vw-hero h1{margin:0;color:var(--navy);font-size:clamp(38px,4.3vw,60px);font-weight:800;line-height:1.08;letter-spacing:-1.6px}
.vw-hero p{max-width:650px;margin:19px auto 0;color:var(--muted);font-size:14px;line-height:1.75}
.vw-lookup-intro{max-width:840px;margin:0 auto;padding:34px 42px 22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-bottom:0;text-align:center}
.vw-lookup-intro h2{margin:0 0 8px;color:var(--navy);font-size:21px;font-weight:700}
.vw-lookup-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}

/* Add this class to the Elementor Shortcode widget: vcad-warranty-shortcode */
.vcad-warranty-shortcode{max-width:840px!important;margin:0 auto 80px!important;padding:0 42px 38px!important;background:#fff!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 20px 55px rgba(10,35,66,.08)!important}
.vcad-warranty-shortcode form{display:flex!important;width:100%!important;gap:10px!important;margin:0!important}
.vcad-warranty-shortcode input[type=text],.vcad-warranty-shortcode input[type=search]{flex:1!important;min-width:0!important;min-height:58px!important;padding:0 19px!important;margin:0!important;border:1px solid #CDD8E4!important;border-radius:0!important;background:#F7F9FB!important;box-shadow:none!important;font:15px inherit!important}
.vcad-warranty-shortcode input:focus{border-color:var(--blue)!important;background:#fff!important;outline:none!important}
.vcad-warranty-shortcode button,.vcad-warranty-shortcode input[type=submit]{min-height:58px!important;padding:0 30px!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--blue)!important;color:#fff!important;font:700 11px inherit!important;letter-spacing:.8px!important;text-transform:uppercase!important;cursor:pointer!important}
.vcad-warranty-shortcode button:hover,.vcad-warranty-shortcode input[type=submit]:hover{background:var(--navy)!important}

.vw-policy{width:100%;padding:85px 0;background:var(--light);border-top:1px solid #E4EAF0}
.vw-policy-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.vw-section-tag{margin-bottom:17px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.vw-policy-intro h2{margin:0 0 22px;color:var(--navy);font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.08;letter-spacing:-1px}
.vw-policy-intro p{max-width:390px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.vw-rules{background:#fff;border-top:3px solid var(--blue)}
.vw-rule{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:25px 28px;border-bottom:1px solid var(--line)}
.vw-rule-num{padding-top:3px;color:var(--blue);font-size:10px;font-weight:700}
.vw-rule strong{display:block;margin-bottom:6px;color:var(--navy);font-size:14px}
.vw-rule p{margin:0;color:#59687A;font-size:13px;line-height:1.7}
.vw-not-covered{padding:31px 32px;background:var(--navy);color:#fff}
.vw-not-covered h3{margin:0 0 18px;color:#fff;font-size:17px}
.vw-not-covered ul{margin:0;padding:0;list-style:none}
.vw-not-covered li{position:relative;margin:11px 0;padding-left:20px;color:rgba(255,255,255,.8);font-size:13px;line-height:1.7}
.vw-not-covered li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:#fff}
.vw-note{margin-top:20px;padding:23px 25px;background:#E5EDF6;border-left:3px solid var(--blue)}
.vw-note strong{color:var(--navy);font-size:13px}
.vw-note p{margin:7px 0 0;color:#536376;font-size:13px;line-height:1.7}
.vw-bottom{padding:25px 0;border-top:1px solid var(--line);text-align:center;color:#8995A3;font-size:10px;letter-spacing:.5px;background:#fff}

@media(max-width:767px){
 .vw-container{width:calc(100% - 30px)}
 .vw-hero{padding:42px 0 30px}
 .vw-hero h1{font-size:37px;letter-spacing:-1px}
 .vw-hero p{font-size:13px}
 .vw-lookup-intro{padding:27px 20px 18px}
 .vcad-warranty-shortcode{margin-bottom:55px!important;padding:0 20px 28px!important}
 .vcad-warranty-shortcode form{flex-direction:column!important}
 .vcad-warranty-shortcode button,.vcad-warranty-shortcode input[type=submit]{width:100%!important}
 .vw-policy{padding:58px 0}
 .vw-policy-grid{grid-template-columns:1fr;gap:38px}
 .vw-policy-intro h2{font-size:34px}
 .vw-policy-intro p{max-width:100%}
 .vw-rule{grid-template-columns:35px minmax(0,1fr);padding:21px 18px}
 .vw-not-covered{padding:26px 21px}
}\n}