/* The constructor page alone, measured from the 1440 / 360 px references. */
@font-face{font-family:AvConstructorFirs;src:url('/wp-content/themes/site/fnt/TT-Firs-Neue.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:AvConstructorTilda;src:url('/wp-content/themes/site/fnt/TildaSans-VF.ttf') format('truetype');font-weight:250 900;font-style:normal;font-display:swap}
body.av-constructor-page{margin:0}
.av-constructor{container-type:inline-size;width:100%;color:#181818}
.av-constructor *,.av-constructor *::before,.av-constructor *::after{box-sizing:border-box;min-width:0}
.av-constructor>section{--ct-u:calc(100cqw / 1440);position:relative;width:100%;margin:0}
.av-constructor-hero{isolation:isolate;min-height:calc(var(--ct-u)*800);padding:calc(var(--ct-u)*390) calc(var(--ct-u)*40) calc(var(--ct-u)*40);background:#181818;color:#fff}
.av-constructor-background,.av-constructor-shade{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
.av-constructor-background{z-index:-2;object-fit:cover;object-position:50% 50%}
.av-constructor-shade{z-index:-1;pointer-events:none;background:linear-gradient(234.29deg,rgba(24,24,24,.02) 26.1812%,rgba(24,24,24,.7) 66.4941%)}
.av-constructor-copy{width:calc(var(--ct-u)*550);max-width:100%}
.av-constructor h1{position:relative;top:calc(var(--ct-u)*1.5);margin:0;font:500 calc(var(--ct-u)*44)/calc(var(--ct-u)*46) AvConstructorFirs,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.av-constructor-description{position:relative;top:calc(var(--ct-u)*-1.5);width:calc(var(--ct-u)*510);max-width:100%;margin:calc(var(--ct-u)*36) 0 0;font:500 calc(var(--ct-u)*18)/calc(var(--ct-u)*22) AvConstructorTilda,sans-serif;letter-spacing:-.02em;white-space:pre-line}
.av-constructor-facts{display:flex;gap:calc(var(--ct-u)*20);margin-top:calc(var(--ct-u)*34)}
.av-constructor-fact{position:relative;flex:none;width:calc(var(--ct-u)*254);height:calc(var(--ct-u)*120);padding:calc(var(--ct-u)*20);border-radius:calc(var(--ct-u)*4);background:#181818}
.av-constructor-area{width:calc(var(--ct-u)*253);background:#363f1d}
.av-constructor-number{margin:0;font:500 calc(var(--ct-u)*30)/calc(var(--ct-u)*36) AvConstructorFirs,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.av-constructor-caption{position:absolute;bottom:calc(var(--ct-u)*20);left:calc(var(--ct-u)*20);right:calc(var(--ct-u)*20);margin:0;font:500 calc(var(--ct-u)*16)/calc(var(--ct-u)*20) AvConstructorTilda,sans-serif;letter-spacing:-.02em}
.av-constructor-ready .av-constructor-caption{color:rgba(255,255,255,.7)}
.av-constructor-actions{position:absolute;left:calc(var(--ct-u)*740);right:calc(var(--ct-u)*40);bottom:calc(var(--ct-u)*40);display:flex;flex-direction:column;gap:calc(var(--ct-u)*10)}
.av-constructor-actions a{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ct-u)*12);height:calc(var(--ct-u)*40);border-bottom:calc(var(--ct-u)*2) solid rgba(255,255,255,.5);color:inherit;text-decoration:none;text-transform:uppercase;font:500 calc(var(--ct-u)*18)/calc(var(--ct-u)*22) AvConstructorFirs,sans-serif;letter-spacing:-.03em;transition:background-color .2s ease}
.av-constructor-actions a>span{white-space:nowrap;position:relative;top:calc(var(--ct-u)*2)}
.av-constructor-actions svg{flex:none;width:calc(var(--ct-u)*27.47314);height:calc(var(--ct-u)*21.40912);margin-right:calc(var(--ct-u)*-1.4193)}
.av-constructor-actions a:hover{background:rgba(24,24,24,.1)}
.av-constructor-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.av-constructor-application{display:flex;background:#fff;scroll-margin-top:64px}
.av-constructor-form-panel{flex:none;width:calc(var(--ct-u)*467);padding:calc(var(--ct-u)*80) calc(var(--ct-u)*40)}
.av-constructor-application h2{position:relative;top:calc(var(--ct-u)*2.5);margin:0;font:500 calc(var(--ct-u)*40)/calc(var(--ct-u)*42) AvConstructorFirs,sans-serif;letter-spacing:-.027em;text-transform:uppercase;white-space:pre-line}
.av-constructor-form{display:flex;flex-direction:column;gap:calc(var(--ct-u)*20);width:calc(var(--ct-u)*347);max-width:100%;margin:calc(var(--ct-u)*40) 0 0}
.av-constructor-field{display:block;width:100%;margin:0}
.av-constructor-field input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:calc(var(--ct-u)*60);margin:0;padding:0 calc(var(--ct-u)*20);border:0;border-radius:0;box-shadow:none;background:#e9edf0;color:#181818;font:500 calc(var(--ct-u)*20)/calc(var(--ct-u)*24) AvConstructorTilda,sans-serif;letter-spacing:-.02em}
.av-constructor-field input::placeholder{opacity:1;color:#181818}
.av-constructor-submit{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ct-u)*20);width:100%;height:calc(var(--ct-u)*60);margin:0;padding:0 calc(var(--ct-u)*20);border:0;border-radius:0;background:#a5081d;color:#fff;font:500 calc(var(--ct-u)*16)/calc(var(--ct-u)*17) AvConstructorFirs,sans-serif;letter-spacing:-.02em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background-color .2s ease}
.av-constructor-submit:hover{background:#95071a}
.av-constructor-submit:disabled{cursor:wait;opacity:.7}
.av-constructor-submit svg{flex:none;display:block;width:calc(var(--ct-u)*32.183);height:calc(var(--ct-u)*25.184)}
.av-constructor-submit .av-constructor-arrow-mobile{display:none}
.av-constructor-consent{position:relative;display:block;width:100%;margin:0;padding-left:calc(var(--ct-u)*25);font:500 calc(var(--ct-u)*12)/calc(var(--ct-u)*14) AvConstructorTilda,sans-serif;letter-spacing:-.03em;color:#5e5e5e;cursor:pointer}
.av-constructor-consent>span{display:block}
.av-constructor-consent input{appearance:none;-webkit-appearance:none;position:absolute;left:0;top:calc(var(--ct-u)*6.4285);width:calc(var(--ct-u)*15);height:calc(var(--ct-u)*15.143);margin:0;padding:0;border:0;border-radius:0;background:#e9edf0;cursor:pointer}
.av-constructor-consent input:checked{background:#00485e}
.av-constructor-consent input:checked::after{content:'';position:absolute;left:28%;top:10%;width:40%;height:65%;border:solid #fff;border-width:0 calc(var(--ct-u)*1.5) calc(var(--ct-u)*1.5) 0;transform:rotate(45deg)}
.av-constructor-consent a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.av-constructor-application :is(input,button,a):focus-visible{outline:2px solid #00485e;outline-offset:3px}
.av-constructor-application-photo{position:absolute;top:0;right:0;display:block;width:calc(100% - var(--ct-u)*467);height:100%;object-fit:cover;object-position:50% 50%;margin:0}
.av-constructor-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
/* Match the home page's viewport fitting on desktop only. */
@media(min-width:768px){
 .av-constructor>.av-constructor-hero{--ct-u:min(calc(100cqw / 1440),calc(100vh / 800));--ct-u:min(calc(100cqw / 1440),calc(100dvh / 800));display:flex;align-items:flex-end;height:100vh;height:100dvh;min-height:0;padding-top:calc(var(--ct-u)*120)}
 .av-constructor-actions{left:51.38888889%}
}
.av-union-card.is-next-card{cursor:pointer}
@media(max-width:767px){
 .av-constructor>section{--ct-u:calc(100cqw / 360)}
 .av-constructor-hero{padding:calc(var(--ct-u)*306) calc(var(--ct-u)*20) calc(var(--ct-u)*40)}
 .av-constructor-background{object-position:59.399% 50%}
 .av-constructor-shade{background:rgba(24,24,24,.6)}
 .av-constructor-copy{width:100%}
 .av-constructor h1{top:calc(var(--ct-u)*.5);max-width:calc(var(--ct-u)*260);font-size:calc(var(--ct-u)*26);line-height:calc(var(--ct-u)*27)}
 .av-constructor-description{top:calc(var(--ct-u)*-4);width:100%;margin-top:calc(var(--ct-u)*18);font-size:calc(var(--ct-u)*16);line-height:calc(var(--ct-u)*19);white-space:normal}
 .av-constructor-facts{justify-content:space-between;margin-top:calc(var(--ct-u)*23)}
 .av-constructor-fact,.av-constructor-area{width:calc(var(--ct-u)*150);height:calc(var(--ct-u)*92);padding:calc(var(--ct-u)*10);border-radius:calc(var(--ct-u)*5)}
 .av-constructor-number{font-size:calc(var(--ct-u)*20);line-height:calc(var(--ct-u)*21);letter-spacing:-.03em;white-space:normal}
 .av-constructor-caption{left:calc(var(--ct-u)*10);right:calc(var(--ct-u)*10);bottom:calc(var(--ct-u)*12);font-size:calc(var(--ct-u)*10);line-height:calc(var(--ct-u)*12)}
 .av-constructor-ready .av-constructor-number{max-width:calc(var(--ct-u)*120)}
 .av-constructor-ready .av-constructor-caption{color:#fff}
 .av-constructor-actions{position:relative;left:auto;right:auto;bottom:auto;margin-top:calc(var(--ct-u)*60);gap:calc(var(--ct-u)*5)}
 .av-constructor-actions a{font-size:calc(var(--ct-u)*16);line-height:calc(var(--ct-u)*19)}
 .av-constructor-form-panel{width:100%;padding:calc(var(--ct-u)*40) calc(var(--ct-u)*20)}
 .av-constructor-application h2{top:calc(var(--ct-u)*1.5);font-size:calc(var(--ct-u)*26);line-height:calc(var(--ct-u)*27)}
 .av-constructor-form{width:100%;margin-top:calc(var(--ct-u)*30)}
 .av-constructor-field input{padding-top:calc(var(--ct-u)*5);font-size:calc(var(--ct-u)*16);line-height:calc(var(--ct-u)*19);letter-spacing:-.03em}
 .av-constructor-submit .av-constructor-arrow-desktop{display:none}
 .av-constructor-submit .av-constructor-arrow-mobile{display:block;width:calc(var(--ct-u)*27.47314);height:calc(var(--ct-u)*21.40912)}
 .av-constructor-consent{padding-left:calc(var(--ct-u)*30);margin-top:calc(var(--ct-u)*10);color:#505050;white-space:pre-line}
 .av-constructor-consent input{top:0}
 .av-constructor-application-photo{display:none}
}
@media(prefers-reduced-motion:reduce){.av-constructor-actions a,.av-constructor-submit{transition:none}}
