@layer components{.contact-funnel_wrap{background-color:var(--dark-800);color:var(--light-100);padding-block:10rem 6rem;position:relative}@media not (min-width:48rem){.contact-funnel_wrap{padding-block:5rem 2rem}}@media not (min-width:30rem){.contact-funnel_wrap{padding-block:4rem 1rem}}.contact-funnel_wrap.pull-up{margin-top:-3rem}@media not (min-width:30rem){.contact-funnel_wrap.pull-up{margin-top:-1rem}}.contact-funnel_wrap>.container{display:block}.contact-funnel_bg{background-color:#ffffff0d;width:50vw;height:100%;position:absolute;inset:0 0 0 auto}@media not (min-width:48rem){.contact-funnel_bg{display:none}}@media not (min-width:48rem){.contact-funnel_wrap.landing .contact-funnel_bg{width:100%;height:71%;display:block;inset:auto 0 0}}.contact-funnel_checks{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-funnel_checks li{align-items:flex-start;gap:1.25rem;display:flex}.contact-funnel_checks img{width:auto}.contact-funnel_checks .text-style-large{color:var(--light-100)}.contact-funnel_wrap.landing .contact-funnel_person{justify-self:stretch;min-width:90%;padding:.9rem}@media not (min-width:62rem){.contact-funnel_wrap.landing .contact-funnel_person{min-width:auto}}@media not (min-width:48rem){.contact-funnel_wrap.landing .contact-funnel_person{display:grid}}@media not (min-width:30rem){.contact-funnel_wrap.landing .contact-funnel_person{padding:.5rem}}.contact-funnel_wrap.landing .contact-funnel_position{color:var(--light-100)}.contact-funnel_mail{color:var(--light-100);white-space:nowrap;justify-content:space-between;gap:0 1rem;font-size:1rem;line-height:1.4;display:flex}.contact-funnel_mail a{color:var(--brand-500);font-family:var(--secondary-family);text-decoration:underline}.contact-funnel_layout{grid-template-columns:1fr 1fr;column-gap:10rem;display:grid;position:relative}@media not (min-width:48rem){.contact-funnel_layout{grid-template-columns:1fr;row-gap:5rem}}@media not (min-width:30rem){.contact-funnel_wrap.pull-up .contact-funnel_layout{row-gap:2.25rem}}.contact-funnel_left{align-self:start;row-gap:2rem;max-width:34.375rem;display:grid;position:sticky;top:10rem}@media not (min-width:48rem){.contact-funnel_left{position:static}}.contact-funnel_heading{color:var(--light-100)}.contact-funnel_checklist{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-funnel_checklist li{background-image:var(--_icon);color:var(--light-100);background-position:0 0;background-repeat:no-repeat;background-size:auto 100%;padding-left:2.3rem}@media not (min-width:30rem){.contact-funnel_checklist li{background-position:0%;background-size:contain;font-size:1rem}}.contact-funnel_person{background-color:#ffffff0d;border-radius:.9rem;grid-template-columns:auto 1fr;justify-self:start;align-items:center;column-gap:2rem;margin-top:1rem;padding:.7rem 2.5rem .7rem .7rem;display:grid}@media not (min-width:48rem){.contact-funnel_person{display:none}}.contact-funnel_photo{object-fit:cover;border-radius:5%;width:8.6rem;height:9.6rem}.contact-funnel_name{color:var(--light-100)}.contact-funnel_position{color:var(--grey-500);margin-bottom:.9rem}.contact-funnel_form{margin-bottom:.9375rem;display:block}.contact-funnel_step{border:0;gap:1rem;margin:0 0 5rem;padding:0;display:grid}.contact-funnel_step legend{color:var(--light-100);margin-bottom:1rem;padding:0}.contact-funnel_pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-funnel_pair.stacked{grid-template-columns:1fr}@media not (min-width:30rem){.contact-funnel_pair{grid-template-columns:1fr}}.contact-funnel_field{--_expo:cubic-bezier(.19, 1, .22, 1);position:relative;overflow:hidden}.contact-funnel_field label{z-index:1;color:var(--light-100);font-weight:var(--primary-medium);transform-origin:0 0;pointer-events:none;transition:translate .3s var(--_expo), scale .3s var(--_expo), opacity .3s var(--_expo);align-items:center;padding-left:1.4rem;display:flex;position:absolute;inset:0}.contact-funnel_field:is(.is-touched,:has(:focus,.contact-funnel_input:not(:placeholder-shown))) label{opacity:.5;translate:.4em -.15em;scale:.6}.contact-funnel_field.is-big{min-height:10rem}.contact-funnel_field.is-big label{padding-block:1.6em;inset:0 0 auto}.contact-funnel_input{width:100%;height:100%;color:var(--light-100);font-size:1.25rem;font-weight:var(--primary-medium);background-color:#0000;border:1px solid #fff3;border-radius:.5rem;padding:1.4em 1rem 1rem 1.2rem;transition:background-color .2s;display:block}.contact-funnel_input:hover,.contact-funnel_input:focus{background-color:#ffffff1a}.contact-funnel_input:focus{border-color:var(--light-100);outline:none}.contact-funnel_input:is(textarea){resize:vertical;min-height:10rem}.contact-funnel_radio{border:1px solid #fff3;border-radius:.5rem;padding:1.1em 1rem 1.1em 1.2rem;font-size:1.25rem;line-height:1.5;display:block;position:relative}.contact-funnel_radio span{font-size:1.1rem}.contact-funnel_radio{cursor:pointer;transition:background-color .2s}.contact-funnel_radio:hover{background-color:#ffffff1a}.contact-funnel_radio input{opacity:0;position:absolute}.contact-funnel_radio:has(:checked){background-image:var(--_check);background-position:95%;background-repeat:no-repeat}.contact-funnel_radio:has(:focus-visible){outline:var(--focus-width) solid var(--light-100);outline-offset:var(--focus-offset)}.contact-funnel_consent{cursor:pointer;align-items:flex-start;display:flex;position:relative}.contact-funnel_consent input{opacity:0;position:absolute}.contact-funnel_consent:has(:focus-visible) .contact-funnel_box{outline:var(--focus-width) solid var(--light-100);outline-offset:var(--focus-offset)}.contact-funnel_box{border:1px solid #fff3;border-radius:2px;flex:none;width:1rem;height:1rem;margin:.25rem 1rem 0 0}.contact-funnel_consent:has(:checked) .contact-funnel_box{border-color:var(--grey-600);background-color:var(--brand-500)}.contact-funnel_consent-text{color:#ffffff80}.contact-funnel_consent-text a{color:var(--light-100);text-decoration:underline}.contact-funnel_submit{background-color:var(--light-100);width:100%;color:var(--dark-800);font-family:var(--secondary-family);font-weight:var(--secondary-medium);letter-spacing:-.0125em;text-align:center;transition:box-shadow var(--hover-duration) var(--hover-ease), translate var(--hover-duration) var(--hover-ease);border-radius:.6rem;margin-block:.3125rem .375rem;padding:1.15rem 1.45rem;box-shadow:.5rem .5rem #413f3f}@media (hover:hover){.contact-funnel_submit:hover{box-shadow:0 0 #413f3f}}}
