.proposal-intro{margin-bottom:30px}.entry-content .proposal-intro h2{font-size:30px;line-height:1.45;margin:0 0 16px}.entry-content .proposal-intro p{font-size:17px;line-height:1.9}.proposal-response{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#f7f4f4;border-left:3px solid var(--brand);border-radius:6px;font-size:15px;line-height:1.7}.proposal-response strong{color:var(--brand);white-space:nowrap}.proposal-form{border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff;box-shadow:0 8px 26px #29262608}.proposal-form fieldset{border:0;margin:0;padding:0 0 30px;min-width:0}.proposal-form fieldset+fieldset{padding-top:28px;border-top:1px solid var(--line)}.proposal-form legend{font-size:21px;font-weight:700;line-height:1.5;padding:0;margin-bottom:20px}.proposal-form legend span{color:var(--brand);margin-right:10px;font-size:15px}.proposal-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proposal-field{display:grid;gap:8px;min-width:0}.proposal-field.full{grid-column:1/-1}.proposal-field label{font-size:15px;font-weight:600;line-height:1.6}.proposal-field label b{color:var(--brand)}.proposal-field label small{font-weight:400;color:var(--muted)}.proposal-field input,.proposal-field textarea{width:100%;box-sizing:border-box;min-width:0;background:#fafafa;border:1px solid #d8d0cf;border-radius:6px;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;color:var(--ink)}.proposal-field textarea{min-height:140px;resize:vertical}.proposal-field input:focus,.proposal-field textarea:focus{outline:2px solid var(--brand);outline-offset:2px;background:#fff}.proposal-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-option{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:15px;line-height:1.6}.proposal-option:has(input:checked){background:#fff3f2;border-color:var(--brand);color:var(--brand)}.proposal-option input,.proposal-consent input{accent-color:var(--brand);width:19px;height:19px;flex-shrink:0}.entry-content .proposal-help{font-size:14px;color:var(--muted);margin:0 0 18px}.proposal-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.8}.proposal-consent input{margin-top:4px}.proposal-consent a{color:var(--brand);text-decoration:underline}.proposal-submit{width:100%;padding:17px;border:0;border-radius:7px;background:var(--brand);color:white;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.proposal-submit:hover{background:#a6241e}.proposal-submit:disabled{background:#827777;cursor:wait}.proposal-submit:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.proposal-form .proposal-submit-note{font-size:14px;text-align:center;color:var(--muted);margin:14px 0 0}.proposal-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.proposal-status,.proposal-success,.proposal-error,.proposal-setup{margin:20px 0;border-radius:10px;padding:24px}.proposal-status{display:flex;align-items:center;gap:16px;background:#f8f3f2;border:1px solid #e5c9c6;font-size:17px}.proposal-status strong{display:block;color:var(--brand);font-size:22px}.proposal-status span{display:block;font-size:15px;margin-top:5px;color:var(--muted)}.proposal-spinner{width:30px;height:30px;border:3px solid #e5c9c6;border-top-color:var(--brand);border-radius:50%;animation:proposal-spin 1s linear infinite;flex-shrink:0}.proposal-success{padding:40px 28px;background:#f4faf6;border:1px solid #bdd7c5;text-align:center}.proposal-success-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:#2f6c46;color:#fff;font-size:30px}.entry-content .proposal-success h2{font-size:30px;margin:0 0 16px;color:#285b3b}.entry-content .proposal-success p{font-size:17px;line-height:1.9;margin:0 0 20px}.proposal-receipt{padding:16px;border-radius:6px;background:#fff;font-size:15px}.proposal-receipt strong{display:block;font-size:25px;color:#285b3b;letter-spacing:.03em;margin-top:5px}.proposal-success a{display:inline-block;margin-top:20px;color:var(--brand);font-weight:600}.proposal-error{background:#fff4f3;border:1px solid #d7a9a5;color:#92281f;font-size:16px;line-height:1.8}.proposal-setup{background:#f7f7f7;border:1px solid var(--line);font-size:15px;line-height:1.8}.proposal-setup a{color:var(--brand);text-decoration:underline}.proposal-page [hidden]{display:none!important}@keyframes proposal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.proposal-spinner{animation:none}}@media(max-width:600px){.proposal-form{padding:22px 18px}.proposal-fields,.proposal-options{grid-template-columns:1fr}.proposal-response{display:block}.proposal-response strong{display:block;margin-bottom:4px}.entry-content .proposal-intro h2,.entry-content .proposal-success h2{font-size:25px}.proposal-form legend{font-size:19px}.proposal-status{align-items:flex-start;padding:20px}.proposal-status strong{font-size:20px}.proposal-receipt strong{font-size:22px}}
