.st-submission { background:#f5f8f4; padding-top:110px; }
.st-submission h1 { font:700 clamp(30px,5vw,48px)/1.15 Georgia,serif; margin:12px 0 22px; color:#103e2f; }
.st-submission h2 { font-size:20px; }
.st-submission p { line-height:1.65; }
.st-submission-eyebrow { margin-top:24px; color:#0b7254; font-size:11px; font-weight:700; letter-spacing:.12em; }
.st-submission-lead { font-size:17px; color:#52665c; }
.st-submission-card { min-width:0; margin:26px 0; padding:24px; background:#fff; border:1px solid #d4e2d9; border-radius:16px; }
.st-submission-card legend { padding:0 10px; font-size:20px; font-weight:700; color:#103e2f; }
.st-submission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.st-submission-wide { grid-column:1/-1; }
.st-submission label { display:grid; gap:8px; font-size:14px; font-weight:600; min-width:0; line-height:1.5; }
.st-submission input:not([type=checkbox]):not([type=hidden]), .st-submission textarea, .st-submission select { display:block; width:100%; min-width:0; padding:12px; border:1px solid #bdcec3; border-radius:9px; box-sizing:border-box; font:inherit; font-size:16px; color:#172f23; background:#fff; }
.st-submission textarea { resize:vertical; }
.st-submission small { font-weight:400; color:#65756f; line-height:1.5; }
.st-submission-scopes { margin:16px 0 22px; display:grid; gap:8px; }
.st-submission .st-submission-check { display:flex; gap:12px; align-items:flex-start; margin:10px 0; font-weight:400; padding:10px 0; }
.st-submission input[type=checkbox] { width:19px; height:19px; flex:0 0 19px; margin:2px 0 0; accent-color:#0b7254; }
.st-submission [hidden] { display:none!important; }
#expert-fields { margin-top:18px; }
.st-submission-alert { padding:22px; margin:24px 0; border-radius:14px; border:1px solid #a9d4be; background:#edf9f2; color:#164932; }
.st-submission-error { border-color:#edc3bc; background:#fff0ed; color:#8b3024; }
.st-submission-data { padding:0 4px; color:#586c61; font-size:13px; }
.st-submission a { text-underline-offset:3px; }
.st-submission-data a { text-decoration:underline; }
.st-submission-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.st-submission-send { min-height:50px; padding:14px 24px; margin-top:22px; border:0; border-radius:10px; background:#0b7254; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }
.st-submission-send:disabled { opacity:.55; cursor:not-allowed; }
.st-submission-hint { font-size:12px; color:#65756f; }
.st-submission :is(input,textarea,select,button,a):focus-visible { outline:3px solid #268567; outline-offset:3px; }
@media(max-width:640px) {
 .st-submission { padding-top:100px; }
 .st-submission-grid { grid-template-columns:1fr; }
 .st-submission-card { padding:18px; }
 .st-submission-send { width:100%; }
}
