:root{color-scheme:light;--navy:#052449;--gold:#d99c43;--cream:#efe7dc;--line:#c8d0df;--text:#08254e}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif}
.landing{position:relative;margin:0 auto;max-width:1024px;background:url('./assets/approved-he.webp') center top/100% auto no-repeat;padding-bottom:68px;min-height:1536px}
.hero{position:relative;width:100%;line-height:0}
.hero img{width:100%;height:auto;display:block}
.languages{position:absolute;left:71%;top:4.6%;width:26%;height:4.8%;display:flex;direction:ltr}
.languages a{width:50%;height:100%;min-height:44px;display:block;border-radius:24px;outline-offset:3px}
.languages a:hover{box-shadow:inset 0 0 0 2px var(--gold)}
.languages a:focus-visible{outline:3px solid var(--gold)}
.form-card{position:relative;width:73.5%;margin:-1px auto 0;background:#fff;border-radius:20px;padding:18px 24px 20px;min-height:444px}
h2{font-size:42px;line-height:1.14;text-align:center;margin:0;font-weight:800;letter-spacing:-.02em}
.subtitle{text-align:center;font-size:27px;line-height:1.3;margin:0 0 15px}
form{display:grid;gap:9px}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;direction:ltr}
.field{display:flex;align-items:center;gap:17px;border:1.5px solid var(--line);border-radius:9px;background:#fff;min-height:57px;padding:8px 18px;direction:ltr}
.field:focus-within{outline:2px solid var(--gold);outline-offset:2px}
svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
input,select{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:21px;outline:none;line-height:1.35;padding:0;min-height:34px}
input::placeholder{color:var(--text);opacity:1}
html[dir=rtl] input,html[dir=rtl] select{direction:rtl;text-align:right}
input[type=tel]:not(:placeholder-shown),input[type=email]:not(:placeholder-shown){direction:ltr!important;text-align:left!important}
.select-field{flex-direction:row-reverse}
select{cursor:pointer;white-space:normal}
.submit{display:flex;align-items:center;justify-content:center;gap:16px;direction:ltr;color:white;background:var(--navy);border:2px solid #ed9f24;border-radius:40px;min-height:70px;font:inherit;font-size:31px;font-weight:700;cursor:pointer;margin-top:3px;padding:9px 18px;box-shadow:0 5px 9px #0002}
.submit:hover{background:#0b3561}.submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.gold-arrow{color:#eda72c;font-size:46px;line-height:.8;font-weight:400}
.send-hint{font-size:14px;text-align:center;line-height:1.4;margin:1px 0 0;color:#334969}
.privacy{display:flex;align-items:center;justify-content:center;gap:9px;direction:ltr;margin:14px 0 0;font-size:16px;line-height:1.4;text-align:center}
.privacy svg{width:27px;height:27px}
.status{margin:0;font-size:16px;text-align:center;line-height:1.45}.status:empty{display:none}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript{text-align:center;padding:16px}
@media(max-width:700px){
 .landing{min-height:0;padding-bottom:32px}
 .form-card{width:calc(100% - 28px);padding:20px 16px;min-height:0;border-radius:16px}
 h2{font-size:clamp(25px,5vw,36px)}
 .subtitle{font-size:18px;line-height:1.4;margin-top:5px;margin-bottom:18px}
 .contact-row{grid-template-columns:1fr}
 input,select{font-size:16px}
 .field{gap:12px;padding:8px 12px;min-height:54px}
 .field svg{width:25px;height:25px}
 .submit{min-height:60px;font-size:22px;gap:10px}
 .gold-arrow{font-size:35px}
 .privacy{font-size:14px;align-items:flex-start}
 .languages{top:3.2%;height:44px}
}
@media(prefers-reduced-motion:no-preference){.submit{transition:background .15s}}
