.contribution-shell{width:100%;max-width:54rem;color:var(--tm-ink,#173e43);flex:1;margin:0 auto;padding:2.5rem 1.25rem 3rem;font-family:Public Sans,ui-sans-serif,system-ui,sans-serif}.contribution-shell h1{letter-spacing:-.025em;color:var(--tm-ink,#173e43);margin:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15}.contribution-shell h2{color:var(--tm-ink,#173e43);margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.3}.contribution-shell .intro{color:var(--tm-muted,#50686a);max-width:46rem;margin-bottom:1.5rem;line-height:1.7}.contribution-shell a:not(.button){color:var(--tm-accent,#0b685f);text-underline-offset:3px;text-decoration:underline}.contribution-shell label:not(.check){margin:1rem 0 .4rem;font-weight:600;display:block}.contribution-shell input:not([type=checkbox]),.contribution-shell select,.contribution-shell textarea{background:var(--tm-surface,#fff);width:100%;color:var(--tm-ink,#173e43);border:1px solid var(--tm-border,#cbdad5);font:inherit;color-scheme:light;border-radius:.6rem;padding:.8rem;font-size:1rem;line-height:1.5;display:block}.contribution-shell input::-moz-placeholder,.contribution-shell textarea::-moz-placeholder{color:var(--tm-muted,#50686a);opacity:1}.contribution-shell input::placeholder,.contribution-shell textarea::placeholder{color:var(--tm-muted,#50686a);opacity:1}.contribution-shell input::file-selector-button{color:var(--tm-ink,#173e43);font:inherit;cursor:pointer;background:#e7f0ed;border:0;border-radius:.35rem;margin-right:.75rem;padding:.5rem .75rem}.contribution-shell textarea{resize:vertical;min-height:7rem}.contribution-shell .check{color:var(--tm-ink,#173e43);align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:.94rem;line-height:1.6;display:flex}.contribution-shell input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--tm-accent,#0b685f);flex-shrink:0;margin-top:.3rem}.contribution-shell .panel{background:var(--tm-surface,#fff);border:1px solid var(--tm-border,#cbdad5);border-radius:.9rem;margin:1.5rem 0;padding:1.5rem;box-shadow:0 3px 14px #173e4306}.contribution-shell .help{color:var(--tm-muted,#50686a);margin:.5rem 0;font-size:.875rem;line-height:1.6}.contribution-shell button,.contribution-shell .button{background:var(--tm-accent,#0b685f);color:var(--tm-surface,#fff);border:1px solid var(--tm-accent,#0b685f);font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;border-radius:.6rem;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.contribution-shell button.secondary{background:var(--tm-surface,#fff);color:var(--tm-ink,#173e43);border-color:var(--tm-border,#cbdad5)}.contribution-shell button:hover:not(:disabled),.contribution-shell .button:hover{background:var(--tm-ink,#173e43);border-color:var(--tm-ink,#173e43);color:var(--tm-surface,#fff)}.contribution-shell button.secondary:hover:not(:disabled){border-color:var(--tm-accent,#0b685f);color:var(--tm-ink,#173e43);background:#e7f0ed}.contribution-shell :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--tm-accent,#0b685f);outline-offset:3px}.contribution-shell button:disabled{opacity:.55;cursor:wait}.contribution-shell .actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.contribution-shell .message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tm-ink,#173e43);margin:1rem 0;line-height:1.6}.contribution-shell .columns{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.contribution-shell [hidden]{display:none!important}.contribution-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem}.contribution-footer{width:100%;max-width:54rem;color:var(--tm-muted,#50686a);margin:0 auto;padding:1.5rem 1.25rem 2rem;font-size:.875rem;line-height:1.6}.contribution-footer a{color:var(--tm-accent,#0b685f);text-underline-offset:3px;text-decoration:underline}.contribution-footer a:focus-visible{outline:2px solid var(--tm-accent,#0b685f);outline-offset:3px}@media (width<=600px){.contribution-shell .columns{grid-template-columns:1fr}.contribution-shell .panel{padding:1.1rem}}
