/* Campaign assets remain decorative; product copy and actions are always real HTML. */
.campaign-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px)}.campaign-split .sec-head{margin-bottom:0}.campaign-photo{margin:0;border-radius:28px;overflow:hidden;background:#f1eee4}.campaign-photo img{display:block;width:100%;height:auto;object-fit:cover}.campaign-photo figcaption{padding:12px 18px;font-size:11px;color:var(--muted);background:var(--elevated)}
.campaign-intro{padding:84px 0 48px}.campaign-intro h1{max-width:850px}.campaign-intro .lead{max-width:680px}.campaign-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.campaign-person{margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--elevated)}.campaign-person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.campaign-person figcaption{padding:22px}.campaign-person h3{margin:0 0 9px;font-size:22px}.campaign-person p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}.campaign-person a{display:inline-block;margin-top:15px;font-weight:700;text-underline-offset:5px}
.campaign-wide{margin:32px 0 0;border-radius:28px;overflow:hidden}.campaign-wide img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.campaign-wide figcaption{font-size:11px;color:var(--muted);padding:10px 0}
.feature-story{scroll-margin-top:100px}.feature-story:nth-of-type(even){background:var(--panel)}.feature-story ul{padding-left:20px;color:var(--muted);line-height:1.8}.feature-status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;margin-bottom:18px}.feature-status.included{background:var(--citron);color:#17231f;border-color:transparent}.feature-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.feature-nav a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none;font-size:14px}.feature-nav a:hover{background:var(--citron);color:#17231f}
.signup-art{margin:18px 0 0;max-height:230px;overflow:hidden;border-radius:18px}.signup-art img{width:100%;height:230px;object-fit:cover;object-position:center 46%;display:block}.signup-art figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auth-side .orbit{display:none}.tracking-art{display:block;width:min(400px,100%);aspect-ratio:16/9;object-fit:cover;margin:0 auto 28px;border-radius:20px}
@media(min-width:981px){.feature-story.reverse .campaign-photo{order:2}.feature-story.reverse .feature-copy{order:1}}
@media(max-width:980px){.campaign-split{grid-template-columns:1fr}.campaign-split .campaign-photo{max-width:680px}.campaign-people{gap:14px}.campaign-person figcaption{padding:18px}.campaign-person h3{font-size:19px}.campaign-intro{padding-top:56px}.signup-art{display:none}}
@media(max-width:600px){.campaign-people{grid-template-columns:1fr}.campaign-person{display:grid;grid-template-columns:38% 1fr}.campaign-person img{height:100%;min-height:230px;aspect-ratio:auto;object-position:50% 35%}.campaign-person figcaption{padding:20px 16px}.campaign-wide img{aspect-ratio:3/2}.campaign-photo{border-radius:20px}.tracking-art{max-width:280px}.campaign-intro{padding-top:36px}}
