.single-join{margin-top:24px;padding:20px;border:1px solid #4e6258;border-radius:15px;background:linear-gradient(115deg,#20362d,#1f2d2c);text-align:left;box-sizing:border-box}
.single-join .single-join-kicker{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#cfdbc9}
.single-join h2{margin:0 0 18px;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.6px;color:#fff}
.single-join-purposes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.single-join-purposes>div{display:flex;gap:10px;align-items:center;min-width:0}
.single-join-purposes>div+div{border-left:1px solid #4b6258;padding-left:16px}
.single-join-purposes svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:#ffeb3b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.single-join-purposes h3{font-size:15px;line-height:1.35;margin:0 0 4px;color:#ffeb3b;font-weight:750}
.single-join-purposes p{font-size:12px;line-height:1.5;margin:0;color:#d8e4dd}
.single-join-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#117445;color:#fff!important;min-height:49px;padding:10px 16px;border:1px solid #689f7b;border-radius:8px;box-sizing:border-box;font-size:15px;font-weight:800;text-decoration:none!important}
.single-join-action:hover{background:#18834f}.single-join-action span{font-size:23px;line-height:1}
.single-join .single-join-note{font-size:11px;line-height:1.5;color:#c9d9ce;margin:11px 0 5px}
.single-join-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.single-join-explain summary{font-size:11px;color:#e4eee7;cursor:pointer;min-height:34px;display:list-item;align-content:center}
.single-join-explain details p{font-size:12px;line-height:1.65;color:#d2dfd8;margin:8px 0}
.single-join :focus-visible{outline:3px solid #ffe340;outline-offset:4px}
@media(max-width:560px){.single-join{padding:18px;margin-top:20px}.single-join h2{font-size:23px;max-width:300px}.single-join-purposes{grid-template-columns:1fr;gap:14px}.single-join-purposes>div+div{border-left:0;padding-left:0}.single-join-purposes h3{font-size:16px}.single-join-purposes p{font-size:13px}.single-join-explain{grid-template-columns:1fr;gap:0}.single-join-explain summary{font-size:12px;min-height:40px}.single-join .single-join-note{font-size:12px}}
