.form.pitch-card{padding:var(--pitch-pad);border-radius:var(--pitch-radius);background:var(--surface);box-shadow:none;margin-top:0}
.pitch-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--pitch-gap);font-size:var(--pitch-small);color:var(--text-2);padding-bottom:var(--pitch-gap);border-bottom:1px solid var(--line-2)}
.pitch-card-meta span:first-child{color:var(--accent);font-weight:600}
.pitch-application [hidden]{display:none!important}
.pitch-honeypot{display:none}
.pitch-card{--pitch-textarea:72px;scroll-margin-top:8px}
.pitch-progress{margin:var(--pitch-gap) 0 var(--pitch-section-gap)}
.pitch-progress ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pitch-tight)}
.pitch-progress button{display:flex;align-items:center;gap:var(--pitch-tight);width:100%;min-height:var(--pitch-control);border:0;border-bottom:2px solid var(--line-2);background:transparent;color:var(--muted);font:inherit;font-size:var(--pitch-small);cursor:pointer;text-align:left}
.pitch-progress button[aria-current="step"]{color:var(--text);border-color:var(--accent);font-weight:600}
.pitch-progress button:disabled{cursor:default}
.pitch-progress button:not(:disabled):hover{color:var(--text)}
.pitch-step-number{color:var(--accent);font-variant-numeric:tabular-nums}
.pitch-panel{min-width:0;border:0;padding:0;margin-top:var(--pitch-section-gap)}
.pitch-application.is-stepped .pitch-panel{margin-top:0}
.pitch-title{font-size:var(--pitch-title-size);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:var(--pitch-gap);padding:0}
.pitch-title:focus{outline:none}
.pitch-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pitch-gap)}
.pitch-field{min-width:0}
.pitch-field-wide{grid-column:1/-1}
.pitch-field label{display:block;font-size:var(--pitch-label);font-weight:500;line-height:1.5;margin-bottom:var(--pitch-tight);color:var(--text)}
.pitch-optional{color:var(--muted);font-weight:400;font-size:var(--pitch-small)}
.pitch-field input,.pitch-field textarea,.pitch-field select{display:block;width:100%;min-height:var(--pitch-control);border:1px solid var(--pitch-border);border-radius:var(--pitch-field-radius);background:var(--bg-2);color:var(--text);font:inherit;font-size:var(--pitch-input);line-height:1.5;padding:var(--pitch-field-pad);transition:border-color var(--pitch-duration),box-shadow var(--pitch-duration)}
.pitch-field textarea{min-height:var(--pitch-textarea);resize:vertical}
.pitch-field select{appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23aab2c5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}
.pitch-field input::placeholder,.pitch-field textarea::placeholder{color:var(--muted);opacity:1}
.pitch-field input:hover,.pitch-field textarea:hover,.pitch-field select:hover{border-color:var(--muted)}
.pitch-field input:focus,.pitch-field textarea:focus,.pitch-field select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.pitch-field [aria-invalid="true"]{border-color:var(--pitch-error)}
.pitch-field [aria-invalid="true"]:focus{outline-color:var(--pitch-error)}
.pitch-hint,.pitch-field-error{font-size:13px;line-height:1.5;margin-top:var(--pitch-tight)}
.pitch-hint{color:var(--muted)}
.pitch-field-error{color:var(--pitch-error)}
.pitch-actions{display:flex;gap:var(--pitch-gap);margin-top:var(--pitch-section-gap)}
.pitch-primary,.pitch-back{min-height:var(--pitch-control);padding:var(--pitch-button-pad);border-radius:var(--pitch-field-radius);font:inherit;font-size:var(--pitch-label);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--pitch-tight);cursor:pointer;transition:background var(--pitch-duration),border-color var(--pitch-duration)}
.pitch-primary{flex:1;border:1px solid var(--btn);background:var(--btn);color:var(--pitch-on-action)}
.pitch-primary svg{width:var(--pitch-icon);height:var(--pitch-icon);flex:none}
.pitch-primary:hover{background:var(--pitch-action-hover);border-color:var(--pitch-action-hover)}
.pitch-primary:active{background:var(--pitch-action-active)}
.pitch-back{border:1px solid var(--pitch-border);background:transparent;color:var(--text-2)}
.pitch-back:hover{color:var(--text);border-color:var(--muted)}
.pitch-primary:disabled,.pitch-back:disabled{opacity:var(--pitch-disabled);cursor:wait}
.pitch-privacy{margin-top:var(--pitch-gap);font-size:13px;line-height:1.5;text-align:center;color:var(--text-2)}
.pitch-privacy a{color:var(--text-2);text-decoration:underline;text-underline-offset:.2em}
.pitch-review{margin-top:var(--pitch-section-gap);border-block:1px solid var(--line-2)}
.pitch-review summary{padding-block:var(--pitch-gap);font-size:var(--pitch-label);color:var(--text-2);cursor:pointer;min-height:var(--pitch-control)}
.pitch-review dl{padding-bottom:var(--pitch-gap);display:grid;gap:var(--pitch-gap);font-size:var(--pitch-small)}
.pitch-review dt{color:var(--muted);margin-bottom:var(--pitch-tight)}
.pitch-review dd{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}
.pitch-next-note{color:var(--text-2);font-size:var(--pitch-label);line-height:1.65;margin-top:var(--pitch-section-gap)}
.pitch-card .form-message{margin:var(--pitch-section-gap) 0 0}
.pitch-card .form-success{padding:var(--pitch-section-gap);border:0;background:var(--bg-2);color:var(--text)}
.pitch-card .form-success h3{font-size:var(--pitch-title-size);margin-bottom:var(--pitch-gap)}
.pitch-card .form-success p{font-size:var(--pitch-label);line-height:1.7;color:var(--text-2)}
.pitch-card .form-success p+p{margin-top:var(--pitch-gap)}
@media(min-width:480px){.pitch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px) and (max-height:850px){.contact{padding-top:32px}.pitch-card{--pitch-pad:24px;--pitch-gap:14px;--pitch-tight:6px;--pitch-section-gap:20px;--pitch-title-size:24px}}
@media(max-width:479px){.pitch-card-meta{flex-wrap:wrap;gap:var(--pitch-tight)}.pitch-actions{gap:var(--pitch-tight)}.pitch-primary,.pitch-back{padding-inline:var(--pitch-gap)}.pitch-primary[type=submit] svg{display:none}}
@media(prefers-reduced-motion:reduce){.pitch-application *{transition:none!important}}
