/* LifeAgentCore: self-contained styles; no theme or page builder dependency. */
:root { --lac-yellow: #9d755b; --lac-blue: #182b34; }
.lac-card, .lac-testimonials, .lac-footer-disclaimer { box-sizing: border-box; }
.lac-card *, .lac-testimonials *, .lac-footer-disclaimer * { box-sizing: border-box; }
.lac-card { max-width: 660px; margin: 24px auto; padding: clamp(24px, 5vw, 38px); background: #fff; border: 1px solid #d7dedb; border-top: 5px solid var(--lac-yellow); border-radius: 12px; box-shadow: 0 10px 28px rgba(24,43,52,.08); color: var(--lac-blue); font-family: inherit; }
.lac-card h2 { margin: 0 0 8px; color: var(--lac-blue); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.lac-intro { margin: 0 0 22px; color: #596c70; line-height: 1.65; }
.lac-quote-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.lac-field { min-width: 0; }
.lac-field label { display: block; color: var(--lac-blue); font-weight: 700; margin-bottom: 7px; }
.lac-field input, .lac-field select { display: block; width: 100%; min-height: 45px; padding: 10px 12px; margin: 0; border: 1px solid #9eafb3; border-radius: 6px; background: #fff; color: #182b34; font: inherit; }
.lac-field input:focus, .lac-field select:focus, .lac-submit:focus-visible { outline: 3px solid rgba(157,117,91,.35); outline-offset: 2px; border-color: #182b34; }
.lac-field label span { color: #995b00; }
.lac-consent, .lac-product-hint, .lac-submit { grid-column: 1 / -1; }
.lac-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; line-height: 1.5; color: #596c70; }
.lac-consent input { flex: 0 0 auto; margin-top: 5px; width: 16px; height: 16px; accent-color: #182b34; }
.lac-consent a, .lac-phone { color: var(--lac-blue); text-decoration: underline; text-underline-offset: 3px; }
.lac-product-hint { margin: 0; font-size: .9rem; color: #52676b; }
.lac-submit { display: block; width: 100%; border: 0; border-radius: 6px; padding: 13px 20px; background: #9d755b; color: #182b34; font: inherit; font-weight: 800; text-align: center; line-height: 1.3; cursor: pointer; transition: filter .15s ease; }
.lac-submit:hover { filter: brightness(.94); }
.lac-submit:disabled { opacity: .65; cursor: wait; }
.lac-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lac-notice { margin: 0 0 18px; padding: 11px 14px; border-left: 4px solid; background: #f3f8f8; line-height: 1.55; }
.lac-success { border-color: #278050; }
.lac-error { border-color: #a0412c; }
.lac-testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; margin: 20px auto; }
.lac-testimonial { background: #fff; color: var(--lac-blue); padding: 22px; border-radius: 10px; border: 1px solid #d7dedb; border-top: 4px solid var(--lac-yellow); }
.lac-testimonial h3 { margin: 0 0 10px; color: var(--lac-blue); }
.lac-testimonial-body :last-child { margin-bottom: 0; }
.lac-footer-disclaimer { margin-top: 30px; width: 100%; padding: 22px 20px; background: #182b34; border-top: 5px solid #9d755b; color: #fff; font-family: inherit; font-size: .82rem; line-height: 1.6; }
.lac-footer-inner { max-width: 1120px; margin: 0 auto; }
.lac-footer-disclaimer strong { color: #9d755b; display: block; margin-bottom: 5px; }
.lac-footer-disclaimer p { margin: 0; color: #fff; }
.lac-footer-disclaimer small { display: block; margin-top: 8px; color: #e6edf0; }
@media (max-width: 560px) { .lac-quote-form { grid-template-columns: 1fr; } .lac-card { margin: 14px 0; } }
@media (prefers-reduced-motion: reduce) { .lac-submit { transition: none; } }

.lac-demo-warning{background:#fff2c8;border-left:4px solid #9d755b;margin-bottom:20px;padding:14px 17px;color:#182b34;font-size:13px;line-height:1.6}.lac-submit:disabled{opacity:1;cursor:not-allowed;background:#d9dccf!important;color:#456168!important}.lac-card{border-top-color:#9d755b}
