.submit-container .submission-requirements{margin-top:15px;font-size:15px;color:#58614e}
.submission-requirements strong{color:#273b22}
.submit-layout .form-essential{margin-bottom:20px;padding-bottom:0;border:0}
.form-essential label{font-size:16px}
.form-essential input{min-height:54px}
.form-essential .field-required{color:#82513d;font-weight:600}
.form-essential .fineprint{font-size:13px;line-height:1.7;margin-top:9px;color:#697460}
.suggestion-optional{margin-bottom:22px;border:1px solid #dce3d4;border-radius:12px;background:#fff}
.suggestion-optional>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:16px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;border-radius:12px}
.suggestion-optional>summary::-webkit-details-marker{display:none}
.suggestion-optional>summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:400;line-height:1}
.suggestion-optional[open]>summary:after{content:'−'}
.suggestion-optional>summary>span,.suggestion-optional h2>span{font-size:11px;font-weight:400;color:#697460}
.suggestion-optional>summary:hover{background:#f7f9f2}
.suggestion-optional>summary:focus-visible{outline:2px solid #80533f;outline-offset:3px}
.optional-details-content{padding:0 20px 20px}
.optional-details-content>.fineprint{font-size:13px;line-height:1.7;margin-bottom:23px;color:#697460}
.optional-details-content .form-section{margin-bottom:20px;padding-bottom:8px}
.optional-details-content .form-section h2{display:flex;align-items:center;gap:12px;font-size:21px;margin-bottom:20px}
.submit-layout .draft-actions{gap:22px}
.draft-actions .text-button{min-height:44px;font-size:12px}
.submit-layout .form-primary-actions{margin-top:0}
.submit-layout .form-primary-actions>.button{min-height:48px}
.submission-reassurance{max-width:480px;font-size:12px;line-height:1.8;color:#697460;margin-top:13px}
@media(max-width:540px){.submit-container .submission-requirements{font-size:14px;line-height:1.8}.submission-requirements strong{display:block}.suggestion-optional>summary{padding:16px;font-size:14px}.optional-details-content{padding:0 16px 18px}.submit-layout .form-primary-actions>.button{width:100%;justify-content:center}.form-essential label{font-size:15px}.form-essential input{font-size:16px}.submission-reassurance{font-size:12px}}
