
.header-downloads{display:flex;align-items:center;gap:15px;flex-shrink:0}.header-mobile{color:#d9c9f8;font-size:12px;font-weight:650;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:32px 0}.product-card{overflow:hidden;background:linear-gradient(140deg,#252635,#1a1c28);border:1px solid #ffffff20;border-radius:26px;display:flex;flex-direction:column}.product-picture{display:block;overflow:hidden;background:#1c202a;aspect-ratio:16/10}.product-picture img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .25s}.product-picture:hover img{transform:scale(1.02)}.product-copy{padding:28px;display:flex;flex-direction:column;flex:1}.product-copy .actions{margin-top:auto;flex-wrap:wrap;padding-top:10px;gap:15px}.product-copy .button{font-size:13px;padding:12px 15px}.product-name{display:flex;align-items:center;gap:16px}.product-name>img{border-radius:13px;flex-shrink:0}.product-name h2{font-size:27px;letter-spacing:-.8px;margin:7px 0}.product-status{font-size:9px;letter-spacing:1.5px;color:#b8d6c7}.product-video{margin:32px 0;overflow:hidden;border:1px solid #ffffff22;border-radius:24px;background:#181d25}.product-video video{display:block;width:100%;height:auto;max-height:75vh;background:#181d25}.product-video figcaption{padding:16px 22px;font-size:12px;color:#b4b4c5;line-height:1.7}.download-mobile-band{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:70px;border-block:1px solid #ffffff18;background:radial-gradient(ellipse at 10% 60%,#79528b24,transparent 70%)}.download-mobile-band>img{max-height:430px;width:auto;max-width:100%;justify-self:center;border-radius:24px;box-shadow:0 22px 65px #0004}.download-mobile-band .actions{flex-wrap:wrap}.featured-products{border-top:1px solid #ffffff15}a:focus-visible,video:focus-visible{outline:3px solid #dac5ff;outline-offset:5px}.product-grid .text-link{white-space:normal}@media(max-width:1100px){header{flex-wrap:wrap}.header-downloads{margin-left:auto}header nav{gap:14px;font-size:12px}}@media(max-width:760px){.product-grid,.download-mobile-band{grid-template-columns:1fr}.product-copy{padding:22px}.product-name h2{font-size:24px}.header-downloads{gap:12px}.header-downloads .button{font-size:11px;padding:10px 13px}.header-mobile{font-size:11px}.download-mobile-band{gap:30px}.download-mobile-band>img{max-height:340px}.product-video{border-radius:15px}.product-picture{aspect-ratio:16/10}header nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:10px}.section-heading{flex-wrap:wrap}.header-downloads{margin-left:0}.brand-wordmark{font-size:15px}}

/* Canvas web member entry. */
.header-member{display:block;color:#e6dcf5;border:1px solid #c7b2f333;background:#c7b2f309;border-radius:11px;padding:8px 12px;font-size:10px;line-height:1.45;white-space:nowrap}.header-member strong{font-size:12px;font-weight:600}.header-member:hover{background:#c7b2f31a;border-color:#c7b2f377}.header-downloads{gap:12px}@media(max-width:1250px){header{flex-wrap:wrap}.header-downloads{margin-left:auto}header nav{order:3;width:100%;justify-content:center}}@media(max-width:760px){.header-downloads{flex-wrap:wrap;gap:10px;margin-left:0}.header-member{flex-basis:100%;text-align:left}.header-member br{display:none}.header-member strong:before{content:' '}header nav{justify-content:space-between}}

.header-downloads{box-sizing:border-box;max-width:100%;min-width:0}.header-member{box-sizing:border-box;min-width:0}@media(max-width:760px){.header-member{white-space:normal}}

.membership-ribbon{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:45px;margin-block:24px 48px;border:1px solid #baa1e835;border-radius:25px;padding:38px;background:linear-gradient(120deg,#2c233c,#1c2532)}.membership-ribbon h2{font-size:clamp(30px,4vw,46px);margin:10px 0 16px;letter-spacing:-1.5px}.membership-ribbon p{max-width:650px;line-height:1.75;color:#c1bbd1}.membership-ribbon .small-print{font-size:12px;color:#a8a0ba}.membership-links{display:grid;gap:13px;justify-items:stretch;text-align:center}.membership-links .button{font-size:13px}.membership-links .text-link{font-size:12px}@media(max-width:760px){.membership-ribbon{grid-template-columns:1fr;padding:25px;gap:20px;margin-inline:5%}.membership-ribbon h2{font-size:32px}}
