.fm-proposal-wrap{width:calc(100% - 64px);max-width:1280px;margin:0 auto;box-sizing:border-box}.fm-proposal-kicker{display:block;color:#0874c9;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}.fm-proposal-hero{background:#dfeefa}.fm-proposal-hero__grid{min-height:390px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:76px;align-items:center}.fm-proposal-hero h1{color:#07335b;font-size:54px;line-height:1.03;letter-spacing:-.035em;margin:0 0 18px}.fm-proposal-hero p{color:#294a68;font-size:18px;line-height:1.68}.fm-proposal-hero-card{background:#07335b;color:#fff;padding:35px}.fm-proposal-hero-card>span{font-size:10.5px;color:#8ec8f2;letter-spacing:.15em;font-weight:800}.fm-proposal-hero-card strong{display:block;font-size:26px;line-height:1.2;margin:12px 0}.fm-proposal-hero-card p{color:#d8e7f2;font-size:14px}.fm-proposal-process{padding:28px 0;background:#fff;border-bottom:1px solid #e1e9ef}.fm-proposal-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fm-proposal-process-grid div{border-right:1px solid #dce6ed;padding:8px 15px}.fm-proposal-process-grid b{display:block;color:#1875b8;font-size:10px}.fm-proposal-process-grid span{font-size:12.5px;color:#294a62;font-weight:700}.fm-proposal-main{padding:62px 0 72px;background:#f5f8fb}.fm-proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}.fm-proposal-form{display:grid;gap:18px}.fm-proposal-section{background:#fff;border:1px solid #dce7ef;padding:32px}.fm-proposal-section-head{display:flex;gap:17px;border-bottom:1px solid #e5edf3;padding-bottom:20px;margin-bottom:25px}.fm-proposal-section-head>span{color:#1676c4;font-size:11px;font-weight:800}.fm-proposal-section-head h2{color:#07335b;font-size:23px;margin:0 0 5px}.fm-proposal-section-head p{color:#718696;font-size:13.5px;margin:0}.fm-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proposal-field--full{grid-column:1/-1}.proposal-field label{display:block;color:#294c66;font-size:13px;font-weight:700;margin-bottom:7px}.proposal-field small{display:block;color:#718696;font-size:12px;margin-top:5px}.proposal-field input,.proposal-field select,.proposal-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e4;padding:11px 12px;font-size:14px}.fm-proposal-principle{margin-top:20px;background:#eef6fb;border-left:4px solid #1875b8;padding:15px 17px;color:#4b687e;font-size:13.5px}.fm-proposal-checks{display:grid;gap:14px}.proposal-check{display:flex;gap:10px;align-items:flex-start;color:#36556d;font-size:13.5px}.fm-proposal-submit{background:#dfeefa;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.fm-proposal-submit button{background:#07335b;color:#fff;border:0;padding:14px 22px;font-weight:800;cursor:pointer}.fm-proposal-sidebar{display:grid;gap:18px;position:sticky;top:24px}.fm-proposal-sidecard{background:#fff;border:1px solid #dce7ef;padding:25px}.fm-proposal-sidecard h3{color:#07335b}.fm-proposal-sidecard p,.fm-proposal-sidecard li{color:#60788c;font-size:13.5px;line-height:1.55}.fm-proposal-sidecard a{color:#0874c9;font-size:13px;font-weight:700;text-decoration:none}.fm-proposal-sidecard--blue{background:#07335b;border-color:#07335b}.fm-proposal-sidecard--blue .fm-proposal-kicker{color:#9ed2f5}.fm-proposal-sidecard--blue li{color:#dbe7f0}@media(max-width:760px){.fm-proposal-wrap{width:calc(100% - 28px)}.fm-proposal-hero__grid,.fm-proposal-layout{grid-template-columns:1fr}.fm-proposal-process-grid{grid-template-columns:1fr 1fr}.fm-proposal-grid{grid-template-columns:1fr}.proposal-field--full{grid-column:auto}.fm-proposal-sidebar{position:static}}

/* FRONTIERMIND SUBMIT PROPOSAL V1.12B — WIDTH & SCALE HARMONIZATION */

body .fm-proposal-hero .fm-proposal-wrap,
body .fm-proposal-process .fm-proposal-wrap,
body .fm-proposal-main .fm-proposal-wrap {
    width: calc(100% - 64px) !important;
    max-width: 1380px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body .fm-proposal-layout {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 48px !important;
    align-items: start !important;
}

body .fm-proposal-form {
    width: 100% !important;
    max-width: none !important;
}

body .fm-proposal-section {
    width: 100% !important;
    max-width: none !important;
    padding: 36px 38px !important;
    box-sizing: border-box !important;
}

body .fm-proposal-grid {
    width: 100% !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 22px 24px !important;
}

body .proposal-field--full {
    grid-column: 1 / -1 !important;
}

body .proposal-field input,
body .proposal-field select,
body .proposal-field textarea {
    min-height: 44px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
}

body .proposal-field textarea {
    min-height: 112px !important;
}

body textarea[name="summary"],
body textarea[name="scientific_rationale"],
body textarea[name="originality_contribution"],
body textarea[name="comparable_titles"],
body textarea[name="provisional_toc"],
body textarea[name="oa_requirements"],
body textarea[name="funding_information"] {
    min-height: 150px !important;
}

body textarea[name="provisional_toc"] {
    min-height: 210px !important;
}

body .proposal-field label {
    font-size: 13.5px !important;
}

body .proposal-field small {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

body .fm-proposal-section-head h2 {
    font-size: 24px !important;
}

body .fm-proposal-section-head p {
    font-size: 14px !important;
}

body .fm-proposal-sidebar {
    width: 100% !important;
}

body .fm-proposal-sidecard {
    padding: 28px !important;
}

body .fm-proposal-sidecard h3 {
    font-size: 19px !important;
}

body .fm-proposal-sidecard p,
body .fm-proposal-sidecard li {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body .fm-proposal-submit {
    padding: 30px 34px !important;
}

body .fm-proposal-submit button {
    min-height: 46px !important;
    padding: 14px 24px !important;
    font-size: 13.5px !important;
}

@media (max-width: 1100px) {
    body .fm-proposal-layout {
        grid-template-columns: minmax(0, 1fr) 320px !important;
        gap: 34px !important;
    }
}

@media (max-width: 820px) {
    body .fm-proposal-hero .fm-proposal-wrap,
    body .fm-proposal-process .fm-proposal-wrap,
    body .fm-proposal-main .fm-proposal-wrap {
        width: calc(100% - 32px) !important;
    }

    body .fm-proposal-layout {
        grid-template-columns: 1fr !important;
    }

    body .fm-proposal-grid {
        grid-template-columns: 1fr !important;
    }

    body .proposal-field--full {
        grid-column: auto !important;
    }

    body .fm-proposal-sidebar {
        position: static !important;
    }
}
