/* Brand System 1.0.0: neutral surfaces, selective red, midnight hierarchy. */
.ddcc .ddcc-page-tools{display:flex;justify-content:flex-end;max-width:1264px;margin:auto;padding:12px 32px}
.ddcc .ddcc-page-theme-toggle{background:var(--ddcc-surface,#fff);border:1px solid var(--ddcc-muted);color:var(--ddcc-ink);border-radius:999px;min-height:36px;padding:6px 14px;gap:8px;font-size:13px}
.ddcc .ddcc-page-theme-toggle:hover{background:var(--ddcc-ink);color:var(--ddcc-surface)}
.ddcc .ddcc-pathway{background:var(--ddcc-surface,#fff);border-color:var(--ddcc-line)}
.ddcc .ddcc-pathway-column h3,.ddcc .ddcc-pathway-column:nth-child(3) h3{background:var(--ddcc-soft);color:var(--ddcc-ink);border:1px solid var(--ddcc-line)}
.ddcc .ddcc-pathway-column:nth-child(2) h3{background:var(--ddcc-midnight,#10131a);color:#fff;border-color:var(--ddcc-midnight,#10131a)}
.ddcc .ddcc-pathway-column a,.ddcc .ddcc-pathway-guidance,.ddcc .ddcc-pathway-column:nth-child(3) a{background:var(--ddcc-surface,#fff);border-color:var(--ddcc-line);color:var(--ddcc-ink)}
.ddcc .ddcc-pathway-current{border-color:var(--ddcc-red);background:var(--ddcc-soft);color:var(--ddcc-ink)}
.ddcc .ddcc-pathway-column a:hover{background:var(--ddcc-soft);border-color:var(--ddcc-red);color:var(--ddcc-link)}
.ddcc .ddcc-pathway-column:nth-child(2)::after{color:var(--ddcc-red)}
.ddcc .ddcc-outline-button{background:var(--ddcc-surface,#fff);color:var(--ddcc-link);border-color:var(--ddcc-link)}
.ddcc .ddcc-outline-button:hover,.ddcc .ddcc-outline-button:focus-visible{background:var(--ddcc-hover,#b91c24)!important;border-color:var(--ddcc-hover,#b91c24)!important;color:#fff!important}
.ddcc .ddcc-experience-badges{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;margin:4px 0 24px}
.ddcc .ddcc-experience-badges span{display:inline-block;border:1px solid var(--ddcc-line);border-radius:999px;padding:7px 12px;background:var(--ddcc-soft);color:var(--ddcc-ink);font:600 12px/1.5 Inter,Segoe UI,Arial,sans-serif;overflow-wrap:anywhere;max-width:100%}
.ddcc .ddcc-detail-grid article{min-height:260px}.ddcc .ddcc-detail-grid article button{margin-top:auto}
.ddcc[data-page-theme=dark]{--ddcc-ink:#f5f6f8;--ddcc-muted:#c8ced8;--ddcc-soft:#191e28;--ddcc-surface:#10131a;--ddcc-line:#697488;--ddcc-link:#ffb4b8;--ddcc-page-card:#202631;background:#10131a;color:#f5f6f8;color-scheme:dark}
.ddcc[data-page-theme=light]{color-scheme:light;background:var(--ddcc-surface,#fff)}
.ddcc[data-page-theme=dark] .ddcc-directory-banner,.ddcc[data-page-theme=dark] .ddcc-hero{background:var(--ddcc-soft)}
.ddcc[data-page-theme=dark] :is(.ddcc-card,.ddcc-info-grid article,.ddcc-detail-grid article,.ddcc-panel,.ddcc-metrics,.ddcc-review,.ddcc-faqs details,.ddcc-inline-enquiry,.ddcc-sticky-inner,.ddcc-pathway,.ddcc-product-badge){background:var(--ddcc-page-card);border-color:var(--ddcc-line);color:var(--ddcc-ink)}
.ddcc[data-page-theme=dark] :is(.ddcc-breadcrumb,.ddcc-card-facts,.ddcc-card-duration,.ddcc-filter-sidebar,.ddcc-options,.ddcc-tagline,.ddcc-detail-grid,.ddcc-facts,.ddcc-review-empty,.ddcc-support,.ddcc-curriculum){color:var(--ddcc-ink)}
.ddcc[data-page-theme=dark] :is(h1,h2,h3,h4){color:var(--ddcc-ink)}
.ddcc[data-page-theme=dark] :is(.ddcc-offer,.ddcc-format-tags span,.ddcc-card-compact .ddcc-card-facts span,.ddcc-tab-buttons button:not([aria-selected=true])){background:var(--ddcc-soft);border-color:var(--ddcc-line);color:var(--ddcc-ink)}
.ddcc[data-page-theme=dark] :is(input:not([type=checkbox]),select,textarea){background:#191e28;color:#f5f6f8;border-color:#8490a3}
.ddcc[data-page-theme=dark] :is(input,textarea)::placeholder{color:#bdc6d4;opacity:1}
.ddcc[data-page-theme=dark] .ddcc-eyebrow{color:#ffb4b8}
.ddcc[data-page-theme=dark] .ddcc-icon{color:#c8ced8}.ddcc[data-page-theme=dark] .ddcc-outline-button .ddcc-icon{color:inherit}
.ddcc[data-page-theme=dark] .ddcc-pricing{background:#10131a;border-color:var(--ddcc-red);color:#fff}.ddcc[data-page-theme=dark] .ddcc-pricing h2{color:#fff}
.ddcc[data-page-theme=dark] .ddcc-pathway-column:nth-child(2) h3{background:#b91c24;border-color:#b91c24}
.ddcc[data-page-theme=dark] .ddcc-product-circle{background:#f5f6f8}
.ddcc[data-page-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #10131a}
/* Popup appearance continues to use its separate existing visitor switch. */
.ddcc[data-page-theme=dark][data-popup-style=light] dialog :is(input,select,textarea){background:#f5f6f8;color:#10131a}
.ddcc[data-page-theme=dark][data-popup-style=light] dialog :is(h1,h2,h3,h4){color:#10131a}
@media(max-width:620px){.ddcc .ddcc-page-tools{padding:10px 20px}.ddcc .ddcc-experience-badges span{font-size:12px}}
