
.v11-top{padding:0;min-height:0;height:84px;background:#e8f3ff}.v11-ad-image{display:block;width:100%;height:100%}.v11-ad-image img{width:100%;height:100%;object-fit:fill;display:block}.v11-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding-right:12px}.v11-hero{min-height:380px;padding:100px 25px 30px 36px}.v11-hero .v10-copy{max-width:750px}.v11-hero h1{font-size:29px}.v11-hero h1 em{font-style:normal;color:#4de5ff}.v11-hero .v10-stats{margin-top:28px}.v11-hero .v10-stats div{min-width:0;flex:1}.v11-popular{font-size:12px!important}.v11-rail{display:flex;flex-direction:column;gap:12px;padding-top:0}.v11-side{min-height:225px;flex:1;padding:0;border-radius:5px}.v11-side:first-child{min-height:300px}.v11-placeholder{padding:16px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:linear-gradient(145deg,#052d59,#0969b9)}.v11-placeholder h2{font-size:21px;color:#fff;margin:0 0 8px}.v11-placeholder p{font-size:13px}.v11-placeholder a{background:#ec1221;color:#fff;padding:13px;text-align:center;text-decoration:none;font-weight:bold}.v11-categories{padding:10px 18px 25px}.v11-categories h2,.v11-heading h2{font-size:21px;color:#062d61}.v11-products,.v11-services{padding:15px 20px}.v11-heading{display:flex;align-items:center;justify-content:space-between}.v11-heading a{font-size:13px;color:#006bdf;text-decoration:none}.v11-products .v10-products{grid-template-columns:repeat(6,minmax(0,1fr))}.v11-products .v10-products .prodimg{height:150px}.v11-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v11-service{display:block;text-decoration:none;border-radius:6px;overflow:hidden;background:#002b59;color:#fff}.v11-service-photo{height:135px;background-size:cover;background-position:center}.v11-service.insurance .v11-service-photo{background-image:url('service-insurance.jpg')}.v11-service.finance .v11-service-photo{background-image:url('service-finance.jpg')}.v11-service.grants .v11-service-photo{background-image:url('service-grants.jpg')}.v11-service.shipping .v11-service-photo{background-image:url('service-shipping.jpg')}.v11-service-info{padding:14px}.v11-service-info h3{font-size:16px;margin:0 0 10px}.v11-service-info p{font-size:13px;line-height:1.8}.v11-service-info strong{display:block;background:#ef1022;text-align:center;padding:13px 4px;font-size:12px;border-radius:4px}.v11-cvs{margin:8px 20px 18px;padding:0;height:155px;min-height:0;border-radius:6px}.v10-footer{margin-top:0}.ad-slot:has(>.v11-ad-image){background-image:none!important}.ad-slot:has(>.v11-ad-image) .ad-copy{display:none}@media(max-width:900px){.v11-top-grid{grid-template-columns:1fr;padding:0}.v11-rail{display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.v11-side,.v11-side:first-child{min-height:210px}.v11-products .v10-products{grid-template-columns:repeat(3,1fr)}.v11-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.v11-rail{grid-template-columns:1fr}.v11-products .v10-products{grid-template-columns:repeat(2,1fr)}.v11-service-grid{grid-template-columns:1fr}.v11-hero{padding:55px 18px 20px}.v11-hero h1{font-size:22px}.v11-top{height:65px}}

/* Image ads keep their natural aspect ratio instead of being stretched into fixed-height slots. */
.ad-slot:has(>.v11-ad-image){height:auto!important;min-height:0!important;padding:0!important;display:block!important;flex:none!important;background:none!important}
.v11-ad-image{height:auto!important}
.v11-ad-image img{width:100%;height:auto!important;object-fit:contain!important}
.v11-top:has(>.v11-ad-image){background:#eef4fb!important}
.v11-top>.v11-ad-image{max-width:760px;margin:0 auto}
.v11-cvs>.v11-ad-image{max-width:900px;margin:0 auto}

/* Spanish hero background */
html[data-language="es-US"] .v10-hero:before{background:linear-gradient(90deg,#001b3de8 0%,#003b7088 58%,#001b3d33),url("hero-approved-es.jpg?v=2") center/cover}
html[data-language="es-US"] .mh-hero{background-image:url("hero-approved-es.jpg?v=2")}

/* HTML ad components size from their own aspect ratio */
.ad-slot:has(>.sx-ad),.v43-customs-rail:has(>.sx-ad){height:auto!important;min-height:0!important;padding:0!important;display:block!important;flex:none!important;background:none!important}
.v11-top>.sx-ad{max-width:760px;margin:0 auto}
.v11-cvs>.sx-ad{max-width:900px;margin:0 auto}
