:root{--cdm-ink:#14253d;--cdm-accent:#1463ee;--cdm-muted:#64748b;--cdm-line:#e4eaf2;--cdm-soft:#f4f7fc;--cdm-radius:16px}
.cdm-container{max-width:1160px;margin:0 auto;padding:0 20px}
.cdm-section{margin:50px 0}.cdm-section>h2{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.2;margin-bottom:8px;letter-spacing:-.035em}
.cdm-muted{color:var(--cdm-muted);font-size:.88rem}
.cdm-eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--cdm-accent);margin-bottom:12px}
.cdm-hero{background:linear-gradient(115deg,#e7efff 0%,#f5faff 52%,#ebfcf2 100%);padding:78px 20px;border-bottom:1px solid #e5ecf8}
.cdm-hero h1{font-size:clamp(2.3rem,6vw,4.8rem);letter-spacing:-.065em;line-height:1.06;color:var(--cdm-ink);max-width:700px;margin:0 0 22px}
.cdm-hero p{font-size:clamp(1rem,1.9vw,1.3rem);line-height:1.6;max-width:680px}
.cdm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.cdm-hero-small{border-radius:22px;margin:30px auto;padding:50px 30px}
.cdm-hero-small h1{font-size:clamp(2rem,4vw,3.25rem)}
.cdm-button,.cdm-form button[type=submit]{display:inline-block;background:#1463ee;color:#fff!important;border:1px solid #1463ee;border-radius:10px;padding:13px 19px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.3}
.cdm-button:hover,.cdm-form button[type=submit]:hover{background:#0e47b1;border-color:#0e47b1}
.cdm-button-light{background:#fff!important;color:#1463ee!important;border-color:#d0def8!important}
.cdm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cdm-card{border:1px solid var(--cdm-line);border-radius:var(--cdm-radius);overflow:hidden;background:#fff;box-shadow:0 6px 28px rgba(15,23,42,.035);display:flex;flex-direction:column;min-width:0;transition:transform .16s ease,box-shadow .16s ease}
.cdm-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.095)}
.cdm-card-image{display:block;background:#ebf2fb;aspect-ratio:16/9;overflow:hidden}
.cdm-card-image img{object-fit:cover;width:100%;height:100%;display:block}
.cdm-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;color:#1e4d9e;font-weight:800;font-size:1.4rem;background:linear-gradient(130deg,#dae9ff,#e7faec)}
.cdm-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;gap:14px}
.cdm-card-top,.cdm-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:#64748b}
.cdm-card h3{margin:0;font-size:1.07rem;line-height:1.38;letter-spacing:-.015em;flex:1}
.cdm-card h3 a{color:#132640;text-decoration:none}
.cdm-card h3 a:hover{text-decoration:underline}
.cdm-card-bottom{border-top:1px solid var(--cdm-line);padding-top:12px;font-size:.87rem;font-weight:700;color:#164484}
.cdm-badge{font-weight:750;font-size:.71rem;background:#ecfdf3;color:#166640;border-radius:20px;padding:5px 10px}
.cdm-sponsored-label{background:#fff0d6;color:#8a4b00;display:inline-block;max-width:max-content}
.cdm-sponsored{background:#fafbfe;border:1px dashed #d8e2ee;border-radius:16px;padding:18px;margin:18px 0 28px}
.cdm-featured-section{margin:0 0 30px}
.cdm-featured-section h2{font-size:1.3rem;margin-bottom:12px}
.cdm-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#f5f8fc;border-radius:14px;padding:15px;margin-bottom:25px}
.cdm-filter input,.cdm-filter select,.cdm-form input,.cdm-form select,.cdm-form textarea{border:1px solid #cfd9e8;border-radius:9px;padding:13px 12px;background:#fff;color:#1d2939;width:100%;box-sizing:border-box;font:inherit}
.cdm-filter label:first-child{flex:1;min-width:180px}.cdm-filter label:nth-child(2){min-width:155px}
.cdm-filter .cdm-button{white-space:nowrap}
.cdm-pagination{display:flex;gap:8px;justify-content:center;margin:24px auto;flex-wrap:wrap}
.cdm-pagination a{min-width:38px;text-align:center;padding:8px;border:1px solid var(--cdm-line);border-radius:9px;text-decoration:none}
.cdm-pagination a[aria-current=page]{background:#1463ee;color:#fff}
.cdm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cdm-category{padding:20px;border:1px solid var(--cdm-line);border-radius:13px;text-decoration:none;display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--cdm-ink)}
.cdm-category:hover{border-color:var(--cdm-accent);background:#f6f9ff}
.cdm-category strong{font-size:.98rem}.cdm-category span{font-size:.8rem;color:var(--cdm-muted)}
.cdm-offer{padding-top:40px;padding-bottom:30px}.cdm-offer-header{max-width:900px}
.cdm-offer-header h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.04em}
.cdm-offer-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,.95fr);gap:30px;margin-top:30px;align-items:start}
.cdm-offer-figure img{border-radius:15px;object-fit:cover;width:100%}
.cdm-offer-sidebar{border:1px solid var(--cdm-line);border-radius:15px;padding:25px;position:sticky;top:20px;background:#fff}
.cdm-offer-sidebar h2{font-size:1.25rem;margin:0 0 16px}.cdm-price{color:#166640;font-size:1.65rem;font-weight:800}
.cdm-offer-sidebar .cdm-button{display:block;text-align:center;margin:20px 0}
.cdm-offer-content{font-size:1rem;line-height:1.7}
.cdm-dashboard h1{font-size:2.2rem;letter-spacing:-.04em}
.cdm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}
.cdm-stat{padding:22px;border-radius:15px;background:linear-gradient(140deg,#edf3fe,#fff);border:1px solid #dce6f8}
.cdm-stat span{display:block;font-size:.79rem;color:#54667f;margin-bottom:10px}.cdm-stat strong{font-size:clamp(1.45rem,2.5vw,2.25rem);font-variant-numeric:tabular-nums}
.cdm-panel{border:1px solid var(--cdm-line);border-radius:17px;background:#fff;padding:24px;margin:24px 0;box-shadow:0 4px 16px rgba(10,35,75,.025)}
.cdm-panel h2{margin-top:0;font-size:1.4rem}
.cdm-form{display:flex;flex-direction:column;gap:18px;margin:15px 0;max-width:700px}
.cdm-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.91rem}
.cdm-form button{align-self:flex-start}
.cdm-responsive-table{overflow-x:auto}.cdm-responsive-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.88rem}
.cdm-responsive-table th,.cdm-responsive-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--cdm-line);vertical-align:middle}
.cdm-responsive-table th{background:#f2f6fb;color:#364d6b;font-weight:750}
.cdm-responsive-table td form{margin:0}
.cdm-notice{border-left:4px solid #1463ee;padding:12px 16px;background:#eff6ff}
.cdm-empty{background:#f4f7fc;padding:24px;border-radius:13px;text-align:center}
@media(max-width:990px){.cdm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cdm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cdm-offer-layout{grid-template-columns:minmax(0,1fr)}.cdm-offer-sidebar{position:static}}
@media(max-width:640px){.cdm-hero{padding:55px 7px}.cdm-grid,.cdm-category-grid{grid-template-columns:1fr}.cdm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cdm-stat{padding:15px}.cdm-section{margin:35px 0}.cdm-panel{padding:18px}.cdm-filter{align-items:stretch;flex-direction:column}.cdm-filter label{width:100%}}
@media(prefers-reduced-motion:reduce){.cdm-card{transition:none}.cdm-card:hover{transform:none}}

/* Submission and trust controls */
.cdm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cdm-attestation{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;line-height:1.45}
.cdm-attestation input[type=checkbox]{width:auto!important;flex:0 0 auto;margin:3px 0 0}
.cdm-price-form{display:flex;flex-wrap:wrap;gap:7px;align-items:end;max-width:330px}
.cdm-price-form label{display:flex;flex-direction:column;gap:3px;flex:1 1 95px;font-size:.78rem}
.cdm-price-form input{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #cad5e5;border-radius:7px}
.cdm-price-form .cdm-button{font-size:.78rem;padding:9px 12px}
.cdm-trust{margin-top:28px;border-top:1px solid #e1e9f2;padding-top:20px}
.cdm-trust h2{font-size:1.13rem}
.cdm-trust details{margin:12px 0;border:1px solid #e1e9f2;padding:12px 14px;border-radius:9px}
.cdm-trust summary{cursor:pointer;font-weight:650}
.cdm-trust details[open] summary{margin-bottom:12px}
.cdm-trust .cdm-form{gap:12px}
.cdm-stats{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.cdm-filter label{min-width:130px;flex:1 1 150px}
.cdm-filter label:first-child{flex:2 1 220px}
.cdm-filter label:nth-child(2){min-width:130px}
@media(max-width:640px){.cdm-price-form{max-width:none}.cdm-offer-sidebar{padding:18px}.cdm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}



/* Single free/paid submission form (never show price inputs for free mode). */
.cdm-submit-panel {max-width:850px;margin:28px auto}
.cdm-submission-form .cdm-mode-choices{padding:0;margin:0;border:0;display:flex;flex-wrap:wrap;gap:12px}
.cdm-submission-form .cdm-mode-choices legend{font-size:.94rem;font-weight:750;margin-bottom:10px}
.cdm-submission-form .cdm-mode-choices label{display:flex;flex-direction:row;gap:10px;align-items:center;padding:12px 15px;border:1px solid #d2dded;border-radius:12px;background:#f7faff;cursor:pointer;font-size:.91rem;flex:1 1 210px}
.cdm-submission-form .cdm-mode-choices label:has(input:checked){border-color:#1463ee;background:#ecf3ff;color:#144ba5}
.cdm-submission-form .cdm-mode-choices input[type=radio]{width:auto;accent-color:#1463ee;flex:0 0 auto}
.cdm-submission-form .cdm-paid-fields{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f5f8ff;padding:17px;border-radius:12px;border:1px solid #d7e6ff}
.cdm-submission-form:has(input[name="course_mode"][value="paid"]:checked) .cdm-paid-fields{display:grid}
.cdm-submission-form .cdm-paid-fields[hidden]{display:none!important}
.cdm-submission-form textarea[name=course_links]{min-height:160px}
.cdm-submission-form .cdm-urls-helper{margin:-10px 0 0;font-size:.85rem}
@media(max-width:560px){.cdm-submission-form .cdm-paid-fields{grid-template-columns:1fr}}

/* v0.4 public directory and campaign submission, aligned to the wide navbar */
.cdm-main-content{width:100%}
.cdm-main-content>.wp-block-post-content,
.cdm-main-content>.wp-block-post-title{width:calc(100% - 40px);max-width:1160px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.cdm-main-content .cdm-container{max-width:1160px;padding:0;margin:0 auto;box-sizing:border-box;width:100%}
.cdm-main-content .cdm-submit-panel{max-width:none;width:100%;margin:14px 0 28px;padding:clamp(24px,3vw,44px)}
.cdm-public-submission{max-width:none;width:100%;margin-top:26px;gap:14px}
.cdm-public-submission textarea{width:100%;min-height:200px;resize:vertical}
.cdm-public-submission label{font-weight:750}
.cdm-field-hint{font-weight:400;color:#64748b;font-size:.85rem}
.cdm-submit-intro h2{margin:0 0 12px;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2}
.cdm-submit-intro p{max-width:860px}
.cdm-new-promotion{border:1px solid var(--cdm-line);border-radius:18px;padding:clamp(24px,3vw,44px);background:#fff;box-shadow:0 5px 26px rgba(15,23,42,.04)}
.cdm-new-promotion h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 10px}
.cdm-form-heading p{max-width:920px}
.cdm-campaign-submit{max-width:none;gap:20px}
.cdm-form-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cdm-dashboard-title{font-size:clamp(1.4rem,3vw,1.9rem);margin:16px 0 4px}
@media(max-width:650px){.cdm-form-price-row{grid-template-columns:1fr}.cdm-main-content>.wp-block-post-content,.cdm-main-content>.wp-block-post-title{width:calc(100% - 28px)}}

/* Discoverability enhancements — responsive, keyboard-accessible progressive search. */
.cdm-search-wrap{position:relative;flex:2 1 230px;min-width:190px}
.cdm-search-wrap label{display:block!important;width:100%;min-width:0!important}
.cdm-filter .cdm-search-wrap input{width:100%}
.cdm-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;padding:5px;margin:0;background:#fff;box-shadow:0 12px 30px rgba(20,37,61,.16);border:1px solid #cbd8ea;border-radius:10px}
.cdm-suggestions[hidden]{display:none}
.cdm-suggestions li{margin:0}
.cdm-suggestions a{display:block;padding:12px 13px;border-radius:7px;color:var(--cdm-ink);text-decoration:none}
.cdm-suggestions a:hover,.cdm-suggestions li[aria-selected=true] a{background:#eaf1ff;color:#103f95}
.cdm-category-description{line-height:1.45;min-height:3em}
.cdm-category-context{margin:0 0 28px}
.cdm-category-context h2{font-size:1.2rem;margin:24px 0 12px}
.cdm-category-intro{max-width:780px;color:#4c607a}
.cdm-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0;font-size:.88rem}
.cdm-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#73849a}
.cdm-topic-links{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}
.cdm-topic-links a{display:inline-block;border:1px solid #d3dfed;border-radius:25px;padding:8px 14px;text-decoration:none}
.cdm-offer-faq details,.cdm-dashboard-help details{border-bottom:1px solid var(--cdm-line);padding:13px 0}
.cdm-offer-faq summary,.cdm-dashboard-help summary{cursor:pointer;font-weight:700}
.cdm-offer-faq details p,.cdm-dashboard-help details p{line-height:1.6}
.cdm-copy-coupon{border:1px solid #a9c4eb;border-radius:8px;background:#f0f6ff;color:#174881;padding:7px 12px;cursor:pointer}
.cdm-copy-status{display:block;color:#31694b;font-size:.85rem;margin-top:5px}
.cdm-copy-coupon:focus-visible,.cdm-filter :focus-visible,.cdm-topic-links a:focus-visible{outline:3px solid #173d84;outline-offset:3px}
@media(max-width:640px){.cdm-search-wrap{width:100%;min-width:0}.cdm-category-description{min-height:0}}

/* v0.4.2 directory and offer enhancements: usable with JS disabled */
.cdm-home-search{display:flex;gap:10px;max-width:680px;margin:22px 0}
.cdm-home-search input{flex:1;min-width:0;padding:13px 16px;border:1px solid #a4bce0;border-radius:10px;font:inherit;background:#fff}
.cdm-directory-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:4px 0 13px;margin:0 0 10px;scrollbar-width:thin}
.cdm-directory-tabs a{display:inline-block;padding:10px 14px;border-radius:99px;border:1px solid #d0dbeb;background:#fff;color:#294968;text-decoration:none;min-height:42px;box-sizing:border-box}
.cdm-directory-tabs a[aria-current=page]{background:#143f86;color:#fff;border-color:#143f86;font-weight:700}
.cdm-filter{align-items:flex-end}
.cdm-filter>label{display:flex;flex:1 1 150px;flex-direction:column;gap:5px;color:#29415a;font-weight:650;font-size:.83rem}
.cdm-filter>label input,.cdm-filter>label select{width:100%;min-height:42px;box-sizing:border-box}
.cdm-clear-filters{padding:11px 7px;white-space:nowrap}
.cdm-grid.cdm-list-view{display:flex;flex-direction:column}
.cdm-list-view .cdm-card{flex-direction:row;min-height:158px}
.cdm-list-view .cdm-card-image{width:260px;max-width:36%;flex-shrink:0}
.cdm-card-meta{font-size:.79rem;color:#5a6e83;line-height:1.5;margin:-6px 0 0}
.cdm-offer-sidebar .cdm-price{font-size:1.3rem}
.cdm-site-header .wp-block-site-logo img{max-height:42px;width:auto}
@media(max-width:700px){.cdm-home-search{flex-direction:column}.cdm-home-search button{width:100%}.cdm-list-view .cdm-card{flex-direction:column}.cdm-list-view .cdm-card-image{width:100%;max-width:100%}}

/* Original advertiser workspace, informed by a comparative UI review. */
.cdm-campaign-workspace{padding:clamp(18px,3vw,34px)}
.cdm-myads-header,.cdm-myads-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cdm-myads-header{justify-content:space-between;margin-bottom:9px}
.cdm-myads-header h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0}
.cdm-myads-header .cdm-eyebrow{margin-bottom:4px}
.cdm-myads-actions .cdm-button{padding:11px 16px}
.cdm-balance-pill{padding:12px 14px;border-radius:10px;border:1px solid #bed1ea;color:#1256ae;background:#eaf3ff;font-weight:750}
.cdm-myads-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:15px;margin:16px 0;background:#f5f8fc;border-radius:10px}
.cdm-myads-filter label{font-size:.87rem;font-weight:700}
.cdm-myads-filter select{min-width:185px;border:1px solid #c6d4e6;background:#fff;border-radius:9px;padding:10px}
.cdm-campaign-workspace table{min-width:760px}
.cdm-campaign-workspace th{white-space:nowrap}
.cdm-campaign-workspace td{vertical-align:middle}
.cdm-ad-progress{min-width:140px}
.cdm-ad-progress small{display:block;color:#607086;margin-top:6px}
.cdm-ad-progress-meter{height:9px;border-radius:30px;background:#dde7f5;overflow:hidden}
.cdm-ad-progress-meter>span{display:block;background:#1463ee;height:100%;border-radius:inherit}
.cdm-ad-status{border-radius:20px;padding:5px 10px;font-size:.78rem;font-weight:700;background:#eef2f7;color:#42526b;white-space:nowrap}
.cdm-ad-active{background:#ddf7ea;color:#12633e}
.cdm-ad-paused{background:#fff2d3;color:#82540e}
.cdm-ad-pending,.cdm-ad-review{background:#e9f1ff;color:#234f99}
.cdm-ad-completed{background:#e8e9f3;color:#45465d}
.cdm-ad-builder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:22px;align-items:start;margin-top:22px}
.cdm-ad-builder-panel,.cdm-ad-preview{padding:clamp(18px,2.4vw,28px);border:1px solid var(--cdm-line);border-radius:16px;background:#fff;min-width:0}
.cdm-ad-builder-panel .cdm-form{max-width:none;margin:0}
.cdm-ad-builder h3{font-size:1.08rem;margin:10px 0 0}
.cdm-ad-builder .cdm-form-heading{margin-bottom:20px}
.cdm-creator-breadcrumb{font-size:.87rem;display:flex;gap:10px;margin-top:15px;color:#53667d}
.cdm-ad-budget{display:flex;flex-direction:column;gap:6px;border:1px solid #cbdcf3;background:#eff6ff;padding:15px;border-radius:11px}
.cdm-ad-budget strong{font-size:1.1rem;color:#143d7e}
.cdm-ad-budget span{color:#546a85;font-size:.87rem}
.cdm-ad-preview{position:sticky;top:24px}
.cdm-ad-preview-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,#dce9ff,#eff3fc);border-radius:12px;color:#4b6790;text-align:center;padding:15px;margin:20px 0}
.cdm-ad-preview-title{font-size:1.2rem;font-weight:800;color:#172e4b}
.cdm-ad-preview-summary{display:flex;align-items:center;gap:12px;border-top:1px solid var(--cdm-line);padding-top:16px;margin-top:20px}
.cdm-ad-preview-summary strong{font-size:2.2rem;color:#175acc}
.cdm-ad-preview-summary span{font-size:.85rem;color:#51627b}
.cdm-new-promotion{background:transparent;box-shadow:none;border:0;padding:0}
@media(max-width:850px){.cdm-ad-builder{grid-template-columns:1fr}.cdm-ad-preview{position:static}}
@media(max-width:600px){.cdm-myads-header{align-items:start}.cdm-myads-actions{width:100%}.cdm-myads-actions .cdm-button{flex:1;text-align:center}.cdm-myads-filter select{flex:1;min-width:145px}}

/* Registration, fail-safe navigation and accessible no-script controls. */
.cdm-nojs-navigation{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-top:1px solid #d5deeb;width:100%}
.cdm-nojs-navigation a{min-height:44px;display:inline-flex;align-items:center;padding:9px;color:#164b8a;text-decoration:underline}
.cdm-account-signup{max-width:680px;margin:25px auto}
.cdm-account-form p{display:flex;flex-direction:column;gap:8px;margin:15px 0}
.cdm-account-form input:not([type=checkbox]){min-height:44px;padding:10px 12px;max-width:100%;border:1px solid #8294ab;border-radius:7px}
.cdm-account-form label{font-weight:600}
.cdm-account-form p:has(input[type=checkbox]){display:block}
.cdm-account-form p:has(input[type=checkbox]) label{font-weight:400}
.cdm-account-form input[type=checkbox]{min-width:20px;min-height:20px;vertical-align:middle}
.cdm-honeypot{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.cdm-nojs-navigation{gap:4px}.cdm-nojs-navigation a{flex:1 1 40%}}
