
/* Visual-only enhancement: the original logo, wording, data and JavaScript are retained. */
.campaign-start{padding-top:0;overflow:clip}
.ja-photo-stage{position:relative;isolation:isolate;width:100vw;margin-inline:calc(50% - 50vw);margin-bottom:40px;overflow:hidden;background:#faf9f6}
.ja-stage-media{position:absolute;inset:0 0 0 auto;width:65%;max-width:1120px;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}
.ja-stage-media img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;display:block}
.ja-stage-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf9f6 0%,#faf9f6 24%,rgba(250,249,246,.98) 32%,rgba(250,249,246,.91) 41%,rgba(250,249,246,.6) 49%,rgba(250,249,246,.12) 59%,rgba(250,249,246,0) 67%)}
.ja-stage-inner{min-height:585px;display:flex;align-items:center;position:relative;z-index:2;padding-block:68px}
.ja-stage-inner .campaign-heading{display:block;width:min(100%,610px);margin:0}
.ja-stage-inner .campaign-heading .section-lead{max-width:545px}
.ja-stage-inner .join-three{display:flex;flex-direction:row;max-width:585px;width:100%;margin:27px 0 0;padding:21px 0 0;border-left:0;border-top:1px solid #dcd8d0;gap:17px}
.ja-stage-inner .join-three>span{flex:1;align-items:flex-start;font-size:12px;line-height:1.45;gap:8px}
.ja-stage-inner .join-three b{width:28px;height:28px;font-size:12px}
.ja-photo-credit{position:absolute;z-index:3;right:24px;bottom:16px;padding:4px 9px;background:rgba(255,255,255,.9);color:#52524e;border-radius:3px;font-size:10px;line-height:1.4;letter-spacing:.015em}
@media(min-width:1660px){.ja-stage-inner{min-height:660px}.ja-stage-veil{background:linear-gradient(90deg,#faf9f6 0%,#faf9f6 25%,rgba(250,249,246,.96) 34%,rgba(250,249,246,.84) 44%,rgba(250,249,246,.3) 54%,rgba(250,249,246,0) 65%)}}
@media(max-width:1190px){.ja-stage-inner{min-height:550px;padding-block:50px}.ja-stage-inner .campaign-heading{width:55%;min-width:500px}.ja-stage-inner .campaign-heading h1{font-size:clamp(43px,4.8vw,55px)}.ja-stage-inner .campaign-heading .section-lead{max-width:460px;font-size:14px}.ja-stage-inner .join-three{max-width:475px;gap:10px}.ja-stage-inner .join-three>span{font-size:11px}.ja-stage-veil{background:linear-gradient(90deg,#faf9f6 0%,#faf9f6 20%,rgba(250,249,246,.97) 34%,rgba(250,249,246,.9) 43%,rgba(250,249,246,.55) 53%,rgba(250,249,246,0) 69%)}}
@media(max-width:960px) and (min-width:761px){.ja-stage-inner{min-height:510px;padding-block:40px}.ja-stage-inner .campaign-heading{min-width:0;width:59%}.ja-stage-inner .campaign-heading h1{font-size:42px}.ja-stage-inner .join-three{gap:7px}.ja-stage-inner .join-three>span{flex-direction:column;font-size:10.5px}.ja-stage-inner .campaign-heading .eyebrow{font-size:10px}.ja-stage-veil{background:linear-gradient(90deg,#faf9f6 0%,rgba(250,249,246,.99) 29%,rgba(250,249,246,.9) 47%,rgba(250,249,246,.55) 58%,rgba(250,249,246,0) 75%)}}
@media(max-width:760px){
 .ja-photo-stage{display:flex;flex-direction:column;margin-bottom:30px;background:#faf9f6}
 .ja-stage-media{position:relative;inset:auto;width:100%;max-width:none;height:clamp(245px,50vw,355px);z-index:0;order:0;mask-image:none;-webkit-mask-image:none}
 .ja-stage-media img{object-position:50% 60%}
 .ja-stage-veil{z-index:1;top:0;bottom:auto;height:clamp(245px,50vw,355px);background:linear-gradient(0deg,#faf9f6 0%,rgba(250,249,246,0) 21%);pointer-events:none}
 .ja-stage-inner{min-height:0;padding-block:13px 31px;order:1;z-index:2}
 .ja-stage-inner .campaign-heading{width:100%;min-width:0;margin:0}
 .ja-stage-inner .campaign-heading h1{font-size:clamp(33px,5.8vw,44px);line-height:1.1;margin-top:12px}
 .ja-stage-inner .campaign-heading .section-lead{max-width:600px;font-size:14px;line-height:1.65;margin-top:16px}
 .ja-stage-inner .campaign-heading .eyebrow{font-size:10px;letter-spacing:.085em}
 .ja-stage-inner .join-three{display:none}
 .ja-photo-credit{top:12px;bottom:auto;right:16px;z-index:3;font-size:9px;padding:4px 7px}
}
@media(max-width:400px){.ja-stage-inner .campaign-heading h1{font-size:34px}.ja-stage-inner .campaign-heading .section-lead{font-size:13px}.ja-stage-inner .campaign-heading .eyebrow{font-size:9px}.ja-stage-media,.ja-stage-veil{height:250px}}
@media print{.ja-stage-media,.ja-stage-veil,.ja-photo-credit{display:none!important}.ja-photo-stage{width:100%;margin-inline:0;background:white}.ja-stage-inner{padding:0;min-height:0}}
