.perspective-page.campaign-page{background:var(--surface);flex-direction:column;min-height:100dvh;display:flex}.campaign-wrap{width:100%;max-width:var(--campaign-measure,608px);margin:0 auto;padding:0 24px}@media (max-width:420px){.campaign-wrap{padding:0 20px}}.campaign-header{border-bottom:1px solid var(--hairline)}.campaign-header .campaign-wrap{align-items:center;height:64px;display:flex}.campaign-brand{width:auto;height:22px}.campaign-main{flex:auto;padding:56px 0 96px}@media (max-width:640px){.campaign-main{padding:40px 0 72px}}.campaign-head h1{font:var(--fw-light) 30px/36px var(--font-sans);letter-spacing:-.6px;color:var(--ink);text-wrap:balance;margin:0}.campaign-head .eyebrow{margin-bottom:16px}.campaign-lede{max-width:560px;font:var(--fw-regular) 16px/1.6 var(--font-sans);color:var(--ink-secondary);text-wrap:pretty;margin:20px 0 0}.campaign-btn{border-radius:var(--r-button);height:46px;font:var(--fw-medium) 13px var(--font-sans);letter-spacing:-.1px;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-primary), border-color .18s var(--ease-primary), color .18s var(--ease-primary), transform .2s var(--ease-primary);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.campaign-btn:active{transform:scale(.97)}.campaign-btn-primary{background:var(--signal-blue);color:#fff}.campaign-btn-primary:hover{background:var(--signal-blue-deep)}.campaign-btn-secondary{background:var(--surface);border-color:var(--hairline-medium);color:var(--ink)}.campaign-btn-secondary:hover{border-color:var(--signal-blue);color:var(--signal-blue)}.campaign-link{color:var(--signal-blue);text-underline-offset:3px;transition:color .18s var(--ease-primary);text-decoration:underline}.campaign-link:hover{color:var(--signal-blue-deep)}.campaign-note{border-left:2px solid var(--hairline-medium);font:var(--fw-regular) 13px/1.6 var(--font-sans);color:var(--ink-muted);margin:20px 0 0;padding-left:14px}.campaign-note.is-caution{background:var(--surface-subtle);border-left-color:var(--viz-amber);border-radius:0 var(--r-element) var(--r-element) 0;color:var(--ink-secondary);padding:14px 16px}.campaign-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.campaign-item{font:var(--fw-regular) var(--campaign-item-size,13px) / var(--campaign-item-leading,1.55) var(--font-sans);color:var(--ink-secondary);text-wrap:pretty;align-items:flex-start;gap:12px;display:flex}.campaign-item svg{color:var(--ink-tertiary);flex:none;margin-top:3px}.campaign-item strong{font-weight:var(--fw-medium);color:var(--ink)}.campaign-item.is-keep svg{color:var(--win-green)}.campaign-item.is-skip svg{color:var(--ink-label)}@media (prefers-reduced-motion:reduce){.campaign-btn,.campaign-link{transition:none}.campaign-btn:active{transform:none}}.campaign-page .campaign-footer{background:var(--surface);border-top:1px solid var(--hairline);padding:28px 0 36px}.campaign-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.campaign-footer img{opacity:.65;width:auto;height:18px}.campaign-foot-meta,.campaign-foot-legal{font:var(--fw-regular) 12px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.campaign-foot-meta a,.campaign-foot-legal a{color:var(--ink-muted);transition:color .18s var(--ease-primary)}.campaign-foot-meta a:hover,.campaign-foot-legal a:hover{color:var(--ink)}@media (max-width:620px){.campaign-foot-row{flex-direction:column;align-items:flex-start;gap:14px}.campaign-foot-meta{flex-direction:column;align-items:flex-start;gap:6px}}@media (pointer:coarse){.campaign-foot-meta a,.campaign-foot-legal a{padding:6px 0;display:inline-block}}@media (prefers-reduced-motion:reduce){.campaign-foot-meta a,.campaign-foot-legal a{transition:none}}
