.ai-usa-gen-row{display:grid;gap:1.25rem;align-items:stretch;transition:grid-template-columns .7s cubic-bezier(.22,1,.36,1)}.ai-usa-gen-card{display:flex;min-height:330px;max-height:330px;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;padding:1rem 1.25rem;transition:box-shadow .45s ease}.ai-usa-gen-card.is-active{box-shadow:0 16px 40px rgba(0,40,100,.12)}.ai-usa-gen-body{display:grid;flex:1;min-height:0;height:100%;align-items:stretch;transition:grid-template-columns .7s cubic-bezier(.22,1,.36,1),column-gap .55s ease,row-gap .45s ease}.ai-usa-gen-card.is-active .ai-usa-gen-body{grid-template-columns:minmax(0,1.25fr) minmax(220px,.95fr);grid-template-rows:1fr;column-gap:1.25rem;row-gap:0}.ai-usa-gen-card:not(.is-active) .ai-usa-gen-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;column-gap:0;row-gap:.75rem}.ai-usa-gen-text{display:flex;min-width:0;min-height:0;flex-direction:column;gap:0;grid-column:1;grid-row:1}.ai-usa-gen-card.is-active .ai-usa-gen-text{justify-content:flex-start;gap:.75rem}.ai-usa-gen-title{flex-shrink:0}.ai-usa-gen-copy{min-width:0;overflow:hidden;opacity:0;max-height:0;transform:translateX(-8px);transition:opacity .4s ease,max-height .55s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.ai-usa-gen-card.is-active .ai-usa-gen-copy{opacity:1;max-height:220px;transform:translateX(0);pointer-events:auto;transition-delay:.08s}.ai-usa-gen-media{position:relative;width:100%;min-height:0;overflow:hidden;border-radius:12px;background:#0a1224;transition:min-height .65s cubic-bezier(.22,1,.36,1)}.ai-usa-gen-card.is-active .ai-usa-gen-media{grid-column:2;grid-row:1;height:100%;min-height:100%;max-height:none;align-self:stretch;justify-self:stretch}.ai-usa-gen-card:not(.is-active) .ai-usa-gen-media{grid-column:1;grid-row:2;height:100%;max-height:none;align-self:stretch;justify-self:stretch}.ai-usa-gen-media img{object-fit:cover;object-position:center}@media (prefers-reduced-motion:reduce){.ai-usa-gen-body,.ai-usa-gen-card,.ai-usa-gen-copy,.ai-usa-gen-media,.ai-usa-gen-row{transition:none!important}}.ai-usa-acc-cta.glow-cta-btn{background:rgba(5,10,24,.88);border:1px solid hsla(0,0%,100%,.95);box-shadow:none;color:#fff}.ai-usa-acc-cta.glow-cta-btn:after{background:rgba(5,10,24,.95)}.ai-usa-acc-cta.glow-cta-btn:hover{color:#fff;border-color:#fff}.custom-app-hero-cta.glow-cta-btn{--glow-edge:hsla(0,0%,100%,.2);--glow-edge-soft:hsla(0,0%,100%,.28);--glow-mid:hsla(0,0%,100%,.55);--glow-light:hsla(0,0%,100%,.92);--glow-peak:#fff;background:transparent;border:none;box-shadow:none!important;color:#fff;overflow:hidden}.custom-app-hero-cta.glow-cta-btn:before{inset:0;filter:none}.custom-app-hero-cta.glow-cta-btn:after{inset:1.5px;background:rgba(0,20,48,.92);backdrop-filter:blur(2px)}.custom-app-hero-cta.glow-cta-btn:hover,.custom-app-hero-cta.glow-cta-btn:not(.glow-cta-btn--shadow-pulse):hover{color:#fff;box-shadow:none!important}.custom-app-hero-cta.glow-cta-btn:hover:after{background:rgba(0,26,61,.96)}@media (min-width:1024px){.vs-off-shelf-card--tl{border-radius:12px 12px 0 12px;clip-path:polygon(0 12px,2.4px 5.2px,5.2px 2.4px,12px 0,calc(100% - 12px) 0,calc(100% - 5.2px) 2.4px,calc(100% - 2.4px) 5.2px,100% 12px,100% calc(100% - 48px),calc(100% - 48px) 100%,12px 100%,5.2px calc(100% - 2.4px),2.4px calc(100% - 5.2px),0 calc(100% - 12px))}.vs-off-shelf-card--tr{border-radius:12px 12px 12px 0;clip-path:polygon(0 12px,2.4px 5.2px,5.2px 2.4px,12px 0,calc(100% - 12px) 0,calc(100% - 5.2px) 2.4px,calc(100% - 2.4px) 5.2px,100% 12px,100% calc(100% - 12px),calc(100% - 2.4px) calc(100% - 5.2px),calc(100% - 5.2px) calc(100% - 2.4px),calc(100% - 12px) 100%,48px 100%,0 calc(100% - 48px))}.vs-off-shelf-card--bl{border-radius:12px 0 12px 12px;clip-path:polygon(0 12px,2.4px 5.2px,5.2px 2.4px,12px 0,calc(100% - 48px) 0,100% 48px,100% calc(100% - 12px),calc(100% - 2.4px) calc(100% - 5.2px),calc(100% - 5.2px) calc(100% - 2.4px),calc(100% - 12px) 100%,12px 100%,5.2px calc(100% - 2.4px),2.4px calc(100% - 5.2px),0 calc(100% - 12px))}.vs-off-shelf-card--br{border-radius:0 12px 12px 12px;clip-path:polygon(48px 0,calc(100% - 12px) 0,calc(100% - 5.2px) 2.4px,calc(100% - 2.4px) 5.2px,100% 12px,100% calc(100% - 12px),calc(100% - 2.4px) calc(100% - 5.2px),calc(100% - 5.2px) calc(100% - 2.4px),calc(100% - 12px) 100%,12px 100%,5.2px calc(100% - 2.4px),2.4px calc(100% - 5.2px),0 calc(100% - 12px),0 48px)}}