/* Stepped contact journey. */
.frs-contact-flow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:clamp(35px,7vw,90px);align-items:start;padding-block:clamp(75px,9vw,125px)}
.frs-contact-flow__intro{position:sticky;top:150px}
.frs-contact-flow__intro figure{margin-top:32px;aspect-ratio:4/3;overflow:hidden;border-radius:24px}
.frs-contact-flow__card{min-width:0;padding:clamp(25px,4vw,46px);border:3px solid #07152f;border-radius:30px;background:#effcfc;box-shadow:9px 9px 0 #6edfdf}
.frs-contact-form fieldset{display:grid;gap:15px;min-width:0;margin:0;padding:0;border:0}
.frs-contact-form fieldset[hidden]{display:none!important}
.frs-contact-form legend{width:100%;margin:0 0 10px;padding:0;color:#07152f!important;font-family:var(--e-global-typography-primary-font-family,"Plus Jakarta Sans",Arial,sans-serif);font-size:clamp(28px,3.7vw,43px);font-weight:850;letter-spacing:-.04em;line-height:1.08}
.frs-contact-form label{display:grid;gap:7px;color:#07152f!important;font-size:15px;font-weight:800}
.frs-contact-form :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){display:block;width:100%;min-height:52px;padding:11px 14px;border:2px solid #526d78;border-radius:12px;background:#fff;color:#07152f!important;font:inherit;font-size:16px;line-height:1.4}
.frs-contact-form textarea{resize:vertical}
.frs-contact-form button,.frs-contact-form__contact{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 19px;border:2px solid #07152f;border-radius:999px;background:#6edfdf;color:#07152f!important;font:inherit;font-weight:850;text-align:left;text-decoration:none!important;cursor:pointer}
.frs-contact-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.frs-contact-form__actions button{flex:1 1 180px}
.frs-contact-form__actions [data-frs-contact-back]{flex:0 0 auto;background:#fff}
.frs-contact-form__progress{display:flex;align-items:center;margin-bottom:12px}
.frs-contact-form__progress span{display:grid;place-items:center;width:32px;height:32px;border:2px solid #07152f;border-radius:50%;background:#fff;color:#07152f;font-weight:850}
.frs-contact-form__progress span.is-active{background:#6edfdf}
.frs-contact-form__progress i{height:2px;flex:1;background:#79929a}
.frs-contact-form__step-label{margin:0 0 22px!important;color:#075966!important;font-size:12px!important;font-weight:850!important;letter-spacing:.1em;text-transform:uppercase}
.frs-contact-form__notice{padding:18px;border-left:5px solid #08727b;border-radius:12px;background:#fff;color:#07152f}
.frs-contact-form__notice strong{font-size:18px}
.frs-contact-form__notice p{margin:5px 0 0!important;color:#294251!important;line-height:1.5}
.frs-contact-form__contact{width:fit-content;max-width:100%;background:#fff}
.frs-contact-form__consent{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start}
.frs-contact-form__consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#08727b}
.frs-contact-form__status{min-height:1.5em;margin:12px 0 0!important;color:#073b42!important}
.frs-contact-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.frs-contact-form__success h2{margin:0 0 18px!important;font-size:clamp(35px,5vw,58px)!important}
.frs-contact-form__success>p:not(.frs-info-page__eyebrow){color:#294251!important;font-size:18px!important;line-height:1.65}
.frs-contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:clamp(90px,10vw,140px)}
.frs-contact-direct>div{padding:30px;border:3px solid #07152f;border-radius:24px;background:#fff}
.frs-contact-direct a{color:#075966!important;font-size:clamp(20px,2.5vw,31px);font-weight:850;overflow-wrap:anywhere}


body :where(a,button,input,select,textarea):focus-visible{outline:3px solid #6edfdf!important;outline-offset:3px!important;box-shadow:0 0 0 2px #07152f!important}

