:root{
  --hope-forms-font: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --hope-blue:#046EB3;
  --hope-gold:#EFB61E;
  --hope-dark:#102A3D;
  --hope-footer:#0B2F43;
  --hope-body:#2F4354;
  --hope-muted:#697987;
  --hope-line:#DDE6EC;
  --hope-soft:#F3F8FC;
}
.hope-form{font-family:var(--hope-forms-font);background:#fff;border:1px solid var(--hope-line);border-radius:14px;padding:34px;box-shadow:0 16px 38px rgba(11,47,67,.07);margin:32px 0;max-width:980px;color:var(--hope-body)}
.hope-form *{box-sizing:border-box}.hope-form-intro{margin:0 0 28px}.hope-form-intro span{display:block;width:44px;height:3px;background:var(--hope-gold);margin-bottom:12px}.hope-form-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:620;color:var(--hope-dark);margin:0 0 10px}.hope-form-intro p{font-size:16px;line-height:1.7;color:var(--hope-body);margin:0;max-width:760px}.hope-form-section{padding:20px 0 24px;border-top:1px solid #E7EEF3}.hope-form-section:first-of-type{border-top:0}.hope-form h3{font-size:22px;line-height:1.35;font-weight:620;color:var(--hope-dark);margin:0 0 16px}.hope-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.hope-form label{display:block;font-size:14px;line-height:1.45;font-weight:580;color:var(--hope-dark);margin:0 0 16px}.hope-form .hope-form-field-wide{grid-column:1/-1}.hope-form input,.hope-form select,.hope-form textarea{width:100%;margin-top:8px;border:1px solid #CFE0EA;border-radius:8px;padding:13px 14px;font:inherit;font-weight:400;color:var(--hope-dark);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.hope-form input:focus,.hope-form select:focus,.hope-form textarea:focus{outline:none;border-color:var(--hope-blue);box-shadow:0 0 0 3px rgba(4,110,179,.14)}.hope-form textarea{resize:vertical}.hope-form button{display:inline-flex;align-items:center;justify-content:center;background:var(--hope-blue);color:#fff;border:0;border-radius:8px;padding:14px 26px;font-family:var(--hope-forms-font);font-size:15px;line-height:1.2;font-weight:580;cursor:pointer;box-shadow:none}.hope-form button:hover{filter:brightness(.96)}.hope-form-note,.hope-form-help{font-size:14px;line-height:1.65;color:var(--hope-muted);margin:8px 0 18px}.hope-form-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;color:var(--hope-body)!important}.hope-form-consent input{width:auto!important;margin:4px 0 0!important;flex:0 0 auto}.hope-form-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}.hope-form-notice{border-left:4px solid var(--hope-blue);background:var(--hope-soft);padding:15px 17px;margin:20px 0;border-radius:8px;font-weight:580;color:var(--hope-dark)}.hope-form-error{border-left-color:#b3261e;background:#fff3f1}@media(max-width:760px){.hope-form{padding:22px 18px;border-radius:12px;margin:24px 0}.hope-form-grid{grid-template-columns:1fr;gap:0}.hope-form h3{font-size:20px}.hope-form button{width:100%;padding:15px 20px}.hope-form-intro h2{font-size:28px}}
