.card-download{--headings-color:currentColor;--card-top-bg:#e3ecec;--card-top-color:#000;--card-top-decoration-opacity:0.03;--card-content-title-max-width:17.6rem;--card-content-title-ff:var(--ff-base);--card-content-line-color:var(--secondary);--card-content-border-bottom-color:rgba(0,0,0,.2);min-width:min(27.7rem,100%);text-decoration:none;& .card__top{background-color:var(--card-top-bg);color:var(--card-top-color);display:flex;flex-direction:column;isolation:isolate;margin-bottom:1.9rem;min-height:35.9rem;padding:2.3rem 3rem 5rem 2.3rem;position:relative;&:before{aspect-ratio:var(--shape-chevron-up-special-solid-aspect);background-color:#000;content:"";height:auto;left:50%;mask-image:var(--shape-chevron-up-special-solid);mask-position:center;mask-repeat:no-repeat;mask-size:contain;opacity:var(--card-top-decoration-opacity,.03);pointer-events:none;position:absolute;top:50%;transform:translateX(-50%) translateY(-15%);width:17.8rem;z-index:-1}&:last-child{margin-bottom:0}}& .card__logo{max-width:16.6rem}& .card__content{border-bottom:1px solid var(--card-content-border-bottom-color);flex:1;margin:5.4rem 0 0 1rem;&:before{background-color:var(--card-content-line-color);content:"";display:block;height:4px;margin-bottom:1.1rem;max-width:16.6rem;width:100%}& h6{font-family:var(--card-content-title-ff);font-size:1.8rem;font-weight:600;letter-spacing:-.02em;line-height:1.3333;max-width:var(--card-content-title-max-width)}}& .card__bottom{& h6{font-family:var(--ff-third);font-size:1.8rem;font-weight:600;letter-spacing:-.02em;line-height:1.3333}}& .card__badge{background-color:var(--primary);border-radius:5px;color:var(--white);display:inline-block;font-family:var(--ff-base);font-size:1.3rem;font-weight:700;line-height:1;margin-bottom:2.2rem;min-width:10rem;padding:.5rem .7rem .3rem;text-align:center;text-transform:uppercase;&:last-child{margin-bottom:0}}&.card-download--primary{--card-top-bg:var(--primary);--card-top-color:#fff;--card-top-decoration-opacity:0.17;--card-content-line-color:currentColor;--card-content-border-bottom-color:hsla(0,0%,100%,.2)}&.card-download--secondary{--card-top-bg:var(--secondary);--card-top-color:#fff;--card-content-line-color:currentColor}&.card-download--title-ff-third{--card-content-title-ff:var(--ff-third)}&.card-download--title-lg{--card-content-title-max-width:19.4rem}&.card-download--alt{--card-content-title-max-width:24.9rem;display:flex;flex-direction:column;gap:5rem;& .card__top{margin:0;max-width:43.7rem;min-height:56.6rem;order:1;padding:3.6rem 4rem 7.9rem 3.5rem;&:before{width:28.1rem}@media (max-width:767px){&{max-width:32rem;min-height:40rem;padding:2.6rem 3rem 4.9rem 2.5rem}&:before{width:22rem}}}& .card__logo{max-width:26.2rem;@media (max-width:767px){&{max-width:20rem}}}& .card__content{border-bottom:1px solid var(--card-content-border-bottom-color);flex:1;margin:8.2rem 0 0 1.8rem;&:before{background-color:var(--card-content-line-color);content:"";display:block;height:7px;margin-bottom:2.2rem;max-width:26.2rem;width:100%}@media (max-width:767px){&{margin:5.2rem 0 0 .6rem}&:before{height:5px;margin-bottom:1.4rem;max-width:20rem}}& h4{font-family:var(--card-content-title-ff);font-weight:600;letter-spacing:-.02em;line-height:1.3077;max-width:var(--card-content-title-max-width)}}& .card__bottom{font-size:1.6rem;line-height:1.625;margin:0;order:0;& h4{font-family:var(--ff-third);font-weight:600;letter-spacing:-.025em;line-height:1.3077;margin-bottom:2.1rem;max-width:39.4rem;&:last-child{margin-bottom:0}}}& .card__badge{border-radius:7px;font-size:1.85rem;line-height:1.027;margin-bottom:1.1rem;min-width:14.2rem;padding:.5rem 1rem}}}