:root{--c-paper:#e8e0d1;--c-ink:#171713;--c-red:#9b2c20;--c-gold:#b69a63;--c-line:#17171326}*{box-sizing:border-box}body{color:var(--c-ink);background:#dcd2c0;margin:0}.contribute-page{background:radial-gradient(circle at 70% 5%,#ffffff4d,#0000 27%),#ddd3c1;min-height:100vh}.contribute-page>header{height:78px;color:var(--c-paper);background:#1c1b17;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid}.contribute-page>header>a{color:inherit;font-family:var(--serif);align-items:center;gap:13px;font-size:23px;display:flex}.contribute-page>header>a b{letter-spacing:.12em;font-size:13px;font-weight:400}.contribute-page>header nav{gap:30px;display:flex}.contribute-page>header nav a{color:#e8e0d194;letter-spacing:.1em;font-size:9px}.contribute-page>header>span{color:var(--c-gold);letter-spacing:.14em;justify-self:end;font-size:8px}.contribute-hero{min-height:430px;color:var(--c-paper);background:linear-gradient(115deg,#161512f5,#2a261edb),url(/images/library/mural-back-left-upper.jpg) 50%/cover;padding:100px 10vw 60px}.contribute-hero>span{color:var(--c-gold);letter-spacing:.14em;font-family:monospace;font-size:8px}.contribute-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:24px 0;font-size:clamp(54px,8vw,112px);font-weight:400;line-height:.95}.contribute-hero p{color:#e8e0d194;max-width:600px;font-family:var(--serif);font-size:15px;line-height:1.9}.contribute-workflow{color:#fff;background:#9b2c20;grid-template-columns:repeat(7,auto);align-items:center;gap:24px;width:min(1120px,88vw);margin:-35px auto 0;padding:27px 38px;display:grid;box-shadow:0 18px 50px #4626142e}.contribute-workflow div{align-items:center;gap:13px;display:flex}.contribute-workflow b{color:#fff6;font-family:monospace;font-size:9px}.contribute-workflow span{font-family:var(--serif);white-space:nowrap;font-size:12px}.contribute-workflow i{color:#ffffff47;font-style:normal}.contribute-form{background:#eee7db;width:min(1120px,88vw);margin:75px auto 100px;padding:60px;box-shadow:0 20px 70px #4b371c1a}.form-heading{border-bottom:1px solid var(--c-line);grid-template-columns:145px 1fr;padding-bottom:35px;display:grid}.form-heading>span{color:var(--c-red);font-family:monospace;font-size:8px}.form-heading h2{font-family:var(--serif);margin:0;font-size:38px;font-weight:400}.form-heading p{color:#8d8374;grid-column:2;margin:10px 0 0;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 30px;padding:42px 0;display:grid}.form-grid label{flex-direction:column;gap:10px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#786f62;letter-spacing:.08em;font-size:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--c-ink);font:12px/1.5 var(--serif);background:#ffffff6b;border:1px solid #17171326;border-radius:0;padding:14px 15px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:1px solid var(--c-red);border-color:var(--c-red)}.form-grid .upload{border:1px dashed #17171340;padding:22px}.form-grid .upload small{color:#918779;font-size:8px}.form-submit{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:30px;padding-top:30px;display:flex}.form-submit p{color:#8d8374;max-width:570px;margin:0;font-size:9px;line-height:1.8}.form-submit button{color:#fff;background:var(--c-red);letter-spacing:.12em;min-width:180px;padding:15px 24px;font-size:10px}.form-submit button:disabled{opacity:.5}.submission-message{color:#45533f;font-family:var(--serif);background:#d8dfcf;margin:25px 0 0;padding:16px;font-size:12px}.contribute-page>footer{color:#e8e0d180;background:#1c1b17;justify-content:space-between;padding:30px 6vw;font-size:8px;display:flex}@media (width<=760px){.contribute-page>header{grid-template-columns:1fr auto;padding:0 20px}.contribute-page>header nav{display:none}.contribute-hero{padding:90px 24px 65px}.contribute-workflow{grid-template-columns:1fr 1fr;margin-top:-20px;padding:22px}.contribute-workflow i{display:none}.contribute-form{width:calc(100% - 24px);margin:45px 12px;padding:28px 20px}.form-heading{grid-template-columns:1fr;gap:12px}.form-heading p{grid-column:1}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:1}.form-submit{flex-direction:column;align-items:stretch}.contribute-page>footer{gap:20px}.contribute-page>footer span{text-align:right}}
