
/* FRONTIERMIND CONTACT V1.11 */

.fm-contact-wrap{width:calc(100% - 64px);max-width:1280px;margin:0 auto;box-sizing:border-box}
.fm-nav .is-active{color:#0867c9;font-weight:700}
.fm-contact-kicker{display:block;color:#0874c9;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}

.fm-contact-hero{background:#dfeefa}
.fm-contact-hero__grid{min-height:370px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:76px;align-items:center}
.fm-contact-hero h1{color:#07335b;font-size:54px;line-height:1.03;letter-spacing:-.035em;margin:0 0 18px}
.fm-contact-hero p{max-width:760px;color:#294a68;font-size:18px;line-height:1.68;margin:0}
.fm-contact-hero-card{background:#07335b;color:#fff;padding:34px}
.fm-contact-hero-card>span{font-size:10.5px;color:#8ec8f2;letter-spacing:.15em;font-weight:800}
.fm-contact-hero-card>strong{display:block;font-size:25px;line-height:1.2;margin:12px 0}
.fm-contact-hero-card p{font-size:13.5px;color:#d8e7f2;line-height:1.55}
.fm-contact-hero-card a{display:inline-block;margin-top:18px;background:#fff;color:#07335b;padding:11px 14px;text-decoration:none;font-size:13px;font-weight:800}

.fm-contact-routes{padding:68px 0;background:#fff}
.fm-contact-heading{max-width:760px;margin-bottom:32px}
.fm-contact-heading h2{font-size:34px;line-height:1.18;color:#07335b;margin:0}
.fm-contact-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fm-contact-route-grid article{border:1px solid #dce7ef;padding:24px;min-height:170px}
.fm-contact-route-grid b{font-size:11px;color:#1676c4;letter-spacing:.14em}
.fm-contact-route-grid h3{font-size:18px;color:#07335b;margin:16px 0 8px}
.fm-contact-route-grid p{font-size:14px;line-height:1.55;color:#60788c;margin:0}

.fm-contact-main{padding:72px 0;background:#f5f8fb}
.fm-contact-main__grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:start}
.fm-contact-form-panel{background:#fff;border:1px solid #dce7ef;padding:38px}
.fm-contact-form-panel h2{color:#07335b;font-size:31px;margin:0 0 10px}
.fm-contact-intro{color:#60788c;font-size:14.5px;line-height:1.62;margin-bottom:28px}
.fm-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fm-contact-form label{display:block}
.fm-contact-form label.full{grid-column:1/-1}
.fm-contact-form label>span{display:block;font-size:13px;font-weight:700;color:#284b65;margin-bottom:7px}
.fm-contact-form small{font-weight:400;color:#6b8090}
.fm-contact-form input,.fm-contact-form select,.fm-contact-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #cbd9e4;background:#fff;color:#173d5a;
  padding:12px 13px;font:inherit;font-size:14px;border-radius:0
}
.fm-contact-form textarea{resize:vertical;min-height:170px}
.fm-contact-form input:focus,.fm-contact-form select:focus,.fm-contact-form textarea:focus{
  outline:2px solid #9acbf0;outline-offset:1px;border-color:#1b74b8
}
.fm-contact-consent{display:flex!important;gap:10px;align-items:flex-start;margin-top:2px}
.fm-contact-consent input{width:auto!important;margin-top:3px}
.fm-contact-consent span{font-weight:400!important;line-height:1.5}
.fm-contact-form button{border:0;background:#07335b;color:#fff;padding:13px 20px;font-size:13px;font-weight:800;cursor:pointer;margin-top:24px}
.fm-contact-alert{padding:16px 18px;margin:0 0 22px;font-size:14px;line-height:1.5}
.fm-contact-alert--error{background:#fff1f0;border-left:4px solid #b7463f;color:#71322e}
.fm-contact-alert--success{background:#edf8f4;border-left:4px solid #178c68;color:#255d4c}
.fm-contact-alert span{display:block;margin-top:3px}
.fm-contact-devnote{margin-top:26px;padding:16px 18px;background:#eef6fb;color:#4f6b80;font-size:13px;line-height:1.55;border-left:4px solid #1d77b8}

.fm-contact-side{display:grid;gap:18px}
.fm-contact-side-card{background:#fff;border:1px solid #dce7ef;padding:28px}
.fm-contact-side-card h3{font-size:20px;color:#07335b;margin:0 0 12px}
.fm-contact-side-card p{font-size:14px;color:#5c7387;line-height:1.6}
.fm-contact-side-card a{color:#0867c9;text-decoration:none;font-size:13px;font-weight:700}
.fm-contact-side-card--blue{background:#07335b;border-color:#07335b;color:#fff}
.fm-contact-side-card--blue .fm-contact-kicker{color:#9ed2f5}
.fm-contact-side-card--blue h3{color:#fff}
.fm-contact-side-card--blue p{color:#dbe7f0}
.fm-contact-side-card--blue a{color:#fff}

.fm-contact-cms{padding:74px 0;background:#fff}
.fm-contact-cms__grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:76px}
.fm-contact-richtext{color:#334f65;font-size:16px;line-height:1.75}
.fm-contact-richtext h2{color:#07335b;font-size:28px;margin:0 0 14px}
.fm-contact-richtext h3{color:#07335b;font-size:20px;margin:28px 0 8px}
.fm-contact-cms aside{border-left:1px solid #dbe5ec;padding-left:28px}
.fm-contact-cms aside a{display:block;color:#0867c9;text-decoration:none;font-size:13px;font-weight:700;padding:7px 0}

@media(max-width:1050px){
 .fm-contact-wrap{width:calc(100% - 40px)}
 .fm-contact-hero__grid{grid-template-columns:1fr 320px;gap:42px}
 .fm-contact-hero h1{font-size:46px}
 .fm-contact-route-grid{grid-template-columns:1fr 1fr}
 .fm-contact-main__grid{grid-template-columns:minmax(0,1fr) 320px;gap:42px}
}
@media(max-width:760px){
 .fm-contact-wrap{width:calc(100% - 28px)}
 .fm-contact-hero__grid,.fm-contact-main__grid,.fm-contact-cms__grid{grid-template-columns:1fr}
 .fm-contact-hero__grid{padding:46px 0}
 .fm-contact-hero h1{font-size:38px}
 .fm-contact-hero p{font-size:16px}
 .fm-contact-route-grid,.fm-contact-form-grid{grid-template-columns:1fr}
 .fm-contact-form label.full{grid-column:auto}
 .fm-contact-main,.fm-contact-routes,.fm-contact-cms{padding:50px 0}
 .fm-contact-form-panel{padding:26px}
 .fm-contact-cms aside{border-left:0;border-top:1px solid #dbe5ec;padding:24px 0 0}
}
