/* Offer form: continuation of the hero, with one optional source of details. */
#offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;padding:36px;align-items:start}
#offer .g22-form-heading{grid-column:1;grid-row:1;text-align:left}
#offer .g22-form-heading h2{margin:0 0 14px;font-size:36px;line-height:1.18}
#offer .g22-form-heading p{margin:0;color:#687178;font-size:16px;line-height:1.55}
#offer .g23-offer-left{grid-column:1;grid-row:2;margin:0;gap:10px}
#offer .g23-offer-right{grid-column:2;grid-row:1/3;gap:20px}
#offer .g22-upload{min-height:112px;gap:16px;padding:18px;border:1px dashed #91c534;border-radius:12px;background:#f7fbef;transition:background .15s,border-color .15s}
#offer .g22-upload:hover{background:#f0f8e4;border-color:#6c9e14}
#offer .g22-upload:focus-within{outline:3px solid #d4eab0;outline-offset:3px}
#offer .g22-upload-icon{width:48px;height:48px;flex-basis:48px;background:none;border-radius:0}
#offer .g22-upload-icon svg{width:44px;height:44px}
#offer .g22-upload-copy strong{font-size:19px}
#offer .g22-upload-copy small{font-size:13px;line-height:1.5}
.g23-kp-field{display:grid;gap:8px;min-width:0}
.g23-kp-field>span{font-size:16px;font-weight:700;color:var(--ink)}
.g23-kp-field textarea,.g23-kp-field input{width:100%;min-width:0;padding:14px 16px;border:1px solid #cfd5d7;border-radius:8px;background:#fff;color:var(--ink);font:400 16px/1.5 Manrope,Arial,sans-serif;outline:none}
.g23-kp-field textarea{min-height:112px;resize:vertical}
.g23-kp-field input{height:56px}
.g23-kp-field textarea::placeholder,.g23-kp-field input::placeholder{color:#858e9b}
.g23-kp-field textarea:focus,.g23-kp-field input:focus{border-color:#7ea731;box-shadow:0 0 0 3px #94d31224}
#offer .g23-consent{gap:10px;font-size:12px!important;line-height:1.55}
#offer .g23-consent input{width:18px!important;height:18px!important;flex-basis:18px;margin-top:2px}
#offer .g22-submit{min-height:56px;margin:0;border-radius:8px;font-size:16px;box-shadow:none}
#offer .g22-status{grid-column:1/-1;margin:0;text-align:left;font-size:14px;line-height:1.5}
#offer .g22-status:empty{display:none}
@media(min-width:761px){
  #offer{row-gap:20px}
  #offer .g23-offer-right{display:contents}
  #offer .g23-offer-right>.g23-kp-field:first-child{grid-column:2;grid-row:1;align-self:stretch;grid-template-rows:auto 1fr}
  #offer .g23-offer-right>.g23-kp-field:nth-child(2){grid-column:2;grid-row:2}
  #offer .g23-consent{grid-column:2;grid-row:3}
  #offer .g22-submit{grid-column:2;grid-row:4}
  #offer .g23-offer-left{grid-column:1;grid-row:2/5;align-self:stretch;display:flex;flex-direction:column}
  #offer .g22-upload{flex:1;justify-content:center}
  #offer .g23-upload-files:empty{display:none}
}
@media(max-width:760px){
  #offer{display:flex;flex-direction:column;gap:22px;padding:24px 18px;border-radius:18px}
  #offer>*{width:100%;min-width:0}
  #offer .g22-form-heading h2{margin-bottom:12px;font-size:32px}
  #offer .g22-form-heading p{font-size:15px;line-height:1.5}
  #offer .g22-upload{min-height:94px;padding:14px 12px;gap:12px}
  #offer .g22-upload-copy strong{font-size:17px}
  #offer .g22-upload-copy small{font-size:12px}
  #offer .g23-offer-right{gap:18px}
  #offer .g23-consent{font-size:11px!important}
}
@media(max-width:360px){#offer{padding:22px 16px}#offer .g22-form-heading h2{font-size:29px}#offer .g22-upload-icon{width:36px;flex-basis:36px}#offer .g22-upload-icon svg{width:36px}}
