/* 2A Construction - Roofing Proposal download button + form */
.twoa-proposal{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(0,0,0,0.12);}
.dark .twoa-proposal{border-top-color:rgba(255,255,255,0.12);}
.twoa-proposal__title{font-size:1rem;font-weight:700;margin:0 0 .25rem;text-align:center;}
.twoa-proposal__lead{font-size:.85rem;text-align:center;color:var(--color-text-light,#6b7280);margin:0 0 1rem;}
.twoa-proposal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;}
@media (max-width:560px){.twoa-proposal__grid{grid-template-columns:1fr;}}
.twoa-proposal__field--full{grid-column:1/-1;}
.twoa-proposal input{width:100%;padding:.75rem .9rem;font-size:.95rem;border-radius:.55rem;border:1px solid rgba(0,0,0,0.15);background:#fff;color:inherit;}
.dark .twoa-proposal input{background:var(--twoa-dark-deep,#1a1a1a);border-color:rgba(255,255,255,0.12);color:#fff;}
.twoa-proposal input:focus{outline:none;border-color:var(--twoa-orange,#eb5d1d);box-shadow:0 0 0 3px rgba(235,93,29,.18);}
.twoa-proposal__actions{display:flex;justify-content:center;}
.twoa-proposal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;font-weight:700;border-radius:.65rem;border:2px solid var(--twoa-orange,#eb5d1d);background:transparent;color:var(--twoa-orange,#eb5d1d);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;}
.twoa-proposal-btn:hover:not(:disabled){background:var(--twoa-orange,#eb5d1d);color:#fff;}
.twoa-proposal-btn:disabled{opacity:.7;cursor:wait;}
.twoa-proposal-btn__spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:twoa-proposal-spin .7s linear infinite;display:none;}
.twoa-proposal-btn.is-loading .twoa-proposal-btn__spinner{display:inline-block;}
.twoa-proposal-btn.is-loading .twoa-proposal-btn__label{opacity:.85;}
@keyframes twoa-proposal-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.twoa-proposal-btn__spinner{animation:none;}}
