/* Catalogue 0.9: decorative motion, product navigation and scoped form themes. */
.ddcc .ddcc-directory-banner .ddcc-tagline{line-height:2.5;max-width:1050px}
.ddcc-keyword{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ddcc-keyword-art{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;color:var(--ddcc-red,#e21e25);background:#fff;border:1px solid #e3e6eb;border-radius:50%;vertical-align:middle}
.ddcc-keyword-art .ddcc-icon{width:18px;height:18px;color:inherit}
.ddcc-keyword-ai .ddcc-keyword-art{color:#735cff}
.ddcc-keyword-cloud .ddcc-keyword-art{color:#0078d4}
.ddcc-keyword-curiosity .ddcc-keyword-art{animation:ddcc-think 2.8s ease-in-out 1}
.ddcc-keyword-capability .ddcc-keyword-art{animation:ddcc-achieve 2.5s ease-in-out 1}
.ddcc-keyword-explore .ddcc-keyword-art{animation:ddcc-search 2.7s ease-in-out 1}
.ddcc-keyword-courses .ddcc-keyword-art,.ddcc-keyword-data .ddcc-keyword-art{animation:ddcc-achieve 2.8s ease-in-out 1}
.ddcc-keyword-cloud .ddcc-keyword-art,.ddcc-keyword-ai .ddcc-keyword-art,.ddcc-keyword-business-applications .ddcc-keyword-art{animation:ddcc-float 3s ease-in-out 1}
.ddcc-keyword:hover .ddcc-keyword-art{transform:translateY(-2px);transition:transform .2s ease}
@keyframes ddcc-think{0%,100%{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}
@keyframes ddcc-achieve{0%,100%{transform:scale(1)}45%{transform:scale(1.18)}70%{transform:scale(.95)}}
@keyframes ddcc-search{0%,100%{transform:translateX(0)}35%{transform:translateX(3px)}70%{transform:translateX(-2px)}}
@keyframes ddcc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.ddcc .ddcc-product-circles{display:flex;gap:10px;margin:18px 0 22px;align-items:center}
.ddcc .ddcc-product-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #dce1e8;border-radius:50%;background:#f5f6f8;color:#26384a;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ddcc .ddcc-product-circle img{width:25px;height:25px;object-fit:contain;filter:none;background:#fff;border-radius:5px;padding:2px;box-sizing:content-box}
.ddcc .ddcc-product-circle:hover,.ddcc .ddcc-product-circle:focus-visible{background:var(--ddcc-product-colour);border-color:var(--ddcc-product-colour);transform:translateY(-2px)}
.ddcc .ddcc-product-circle:focus-visible{outline:2px solid #10131a;outline-offset:3px}
.ddcc .ddcc-product-tooltip{position:absolute;z-index:5;bottom:calc(100% + 8px);left:0;background:#10131a;color:#fff;padding:6px 10px;border-radius:5px;white-space:nowrap;max-width:230px;font-size:12px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none}
.ddcc .ddcc-product-circle:hover .ddcc-product-tooltip,.ddcc .ddcc-product-circle:focus-visible .ddcc-product-tooltip{opacity:1;visibility:visible}
.ddcc .ddcc-card-compact .ddcc-product-circle{padding:0}
.ddcc-course[data-popup-style=light]{--ddcc-form-bg:#fff;--ddcc-form-fg:#10131a;--ddcc-form-muted:#4f5b70;--ddcc-form-input:#f5f6f8;--ddcc-form-border:#7b8798;--ddcc-form-link:#076b99;--ddcc-form-error:#b91c24;color-scheme:light}
.ddcc-course[data-popup-style=dark]{--ddcc-form-bg:#10131a;--ddcc-form-fg:#fff;--ddcc-form-muted:#d8dfe9;--ddcc-form-input:#1d2937;--ddcc-form-border:#8390a5;--ddcc-form-link:#85d5f9;--ddcc-form-error:#ffb4b8}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry{background:var(--ddcc-form-bg)!important;color:var(--ddcc-form-fg)!important;border-color:var(--ddcc-form-border);border-top-color:var(--ddcc-red)}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry{color-scheme:light}
.ddcc.ddcc-course[data-popup-style=dark] dialog.ddcc-enquiry{color-scheme:dark}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form :is(h2,p,label,legend,summary,[data-email-caption],.ddcc-eyebrow){color:var(--ddcc-form-fg)!important;-webkit-text-fill-color:var(--ddcc-form-fg)!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form .ddcc-muted{color:var(--ddcc-form-muted)!important;-webkit-text-fill-color:var(--ddcc-form-muted)!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--ddcc-form-input)!important;color:var(--ddcc-form-fg)!important;-webkit-text-fill-color:var(--ddcc-form-fg)!important;border-color:var(--ddcc-form-border)!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form :is(input,textarea)::placeholder{color:var(--ddcc-form-muted)!important;-webkit-text-fill-color:var(--ddcc-form-muted)!important;opacity:1}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form :is(.ddcc-close,.ddcc-theme-switch){background:var(--ddcc-form-input)!important;color:var(--ddcc-form-fg)!important;-webkit-text-fill-color:var(--ddcc-form-fg)!important;border:1px solid var(--ddcc-form-border)!important;filter:none}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form :is(.ddcc-audience-options,fieldset){border-color:var(--ddcc-form-border)}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form .ddcc-audience-options label:has(:checked){color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--ddcc-red,#e21e25)!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form .ddcc-response-note a{color:var(--ddcc-form-link)!important;-webkit-text-fill-color:var(--ddcc-form-link)!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form button[type=submit]{background:var(--ddcc-red,#e21e25)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form .ddcc-form-status{color:var(--ddcc-form-error)!important;-webkit-text-fill-color:var(--ddcc-form-error)!important}
.ddcc.ddcc-course[data-popup-style] dialog.ddcc-enquiry .ddcc-enquiry-form :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--ddcc-form-link);outline-offset:3px}
.ddcc .ddcc-form-tools{display:flex;justify-content:flex-end;padding-right:54px;margin-bottom:14px;min-height:34px}
.ddcc .ddcc-enquiry-form .ddcc-theme-switch{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;min-height:34px;width:auto;padding:5px 10px;border-radius:999px;cursor:pointer}
.ddcc-theme-track{width:29px;height:17px;background:#7b8798;border-radius:999px;padding:2px;display:inline-flex;align-items:center;box-sizing:border-box}
.ddcc-theme-track::before{content:"";width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .18s ease}
[aria-checked=true] .ddcc-theme-track{background:#735cff}[aria-checked=true] .ddcc-theme-track::before{transform:translateX(12px)}
@media(max-width:600px){.ddcc .ddcc-directory-banner .ddcc-tagline{line-height:2.4}.ddcc-keyword-art{width:24px;height:24px}.ddcc .ddcc-product-tooltip{max-width:190px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.ddcc .ddcc-keyword-art{animation:none!important;transform:none!important;transition:none!important}.ddcc .ddcc-product-circle,.ddcc-theme-track::before{transition:none!important}.ddcc .ddcc-product-circle:hover,.ddcc .ddcc-product-circle:focus-visible{transform:none}}
