/* Shared, scoped identity. Does not restyle existing sections. */
.sj-section{padding:64px 0;background:#edf3f6;scroll-margin-top:110px}
.sj-card{box-sizing:border-box;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 52px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px;align-items:center;border:1px solid #315565;border-radius:30px;background:radial-gradient(ellipse at 90% 95%,#11645955,transparent 65%),#071c33;color:#fff}
.sj-copy{min-width:0}
.sj-eyebrow{display:inline-block;padding:9px 15px;border:1px solid #35dfb55c;border-radius:999px;color:#55e7bd;background:#1cbd9812;font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}
.sj-card .sj-copy h2{margin:22px 0 18px;font-size:clamp(54px,6.2vw,86px);line-height:1.04;letter-spacing:-.045em;color:#fff}
.sj-card .sj-copy .sj-lead{margin:0 0 22px;font-size:clamp(23px,2.5vw,32px);font-weight:700;line-height:1.25;color:#50e1bb}
.sj-card .sj-copy p{margin:0 0 28px;font-size:17px;line-height:1.7;color:#cce0ed}
.sj-card .sj-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:16px 25px;background:linear-gradient(110deg,#12b5e2,#1cce8b);border-radius:999px;color:#04273a;font-size:16px;font-weight:800;text-decoration:none;line-height:1.4}
.sj-cta:focus-visible{outline:3px solid white;outline-offset:5px}
.sj-art{min-width:0;display:flex;justify-content:center;align-items:center}
.sj-art img{display:block;width:100%;max-width:370px;height:auto;max-height:590px;object-fit:contain}
@media(max-width:700px){.sj-section{padding:40px 0}.sj-card{width:calc(100% - 32px);padding:30px 24px;grid-template-columns:minmax(0,1fr);gap:28px;border-radius:24px}.sj-eyebrow{font-size:10px;letter-spacing:.035em}.sj-card .sj-copy h2{font-size:clamp(48px,14vw,66px)}.sj-card .sj-copy .sj-lead{font-size:24px}.sj-card .sj-copy p{font-size:16px}.sj-card .sj-cta{font-size:15px;gap:14px}.sj-art img{max-width:280px;max-height:430px}}
