.cg-contribution{max-width:1180px;margin:60px auto 75px;padding:0 32px;color:#26364b}
.cg-contribution-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:start}
.cg-contribution h1{font:400 clamp(38px,4.5vw,58px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0 25px}
.cg-contribution h1 em{color:#344eb9}
.cg-contribution header>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#52617a}
.cg-contribution header .cg-welcome{font-size:15px!important;margin-top:28px}
.cg-contribution header>a{display:inline-block;margin-top:15px;color:#344eb9;font-size:14px;text-underline-offset:4px}
#cg-proposal{padding:32px;background:white;border:1px solid #dce2ec;border-radius:20px;box-shadow:0 12px 35px #172b4d07}
.cg-form-intro h2{font:400 31px Georgia,serif;margin:0 0 9px}
.cg-form-intro p{font-size:12px;color:#627083;margin-bottom:25px}
.cg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#cg-proposal label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}
#cg-proposal label>span{font-weight:400;color:#627083}
#cg-proposal input,#cg-proposal select,#cg-proposal textarea{box-sizing:border-box;width:100%;min-width:0;margin-top:8px;border:1px solid #aab8ce;border-radius:8px;background:#f8f9fc;padding:12px 13px;font:16px/1.5 Arial,sans-serif;color:#26364b}
#cg-proposal textarea{resize:vertical;min-height:130px}
#cg-proposal input:focus,#cg-proposal select:focus,#cg-proposal textarea:focus{outline:3px solid #dce4ff;border-color:#344eb9;background:white}
#cg-format-prompt{font-size:13px;line-height:1.6;color:#627083;margin:-10px 0 20px}
.cg-proposal-hint{font-size:12px;line-height:1.7;color:#627083}
#cg-proposal button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:#263f70;color:white;padding:15px 18px;font:600 14px Arial,sans-serif;margin:20px 0 12px}
#cg-proposal button:disabled{opacity:.65;cursor:not-allowed}
#cg-proposal-status{font-size:12px;line-height:1.6;color:#627083}
#cg-proposal details{border-top:1px solid #dce2ec;margin-top:22px;padding-top:17px;font-size:13px;line-height:1.7}
#cg-proposal summary{cursor:pointer;font-weight:600}
@media(max-width:800px){.cg-contribution{padding:0 22px;margin-top:35px}.cg-contribution-layout{grid-template-columns:1fr;gap:30px}.cg-contribution header{max-width:620px}#cg-proposal{padding:24px}}
@media(max-width:520px){.cg-field-row{grid-template-columns:1fr;gap:0}#cg-proposal{padding:20px}}

#cg-proposal input[type=file]{font-size:13px;background:#f8f9fc;padding:12px;overflow:hidden}
#cg-proposal input[type=file]::file-selector-button{border:1px solid #aab8ce;border-radius:5px;padding:8px 12px;margin-right:12px;background:white;color:#263f70;font-weight:600}
#cg-attachment-hint,#cg-attachment-status{font-size:12px;line-height:1.65;color:#627083;margin:-9px 0 18px}

#cg-proposal .cg-form-section{border:0;border-top:1px solid #dce2ec;padding:20px 0 0;margin:20px 0 0;min-width:0}
#cg-proposal .cg-form-section legend{padding:0 10px 0 0;font-size:15px;font-weight:600;color:#263f70}
#cg-proposal .cg-form-section legend span{font-weight:400;font-size:12px;color:#627083}
#cg-link-hint{font-size:12px;line-height:1.65;color:#627083;margin:-9px 0 18px}
