[data-project-request] [hidden]{display:none!important}.project-request-shell{--project-choice-min-height:64px;--project-question-control-gap:var(--space-3);--project-question-stack-gap:var(--space-8);--project-text-control-min-height:52px;background:var(--color-gray-light);min-height:100svh;padding:var(--space-4)}.project-request-topbar{justify-content:space-between;align-items:center;max-width:1120px;min-height:56px;margin:0 auto;display:flex}.project-request-logo,.project-request-help a,.project-request-help button{align-items:center;min-height:44px;display:inline-flex}.project-request-logo img{width:auto;height:40px}.project-request-help{align-items:center;gap:var(--space-2);display:flex}.project-request-help a,.project-request-help button{color:var(--color-gray);cursor:pointer;font-size:var(--text-sm);gap:var(--space-2);padding:0 var(--space-2);background:0 0;border:0;font-weight:700}.project-request-layout{gap:var(--space-4);margin:var(--space-4) auto 0;max-width:1120px;display:grid}.project-progress{background:var(--color-dark);color:var(--color-white);padding:var(--space-4)}.project-progress-mobile{font-size:var(--text-sm)}.project-progress-track{height:4px;margin-top:var(--space-3);background:#ffffff24}.project-progress-track span{background:var(--color-primary);width:33.333%;height:100%;transition:width .18s cubic-bezier(.2,0,0,1);display:block}.project-progress ol{list-style:none;display:none}.project-reset{color:#ffffffb3;cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);text-underline-offset:3px;background:0 0;border:0;min-height:44px;text-decoration:underline;display:none}.project-reset:hover{color:var(--color-white)}.project-reset:active,.project-choice:active{transform:scale(.96)}.project-request-card{background:var(--color-white);min-width:0;padding:var(--space-6);box-shadow:0 0 0 1px #10283217,0 2px 8px #1028320a,0 22px 60px #10283214}.project-request-error{background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-6);padding:var(--space-4)}.project-panel-heading{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.project-panel-heading h1,.project-success h1{outline:none;font-size:clamp(1.9rem,5vw,2.75rem)}.project-panel-heading>p:last-child{max-width:720px}.project-form{gap:var(--project-question-stack-gap);display:grid}.project-question{border:0;min-width:0;margin:0;padding:0}.project-question__title{color:var(--color-dark);font-size:var(--text-md);width:100%;font-weight:750;line-height:1.3;display:block}.project-question__optional{color:var(--color-gray);font-size:var(--text-sm);font-weight:500}.project-question__control{margin-top:var(--project-question-control-gap)}.project-privacy-note{font-size:var(--text-sm);max-width:700px}.project-choice-grid{gap:var(--space-3);display:grid}.project-choice{cursor:pointer;transition:transform .12s cubic-bezier(.2,0,0,1);display:block;position:relative}.project-choice input{opacity:0;width:1px;height:1px;position:absolute}.project-choice>span{background:var(--color-white);box-shadow:0 0 0 1px var(--color-line-strong);height:100%;min-height:var(--project-choice-min-height);padding:var(--space-4);align-items:center;transition:background-color .16s,box-shadow .16s;display:flex}.project-choice:hover>span{background:var(--color-gray-light);box-shadow:0 0 0 2px var(--color-primary)}.project-choice input:checked+span{background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary), 0 0 0 2px var(--color-primary)}.project-choice input:focus-visible+span{outline-offset:3px;outline:3px solid #ff5a0059}.project-choice-label{font-size:var(--text-base);font-weight:700;line-height:1.35;display:block}.project-text-control,.project-measure{background:var(--color-white);border:1px solid var(--color-line-strong);color:var(--color-dark);width:100%}.project-text-control{font-size:var(--text-base);min-height:var(--project-text-control-min-height);padding:.8rem var(--space-4);font-weight:500;line-height:1.5}textarea.project-text-control{resize:vertical;min-height:132px}.project-text-control::placeholder{color:var(--color-gray);font-weight:400}.project-measure{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:240px;display:grid}.project-measure .project-text-control{border:0}.project-measure span{color:var(--color-gray);padding-right:var(--space-4);font-weight:700}.project-text-control:focus,.project-measure:focus-within{border-color:var(--color-primary);outline-offset:0;outline:2px solid #ff5a0029}.project-measure .project-text-control:focus{outline:0}.project-review-section button{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.project-actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-8);flex-direction:column-reverse;display:flex}.project-form>.project-actions{margin-top:0}.project-privacy-note a,.project-submission-missing a{color:var(--color-primary-dark);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.project-review-section{border-top:1px solid var(--color-line-strong);padding:var(--space-6) 0}.project-review-section header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.project-review-section h2{font-size:var(--text-xl)}.project-review-row{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.project-review-row span{color:var(--color-gray)}.project-review-row strong{text-align:right;font-weight:700}.project-next-step{background:var(--color-gray-light);border-left:3px solid var(--color-primary);margin:var(--space-6) 0;padding:var(--space-6)}.project-next-step ol{color:var(--color-gray);margin:var(--space-3) 0 0 var(--space-5,1.25rem)}.project-submission{border-top:1px solid var(--color-line-strong);padding-top:var(--space-6)}.turnstile-widget{width:min(100%,520px);min-height:65px}.turnstile-status{font-size:var(--text-sm);margin-top:var(--space-2)}.project-submission-missing{background:var(--color-gray-light);margin-top:var(--space-6);padding:var(--space-6)}.project-success{align-items:center;gap:var(--space-5,1.25rem);text-align:center;justify-items:center;display:grid}.project-request-layout:has(.project-success:not([hidden])){grid-template-columns:minmax(0,1fr);max-width:760px}.project-success>span{background:var(--color-success-subtle);color:var(--color-success);justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.project-success [data-request-number]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.project-success p{max-width:34rem}.project-success .cta-secondary{white-space:normal;width:100%;max-width:360px}@media (width>=640px){.project-request-shell{padding:var(--space-6)}.project-request-card{padding:var(--space-12)}.project-choice-grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-choice-grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-actions{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=900px){.project-request-layout{grid-template-columns:236px minmax(0,1fr);align-items:start}.project-progress{padding:var(--space-8) var(--space-6);top:var(--space-6);position:sticky}.project-progress-mobile,.project-progress-track{display:none}.project-progress ol{gap:var(--space-6);display:grid}.project-progress li{color:#ffffff85;align-items:center;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);font-weight:700;display:grid}.project-progress li span{font-variant-numeric:tabular-nums;border:1px solid #ffffff47;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.project-progress li[aria-current=step],.project-progress li.is-complete{color:var(--color-white)}.project-progress li[aria-current=step] span{background:var(--color-primary);border-color:var(--color-primary)}.project-progress li.is-complete span{border-color:var(--color-primary);color:var(--color-primary-light)}.project-reset{margin-top:var(--space-8);display:inline-flex}}@media (width<=520px){.project-request-help button span,.project-request-help a span{display:none}.project-review-row{grid-template-columns:1fr}.project-review-row strong{text-align:left}}
