.proposal-section{--proposal-green:var(--color-green,#174d3b);--proposal-yellow:var(--color-yellow,#f4c84a);--proposal-navy:var(--color-navy,#102338);--proposal-surface:var(--color-surface,#fffdf8);--proposal-text:var(--color-text,#152820);--proposal-muted:var(--color-muted,#65736c);--proposal-border:var(--color-border,#d8d8ca);--proposal-background:var(--color-background,#f6f1e8);--proposal-on-primary:var(--color-on-primary,#fff);--proposal-on-navy:var(--color-on-navy,#fff);--proposal-focus:var(--color-focus,#174d3b);--proposal-destructive:var(--color-destructive,#9f332f);--proposal-radius:var(--theme-radius,0);--proposal-display:var(--font-display,"Fraunces", serif);--proposal-body:var(--font-body,"DM Sans", sans-serif);width:min(var(--container-width,1180px), calc(100% - 3rem));color:var(--proposal-text);font-family:var(--proposal-body);grid-template-columns:minmax(0,.8fr) minmax(34rem,1.2fr);gap:clamp(3rem,8vw,8rem);margin-inline:auto;padding-block:clamp(5rem,10vw,10rem);display:grid}.proposal-section[data-section-appearance]{--proposal-background:var(--section-background);box-shadow:0 0 0 100vmax var(--section-background);clip-path:inset(0 -100vmax)}.proposal-section[data-section-appearance] .proposal-section__intro{color:var(--section-text)}.proposal-section[data-section-appearance] .proposal-section__intro>p,.proposal-section[data-section-appearance] .proposal-section__note p{color:var(--section-muted)}.proposal-section__intro{align-self:start;position:sticky;top:3rem}.proposal-section__eyebrow{color:var(--proposal-green);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:700}.proposal-section__intro h2{font-family:var(--proposal-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.95}.proposal-section__intro>p:not(.proposal-section__eyebrow){color:var(--proposal-muted);margin:1.8rem 0 0;font-size:1.05rem;line-height:1.72}.proposal-section__note{border-top:1px solid var(--proposal-border);grid-template-columns:auto 1fr;gap:1rem;margin-top:3rem;padding-top:1.4rem;display:grid}.proposal-section__note span{color:var(--proposal-green);font-family:var(--proposal-display);font-size:1.8rem}.proposal-section__note p{color:var(--proposal-muted);margin:0;font-size:.85rem;line-height:1.6}.proposal-form{border-top:.55rem solid var(--proposal-yellow);background:var(--proposal-surface);border-radius:var(--proposal-radius);gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 1.5rem 5rem #10233817}.proposal-form__fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.proposal-form__header{border-bottom:1px solid var(--proposal-border);padding-bottom:1.25rem}.proposal-form__header h3{font-family:var(--proposal-display);margin:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600}.proposal-form__header p{color:var(--proposal-muted);margin:.6rem 0 0;line-height:1.55}.proposal-form__field{min-width:0}.proposal-form__field--full{grid-column:1/-1}.proposal-form label:not(.proposal-form__consent,.proposal-form__honeypot){gap:.5rem;display:grid}.proposal-form label>span:first-child{color:var(--proposal-text);letter-spacing:.04em;font-size:.78rem;font-weight:700}.proposal-form label small{color:var(--proposal-muted);font-size:.72rem;font-weight:400}.proposal-form input,.proposal-form select,.proposal-form textarea{border:1px solid var(--proposal-border);border-radius:var(--proposal-radius);width:100%;color:var(--proposal-text);font:inherit;background:var(--proposal-background);outline:none;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s}.proposal-form textarea{resize:vertical;min-height:12rem;line-height:1.55}.proposal-form .proposal-form__file-input{min-height:4.25rem;color:var(--proposal-text);-webkit-text-fill-color:var(--proposal-text);background:linear-gradient(110deg, color-mix(in srgb, var(--proposal-green) 7%, transparent), transparent 58%), var(--proposal-background);cursor:pointer;border-style:dashed;border-width:1.5px;padding:.5rem;font-size:.82rem;font-weight:700}.proposal-form__file-input::file-selector-button{border-radius:max(calc(var(--proposal-radius) - 4px), 2px);min-height:3rem;color:var(--proposal-on-primary);-webkit-text-fill-color:var(--proposal-on-primary);font:700 .72rem var(--proposal-body);letter-spacing:.07em;text-transform:uppercase;background:var(--proposal-green);box-shadow:0 .4rem 1rem color-mix(in srgb, var(--proposal-green) 18%, transparent);cursor:pointer;border:0;margin-right:1rem;padding:.75rem 1rem;transition:background .15s,box-shadow .15s,transform .15s}.proposal-form__file-input:hover::file-selector-button{background:var(--proposal-navy);box-shadow:0 .5rem 1.2rem color-mix(in srgb, var(--proposal-navy) 20%, transparent);transform:translateY(-1px)}.proposal-form .proposal-form__file-input:focus{background-color:var(--proposal-surface);border-style:solid}.proposal-form__field--file .proposal-form__file-hint{color:color-mix(in srgb, var(--proposal-text) 72%, transparent);align-items:center;gap:.45rem;display:flex}.proposal-form__file-hint:before{background:var(--proposal-yellow);content:"";border-radius:50%;flex:none;width:.42rem;height:.42rem}.proposal-form input:focus,.proposal-form select:focus,.proposal-form textarea:focus{border-color:var(--proposal-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--proposal-focus) 18%, transparent)}.proposal-form input[aria-invalid=true],.proposal-form select[aria-invalid=true],.proposal-form textarea[aria-invalid=true]{border-color:var(--proposal-destructive)}.proposal-form__error{color:var(--proposal-destructive);font-size:.75rem}.proposal-form__honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.proposal-form__consent{cursor:pointer;grid-template-columns:1.1rem 1fr;align-items:start;gap:.7rem;display:grid}.proposal-form__consent input{width:1.1rem;height:1.1rem;accent-color:var(--proposal-green);margin:.1rem 0 0}.proposal-form__consent span{color:var(--proposal-muted);font-size:.78rem;line-height:1.45}.proposal-form__consent a{color:var(--proposal-green)}.proposal-form--loading,.proposal-form--unavailable{min-height:20rem;color:var(--proposal-muted);text-align:center;place-content:center}.proposal-form--unavailable button{margin-top:1rem}.proposal-form button{min-height:3.5rem;color:var(--proposal-on-primary);border-radius:var(--proposal-radius);font:700 .85rem var(--proposal-body);background:var(--proposal-green);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1.3rem;transition:background .15s,transform .15s;display:inline-flex}.proposal-form button:hover:not(:disabled){color:var(--proposal-on-navy);background:var(--proposal-navy);transform:translateY(-1px)}.proposal-form button:disabled{cursor:wait;opacity:.65}.proposal-form__status:empty{display:none}.proposal-form__status p{border-left:.3rem solid;margin:0;padding:.9rem 1rem;font-size:.85rem;line-height:1.5}.proposal-form__success{color:var(--proposal-green);background:color-mix(in srgb, var(--proposal-green) 8%, transparent)}.proposal-form__failure{color:var(--proposal-destructive);background:color-mix(in srgb, var(--proposal-destructive) 8%, transparent)}@media (width<=980px){.proposal-section{grid-template-columns:1fr}.proposal-section__intro{max-width:720px;position:static}}@media (width<=620px){.proposal-section{gap:2.5rem;width:calc(100% - 2rem)}.proposal-form__fields{grid-template-columns:1fr}.proposal-form__field--half{grid-column:1/-1}.proposal-form{padding:1.2rem}.proposal-form .proposal-form__file-input{min-height:3.9rem;font-size:.76rem}.proposal-form__file-input::file-selector-button{min-height:2.75rem;margin-right:.7rem;padding-inline:.8rem;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.proposal-form input,.proposal-form select,.proposal-form textarea,.proposal-form button{transition:none}.proposal-form__file-input::file-selector-button{transition:none}}
