/* Contribution study: paper, generous rhythm, one contained color accent. */
.guide-v5 .contribute-page{max-width:1236px;color:#202722;padding-bottom:30px}
.contribute-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:27px;color:#748075;font:9px Mono,monospace;letter-spacing:.07em}
.contribute-back{display:flex;align-items:center;gap:10px;font:12px Inter,sans-serif;letter-spacing:0;color:#56675c;min-height:36px}
.contribute-back .ui-arrow{width:18px;height:18px}
.contribute-heading{padding:42px 0 48px;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:80px;align-items:end}
.contribute-heading h1{margin:0;font:400 58px/1.11 Lora,serif;letter-spacing:-1.8px;color:#242c26}
.contribute-heading>p{margin:0 0 5px;font:14px/1.85 Inter,sans-serif;color:#748174;max-width:330px;text-transform:lowercase}
.contribute-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:100px;border-top:1px solid #d9dfd7;padding-top:30px;align-items:start}
.contribute-field{margin-bottom:27px}
.contribute-field label{display:flex;align-items:baseline;gap:14px;font:500 18px/1.4 Manrope,sans-serif;letter-spacing:-.35px;margin-bottom:12px;color:#28352b}
.contribute-field label small{font:11px Inter,sans-serif;letter-spacing:0;color:#8b9589;margin-left:9px;white-space:nowrap}
.contribute-index{font:9px Mono,monospace;letter-spacing:.03em;color:#8c988b;flex-shrink:0;width:15px}
.contribute-field input,.contribute-field textarea{display:block;width:100%;border:1px solid #dfe4dc;background:#fff;color:#28372d;border-radius:2px;padding:15px 17px;font:14px/1.75 Inter,sans-serif;transition:border-color 150ms,box-shadow 150ms;outline:none}
.contribute-field input{min-height:53px}
.contribute-field textarea{resize:vertical;min-height:118px}
.contribute-field input::placeholder,.contribute-field textarea::placeholder{color:#9aa398;opacity:1}
.contribute-field input:focus,.contribute-field textarea:focus{border-color:#688472;box-shadow:0 0 0 3px #e4eee4}
.contribute-field-note{margin:8px 0 0;font:11px/1.65 Inter,sans-serif;color:#8b9689;text-transform:lowercase}
.contribute-extras{margin-top:32px;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9}
.contribute-extras summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0;list-style:none;cursor:pointer;color:#536b58;font:13px Inter,sans-serif}
.contribute-extras summary::-webkit-details-marker{display:none}
.contribute-plus{position:relative;width:14px;height:14px;flex-shrink:0}
.contribute-plus:before,.contribute-plus:after{content:'';position:absolute;background:currentColor;left:1px;top:6px;width:12px;height:1px}
.contribute-plus:after{transform:rotate(90deg);transition:transform 180ms}
.contribute-extras[open] .contribute-plus:after{transform:rotate(0deg)}
.contribute-extra-fields{padding:12px 0 1px}
.contribute-extra-fields label{font-size:15px}
.contribute-save-row{display:flex;align-items:center;gap:30px;padding-top:28px}
.contribute-save{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;min-width:224px;padding:0 0 6px;background:none;border:0;border-bottom:1px solid #6b816d;color:#293f2f;font:13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.contribute-save-mark{position:relative;display:block;width:44px;height:44px;background:radial-gradient(ellipse at 90% 10%,#c7f1ed,transparent 74%),linear-gradient(145deg,#e8f4d8,#badeb2);border-radius:2px;flex-shrink:0}
.contribute-save-mark svg{position:absolute;inset:6px;width:32px;height:32px;stroke:currentColor;stroke-width:1.15;transition:opacity 180ms,transform 220ms}
.contribute-check{opacity:0;transform:translateY(4px)}
.contribute-save:hover .contribute-paper{transform:translateY(-2px)}
.contribute-save.is-saved .contribute-paper{opacity:0;transform:translateY(-3px)}
.contribute-save.is-saved .contribute-check{opacity:1;transform:none}
.contribute-status{margin:0;font:11px/1.7 Inter,sans-serif;color:#849080;max-width:235px;text-transform:lowercase}
.contribute-status.is-error{color:#906245}
.contribute-next{margin:20px 0 0;font:12px/1.8 Inter,sans-serif;color:#59735a;text-transform:lowercase}
.contribute-next[hidden]{display:none}
.contribute-aside{padding:15px 0 0}
.contribute-paper-stack{position:relative;width:108px;height:92px;margin:10px 0 32px}
.contribute-paper-stack i{display:block;position:absolute;width:58px;height:74px;border:1px solid #52684a18;border-radius:2px;background:linear-gradient(135deg,#e1eee3,#adc6ad);left:3px;top:7px;transform:rotate(-12deg)}
.contribute-paper-stack i:nth-child(2){left:27px;top:0;transform:rotate(5deg);background:linear-gradient(125deg,#efe5f7,#c3b2d9)}
.contribute-paper-stack i:nth-child(3){left:44px;top:14px;transform:rotate(16deg);background:radial-gradient(ellipse at 90% 10%,#c7e8df,transparent 75%),linear-gradient(140deg,#f5efd4,#e1dbac)}
.contribute-aside-kicker{font:9px Mono,monospace!important;letter-spacing:.07em;margin:0 0 15px!important;color:#889181!important}
.contribute-aside h2{font:400 25px/1.35 Lora,serif;letter-spacing:-.4px;margin:0 0 20px;color:#354237}
.contribute-aside>p{font:12px/1.85 Inter,sans-serif;color:#84907d;margin:0;text-transform:lowercase}
.contribute-local-note{margin-top:32px;display:flex;gap:15px;align-items:flex-start}
.contribute-note-line{width:18px;height:1px;background:#aaba9f;flex-shrink:0;margin-top:9px}
.contribute-local-note p{margin:0;color:#8a9585;font:11px/1.85 Inter,sans-serif;text-transform:lowercase}
.contribute-footer{display:flex;justify-content:space-between;gap:25px;margin-top:80px;padding:24px 0;border-top:1px solid #dce2d9;font:11px Inter,sans-serif;color:#889382}
.contribute-footer a{display:flex;align-items:center;gap:13px;color:#566d56}
.contribute-save:focus-visible,.contribute-extras summary:focus-visible,.contribute-back:focus-visible,.contribute-footer a:focus-visible{outline:2px solid #688472;outline-offset:5px}
@media(max-width:1060px){.contribute-heading{grid-template-columns:minmax(0,1fr) 290px;gap:50px}.contribute-layout{gap:55px;grid-template-columns:minmax(0,1fr) 250px}.contribute-heading h1{font-size:51px}.contribute-save-row{align-items:flex-start;flex-direction:column;gap:14px}.contribute-status{max-width:none}}
@media(max-width:760px){.contribute-meta>span{display:none}.contribute-heading{display:block;padding:26px 0 30px}.contribute-heading h1{font-size:42px;letter-spacing:-1.2px}.contribute-heading>p{margin-top:22px;max-width:none;font-size:13px}.contribute-layout{grid-template-columns:1fr;gap:38px;padding-top:26px}.contribute-field label{font-size:16px}.contribute-aside{border-top:1px solid #dce2d9;padding-top:25px}.contribute-paper-stack{display:none}.contribute-aside h2{font-size:25px}.contribute-local-note{margin-top:20px}.contribute-footer{margin-top:45px;flex-wrap:wrap}.contribute-save-row{flex-direction:row;align-items:center;gap:20px}.contribute-save{min-width:214px}.contribute-status{font-size:10px}.contribute-field label small{display:inline-block;margin-left:5px}}
@media(max-width:450px){.contribute-save-row{flex-direction:column;align-items:stretch;gap:14px}.contribute-save{width:100%}.contribute-heading h1{font-size:38px}.contribute-field label{font-size:15px}.contribute-field label small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contribute-save-mark svg,.contribute-plus:after,.contribute-field input,.contribute-field textarea{transition:none}.contribute-save:hover .contribute-paper{transform:none}}
