.sf-apply{max-width:1140px;margin:0 auto 40px;padding:34px 40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start;background:#eef4ff;border:1px solid #cfdcf6;border-radius:6px;scroll-margin-top:90px;direction:rtl;font-family:var(--body),Arial,sans-serif;color:#051d3d}
.sf-apply h2{margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);line-height:1.15;font-weight:800}
.sf-apply p{margin:0;font-size:17px;line-height:1.7;color:#35527c}
.sf-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.sf-form .sf-f{display:grid;gap:7px;font-size:15px;font-weight:700;color:#0b2a57}
.sf-form input[type=text],.sf-form input[type=tel],.sf-form input[type=email],.sf-form input[type=number]{display:block;width:100%;min-height:52px;border:1px solid #b9cbee;background:#fff;border-radius:4px;padding:11px 14px;font:inherit;font-size:17px;font-weight:400;color:#051d3d}
.sf-form input[type=tel]{direction:ltr;text-align:right}
.sf-form input:focus-visible,.sf-form button:focus-visible{outline:3px solid #0e5fe7;outline-offset:3px}
.sf-form fieldset{grid-column:1/-1;border:0;padding:0;margin:0;display:grid;gap:8px}
.sf-form legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:700;color:#0b2a57}
.sf-form .sf-opts{display:flex;gap:12px}
.sf-form .sf-opts label{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid #b9cbee;background:#fff;border-radius:4px;font-size:17px;font-weight:700;cursor:pointer}
.sf-form .sf-opts input{width:20px;height:20px;accent-color:#0e5fe7}
.sf-form .sf-opts label:has(input:checked){border-color:#0e5fe7;background:#e8f1ff}
.sf-form .sf-all{grid-column:1/-1}
.sf-form .sf-submit{min-height:56px;border:0;border-radius:4px;background:#0e5fe7;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:background .2s}
.sf-form .sf-submit:hover{background:#0a49b3}
.sf-form .sf-submit[disabled]{opacity:.7;cursor:wait}
.sf-form .sf-note{font-size:13px;line-height:1.6;color:#4a6590}
.sf-form .sf-error{display:none;padding:12px 14px;border-radius:4px;background:#fde8ea;color:#8c1d2c;font-size:15px}
.sf-form .sf-error.on{display:block}
@media(max-width:760px){.sf-apply{grid-template-columns:1fr;gap:22px;padding:26px 18px;margin:0 16px 32px}.sf-form{grid-template-columns:1fr}}

.sf-kickoff{margin:4px 0 18px;padding:20px 22px;border:2px solid #0c6776;border-radius:8px;background:#f1f8f9;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.sf-kickoff-date{display:grid;gap:4px;padding-left:22px;border-left:1px solid #b7cbd4;text-align:center}
.sf-kickoff-date bdi{font-size:44px;line-height:1;font-weight:900;color:#0c6776;letter-spacing:-1px}
.sf-kickoff-date span{font-size:13px;font-weight:700;color:#102d3b;max-width:130px;line-height:1.4}
.sf-kickoff-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sf-kickoff-steps li{display:grid;gap:3px;align-content:start}
.sf-kickoff-steps span{font-size:12px;font-weight:800;color:#0c6776}
.sf-kickoff-steps strong{font-size:16px;color:#102d3b}
.sf-kickoff-steps p{margin:0;font-size:14px;line-height:1.6;color:#647b85}
@media(max-width:760px){.sf-kickoff{grid-template-columns:1fr;gap:14px;padding:16px}.sf-kickoff-date{border-left:0;border-bottom:1px solid #b7cbd4;padding:0 0 12px;text-align:right}.sf-kickoff-date span{max-width:none}.sf-kickoff-steps{grid-template-columns:1fr;gap:10px}}

.alumni-grid{grid-template-columns:1fr 1fr}.alumni-grid img{height:340px;object-position:center 30%}
@media(max-width:760px){.alumni-grid{grid-template-columns:1fr;gap:12px}.alumni-grid figure+figure{display:block}.alumni-grid img{height:auto}}
