.campaign-shell{padding:30px 0 80px}.campaign-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.campaign-main{flex-direction:column;gap:22px;display:flex}.campaign-panel{background:#fff;border-radius:26px;padding:28px 30px;box-shadow:0 30px 70px #2d232324}.campaign-panel h2{margin-bottom:12px;font-size:20px}.campaign-panel p,.campaign-panel pre{color:var(--soft);white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:16px;font-size:16px;line-height:1.7}.campaign-panel p:last-child,.campaign-panel pre:last-child{margin-bottom:0}.campaign-panel ul,.campaign-panel ol{color:var(--soft);margin:0 0 16px 22px;font-size:16px;line-height:1.7}.campaign-panel li{margin-bottom:6px}.campaign-panel strong{color:var(--ink);font-weight:700}.campaign-panel a{color:var(--indigo);word-break:break-word;font-weight:600}.campaign-panel a:hover{text-decoration:underline}.campaign-panel hr{border:none;border-top:1px solid #ece6da;margin:20px 0}.campaign-panel .prose-url{color:var(--muted);word-break:break-word;font-style:italic}.campaign-lede{color:var(--soft);max-width:720px;margin-top:18px;font-size:17px;line-height:1.65}.campaign-meta-line{color:var(--muted);margin-top:12px;font-size:16px}.chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{font-family:var(--display);background:var(--lavender);color:var(--indigo-deep);border-radius:100px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.chip.platform{color:#0b7a4f;background:#def7ec}.chip.keyword{background:var(--yellow);color:#5d4a00}.apply-card{background:var(--navy2);color:#fff;border-radius:28px;padding:28px 26px;position:sticky;top:96px;box-shadow:0 24px 60px #151b2647}.apply-card .eyebrow{color:#c5cbff;background:#5761fe3d;margin-bottom:14px}.apply-card h2{color:#fff;margin-bottom:10px;font-size:22px}.apply-card .lead{color:#b9bdd2;margin-bottom:22px;font-size:16px;line-height:1.6}.apply-facts{border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;margin-bottom:24px;padding-top:4px;display:flex}.apply-fact{justify-content:space-between;gap:16px;font-size:16px;display:flex}.apply-fact .k{color:#9aa0b8}.apply-fact .v{font-family:var(--display);color:#fff;text-align:right;font-weight:700}.apply-card .btn-primary{text-align:center;width:100%;padding:18px 24px;font-size:16px}.apply-note{color:#8f95ad;text-align:center;margin-top:14px;font-size:13px;line-height:1.5}.apply-applied-count{color:#c5cbff;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.apply-applied-dot{background:#1fd286;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1fd28640}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.requirement-block{background:var(--alt2);border-radius:18px;padding:16px 18px}.requirement-block .label{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.campaigns-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:10px;display:grid}.campaign-card{background:#fff;border-radius:22px;padding:22px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 16px 40px #2d23231a}.campaign-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #2d232329}.cc-thumb-wrap{background:var(--alt2);border-radius:22px 22px 0 0;margin:-22px -22px 16px;overflow:hidden}.cc-thumb{object-fit:cover;width:100%;height:140px;display:block}.campaign-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-card-top .eyebrow{align-items:center;gap:7px;display:inline-flex}.cc-logo{object-fit:cover;border-radius:7px;flex-shrink:0}.cc-logo-fallback{width:22px;height:22px;color:var(--indigo-deep);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.campaign-card h3{margin:2px 0 12px;font-size:18px;line-height:1.3}.cc-budget{font-family:var(--display);color:var(--indigo-deep);font-size:16px;font-weight:800}.cc-meta{color:var(--muted);flex-direction:column;gap:6px;margin-top:16px;font-size:14px;display:flex}@media (max-width:960px){.campaign-layout{grid-template-columns:1fr}.apply-card{position:static}}
