
.fm-eg-wrap{width:calc(100% - 64px);max-width:1280px;margin:0 auto;box-sizing:border-box}
.fm-eg-kicker{display:block;color:#0874c9;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}
.fm-nav .is-active{color:#0867c9;font-weight:700}

.fm-eg-hero{background:#dfeefa}
.fm-eg-hero__grid{min-height:410px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:76px;align-items:center}
.fm-eg-hero h1{color:#07335b;font-size:50px;line-height:1.04;letter-spacing:-.035em;margin:0 0 18px}
.fm-eg-hero p{max-width:760px;color:#294a68;font-size:18px;line-height:1.68;margin:0}
.fm-eg-actions{display:flex;gap:10px;margin-top:28px}
.fm-eg-primary,.fm-eg-secondary{padding:13px 18px;text-decoration:none;font-size:13px;font-weight:800}
.fm-eg-primary{background:#07335b;color:#fff}.fm-eg-secondary{border:1px solid #0b5cab;color:#0b5cab}
.fm-eg-hero-card{background:#33245f;color:#fff;padding:36px}
.fm-eg-hero-card>span{font-size:10.5px;color:#c3b7ef;letter-spacing:.15em;font-weight:800}
.fm-eg-hero-card strong{display:block;font-size:27px;line-height:1.18;margin:12px 0}
.fm-eg-hero-card p{font-size:14px;line-height:1.6;color:#e5e0f6}

.fm-eg-overview{padding:72px 0;background:#fff}
.fm-eg-heading{max-width:820px;margin-bottom:34px}
.fm-eg-heading h2{font-size:34px;color:#07335b;margin:0}
.fm-eg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fm-eg-grid article{border:1px solid #dce7ef;padding:25px;min-height:162px}
.fm-eg-grid b{font-size:11px;color:#7058bd;letter-spacing:.14em}
.fm-eg-grid h3{font-size:18px;color:#07335b;margin:16px 0 8px}
.fm-eg-grid p{font-size:14px;line-height:1.58;color:#60788c;margin:0}

.fm-eg-chapter{padding:66px 0;background:#f3f7fa}
.fm-eg-chapter__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.fm-eg-chapter h2{font-size:32px;line-height:1.2;color:#07335b;margin:0 0 14px}
.fm-eg-chapter p{font-size:15px;color:#60788c;line-height:1.65}
.fm-eg-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fm-eg-flow div{background:#fff;border:1px solid #dce7ef;padding:20px;min-height:80px}
.fm-eg-flow b{display:block;color:#7058bd;font-size:10px;margin-bottom:7px}
.fm-eg-flow span{font-size:13px;color:#284a63;font-weight:700}

.fm-eg-standards{padding:66px 0;background:#33245f;color:#fff}
.fm-eg-standards__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.fm-eg-standards .fm-eg-kicker{color:#c3b7ef}
.fm-eg-standards h2{font-size:31px;line-height:1.2;margin:0 0 14px}
.fm-eg-standards p{color:#e4def3;font-size:15px;line-height:1.65}
.fm-eg-standard-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fm-eg-standard-list div{border:1px solid rgba(255,255,255,.18);padding:21px}
.fm-eg-standard-list strong{display:block;font-size:15px;color:#fff;margin-bottom:6px}
.fm-eg-standard-list span{font-size:13.5px;color:#e4def3;line-height:1.5}

.fm-eg-main{padding:78px 0;background:#fff}
.fm-eg-main__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:78px;align-items:start}
.fm-eg-richtext{color:#334f65;font-size:16px;line-height:1.78}
.fm-eg-richtext h2{color:#07335b;font-size:28px;margin:42px 0 14px}
.fm-eg-richtext h2:first-child{margin-top:0}
.fm-eg-richtext h3{color:#0a548f;font-size:19px}
.fm-eg-richtext li{margin-bottom:8px}
.fm-eg-side{display:grid;gap:18px;position:sticky;top:28px}
.fm-eg-side-card{padding:28px;border:1px solid #dce7ef;background:#fff}
.fm-eg-side-card h3{color:#07335b;font-size:20px;margin:0 0 10px}
.fm-eg-side-card p{font-size:14px;color:#5c7387;line-height:1.6}
.fm-eg-side-card a{display:block;color:#0867c9;font-size:13px;font-weight:700;text-decoration:none;padding:7px 0}
.fm-eg-side-card--purple{background:#33245f;border-color:#33245f}
.fm-eg-side-card--purple .fm-eg-kicker{color:#c3b7ef}
.fm-eg-side-card--purple h3{color:#fff}
.fm-eg-side-card--purple p{color:#e4def3}
.fm-eg-side-card--purple a{display:inline-block;margin-top:10px;background:#fff;color:#33245f;padding:11px 14px}

.fm-eg-responsibility{padding:58px 0;background:#07335b;color:#fff}
.fm-eg-responsibility__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.fm-eg-responsibility .fm-eg-kicker{color:#8ec8f2}
.fm-eg-responsibility h2{margin:0;font-size:29px}
.fm-eg-responsibility p{margin:0;color:#d8e5ee;font-size:15px;line-height:1.7}

.fm-eg-final{padding:58px 0;background:#fff}
.fm-eg-final__inner{background:#dfeefa;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.fm-eg-final h2{margin:0 0 8px;color:#07335b;font-size:28px}
.fm-eg-final p{margin:0;color:#536b7e;font-size:14.5px}
.fm-eg-final__inner>a{background:#07335b;color:#fff;padding:13px 18px;text-decoration:none;font-size:13px;font-weight:800;flex:0 0 auto}

@media(max-width:1050px){
 .fm-eg-wrap{width:calc(100% - 40px)}
 .fm-eg-hero__grid{grid-template-columns:1fr 320px;gap:42px}
 .fm-eg-main__grid{grid-template-columns:minmax(0,1fr) 300px;gap:44px}
}
@media(max-width:760px){
 .fm-eg-wrap{width:calc(100% - 28px)}
 .fm-eg-hero__grid,.fm-eg-chapter__grid,.fm-eg-standards__grid,.fm-eg-main__grid,.fm-eg-responsibility__grid{grid-template-columns:1fr}
 .fm-eg-grid,.fm-eg-standard-list{grid-template-columns:1fr}
 .fm-eg-flow{grid-template-columns:1fr 1fr}
 .fm-eg-hero__grid{padding:46px 0}
 .fm-eg-hero h1{font-size:38px}
 .fm-eg-side{position:static}
 .fm-eg-final__inner{display:block;padding:28px}
 .fm-eg-final__inner>a{display:inline-block;margin-top:22px}
}
