.zc-public-publish { background:#fff; color:var(--zc-text); }
.zc-public-publish * { box-sizing:border-box; }
.zc-public-publish h1,.zc-public-publish h2,.zc-public-publish h3,.zc-public-publish p { margin-top:0; }
.zc-public-publish p { font-size:15px; line-height:1.72; }
.zc-public-publish-eyebrow { display:block; margin-bottom:14px; color:var(--zc-green); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.zc-public-publish-hero { position:relative; overflow:hidden; padding:88px 0 80px; background:linear-gradient(128deg,#071c2c 0%,#102f49 72%,#123b4f 100%); color:#fff; }
.zc-public-publish-hero::after { content:""; position:absolute; right:-170px; bottom:-230px; width:520px; height:520px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02); }
.zc-public-publish-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:76px; align-items:end; }
.zc-public-publish-hero .zc-public-publish-eyebrow { color:#75d7a1; }
.zc-public-publish-copy { max-width:790px; }
.zc-public-publish-copy h1 { max-width:760px; margin-bottom:24px; color:#fff; font-size:clamp(44px,5.5vw,70px); line-height:1; letter-spacing:-.04em; }
.zc-public-publish-copy>p { max-width:760px; color:rgba(255,255,255,.78); }
.zc-public-publish-copy .zc-public-publish-lead { color:#fff; font-size:20px; line-height:1.55; }
.zc-public-publish-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.zc-public-publish-actions .zc-button { min-height:44px; }
.zc-public-publish-note { padding:26px 0 4px 26px; border-left:3px solid #25a55f; }
.zc-public-publish-note span { display:block; margin-bottom:10px; color:#83a5ba; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.zc-public-publish-note strong { display:block; font-size:19px; line-height:1.55; }
.zc-public-publish-section { padding:72px 0; }
.zc-public-publish-heading { max-width:720px; margin-bottom:34px; }
.zc-public-publish-heading h2,.zc-public-publish-market h2 { color:var(--zc-navy); font-size:clamp(28px,3vw,42px); line-height:1.12; letter-spacing:-.025em; }
.zc-public-publish-workflow { background:#f5f8fb; }
.zc-public-publish-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid #d9e2e9; border-left:1px solid #d9e2e9; list-style:none; }
.zc-public-publish-steps li { min-height:250px; padding:25px 22px; border-right:1px solid #d9e2e9; border-bottom:1px solid #d9e2e9; background:#fff; }
.zc-public-publish-steps li>span { display:block; margin-bottom:26px; color:var(--zc-green); font-size:12px; font-weight:850; letter-spacing:.1em; }
.zc-public-publish-steps h3 { margin-bottom:10px; color:var(--zc-navy); font-size:17px; line-height:1.3; }
.zc-public-publish-steps p { margin-bottom:0; color:#607080; font-size:13px; line-height:1.62; }
.zc-public-publish-market-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:80px; align-items:center; }
.zc-public-publish-market-grid>div>p { max-width:720px; color:#526274; }
.zc-public-publish-market ul { margin:0; padding:20px 28px; border:1px solid #dfe7ed; border-top:4px solid var(--zc-green); border-radius:8px; background:#fff; box-shadow:0 12px 34px rgba(16,42,67,.06); list-style:none; }
.zc-public-publish-market li { position:relative; padding:13px 0 13px 25px; border-bottom:1px solid #edf1f4; color:var(--zc-navy); font-size:14px; font-weight:700; }
.zc-public-publish-market li:last-child { border-bottom:0; }
.zc-public-publish-market li::before { content:""; position:absolute; top:19px; left:0; width:9px; height:9px; border:2px solid var(--zc-green); border-radius:50%; }

@media (max-width:980px) {
	.zc-public-publish-hero-inner,.zc-public-publish-market-grid { grid-template-columns:1fr; gap:34px; }
	.zc-public-publish-note { max-width:620px; }
	.zc-public-publish-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:680px) {
	.zc-public-publish-hero { padding:64px 0 56px; }
	.zc-public-publish-copy h1 { font-size:42px; }
	.zc-public-publish-copy .zc-public-publish-lead { font-size:18px; }
	.zc-public-publish-section { padding:48px 0; }
	.zc-public-publish-steps { grid-template-columns:1fr; }
	.zc-public-publish-steps li { min-height:0; }
	.zc-public-publish-actions { flex-direction:column; align-items:stretch; }
	.zc-public-publish-actions .zc-button { width:100%; justify-content:center; text-align:center; }
}
