/*
 * Homepage design C — "נקי וממותג".
 * The registration app's own tokens (screenwriters-competition/public/assets/css/tokens.css),
 * scaled up for a landing page. Widgets: includes/designs/clean/. Font: Heebo (self-hosted).
 * Breakpoints follow Elementor: tablet ≤1024px, mobile ≤767px.
 */

@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/heebo-hebrew.woff2') format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/heebo-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Root & tokens ---------- */

.screenwriters-cb {
	--cb-primary: #008080;
	--cb-primary-fg: #FFFFFF;
	--cb-fg: #09090B;
	--cb-muted-bg: #F4F4F5;
	--cb-muted-fg: #71717A;
	--cb-secondary-fg: #18181B;
	--cb-accent: #EFFBFB;
	--cb-accent-fg: #005C5C;
	--cb-border: #E4E4E7;
	--cb-destructive: #DC2828;
	--cb-warning: #C26C0A;
	--cb-radius: 8px;
	--cb-radius-sm: 6px;
	--cb-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
	--cb-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);
	--cb-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
	--cb-font: 'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--cb-h1-size: 54px;
	--cb-h2-size: 36px;
	--cb-gutter: 32px;
	--cb-default-bg: #FFFFFF;

	display: block;
	direction: rtl;
	background: var(--cb-section-bg, var(--cb-default-bg));
	color: var(--cb-fg);
	font-family: var(--cb-font);
	font-size: 14px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-align: right;
}

.screenwriters-cb.cb-part-steps,
.screenwriters-cb.cb-part-prizes {
	--cb-default-bg: #F4F4F5;
	border-block: 1px solid var(--cb-border);
}

.screenwriters-cb *,
.screenwriters-cb *::before,
.screenwriters-cb *::after { box-sizing: border-box; }

.screenwriters-cb :is(h1, h2, h3, p, ol, ul, li) {
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.screenwriters-cb :is(ol, ul) { list-style: none; }

.screenwriters-cb a { color: var(--cb-primary); text-decoration: none; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
.screenwriters-cb a:hover { color: var(--cb-accent-fg); }
.screenwriters-cb a:focus-visible { outline: none; box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px color-mix(in srgb, var(--cb-primary) 50%, transparent); border-radius: var(--cb-radius-sm); }

.screenwriters-cb .cb-wrap {
	max-width: calc(1180px + 2 * var(--cb-gutter));
	margin-inline: auto;
	padding-inline: var(--cb-gutter);
}

.screenwriters-cb .sw-icon { flex-shrink: 0; }
.screenwriters-cb .cb-accent { color: var(--cb-primary); }

/* Type */

.screenwriters-cb .cb-h2 { font-size: var(--cb-h2-size); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; text-wrap: balance; }
.screenwriters-cb .cb-sub { font-size: 17px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-h3 { font-size: 17px; font-weight: 600; margin-top: 6px; }
.screenwriters-cb .cb-h3-sm { font-size: 15px; margin-top: 4px; }
.screenwriters-cb .cb-text { font-size: 14px; line-height: 1.6; color: var(--cb-muted-fg); text-wrap: pretty; }
.screenwriters-cb .cb-note { text-align: center; font-size: 14px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-lead { font-size: 18px; line-height: 1.65; color: var(--cb-muted-fg); max-width: 520px; text-wrap: pretty; }
.screenwriters-cb .cb-lead-sm { font-size: 17px; max-width: none; }
.screenwriters-cb .cb-head { display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; }

.screenwriters-cb .cb-mark {
	width: 30px;
	height: 30px;
	border-radius: var(--cb-radius-sm);
	background: var(--cb-primary);
	color: var(--cb-primary-fg);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	flex-shrink: 0;
}

.screenwriters-cb .cb-mark-sm { width: 24px; height: 24px; font-size: 13px; }

/* shadcn Card / Badge / Button */

.screenwriters-cb .cb-card { background: #FFFFFF; border: 1px solid var(--cb-border); border-radius: var(--cb-radius); box-shadow: var(--cb-shadow-sm); }

.screenwriters-cb .cb-badge { align-self: flex-start; display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.55; white-space: nowrap; }
.screenwriters-cb .cb-badge-primary { background: var(--cb-accent); color: var(--cb-accent-fg); }
.screenwriters-cb .cb-badge-muted { background: var(--cb-muted-bg); color: var(--cb-secondary-fg); }

.screenwriters-cb .cb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 36px;
	padding: 0 16px;
	border-radius: var(--cb-radius-sm);
	border: 1px solid transparent;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.screenwriters-cb .cb-btn .sw-icon { stroke-width: 2.3; }
.screenwriters-cb .cb-btn-primary,
.screenwriters-cb a.cb-btn-primary { background: var(--cb-primary); color: var(--cb-primary-fg); box-shadow: var(--cb-shadow-sm); }
.screenwriters-cb a.cb-btn-primary:hover { background: color-mix(in srgb, var(--cb-primary) 90%, transparent); color: var(--cb-primary-fg); }
.screenwriters-cb .cb-btn-outline,
.screenwriters-cb a.cb-btn-outline { background: #FFFFFF; border-color: var(--cb-border); color: var(--cb-fg); box-shadow: var(--cb-shadow-sm); }
.screenwriters-cb a.cb-btn-outline:hover { background: var(--cb-accent); color: var(--cb-fg); }
.screenwriters-cb .cb-btn-lg { height: 42px; padding: 0 24px; font-size: 14px; }

/* ---------- Header ---------- */

.screenwriters-cb.cb-part-header { border-bottom: 1px solid var(--cb-border); }
.screenwriters-cb .cb-header-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 14px; }
.screenwriters-cb a.cb-brand { display: flex; align-items: center; gap: 10px; color: var(--cb-fg); }
.screenwriters-cb .cb-brand-name { font-size: 14px; font-weight: 600; }
.screenwriters-cb .cb-nav,
.screenwriters-cb .cb-nav-links { display: flex; align-items: center; gap: 28px; }
.screenwriters-cb a.cb-nav-link { font-size: 14px; font-weight: 500; color: var(--cb-muted-fg); }
.screenwriters-cb a.cb-nav-link:hover { color: var(--cb-fg); }

/* ---------- Hero ---------- */

.screenwriters-cb .cb-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px; align-items: center; padding-block: 88px 104px; }
.screenwriters-cb .cb-hero-grid.is-single { grid-template-columns: minmax(0, 720px); }
.screenwriters-cb .cb-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }

.screenwriters-cb .cb-deadline {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--cb-border);
	background: #FFFFFF;
	border-radius: var(--cb-radius-sm);
	padding: 5px 10px;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.55;
	color: var(--cb-muted-fg);
}

.screenwriters-cb .cb-deadline .sw-icon { color: var(--cb-primary); }
.screenwriters-cb .cb-h1 { font-size: var(--cb-h1-size); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; }
.screenwriters-cb .cb-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.screenwriters-cb .cb-facts { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; margin-top: 12px; font-size: 13.5px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-facts li { display: inline-flex; align-items: center; gap: 7px; }
.screenwriters-cb .cb-facts .sw-icon { color: var(--cb-primary); }

/* Registration form preview (a copy of the real form's step 2) */

.screenwriters-cb .cb-preview { background: var(--cb-muted-bg); border: 1px solid var(--cb-border); border-radius: 12px; padding: 28px 28px 32px; display: flex; flex-direction: column; gap: 20px; }
.screenwriters-cb .cb-stepper { display: flex; align-items: center; }
.screenwriters-cb .cb-step { display: flex; align-items: center; gap: 8px; }

.screenwriters-cb .cb-step-dot {
	width: 26px;
	height: 26px;
	border-radius: 999px;
	border: 1px solid var(--cb-border);
	background: #FFFFFF;
	color: var(--cb-muted-fg);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11.5px;
	font-weight: 600;
	flex-shrink: 0;
}

.screenwriters-cb .cb-step.is-done .cb-step-dot { background: var(--cb-primary); border-color: var(--cb-primary); color: var(--cb-primary-fg); }
.screenwriters-cb .cb-step.is-done .sw-icon { stroke-width: 3; }
.screenwriters-cb .cb-step.is-active .cb-step-dot { border-color: var(--cb-primary); color: var(--cb-primary); }
.screenwriters-cb .cb-step-label { font-size: 12.5px; font-weight: 500; color: var(--cb-muted-fg); white-space: nowrap; }
.screenwriters-cb .cb-step.is-active .cb-step-label { font-weight: 600; color: var(--cb-fg); }
.screenwriters-cb .cb-step-line { flex: 1; height: 1px; background: var(--cb-border); margin: 0 10px; min-width: 16px; }

.screenwriters-cb .cb-form-card { background: #FFFFFF; border: 1px solid var(--cb-border); border-radius: var(--cb-radius); box-shadow: var(--cb-shadow-lg); }
.screenwriters-cb .cb-form-head { padding: 20px 24px 0; display: flex; flex-direction: column; gap: 4px; }
.screenwriters-cb .cb-form-title { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.screenwriters-cb .cb-form-desc { font-size: 13.5px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-form-body { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.screenwriters-cb .cb-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.screenwriters-cb .cb-field { display: flex; flex-direction: column; gap: 7px; }
.screenwriters-cb .cb-label { font-size: 13.5px; font-weight: 500; }
.screenwriters-cb .cb-req { color: var(--cb-destructive); }
.screenwriters-cb .cb-input { height: 36px; border: 1px solid var(--cb-border); border-radius: var(--cb-radius-sm); padding: 0 12px; display: flex; align-items: center; font-size: 13.5px; box-shadow: var(--cb-shadow-sm); background: #FFFFFF; }
.screenwriters-cb .cb-select { justify-content: space-between; }
.screenwriters-cb .cb-select .sw-icon { color: var(--cb-muted-fg); }
.screenwriters-cb .cb-upload { border: 1px dashed var(--cb-border); border-radius: var(--cb-radius); padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.screenwriters-cb .cb-file-row { display: flex; align-items: center; gap: 12px; }
.screenwriters-cb .cb-file-icon { width: 34px; height: 34px; border-radius: var(--cb-radius-sm); background: var(--cb-accent); color: var(--cb-accent-fg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.screenwriters-cb .cb-file-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.screenwriters-cb .cb-file-name { font-size: 13.5px; font-weight: 500; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.screenwriters-cb .cb-file-size { font-size: 11.5px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-file-pct { font-size: 12px; font-weight: 600; color: var(--cb-primary); }
.screenwriters-cb .cb-progress { height: 8px; border-radius: 999px; background: var(--cb-muted-bg); overflow: hidden; }
.screenwriters-cb .cb-progress span { display: block; height: 100%; width: 72%; background: var(--cb-primary); border-radius: 999px; }
.screenwriters-cb .cb-hint { font-size: 11.5px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-sep { height: 1px; background: var(--cb-border); margin: 2px 0; }
.screenwriters-cb .cb-form-actions { display: flex; justify-content: space-between; align-items: center; }

/* ---------- Steps ---------- */

.screenwriters-cb .cb-section { padding-block: 88px; display: flex; flex-direction: column; gap: 40px; }
.screenwriters-cb .cb-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.screenwriters-cb .cb-step-card { padding: 24px; display: flex; flex-direction: column; gap: 10px; }

.screenwriters-cb .cb-num {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--cb-primary);
	color: var(--cb-primary-fg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 600;
}

/* ---------- Judging ---------- */

.screenwriters-cb .cb-judging-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px; align-items: start; padding-block: 96px; }
.screenwriters-cb .cb-judging-copy { display: flex; flex-direction: column; gap: 18px; }

.screenwriters-cb .cb-alert {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: #FFFFFF;
	border: 1px solid var(--cb-border);
	border-radius: var(--cb-radius);
	box-shadow: var(--cb-shadow-sm);
	padding: 16px;
	margin-top: 8px;
}

.screenwriters-cb .cb-alert .sw-icon { color: var(--cb-warning); }
.screenwriters-cb .cb-alert-body { display: flex; flex-direction: column; gap: 3px; font-size: 13.5px; }
.screenwriters-cb .cb-alert-title { font-weight: 600; }
.screenwriters-cb .cb-alert-text { color: var(--cb-muted-fg); line-height: 1.55; }

.screenwriters-cb .cb-judging-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.screenwriters-cb .cb-feature { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.screenwriters-cb .cb-icon-box { width: 34px; height: 34px; border-radius: var(--cb-radius-sm); background: var(--cb-accent); color: var(--cb-accent-fg); display: flex; align-items: center; justify-content: center; }

/* ---------- Prizes ---------- */

.screenwriters-cb .cb-prizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.screenwriters-cb .cb-prize { padding: 29px; display: flex; flex-direction: column; gap: 12px; }
.screenwriters-cb .cb-prize.is-featured { border: 2px solid var(--cb-primary); box-shadow: var(--cb-shadow-md); padding: 28px; }
.screenwriters-cb .cb-prize-top { display: flex; align-items: center; justify-content: space-between; min-height: 22px; }
.screenwriters-cb .cb-prize-top .sw-icon { color: var(--cb-primary); }
.screenwriters-cb .cb-prize-value { font-size: 32px; font-weight: 700; letter-spacing: -.015em; margin-top: 8px; }

/* ---------- Checklist ---------- */

.screenwriters-cb .cb-checklist-wrap { max-width: calc(720px + 2 * var(--cb-gutter)); padding-block: 96px; }
.screenwriters-cb .cb-checklist-head { padding: 24px 28px 0; display: flex; flex-direction: column; gap: 4px; }
.screenwriters-cb .cb-h2-card { font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.screenwriters-cb .cb-checks { padding: 20px 28px 28px; display: flex; flex-direction: column; }
.screenwriters-cb .cb-checks li { display: flex; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--cb-border); font-size: 15px; }
.screenwriters-cb .cb-checks li:last-child { border-bottom: 0; }
.screenwriters-cb .cb-checks .sw-icon { color: var(--cb-primary); stroke-width: 2.4; }

/* ---------- CTA band ---------- */

.screenwriters-cb.cb-part-cta { background: var(--cb-primary); color: #FFFFFF; }
.screenwriters-cb .cb-cta-bar { padding-block: 72px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.screenwriters-cb .cb-cta-copy { display: flex; flex-direction: column; gap: 8px; }
.screenwriters-cb .cb-cta-title { font-size: 36px; font-weight: 700; letter-spacing: -.015em; line-height: 1.2; color: #FFFFFF; text-wrap: balance; }
.screenwriters-cb .cb-cta-text { font-size: 17px; color: rgb(255 255 255 / .8); }

.screenwriters-cb a.cb-btn-inverse {
	height: 48px;
	padding: 0 28px;
	background: #FFFFFF;
	color: var(--cb-accent-fg);
	font-size: 15px;
	font-weight: 600;
	flex-shrink: 0;
	box-shadow: var(--cb-shadow-md);
}

.screenwriters-cb a.cb-btn-inverse:hover { background: var(--cb-accent); color: var(--cb-accent-fg); }
.screenwriters-cb.cb-part-cta a:focus-visible { box-shadow: 0 0 0 2px var(--cb-primary), 0 0 0 4px #FFFFFF; }

/* ---------- Footer ---------- */

.screenwriters-cb .cb-footer-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px 36px; font-size: 13.5px; color: var(--cb-muted-fg); }
.screenwriters-cb .cb-footer-brand { display: flex; align-items: center; gap: 10px; }
.screenwriters-cb .cb-footer-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.screenwriters-cb .cb-footer-nav a { color: var(--cb-muted-fg); }
.screenwriters-cb .cb-footer-nav a:hover { color: var(--cb-fg); }

/* ---------- Tablet ---------- */

@media (max-width: 1024px) {
	.screenwriters-cb {
		--cb-h1-size: 46px;
		--cb-h2-size: 32px;
		--cb-gutter: 28px;
	}

	.screenwriters-cb .cb-nav,
	.screenwriters-cb .cb-nav-links { gap: 20px; }

	.screenwriters-cb .cb-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; padding-block: 64px 80px; }
	.screenwriters-cb .cb-lead { max-width: 620px; }
	.screenwriters-cb .cb-preview { width: 100%; max-width: 620px; margin-inline: auto; }

	.screenwriters-cb .cb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.screenwriters-cb .cb-judging-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-block: 80px; }
	.screenwriters-cb .cb-section { padding-block: 72px; }
	.screenwriters-cb .cb-prize-value { font-size: 28px; }

	.screenwriters-cb .cb-cta-bar { padding-block: 56px; }
	.screenwriters-cb .cb-cta-title { font-size: 30px; }
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {
	.screenwriters-cb {
		--cb-h1-size: 36px;
		--cb-h2-size: 28px;
		--cb-gutter: 20px;
	}

	.screenwriters-cb .cb-header-bar { padding-block: 12px; gap: 12px; }
	.screenwriters-cb .cb-nav-links { display: none; }
	.screenwriters-cb .cb-header-bar .cb-btn { height: 40px; padding: 0 16px; font-size: 14px; }

	.screenwriters-cb .cb-hero-grid { gap: 40px; padding-block: 40px 64px; }
	.screenwriters-cb .cb-hero-copy { gap: 20px; }
	.screenwriters-cb .cb-lead { font-size: 16px; }
	.screenwriters-cb .cb-actions { width: 100%; }
	.screenwriters-cb .cb-actions .cb-btn-lg { flex: 1 1 auto; height: 46px; padding: 0 20px; font-size: 15px; }
	.screenwriters-cb .cb-facts { margin-top: 4px; gap: 10px 18px; }

	.screenwriters-cb .cb-preview { padding: 18px 16px 20px; gap: 16px; border-radius: 10px; }
	.screenwriters-cb .cb-step:not(.is-active) .cb-step-label { display: none; }
	.screenwriters-cb .cb-step-line { margin: 0 6px; min-width: 10px; }
	.screenwriters-cb .cb-form-head { padding: 16px 16px 0; }
	.screenwriters-cb .cb-form-title { font-size: 16px; }
	.screenwriters-cb .cb-form-body { padding: 16px; gap: 14px; }
	.screenwriters-cb .cb-form-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }

	.screenwriters-cb .cb-section { padding-block: 56px; gap: 28px; }
	.screenwriters-cb .cb-sub { font-size: 15px; }
	.screenwriters-cb .cb-steps { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.screenwriters-cb .cb-step-card { padding: 20px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
	.screenwriters-cb .cb-step-card .cb-h3 { margin-top: 0; flex: 1; }
	.screenwriters-cb .cb-step-card .cb-text { flex-basis: 100%; padding-inline-start: 46px; }

	.screenwriters-cb .cb-judging-grid { padding-block: 56px; gap: 32px; }
	.screenwriters-cb .cb-judging-copy { gap: 14px; }
	.screenwriters-cb .cb-lead-sm { font-size: 16px; }
	.screenwriters-cb .cb-judging-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.screenwriters-cb .cb-feature { padding: 18px; display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; }
	.screenwriters-cb .cb-feature .cb-icon-box { grid-row: span 2; align-self: start; }
	.screenwriters-cb .cb-feature .cb-h3-sm { margin-top: 0; }

	.screenwriters-cb .cb-prizes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.screenwriters-cb .cb-prize { padding: 21px; gap: 8px; }
	.screenwriters-cb .cb-prize.is-featured { padding: 20px; }
	.screenwriters-cb .cb-prize-value { margin-top: 4px; }

	.screenwriters-cb .cb-checklist-wrap { padding-block: 56px; }
	.screenwriters-cb .cb-checklist-head { padding: 20px 20px 0; }
	.screenwriters-cb .cb-h2-card { font-size: 20px; }
	.screenwriters-cb .cb-checks { padding: 12px 20px 20px; }
	.screenwriters-cb .cb-checks li { font-size: 14.5px; align-items: flex-start; }
	.screenwriters-cb .cb-checks .sw-icon { margin-top: 2px; }

	.screenwriters-cb .cb-cta-bar { flex-direction: column; align-items: stretch; gap: 24px; padding-block: 48px; }
	.screenwriters-cb .cb-cta-title { font-size: 26px; }
	.screenwriters-cb .cb-cta-text { font-size: 15px; }
	.screenwriters-cb a.cb-btn-inverse { height: 50px; }

	.screenwriters-cb .cb-footer-bar { flex-direction: column; align-items: flex-start; gap: 16px; padding-block: 24px 32px; }
	.screenwriters-cb .cb-footer-nav { gap: 10px 20px; }
}
