/* Visual homepage campaign; isolated from the investment dialog. */
.campaign-feature.investment-band{padding:64px 0;background:radial-gradient(ellipse at 0 0,#23565a 0,transparent 65%),#0b252b;color:#fff;border-bottom:1px solid #295057}
.campaign-feature .wrap.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center}
.campaign-feature .campaign-label{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.13em;line-height:1.6;color:#9be4dc;margin:0 0 22px;font-weight:600}
.campaign-label span{width:7px;height:7px;background:#61d6cb;border-radius:50%;flex-shrink:0}
.campaign-feature h2{font-size:clamp(30px,3.1vw,46px);line-height:1.13;letter-spacing:-.035em;max-width:650px;color:#fff;margin:0 0 22px}
.campaign-feature .campaign-description{font-size:16px;line-height:1.8;color:#c5d9da;max-width:570px;margin:0 0 28px}
.campaign-feature .btn.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:#a6eee0;border:1px solid #a6eee0;color:#09292d;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal;max-width:100%;margin:0}
.campaign-feature .campaign-cta:hover{background:#d6fff5;border-color:#d6fff5;color:#09292d}
.campaign-feature .campaign-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.campaign-feature .campaign-note{font-size:12px;color:#adc9cb;line-height:1.6;margin:14px 0 0}
.campaign-feature .campaign-visual{margin:0;min-width:0;border:1px solid #54777a;background:#16363c;box-shadow:0 20px 50px #0003}
.campaign-visual img{display:block;width:100%;height:auto;aspect-ratio:1600/1069;object-fit:contain}
.campaign-visual figcaption{padding:15px 20px;color:#d9eeec;font-size:12px;line-height:1.6;letter-spacing:.02em}
@media(max-width:800px){.campaign-feature.investment-band{padding:40px 0}.campaign-feature .wrap.campaign-layout{grid-template-columns:1fr;gap:30px}.campaign-feature h2{font-size:clamp(30px,6vw,40px)}.campaign-feature .campaign-description{max-width:none}.campaign-feature .campaign-label{font-size:10px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.campaign-feature *{transition:none}}
