.campaign-spotlight{padding:64px 0;background:radial-gradient(ellipse at 90% 10%,#17372d,transparent 62%),linear-gradient(110deg,#091710,#10101c);border-block:1px solid #3b685644;color:#f5fbf8}
.campaign-spotlight-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center}.campaign-eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.13em;font-weight:700;color:#67e5ac;margin:0 0 18px}.campaign-spotlight h2{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.campaign-spotlight h2 em{font-style:normal;color:#6be5b0}.campaign-spotlight .campaign-intro{font-size:1.125rem;line-height:1.7;color:#c6d6ce;margin:0 0 24px}.campaign-offer{padding:22px 24px;border:1px solid #5f987a;border-radius:14px;background:#18362866}.campaign-offer h3{font-size:1.25rem;line-height:1.35;color:#f0fff6;margin:0 0 12px;letter-spacing:-.02em}.campaign-offer p{font-size:1rem;line-height:1.75;color:#c8ded0;margin:0}.campaign-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.campaign-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:#75e5ad;color:#082617!important;font-size:1rem;line-height:1.4;font-weight:700;padding:15px 22px;border-radius:12px;text-decoration:none}.campaign-button:hover{background:#9df0c6}.campaign-preview-link{color:#c8efd9;font-size:1rem;font-weight:600;line-height:1.5}.campaign-preview-link:hover{text-decoration:underline}.campaign-status{font-size:.875rem!important;line-height:1.6!important;color:#adc5b7!important;margin:20px 0 0!important}.campaign-spotlight-art{margin:0;min-width:0}.campaign-spotlight-art>a{display:block;border:1px solid #467355;border-radius:18px;overflow:hidden;background:#091410}.campaign-spotlight-art img{display:block;width:100%;height:auto;object-fit:contain}.campaign-spotlight-art figcaption{font-size:.875rem;line-height:1.6;color:#b4c7bc;margin-top:14px}.campaign-spotlight-art figcaption a{color:#8ce8b8;text-decoration:underline;text-underline-offset:3px}.campaign-spotlight a:focus-visible{outline:3px solid #bcf6d5;outline-offset:5px}
.campaign-backer-offer{margin:28px 0;padding:26px;border:1px solid #5c946f;border-radius:16px;background:linear-gradient(130deg,#123222,#101821)}.campaign-backer-offer h2,.campaign-backer-offer h3{font-size:clamp(1.4rem,2.4vw,2rem)!important;line-height:1.25!important;color:#f0fff6!important;margin:0 0 14px!important}.campaign-backer-offer p{font-size:1rem!important;line-height:1.75!important;color:#c4dccd!important;margin:0!important}.campaign-backer-offer .campaign-eyebrow{margin-bottom:12px!important;color:#77e5ac!important}
@media(max-width:950px){.campaign-spotlight-grid{grid-template-columns:1fr;gap:32px}.campaign-spotlight-art{max-width:620px}.campaign-spotlight-copy{max-width:800px}}
@media(max-width:600px){.campaign-spotlight{padding:38px 0}.campaign-spotlight h2{font-size:2.5rem}.campaign-spotlight .campaign-intro{font-size:1rem}.campaign-offer,.campaign-backer-offer{padding:20px}.campaign-actions{align-items:stretch;flex-direction:column;gap:18px}.campaign-preview-link{text-align:center}}

/* Keep the campaign label and hero headline in separate flow rows. */
body[data-page="kickstarter"] .nw-kick-logo{display:block;line-height:1.2;margin:0 0 28px;max-width:100%;overflow-wrap:anywhere}
body[data-page="kickstarter"] .nw-kick-copy h1{line-height:1.08;max-width:680px;margin-bottom:24px}
@media(max-width:600px){body[data-page="kickstarter"] .nw-kick-logo{margin-bottom:22px}}
