
    #dna-promo-carousel { --dna-body-size:1.1rem; --dna-blue:#0869fc; --dna-red:#da251d; --dna-ink:#182b43; --dna-soft:#f0f4fe; color-scheme:light; color:var(--dna-ink); font-family:Manrope,Arial,sans-serif; background:#fff; }
    #dna-promo-carousel * { box-sizing:border-box; }
    #dna-promo-carousel .dna-head { padding:22px 34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    #dna-promo-carousel .dna-brand { font-family:Georgia,serif; font-size:23px; line-height:1.05; color:var(--dna-red); }
    #dna-promo-carousel .dna-brand span { display:block; font-family:Arial,sans-serif; font-size:var(--dna-body-size); text-transform:uppercase; letter-spacing:2px; color:var(--dna-ink); margin-top:6px; }
    #dna-promo-carousel .dna-contact { text-align:right; font-size:var(--dna-body-size); color:#526277; }
    #dna-promo-carousel .dna-contact a { display:block; color:var(--dna-ink); font-size:18px; font-weight:600; text-decoration:none; margin-bottom:3px; }
    #dna-promo-carousel .dna-nav { display:flex; flex-wrap:wrap; gap:26px; padding:15px 34px; border-top:1px solid #e6ebf3; font-size:var(--dna-body-size); letter-spacing:.6px; }
    #dna-promo-carousel .dna-nav a { text-decoration:none; color:var(--dna-ink); }
    #dna-promo-carousel .dna-nav a:first-child { color:var(--dna-blue); }
    #dna-promo-carousel .dna-stage { position:relative; background:var(--dna-soft); overflow:hidden; }
    #dna-promo-carousel .dna-slide { display:grid; grid-template-columns:42% 58%; min-height:492px; }
    #dna-promo-carousel .dna-slide[hidden] { display:none; }
    #dna-promo-carousel .dna-visual { position:relative; min-width:0; overflow:hidden; }
    #dna-promo-carousel .dna-visual img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:45% center; }
    #dna-promo-carousel .dna-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 70%,var(--dna-soft)); pointer-events:none; }
    #dna-promo-carousel .dna-copy { position:relative; padding:32px 48px 28px 24px; align-self:center; }
    #dna-promo-carousel .dna-eyebrow { color:var(--dna-blue); font-size:var(--dna-body-size); letter-spacing:1.8px; font-weight:700; text-transform:uppercase; margin:0 0 14px; }
    #dna-promo-carousel h2 { font-family:Georgia,'Times New Roman',serif; font-size:43px; line-height:1.08; font-weight:400; letter-spacing:-1.2px; margin:0 0 16px; color:var(--dna-ink); }
    #dna-promo-carousel h2 em { color:var(--dna-blue); font-style:normal; }
    #dna-promo-carousel .dna-description { font-size:var(--dna-body-size); line-height:1.65; color:#526277; max-width:420px; margin:0 0 18px; }
    #dna-promo-carousel .dna-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:16px; margin:0 0 19px; }
    #dna-promo-carousel .dna-price strong { font-size:43px; line-height:1.05; letter-spacing:-1.5px; font-weight:700; color:var(--dna-blue); }
    #dna-promo-carousel .dna-price del { color:#768299; font-size:20px; text-decoration-thickness:1px; }
    #dna-promo-carousel .dna-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
    #dna-promo-carousel .dna-cta { display:inline-flex; align-items:center; gap:16px; padding:13px 23px; border-radius:30px; background:var(--dna-blue); color:#fff; text-decoration:none; font-size:var(--dna-body-size); font-weight:600; }
    #dna-promo-carousel .dna-more { border:0; padding:8px 0; background:none; color:var(--dna-ink); text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:var(--dna-body-size); }
    #dna-promo-carousel .dna-extra { display:flex; align-items:center; gap:13px; margin-top:23px; padding-top:16px; border-top:1px solid #d6e1f6; }
    #dna-promo-carousel .dna-extra b { font-size:26px; letter-spacing:-1px; font-weight:600; color:var(--dna-red); white-space:nowrap; }
    #dna-promo-carousel .dna-extra p { font-size:var(--dna-body-size); line-height:1.5; margin:0; color:#526277; }
    #dna-promo-carousel .dna-extra small { color:var(--dna-red); font-size:var(--dna-body-size); }
    #dna-promo-carousel .dna-arrow { position:absolute; top:46%; transform:translateY(-50%); width:36px; height:36px; border:1px solid #dde5f1; border-radius:50%; background:#ffffffeb; color:var(--dna-ink); display:grid; place-items:center; z-index:2; }
    #dna-promo-carousel .dna-arrow.prev { left:12px; } #dna-promo-carousel .dna-arrow.next { right:12px; }
    #dna-promo-carousel .dna-arrow svg { width:18px; height:18px; }
    #dna-promo-carousel .dna-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; background:#fff; padding:15px 34px; border-bottom:1px solid #e6ebf3; }
    #dna-promo-carousel .dna-dots { display:flex; gap:8px; align-items:center; }
    #dna-promo-carousel .dna-dot { border:0; width:8px; height:8px; border-radius:20px; padding:0; background:#ced9eb; transition:width .2s; }
    #dna-promo-carousel .dna-dot[aria-current="true"] { width:29px; background:var(--dna-blue); }
    #dna-promo-carousel .dna-counter { font-size:var(--dna-body-size); color:#64748b; margin-left:9px; }
    #dna-promo-carousel .dna-caption { font-size:var(--dna-body-size); color:#64748b; }
    #dna-promo-carousel .dna-details { background:#fff; padding:18px 34px; border-bottom:1px solid #e6ebf3; font-size:var(--dna-body-size); line-height:1.6; }
    #dna-promo-carousel .dna-details[hidden] { display:none; }
    #dna-promo-carousel .dna-number-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; background:#e6edfc; color:var(--dna-blue); }
    #dna-promo-carousel .dna-number-visual b { font-family:Georgia,serif; font-size:100px; font-weight:400; letter-spacing:-5px; }
    #dna-promo-carousel .dna-number-visual span { font-size:var(--dna-body-size); letter-spacing:2px; text-transform:uppercase; margin-top:14px; }
    #dna-promo-carousel .dna-number-visual .dna-big-icon svg { width:100px; height:100px; stroke-width:1; }
    #dna-promo-carousel a:focus-visible, #dna-promo-carousel button:focus-visible { outline:3px solid #84b5ff; outline-offset:4px; }
    #dna-promo-carousel .dna-slide.dna-enter .dna-copy { animation:dna-reveal .35s ease-out; }
    @keyframes dna-reveal { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
    @media(prefers-reduced-motion:reduce) { #dna-promo-carousel .dna-slide.dna-enter .dna-copy { animation:none; } #dna-promo-carousel .dna-dot { transition:none; } }
    @media(max-width:650px) {
      #dna-promo-carousel .dna-head { padding:18px 20px; } #dna-promo-carousel .dna-brand { font-size:20px; } #dna-promo-carousel .dna-contact { font-size:var(--dna-body-size); } #dna-promo-carousel .dna-contact a { font-size:var(--dna-body-size); }
      #dna-promo-carousel .dna-nav { padding:12px 20px; gap:17px; font-size:var(--dna-body-size); } #dna-promo-carousel .dna-nav a:nth-child(n+4) { display:none; }
      #dna-promo-carousel .dna-slide { grid-template-columns:1fr; min-height:740px; grid-template-rows:240px 1fr; }
      #dna-promo-carousel .dna-visual img { object-position:50% 42%; } #dna-promo-carousel .dna-visual:after { background:linear-gradient(0deg,var(--dna-soft),transparent 35%); }
      #dna-promo-carousel .dna-copy { padding:20px 27px 28px; align-self:start; } #dna-promo-carousel h2 { font-size:37px; } #dna-promo-carousel .dna-description { font-size:var(--dna-body-size); }
      #dna-promo-carousel .dna-price strong { font-size:39px; } #dna-promo-carousel .dna-arrow { top:120px; width:36px; height:36px; } #dna-promo-carousel .dna-bottom { padding:17px 22px; }
      #dna-promo-carousel .dna-caption { font-size:var(--dna-body-size); } #dna-promo-carousel .dna-number-visual b { font-size:78px; }
    }
    @media(pointer:coarse) { #dna-promo-carousel .dna-arrow { width:44px;height:44px; } #dna-promo-carousel .dna-dots { gap:12px; } #dna-promo-carousel .dna-dot { position:relative; } #dna-promo-carousel .dna-dot:after { content:""; position:absolute; top:-16px;bottom:-16px;left:-5px;right:-5px; } }
  
/* Website integration: full-width hero with the same content width as the page. */
#dna-promo-carousel .dna-slide { max-width:1180px; margin-inline:auto; }
#dna-promo-carousel .dna-arrow { cursor:pointer; }
#dna-promo-carousel .dna-dot,#dna-promo-carousel .dna-more { cursor:pointer; }
#dna-promo-carousel .dna-bottom { max-width:1180px; margin-inline:auto; }
#dna-promo-carousel .dna-details { max-width:1180px; margin-inline:auto; }
#dna-promo-carousel .dna-cta img { width:18px; height:18px; filter:brightness(0) invert(1); }
#dna-promo-carousel .dna-number-visual .dna-big-icon img { width:96px; height:96px; object-fit:contain; }
#dna-promo-carousel .dna-arrow-symbol { font-family:Arial,sans-serif; font-size:29px; line-height:1; transform:translateY(-1px); }
#dna-promo-carousel .dna-visual img { display:block; max-width:none; }
#dna-promo-carousel h1 { font-family:Georgia,'Times New Roman',serif; font-size:43px; line-height:1.08; font-weight:400; letter-spacing:-1.2px; margin:0 0 16px; color:var(--dna-ink); }
#dna-promo-carousel h1 em { color:var(--dna-blue); font-style:normal; }
#dna-promo-carousel button { font-family:inherit; }
@media(min-width:1181px) {
 #dna-promo-carousel .dna-arrow.prev { left:max(12px,calc((100% - 1156px)/2)); }
 #dna-promo-carousel .dna-arrow.next { right:max(12px,calc((100% - 1156px)/2)); }
}
@media(max-width:650px) { #dna-promo-carousel h1 { font-size:37px; } }



/* Center slide navigation below the carousel. */
#dna-promo-carousel .dna-bottom { justify-content:center; }

#dna-promo-carousel .dna-bottom { border-bottom:0; }
#dna-promo-carousel .dna-counter { text-decoration:none; }

/* Integration with the production header and responsive controls. */
#dna-promo-carousel .dna-arrow { width:44px; height:44px; }
#dna-promo-carousel .dna-dot { position:relative; margin-inline:4px; }
#dna-promo-carousel .dna-dot::after { content:""; position:absolute; inset:-18px -5px; }
#dna-promo-carousel .dna-cta:hover { background:#075bd9; }
#dna-promo-carousel .dna-more:hover { color:var(--dna-blue); }
#dna-promo-carousel .dna-counter { font-variant-numeric:tabular-nums; }
@media(max-width:650px) {
 #dna-promo-carousel .dna-slide { min-height:740px; }
 #dna-promo-carousel .dna-copy { padding-inline:24px; }
 #dna-promo-carousel .dna-number-visual span { letter-spacing:1px; }
}

/* Match the body text in the production About section. */
#dna-promo-carousel .dna-description { line-height:1.7; }
#dna-promo-carousel .dna-eyebrow { line-height:1.5; letter-spacing:.06em; }
#dna-promo-carousel .dna-number-visual span { text-align:center; padding-inline:16px; }
#dna-promo-carousel .dna-cta { min-height:48px; }
#dna-promo-carousel .dna-more { min-height:44px; }
#dna-promo-carousel .dna-extra p, #dna-promo-carousel .dna-details { line-height:1.7; }
@media(max-width:860px) {
 #dna-promo-carousel { --dna-body-size:1rem; }
}
