.tsi-zn,.tsi-zn *{box-sizing:border-box}
.tsi-zn{width:100%;background:#faf7f2;color:#0b223e;padding:72px 0 86px}
.tsi-zn__inner{width:min(1200px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.tsi-zn__intro{position:sticky;top:32px;padding:10px 0}
.tsi-zn__eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 28px;font-size:12px;letter-spacing:.22em;color:#a37b56;font-weight:600}
.tsi-zn__eyebrow span{width:34px;height:1px;background:#c79d70}
.tsi-zn__title{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:.98;font-weight:500;letter-spacing:-.035em;color:#081f3a}
.tsi-zn__lead{font-size:17px;line-height:1.55;color:#59616b;max-width:460px}
.tsi-zn__lead p{margin:0}
.tsi-zn__contact-box{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid rgba(8,31,58,.14);border-bottom:1px solid rgba(8,31,58,.14)}
.tsi-zn__contact-box>div{padding:21px 18px 21px 0}
.tsi-zn__contact-box>div+div{padding-left:22px;border-left:1px solid rgba(8,31,58,.14)}
.tsi-zn__contact-box small{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.18em;color:#9b7959;font-weight:700}
.tsi-zn__contact-box a{color:#0b223e!important;text-decoration:none!important;font-size:17px;font-weight:600}
.tsi-zn__hint{margin:20px 0 0;font-size:12px;line-height:1.5;color:#777e85}
.tsi-zn__form-wrap{background:#fffdfa;border:1px solid rgba(199,157,112,.28);padding:38px;box-shadow:0 18px 50px rgba(19,36,55,.06)}
.tsi-zn__form{display:grid;gap:20px}
.tsi-zn__row{display:grid;gap:18px}
.tsi-zn__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsi-zn__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tsi-zn__form label{display:grid;gap:8px;margin:0}
.tsi-zn__form label>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#273b50}
.tsi-zn__form input[type=text],.tsi-zn__form input[type=email],.tsi-zn__form input[type=tel],.tsi-zn__form input[type=number],.tsi-zn__form select,.tsi-zn__form textarea{width:100%;border:1px solid rgba(11,34,62,.16);background:#fff;padding:14px 15px;border-radius:0;color:#0b223e;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.tsi-zn__form textarea{resize:vertical;min-height:150px}
.tsi-zn__form input:focus,.tsi-zn__form select:focus,.tsi-zn__form textarea:focus{border-color:#c79d70;box-shadow:0 0 0 2px rgba(199,157,112,.12)}
.tsi-zn__upload{position:relative;border:1px dashed rgba(11,34,62,.25);padding:24px;background:#fbf8f3;cursor:pointer}
.tsi-zn__upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.tsi-zn__upload strong{display:inline-flex;width:max-content;min-height:42px;align-items:center;padding:0 18px;background:#0b3557;color:#fff;font-size:11px;letter-spacing:.09em}
.tsi-zn__upload small{font-size:11px;color:#7a8086}
.tsi-zn__consent{display:grid!important;grid-template-columns:18px 1fr!important;gap:11px!important;align-items:start!important}
.tsi-zn__consent input{margin-top:3px;width:16px;height:16px;accent-color:#0b3557}
.tsi-zn__consent span{font-size:12px!important;line-height:1.45;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#666e76!important}
.tsi-zn__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tsi-zn__submit{min-height:56px;border:0;background:#0b3557;color:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.13em;font-weight:700;cursor:pointer}
.tsi-zn__submit span{font-size:22px;font-weight:300}
.tsi-zn__notice{margin:0 0 22px;padding:15px 18px;font-size:13px;line-height:1.45;border-left:3px solid}
.tsi-zn__notice--success{background:#eff8f1;border-color:#3f8d57;color:#245c35}
.tsi-zn__notice--error{background:#fff3f2;border-color:#b44a42;color:#7a2f2a}
@media(max-width:900px){
 .tsi-zn{padding:52px 0 62px}
 .tsi-zn__inner{grid-template-columns:1fr;gap:36px}
 .tsi-zn__intro{position:static}
 .tsi-zn__title{font-size:48px}
 .tsi-zn__lead{max-width:none}
}
@media(max-width:640px){
 .tsi-zn{padding:38px 0 48px}
 .tsi-zn__inner{width:min(100% - 28px,1200px)}
 .tsi-zn__title{font-size:39px;line-height:1.02}
 .tsi-zn__lead{font-size:15px}
 .tsi-zn__contact-box{grid-template-columns:1fr}
 .tsi-zn__contact-box>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(8,31,58,.14)}
 .tsi-zn__form-wrap{padding:22px 18px}
 .tsi-zn__row--2,.tsi-zn__row--3{grid-template-columns:1fr}
 .tsi-zn__form{gap:16px}
}
