/* Career checkout: selection → brief → server quote → rules → confirmation. */
.service-orders .so-create-form{display:flex;flex-direction:column;gap:24px;min-width:0}
.service-orders .so-create-form>*{margin:0}
.service-orders .so-create-form .so-create-heading{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid #dce5ef}
.service-orders .so-create-form .so-create-heading h2{margin:0;font-size:24px;font-weight:750;line-height:1.3;letter-spacing:-.02em}
.service-orders .so-create-form .so-create-heading p{margin:0;color:#526e80;font-size:14px;line-height:1.65;max-width:65ch}
.service-orders .so-create-form .so-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.service-orders .so-create-form .so-field>*{margin:0}
.service-orders .so-create-form .so-field-label,.service-orders .so-create-form .so-addons legend{font-size:15px;line-height:1.45;font-weight:700;color:#153440}
.service-orders .so-create-form .so-input{min-height:48px;font-size:15px;line-height:1.5;max-width:100%;caret-color:#004e72}
.service-orders .so-create-form textarea.so-input{min-height:144px;resize:vertical}
.service-orders .so-create-form .so-service-description{display:grid;gap:6px;margin-top:-12px;color:#526e80;font-size:14px;line-height:1.6}
.service-orders .so-create-form .so-service-description p{margin:0}
.service-orders .so-create-form .so-service-description p:last-child{font-size:13px}
.service-orders .so-create-form .so-mentor-choice{display:grid;gap:8px;padding-top:24px;border-top:1px solid #dce5ef}
.service-orders .so-create-form .so-mentor-choice>p{margin:0;font-size:13px;line-height:1.6;color:#526e80}
.service-orders .so-create-form .so-order-calculation{margin:8px 0 0;padding:24px;background:#f0f7fa;color:#153440;border:1px solid #c4d9e5;border-radius:14px}
.service-orders .so-create-form .so-order-calculation h3,.service-orders .so-create-form .so-total{color:#153440}
.service-orders .so-create-form .so-order-calculation h3{font-size:18px;font-weight:750;margin:0 0 16px}
.service-orders .so-create-form .so-total{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2;margin:0}
.service-orders .so-create-form .so-total span,.service-orders .so-create-form .so-order-calculation ul{color:#526e80}
.service-orders .so-create-form .so-order-calculation ul{margin:20px 0 0;padding-left:20px;font-size:14px;line-height:1.65}
.service-orders .so-create-form .so-order-calculation li+li{margin-top:6px}
.service-orders .so-create-form .so-policy{margin:0;padding:16px;background:#f6f9fb}
.service-orders .so-create-form .so-policy summary{min-height:28px;font-size:14px;font-weight:700}
.service-orders .so-create-form .so-terms-confirmation{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;color:#244452}
.service-orders .so-create-form .so-terms-confirmation input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#004e72}
.service-orders .so-create-form>.so-button{align-self:flex-start;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700}
.service-orders .so-create-form>.so-button+p{margin-top:-12px;font-size:12px;line-height:1.6;color:#526e80;max-width:65ch}
.service-orders .so-create-form :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #004e72;outline-offset:3px}
.service-orders .so-create-form ::selection{background:#cce8f4;color:#153440}
@media(max-width:640px){.service-orders .so-create-form{gap:24px}.service-orders .so-create-form .so-order-calculation{padding:20px}.service-orders .so-create-form>.so-button{align-self:stretch;width:100%}.service-orders .so-create-form .so-create-heading h2{font-size:22px}}
