:root{--az-mist: #e7ecef;--az-navy: #274c77;--az-blue: #6096ba;--az-sky: #a3cef1;--az-stone: #8b8c89;--az-ink: #1b2430;--az-error: #b00020;--az-radius: 18px;--az-max-width: 1120px;--az-header-height: 88px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Helvetica Neue,Arial,sans-serif;color:var(--az-ink);background:var(--az-mist);line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{line-height:1.2;margin:0 0 .5em}a{color:var(--az-navy)}.container{width:min(100% - 32px,var(--az-max-width));margin-inline:auto}.card{background:#fff;border-radius:var(--az-radius);padding:clamp(20px,4vw,40px);box-shadow:0 6px 24px #274c7714}.separator{display:flex;align-items:center;gap:24px;margin:64px 0 32px;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:500;color:var(--az-navy);text-align:center}.separator:before,.separator:after{content:"";flex:1;height:2px}.separator:before{background:linear-gradient(to right,transparent,var(--az-blue))}.separator:after{background:linear-gradient(to left,transparent,var(--az-blue))}.page-banner{background:linear-gradient(var(--az-navy),#1d3a5c);color:#fff;padding:56px 0 48px}.page-banner h1{font-size:clamp(2rem,5vw,3rem);font-weight:500}.page-banner p{margin:0;opacity:.85;font-size:1.1rem}.btn{display:inline-block;border:0;border-radius:999px;padding:14px 36px;font:500 1rem/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer;background:var(--az-navy);color:#fff;transition:background .15s}.btn:hover{background:#1d3a5c}.btn:disabled{opacity:.6;cursor:progress}.btn.btn-light{background:var(--az-sky);color:var(--az-ink)}.btn.btn-light:hover{background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.form-grid .full{grid-column:1/-1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:.95rem}.field input,.field textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #c4ccd4;border-radius:10px;background:#fff}.field input:focus,.field textarea:focus{outline:2px solid var(--az-blue);border-color:transparent}.field textarea{resize:vertical}.field .hint{font-weight:400;font-size:.85rem;color:var(--az-error)}.form-status{margin:16px 0 0}.form-status.error{color:var(--az-error)}
