.submission-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:48px;padding-top:32px;padding-bottom:80px}.submission-aside{align-self:start;background:#f2c94c;padding:28px;border-radius:16px}.submission-aside li{margin:18px 0}.submission-form fieldset{border:1px solid #d7dbe3;border-radius:14px;padding:28px;margin:0 0 24px;background:#fff}.submission-form legend{font-weight:750;font-size:20px;color:#183a78;padding:0 10px}.submission-form label{display:block;font-size:15px;font-weight:600;margin:15px 0}.submission-form input:not([type=checkbox]),.submission-form textarea,.submission-form select{display:block;width:100%;padding:13px;border:1px solid #a7b0be;border-radius:7px;font:inherit;margin-top:8px;background:#fff;color:#17263d}.submission-form textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{font-weight:400!important;line-height:1.6}.check-label input{width:20px;height:20px;margin-right:8px;vertical-align:middle}.honeypot{position:absolute;left:-10000px}#image-preview,.moderation-card img{max-width:100%;max-height:320px;object-fit:contain}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.community-card{border:1px solid #d7dbe3;border-radius:12px;overflow:hidden}.community-card img{width:100%;height:220px;object-fit:cover}.community-card h3,.community-card p,.community-card span,.community-card b{display:block;margin:15px}.community-hero{max-width:100%;max-height:550px;object-fit:contain}.community-description{white-space:pre-line}.moderation-card{padding:28px;border:1px solid #a7b0be;margin:24px 0;border-radius:12px}.moderation-card button{margin:8px}.submission-form [hidden]{display:none!important}.contribute-link{white-space:nowrap}.community-callout{padding:24px;background:#eef2f8;border-radius:10px;margin:32px auto;max-width:1240px}@media(max-width:850px){.submission-layout{grid-template-columns:1fr;gap:24px}.form-grid,.community-grid{grid-template-columns:1fr}.submission-form fieldset{padding:16px}.contribute-link{font-size:14px}.ref-header .contribute-link{display:none}}
@media(max-width:1250px){.ref-header .contribute-link{display:none}.ref-header{gap:18px}.ref-header nav{gap:22px}}

.admin-login{max-width:520px;margin:0 auto 50px}
