.sj{--sj-pad:max(20px, var(--gutter-h));--sj-ac:color-mix(in srgb, var(--accent) 90%, var(--txt));--pv-line:color-mix(in srgb, var(--txt) 10%, transparent);z-index:1;background:var(--bg);color:var(--txt);padding:100px var(--sj-pad);position:relative}.sj-in{max-width:1240px;margin:0 auto}.sj-eb{margin:0 0 8px;display:flex}.sj-eb span{box-sizing:border-box;background:color-mix(in srgb, var(--txt) 9%, var(--bg));height:24px;font-family:var(--ff-body);letter-spacing:.08em;text-transform:uppercase;color:var(--txt);align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.sj-h2,.sj-h1{font-family:var(--ff-body);letter-spacing:-.05em;text-wrap:balance;color:var(--txt);margin:0;font-weight:400}.sj-h2{font-size:48px;line-height:1.04}.sj-h1{font-size:56px;line-height:1.02}.sj-h2 .dim,.sj-h1 .dim{color:var(--txt-2)}.sj-tete{margin-bottom:32px}.sj-vx{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sj-vx-c{box-sizing:border-box;min-height:410px;box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--txt) 14%, transparent), 0 0 0 .5px color-mix(in srgb, var(--txt) 14%, transparent);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative}.sj-vx-ico{width:40px;height:40px;color:var(--txt);flex:none}.sj-vx-ico path[opacity]{fill:color-mix(in srgb, var(--accent) 88%, var(--txt));opacity:.3}.sj-vx-bas{gap:24px;display:grid}.sj-vx-t{font-family:var(--ff-body);letter-spacing:-.05em;color:var(--txt);text-wrap:balance;margin:0;font-size:32px;font-weight:400;line-height:1.2}.sj-vx-p{font-size:var(--fs-body);letter-spacing:-.02em;color:var(--txt-copy);text-wrap:pretty;margin:0;line-height:1.4}@media (prefers-reduced-motion:no-preference){.sj-vx-c{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * .11s);transform:translateY(28px)}.in .sj-vx-c{opacity:1;transform:none}}.sj-tete.is-centre{text-align:center;justify-items:center;max-width:600px;margin:0 auto 72px;display:grid}.sj-tete.is-centre .sj-eb{justify-content:center;margin-bottom:26px}@media (max-width:1100px){.sj-vx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sj{padding-block:72px}.sj-h2{font-size:28px;line-height:1.05}.sj-h1{font-size:40px}}@media (max-width:600px){.sj-vx{grid-template-columns:minmax(0,1fr)}.sj-vx-c{min-height:320px}.sj-vx-t{font-size:22px;line-height:1.2}}
