
.contribution-header{border-bottom:2px solid var(--ink);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.contribution-brand{font-size:32px;letter-spacing:-1px;font-weight:600}.contribution-brand span{color:var(--red)}.back-home{font:12px Arial,sans-serif}.contribution-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:64px 0}.contribution-intro h1{font-size:55px;letter-spacing:-1px;margin:20px 0}.contribution-intro>p{font-size:22px;color:var(--muted);line-height:1.5}.contribution-guide{margin-top:36px;border-top:1px solid var(--rule);padding-top:24px}.contribution-guide h2{font-size:27px;margin-bottom:16px}.contribution-guide li{margin-bottom:14px;font-size:18px;line-height:1.5}.contribution-guide ul{padding-left:20px}.contribution-form{background:#f7f7f5;padding:32px;border-top:3px solid var(--red)}.contribution-form h2{font-size:30px;margin-bottom:10px}.form-explainer{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin-bottom:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;font:700 12px/1.5 Arial,sans-serif;margin-bottom:20px}.field input,.field textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #999;background:white;font:16px/1.5 Arial,sans-serif;border-radius:0}.field textarea{min-height:190px;resize:vertical}.field .optional{font-weight:400;color:var(--muted)}.check{display:flex;gap:12px;align-items:flex-start;font:12px/1.7 Arial,sans-serif;margin-bottom:24px}.check input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.draft-result{border-top:1px solid var(--rule);margin-top:26px;padding-top:24px}.draft-result h3{font-size:28px;margin-bottom:12px}.draft-result p{font:13px/1.7 Arial,sans-serif;margin-bottom:18px}.draft-result a{margin-bottom:14px}.draft-result textarea{display:block;width:100%;min-height:210px;padding:12px;border:1px solid var(--rule);font:13px/1.6 Arial,sans-serif;margin-top:10px}.contribution-footer{border-top:1px solid var(--rule);padding:22px 0;font:11px/1.7 Arial,sans-serif;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:900px){.contribution-layout{gap:35px;padding-top:36px}.contribution-intro h1{font-size:42px}.contribution-form{padding:24px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.contribution-layout{grid-template-columns:1fr;gap:30px}.contribution-header{padding:20px 0}.contribution-brand{font-size:26px}.back-home{font-size:11px}.contribution-intro h1{font-size:42px}.contribution-intro>p{font-size:20px}.contribution-guide{margin-top:25px}.contribution-form{padding:22px}.contribution-form .button{width:100%}}
