
.fm-ag-wrap{width:calc(100% - 64px);max-width:1280px;margin:0 auto;box-sizing:border-box}
.fm-ag-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-ag-hero{background:#dfeefa}
.fm-ag-hero__grid{min-height:410px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:76px;align-items:center}
.fm-ag-hero h1{color:#07335b;font-size:52px;line-height:1.04;letter-spacing:-.035em;margin:0 0 18px}
.fm-ag-hero p{max-width:760px;color:#294a68;font-size:18px;line-height:1.68;margin:0}
.fm-ag-actions{display:flex;gap:10px;margin-top:28px}
.fm-ag-primary,.fm-ag-secondary{padding:13px 18px;text-decoration:none;font-size:13px;font-weight:800}
.fm-ag-primary{background:#07335b;color:#fff}.fm-ag-secondary{border:1px solid #0b5cab;color:#0b5cab}
.fm-ag-hero-card{background:#07335b;color:#fff;padding:36px}
.fm-ag-hero-card>span{font-size:10.5px;color:#8ec8f2;letter-spacing:.15em;font-weight:800}
.fm-ag-hero-card strong{display:block;font-size:27px;line-height:1.18;margin:12px 0}
.fm-ag-hero-card p{font-size:14px;line-height:1.6;color:#d8e7f2}

.fm-ag-overview{padding:72px 0;background:#fff}
.fm-ag-heading{max-width:800px;margin-bottom:34px}
.fm-ag-heading h2{font-size:34px;color:#07335b;margin:0}
.fm-ag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fm-ag-grid article{border:1px solid #dce7ef;padding:25px;min-height:160px}
.fm-ag-grid b{font-size:11px;color:#1676c4;letter-spacing:.14em}
.fm-ag-grid h3{font-size:18px;color:#07335b;margin:16px 0 8px}
.fm-ag-grid p{font-size:14px;line-height:1.58;color:#60788c;margin:0}

.fm-ag-principles{padding:66px 0;background:#f3f7fa}
.fm-ag-principles__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.fm-ag-principles h2{font-size:32px;line-height:1.2;color:#07335b;margin:0 0 14px}
.fm-ag-principles p{font-size:15px;color:#60788c;line-height:1.65}
.fm-ag-principle-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fm-ag-principle-list div{background:#fff;border:1px solid #dce7ef;padding:21px}
.fm-ag-principle-list strong{display:block;color:#07335b;font-size:15px;margin-bottom:6px}
.fm-ag-principle-list span{font-size:13.5px;color:#60788c;line-height:1.5}

.fm-ag-main{padding:78px 0;background:#fff}
.fm-ag-main__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:78px;align-items:start}
.fm-ag-richtext{color:#334f65;font-size:16px;line-height:1.78}
.fm-ag-richtext h2{color:#07335b;font-size:28px;margin:42px 0 14px}
.fm-ag-richtext h2:first-child{margin-top:0}
.fm-ag-richtext h3{color:#0a548f;font-size:19px}
.fm-ag-richtext li{margin-bottom:8px}
.fm-ag-side{display:grid;gap:18px;position:sticky;top:28px}
.fm-ag-side-card{padding:28px;border:1px solid #dce7ef;background:#fff}
.fm-ag-side-card h3{color:#07335b;font-size:20px;margin:0 0 10px}
.fm-ag-side-card p{font-size:14px;color:#5c7387;line-height:1.6}
.fm-ag-side-card a{display:block;color:#0867c9;font-size:13px;font-weight:700;text-decoration:none;padding:7px 0}
.fm-ag-side-card--blue{background:#07335b;border-color:#07335b}
.fm-ag-side-card--blue .fm-ag-kicker{color:#9ed2f5}
.fm-ag-side-card--blue h3{color:#fff}
.fm-ag-side-card--blue p{color:#dbe7f0}
.fm-ag-side-card--blue a{display:inline-block;margin-top:10px;background:#fff;color:#07335b;padding:11px 14px}

.fm-ag-final{padding:58px 0;background:#fff}
.fm-ag-final__inner{background:#dfeefa;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.fm-ag-final h2{margin:0 0 8px;color:#07335b;font-size:28px}
.fm-ag-final p{margin:0;color:#536b7e;font-size:14.5px}
.fm-ag-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-ag-wrap{width:calc(100% - 40px)}
 .fm-ag-hero__grid{grid-template-columns:1fr 320px;gap:42px}
 .fm-ag-main__grid{grid-template-columns:minmax(0,1fr) 300px;gap:44px}
}
@media(max-width:760px){
 .fm-ag-wrap{width:calc(100% - 28px)}
 .fm-ag-hero__grid,.fm-ag-principles__grid,.fm-ag-main__grid{grid-template-columns:1fr}
 .fm-ag-grid,.fm-ag-principle-list{grid-template-columns:1fr}
 .fm-ag-hero__grid{padding:46px 0}
 .fm-ag-hero h1{font-size:38px}
 .fm-ag-side{position:static}
 .fm-ag-final__inner{display:block;padding:28px}
 .fm-ag-final__inner>a{display:inline-block;margin-top:22px}
}
