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