.contribution-hero{padding-bottom:28px}.contribution-hero>p:not(.kicker){max-width:680px}.contribution-paths,.contribution-process,.campaigns{padding-block:30px 60px}.contribution-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.contribution-path{position:relative;display:block;border-top:2px solid var(--teal);background:var(--panel);padding:20px 19px 26px;min-height:205px;border-radius:5px}.contribution-path:hover{text-decoration:none;transform:translateY(-2px)}.path-number{color:var(--gold);font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:25px}.contribution-path h3{font-size:22px;margin-top:18px}.contribution-path p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:7px;max-width:270px}.path-arrow{position:absolute;right:18px;bottom:17px;color:var(--teal);font-size:22px}.contribution-process{background:var(--paper);color:var(--ink);padding-top:50px}.contribution-process .section-heading>p{color:var(--softink)}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:30px 0 0;counter-reset:process}.process-list li{counter-increment:process;border-top:2px solid var(--ink);padding-top:14px}.process-list li::before{content:counter(process,decimal-leading-zero);display:block;color:#0b5b64;font-size:11px;font-weight:800;letter-spacing:1px}.process-list strong{display:block;font-size:16px;margin-top:16px}.process-list span{display:block;color:var(--softink);font-size:12px;line-height:1.7;margin-top:7px}.campaigns{padding-top:48px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.campaign-card{border:1px solid var(--line);background:#0e323c;border-radius:5px;padding:20px}.campaign-card h3{font-size:20px;line-height:1.2;margin-top:7px}.campaign-card>p:not(.campaign-label):not(.campaign-ref){font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.campaign-label{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.campaign-ref{color:var(--gold);font-size:11px;margin-top:13px}.campaign-card .button{margin-top:18px}.campaign-context{border:1px solid var(--line);background:#0e323c;padding:18px 19px;margin-top:24px;max-width:700px}.campaign-context h2{font-size:24px;margin-top:6px}.campaign-context>p:not(.campaign-label):not(.campaign-ref){color:var(--muted);font-size:13px;line-height:1.75;margin-top:7px}.campaign-context .campaign-ref{line-height:1.6}.contribution-paused{padding-block:48px 85px;background:var(--panel)}.contribution-paused h2{font-size:32px;margin-top:10px}.contribution-paused>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.8;max-width:560px;margin-top:12px}.survey-point-map{height:280px;border:1px solid var(--line);border-radius:4px;background:#0e323c;margin:3px 0 8px;overflow:hidden}.survey-point-map .leaflet-control-attribution{font-size:9px}.consent-field{display:flex;align-items:flex-start;gap:10px}.consent-field input{width:auto;min-height:20px;margin-top:3px}.consent-field label{display:inline!important;color:var(--light)!important;font-weight:500!important;letter-spacing:0!important;line-height:1.5}.receipt-progress{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:35px;padding-bottom:80px}.receipt-card,.message-card{border:1px solid var(--line);background:#0e323c;border-radius:6px;padding:20px}.receipt-card h2,.message-card h2{font-size:20px}.receipt-card dl{border-top:1px solid var(--line);margin:17px 0 0}.receipt-card dl div{display:grid;grid-template-columns:135px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.receipt-card dt{color:var(--teal);font-weight:800}.receipt-card dd{margin:0;color:var(--light)}.receipt-detail{white-space:pre-wrap;line-height:1.7;color:var(--muted);font-size:13px}.receipt-messages{list-style:none;padding:0;margin:16px 0 0}.receipt-messages li{border-top:1px solid var(--line);padding:12px 0}.receipt-messages time{display:block;color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.receipt-messages p{font-size:13px;line-height:1.7;margin-top:6px}.message-card .field{margin-top:14px}.message-card .field label{display:block;color:var(--teal);font-size:11px;font-weight:800;margin-bottom:6px}.message-card textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#092b35;color:var(--light);padding:10px;min-height:120px;resize:vertical}.message-card .button{margin-top:8px}.message-note{color:var(--muted);font-size:11px;line-height:1.7;margin-top:11px}.receipt-alert{background:#482d2d;border:1px solid #ba6b5a;color:#ffd9cc;border-radius:4px;padding:10px 12px;font-size:12px;margin-top:16px}.receipt-status{border-left:3px solid var(--gold);padding-left:13px;color:var(--muted);font-size:13px;line-height:1.7;margin-top:16px}.awaiting-note{color:var(--gold);font-size:11px;font-weight:700;margin-top:8px}@media(max-width:760px){.contribution-path-grid,.campaign-grid,.process-list{grid-template-columns:1fr}.receipt-progress{grid-template-columns:1fr;gap:22px}.receipt-card dl div{grid-template-columns:110px 1fr}}
