/* Debug Deploy v1.0.0: Midnight, Cloud, White and selective brand red. */
.ddf[data-page-theme=dark]{--ddf-soft:#10131a;--ddf-surface:#10131a;--ddf-page-card:#191e28;--ddf-muted:#c8ced8;--ddf-line:#697488;--ddf-link:#f5f6f8}
.ddf[data-page-theme=dark] .ddf-directory-banner{background:linear-gradient(115deg,#10131a 65%,#241519);border-top:3px solid var(--ddf-red)}
.ddf[data-page-theme=dark] :is(.ddf-filter-sidebar legend,.ddf-filter-sidebar label,.ddf-options label,.ddf-sort,.ddf-sort label,.ddf-filter-sidebar summary,.ddf-filter-sidebar h2,.ddf-filter-sidebar h3){color:#f5f6f8!important;-webkit-text-fill-color:#f5f6f8}
.ddf[data-page-theme=dark] .ddf-filter-sidebar fieldset{border-color:#697488}.ddf[data-page-theme=dark] input[type=checkbox]{accent-color:var(--ddf-red)}
.ddf[data-page-theme=dark] .ddf-product-tooltip{background:#f5f6f8;color:#10131a}.ddf[data-page-theme=dark] .ddf-card{border-color:#697488;box-shadow:0 12px 32px #0002}
.ddf[data-page-theme=dark] .ddf-card:hover{border-color:#e21e25}.ddf[data-page-theme=dark] .ddf-course-link{color:#f5f6f8}.ddf[data-page-theme=dark] .ddf-eyebrow{color:#f5f6f8}.ddf[data-page-theme=dark] .ddf-course-link .ddf-icon{color:#e21e25}
.ddf .ddf-phone-row.ddf-phone-enhanced{position:relative;display:grid!important;grid-template-columns:minmax(108px,auto) minmax(0,1fr)!important;gap:0!important;border:1px solid var(--ddf-form-border,#7b8798);border-radius:8px;background:var(--ddf-form-input,var(--ddf-soft));overflow:visible}
.ddf .ddf-phone-enhanced .ddf-native-phone-code{position:absolute!important;opacity:0;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);pointer-events:none}
.ddf .ddf-phone-enhanced>input[type=tel]{grid-column:2;grid-row:1;border:0!important;background:transparent!important;margin:0;border-radius:0 7px 7px 0;min-width:0;width:100%;height:46px}
.ddf .ddf-phone-enhanced .ddf-country-trigger{grid-column:1;grid-row:1;border:0!important;border-right:1px solid var(--ddf-form-border,#7b8798)!important;border-radius:7px 0 0 7px;background:transparent!important;color:var(--ddf-form-fg,var(--ddf-ink))!important;-webkit-text-fill-color:currentColor!important;font:600 13px/1.3 Inter,Segoe UI,Arial,sans-serif;min-height:46px;padding:8px 12px;margin:0}
.ddf .ddf-country-panel{position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:min(340px,100%);padding:10px;background:var(--ddf-form-bg,var(--ddf-surface,#fff));color:var(--ddf-form-fg,var(--ddf-ink));border:1px solid var(--ddf-form-border,#697488);border-radius:10px;box-shadow:0 12px 32px #0003}
.ddf .ddf-country-panel>input[type=search]{width:100%;margin:0 0 8px;border:1px solid var(--ddf-form-border,#697488);background:var(--ddf-form-input,var(--ddf-soft));color:inherit;font-size:13px;padding:10px;border-radius:6px}
.ddf .ddf-country-list{max-height:210px;overflow:auto;overscroll-behavior:contain}.ddf .ddf-country-list button{display:block;width:100%;text-align:left;justify-content:flex-start;border:0;border-radius:5px;padding:10px;font-size:13px;min-height:42px;background:transparent;color:inherit;-webkit-text-fill-color:currentColor!important}
.ddf .ddf-country-list button:hover,.ddf .ddf-country-list button:focus-visible{background:var(--ddf-hover,#b91c24)!important;color:white!important;outline-offset:-3px}.ddf .ddf-country-panel p{margin:8px;font-size:13px}
.ddf .ddf-managed-shell{position:relative;padding:24px;border:1px solid var(--ddf-line);border-top:3px solid var(--ddf-red);border-radius:12px;background:var(--ddf-surface,#fff);color:var(--ddf-ink);max-width:680px;margin:16px 0}
.ddf .ddf-managed-shell{--ddf-form-bg:var(--ddf-surface,#fff);--ddf-form-fg:var(--ddf-ink);--ddf-form-input:var(--ddf-soft);--ddf-form-border:var(--ddf-line)}
.ddf dialog.ddf-managed-shell{position:fixed;margin:auto;max-width:640px}.ddf .ddf-managed-form h2{padding-right:32px;font-size:26px}.ddf .ddf-managed-field{margin:16px 0}.ddf .ddf-managed-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ddf .ddf-managed-field label span{color:var(--ddf-link)}
.ddf .ddf-managed-form input:not([type=checkbox]),.ddf .ddf-managed-form textarea,.ddf .ddf-managed-form select{width:100%;padding:11px;border:1px solid var(--ddf-line);border-radius:6px;background:var(--ddf-soft);color:var(--ddf-ink)}
.ddf .ddf-managed-form .ddf-muted{font-size:12px;color:var(--ddf-muted)}.ddf .ddf-managed-form .ddf-success-panel h2{padding:0}.ddf .ddf-managed-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--ddf-red)}
.ddf .ddf-managed-form{display:flex;flex-direction:column}.ddf .ddf-managed-form>.ddf-form-tools{order:-1;display:flex;justify-content:flex-end;margin:0 32px 12px 0}
.ddf .ddf-managed-form .ddf-theme-switch{min-height:32px;padding:5px 10px;gap:7px;border:1px solid var(--ddf-line);background:var(--ddf-soft);color:var(--ddf-ink);border-radius:999px;font-size:12px}
.ddf .ddf-managed-form :is(input,textarea)::placeholder{color:var(--ddf-muted);opacity:1}
.ddf .ddf-country-list button[aria-pressed=true]::after{content:' ✓';font-weight:700}
.ddf .ddf-theme-switch[aria-checked=true] .ddf-theme-track{background:var(--ddf-red,#e21e25)}
.ddf .ddf-managed-sticky{position:sticky;top:110px;align-self:start}.ddf[data-popup-style=dark] dialog.ddf-managed-shell{--ddf-ink:#fff;--ddf-muted:#c8ced8;--ddf-surface:#10131a;--ddf-soft:#191e28;--ddf-line:#8490a3;color-scheme:dark}.ddf[data-popup-style=light] dialog.ddf-managed-shell{--ddf-ink:#10131a;--ddf-muted:#4f5b70;--ddf-surface:#fff;--ddf-soft:#f5f6f8;--ddf-line:#7b8798;color-scheme:light}
@media(max-width:600px){.ddf .ddf-managed-shell{padding:18px}.ddf .ddf-managed-sticky{position:static}.ddf .ddf-phone-enhanced .ddf-country-trigger{padding:8px;font-size:12px}.ddf .ddf-country-panel{max-width:100%}}
