/* Historical Home carousel from 1c1a546, before laptop device layouts. */
@media(min-width:1024px){
html:root:root:root:root:root:root body .q-milestone{max-width:1088px !important;margin:0 auto 32px !important;padding:30px 32px !important;display:grid !important;grid-template-columns:80px 1fr auto !important;gap:28px !important;align-items:center !important;border-top:1px solid var(--q-line) !important;border-bottom:1px solid var(--q-line) !important;background:linear-gradient(110deg,#12273480,transparent) !important;border-radius:20px !important}
html:root:root:root:root:root:root body .q-milestone-symbol{color:#b4dae0 !important}
html:root:root:root:root:root:root body .q-milestone-symbol svg{display:block !important;width:80px !important;transition:transform .8s var(--q-ease) !important}
html:root:root:root:root:root:root body .q-milestone:hover svg{transform:rotate(12deg) !important}
html:root:root:root:root:root:root body .q-milestone .eyebrow{font:9px monospace !important;letter-spacing:.15em !important;color:var(--q-accent) !important;margin:0 0 12px !important}
html:root:root:root:root:root:root body .q-page .q-milestone h2{font-size:27px!important;line-height:1.15!important;margin:0 !important}
html:root:root:root:root:root:root body .q-milestone h2 br{display:none !important}
html:root:root:root:root:root:root body .q-milestone h2 br:after{content:' ' !important}
html:root:root:root:root:root:root body .q-milestone p:not(.eyebrow){font-size:13px !important;color:var(--q-muted) !important;max-width:610px !important;margin:14px 0 0 !important}
html:root:root:root:root:root:root body .q-milestone>a{white-space:nowrap !important;font-size:12px !important}
html:root:root:root:root:root:root body .q-milestone h2 br{display:initial !important}
@media(prefers-reduced-motion:reduce){html:root:root:root:root:root:root body .q-milestone-symbol svg{transition:none !important}}
@media(prefers-reduced-motion:reduce){html:root:root:root:root:root:root body .q-milestone:hover svg{transform:none !important}}
html:root:root:root:root:root:root body .q2b-logo-badge{display:block !important;width:auto !important;height:36px !important;padding:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;margin:0 0 14px !important;object-fit:contain !important}
html:root:root:root:root:root:root body .q2b-logo-badge.q2b-mark{background:#0c1b26 !important;border-radius:7px !important}
html:root:root:root:root:root:root body .q2b-logo-badge.namic-logo-badge,html:root:root:root:root:root:root body .q2b-logo-badge.qdnl-logo-badge,html:root:root:root:root:root:root body .q2b-logo-badge.gqig-logo-badge{background:transparent !important}
html:root:root:root:root:root:root body .q-milestone .q2b-logo-badge+p.eyebrow{margin-top:0 !important}
html:root:root:root:root:root:root body .q-milestone{position:relative !important;isolation:isolate !important;overflow:hidden !important;max-width:1200px !important;margin:10px auto 56px !important;padding:48px 48px !important;grid-template-columns:240px 1fr !important;gap:48px !important;border:1px solid #bbd1d333 !important;border-radius:28px !important;background:radial-gradient(ellipse at 10% 45%,#45667530,transparent 50%),radial-gradient(ellipse at 90% 0,#92703c1c,transparent 55%),#0c1721 !important;box-shadow:inset 0 1px 0 #e3e9d51a,0 24px 70px #0002 !important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy{display:grid !important;grid-template-rows:36px 52px 62px 16px 112px 26px !important;align-content:center !important}
html:root:root:root:root:root:root body .q-milestone .q2b-logo-badge{grid-row:1 !important;margin:0 !important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy>.eyebrow{grid-row:2 !important;align-self:start !important;margin:14px 0 0!important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy>h2{grid-row:3 !important;align-self:center !important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy>.milestone-next{grid-row:4 !important;align-self:start !important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy>p:not(.eyebrow){grid-row:5 !important;align-self:start !important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy>.action-text{grid-row:6 !important;align-self:start !important;justify-self:start !important}
html:root:root:root:root:root:root body .q-milestone:before{content:'' !important;position:absolute !important;top:0 !important;left:10% !important;right:10% !important;height:1px !important;background:linear-gradient(90deg,transparent,#e8d4a177,#bde0e555,transparent) !important}
html:root:root:root:root:root:root body .q-milestone-symbol svg{width:240px!important;max-width:100% !important;filter:drop-shadow(0 0 24px #afdce326) !important;transform:none!important}
html:root:root:root:root:root:root body .q-milestone .eyebrow{font-size:9px!important;letter-spacing:.13em!important;line-height:1.8!important;color:#bbd1db !important;margin-bottom:22px !important}
html:root:root:root:root:root:root body .q-page .q-milestone h2{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.03em!important}
html:root:root:root:root:root:root body .q-page .q-milestone h2.award-headline{font-size:clamp(36px,4.5vw,56px)!important;line-height:1.05!important;font-weight:450!important;letter-spacing:-.05em!important}
html:root:root:root:root:root:root body .q-milestone h2 span{background:linear-gradient(110deg,#f1e6cd,#c3e4e7) !important;background-clip:text !important;-webkit-background-clip:text !important;color:transparent !important}
html:root:root:root:root:root:root body .milestone-next{font-size:15px !important;line-height:1.3 !important;letter-spacing:-.01em !important;margin-top:0 !important;color:#c4d5df !important}
html:root:root:root:root:root:root body .q-milestone p:not(.eyebrow){font-size:14px !important;line-height:1.7 !important;max-width:600px !important;margin-top:6px !important}
html:root:root:root:root:root:root body .q-milestone .action-text{display:inline-flex !important;gap:10px !important;margin-top:6px !important;padding-bottom:4px !important;color:#d6e9ed!important;font-size:13px !important}
html:root:root:root:root:root:root body .q-milestone .action-text span{transition:transform .25s !important}
html:root:root:root:root:root:root body .q-milestone .action-text:hover span{transform:translate(3px,-3px) !important}
@media(prefers-reduced-motion:reduce){html:root:root:root:root:root:root body .q-milestone .action-text span{transition:none !important}}
html:root:root:root:root:root:root body .q-milestone-carousel{position:relative !important;max-width:1200px !important;margin:10px auto 56px !important;padding:0 56px !important}
html:root:root:root:root:root:root body .q-milestone-carousel .q-milestone{margin:0 !important;max-width:none !important;flex:0 0 100% !important;scroll-snap-align:start !important}
html:root:root:root:root:root:root body .q-milestone-track{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;-ms-overflow-style:none !important;scroll-behavior:smooth !important}
html:root:root:root:root:root:root body .q-milestone-track::-webkit-scrollbar{display:none !important}
html:root:root:root:root:root:root body .q-milestone-nav{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:44px !important;height:44px !important;border-radius:50% !important;border:1px solid #bbd1d355 !important;background:#0c1721cc !important;backdrop-filter:blur(6px) !important;color:#e7eef1 !important;font-size:22px !important;line-height:1 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:background .2s,border-color .2s !important;z-index:2 !important}
html:root:root:root:root:root:root body .q-milestone-nav:hover{background:#16283699 !important;border-color:#e8d4a177 !important}
html:root:root:root:root:root:root body .q-milestone-nav.prev{left:0 !important}
html:root:root:root:root:root:root body .q-milestone-nav.next{right:0 !important}
html:root:root:root:root:root:root body .q-milestone-dots{display:flex !important;justify-content:center !important;gap:8px !important;margin-top:20px !important}
html:root:root:root:root:root:root body .q-milestone-dots button{width:8px !important;height:8px !important;border-radius:50% !important;border:none !important;padding:0 !important;background:#3c4f5e !important;cursor:pointer !important;transition:background .2s,transform .2s !important}
html:root:root:root:root:root:root body .q-milestone-dots button.active{background:linear-gradient(110deg,#f1e6cd,#c3e4e7) !important;transform:scale(1.3) !important}
html:root:root:root:root:root:root body .q-milestone-dots{gap:0!important;height:10px !important;align-items:center !important}
html:root:root:root:root:root:root body .q-milestone-dots button{position:relative!important;width:44px!important;height:44px!important;flex:0 0 44px !important;margin:0 -14px !important;background:transparent!important;transform:none!important;border-radius:0!important}
html:root:root:root:root:root:root body .q-milestone-dots button::after{content:'' !important;position:absolute !important;left:50% !important;top:50% !important;width:8px!important;height:8px!important;transform:translate(-50%,-50%) !important;border-radius:50% !important;background:#3c4f5e !important;transition:background .2s,transform .2s !important}
html:root:root:root:root:root:root body .q-milestone-dots button.active::after{background:linear-gradient(110deg,#f1e6cd,#c3e4e7) !important;transform:translate(-50%,-50%) scale(1.3) !important}
@media(min-width:768px){
  html:root:root:root:root:root:root body [data-screen-label="Home page"] h2.award-headline{font-size:clamp(36px,2vw + 14px,50px)!important}
}
html:root:root:root:root:root:root body .q-page .q-milestone h2{font-size:clamp(32px,2vw + 12px,46px)!important;line-height:1.1!important;text-align:left!important}
html:root:root:root:root:root:root body .q-page .q-milestone h2.award-headline{font-size:clamp(36px,2vw + 14px,50px)!important;line-height:1.1!important}
html:root:root:root:root:root:root body .q-milestone .milestone-copy>.eyebrow{font-family:'JetBrains Mono',Consolas,monospace!important;margin-top:14px!important;max-width:min(100%,360px)!important}
html:root:root:root:root:root:root body .q-milestone .q2b-logo-badge+p.eyebrow{margin-top:14px!important}
html:root:root:root:root:root:root body .q-milestone p:not(.eyebrow){font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.65!important;max-width:700px!important;text-wrap:wrap!important}
html:root:root:root:root:root:root body .q-milestone-dots button.active{background:transparent!important;transform:none!important}
/* Original dot appearance, without overlapping transparent hit areas swallowing neighbouring dots. */
html:root:root:root:root:root:root body .q-milestone-dots button{pointer-events:none}
html:root:root:root:root:root:root body .q-milestone-dots button::after{pointer-events:auto}
html body .q-milestone-carousel{--desktop-scale:1}
html:root:root:root:root:root:root body .q-milestone p{ text-align:left!important;text-align-last:left!important;text-justify:auto!important;hyphens:none!important;-webkit-hyphens:none!important}
}
