.strategy-form-section{padding:105px 0;background:linear-gradient(180deg,#f4f8fc,#fff)}
.strategy-form-head{max-width:820px;margin:0 auto 42px;text-align:center}
.strategy-form-head .eyebrow{color:var(--blue)}
.strategy-form-head h2{margin:12px 0 18px}
.strategy-form-head p{margin:0 auto;max-width:700px}
.strategy-form{max-width:980px;margin:auto;padding:42px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}
.form-section-title{grid-column:1/-1;margin:10px 0 0;padding-top:22px;border-top:1px solid var(--line);font:800 1.15rem/1.2 "Manrope"}
.form-section-title:first-child{padding-top:0;border-top:0;margin-top:0}
.strategy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.strategy-field{display:grid;gap:7px}
.strategy-field.full{grid-column:1/-1}
.strategy-field label,.choice-label{font-weight:800;font-size:.91rem;color:var(--ink)}
.strategy-field small,.choice-help{font-size:.8rem;line-height:1.45;color:#7a879c}
.strategy-field input,.strategy-field select,.strategy-field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd7e4;border-radius:12px;padding:14px 15px}
.strategy-field textarea{min-height:112px;resize:vertical}
.strategy-field input:focus,.strategy-field select:focus,.strategy-field textarea:focus{outline:3px solid rgba(8,175,228,.22);border-color:var(--blue)}
.choice-group{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.choice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe;font-size:.88rem;color:#33425c}
.choice input{accent-color:var(--blue)}
.form-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin-top:4px;font-size:.84rem;line-height:1.5;color:var(--muted)}
.form-consent input{margin-top:4px;accent-color:var(--blue)}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.form-actions .button{border:0;cursor:pointer}
.form-actions span{font-size:.83rem;color:var(--muted)}
.form-success{max-width:980px;margin:0 auto 20px;padding:18px 22px;border-radius:15px;background:#e7f9f1;border:1px solid #9edfc3;color:#12603e;font-weight:800}
@media(max-width:680px){.strategy-form{padding:26px 20px;border-radius:22px}.strategy-form-grid{grid-template-columns:1fr}.strategy-field.full,.form-section-title,.form-consent,.form-actions{grid-column:auto}.strategy-form-section{padding:76px 0}}
