/* Consultation and gifting outcomes share the service-page navy and gold. */
.lx-modal:has(.lx-results),.lx-modal:has(.lx-gift-result){
 --lx-deep:#24394a;--lx-charcoal:#304a5e;--lx-cream:#fff;
 --lx-gold:#f3cca0;--lx-gold-warm:#f3cca0;--lx-gold-pale:#f3d8b2;
 background:#24394a;color:#fff;
}
.lx-modal:has(.lx-results)::before,.lx-modal:has(.lx-gift-result)::before{background:radial-gradient(ellipse at 90% 0,#7ea8c326,transparent 55%)}
.lx-modal:has(.lx-results) .lx-modal__bar,.lx-modal:has(.lx-gift-result) .lx-modal__bar{background:#1e3040;border-bottom-color:#8fa8ba66;color:#fff}
.lx-results .lx-result-card,.lx-gift-result{background:#304a5e;border:1px solid #8fa8ba88;border-top:3px solid #f3cca0;border-radius:8px;padding:clamp(16px,3vw,28px);min-width:0}
.lx-results .lx-alternatives .lx-result-card{background:#2c4557;border-top:1px solid #8fa8ba88}
.lx-results :is(h2,h3),.lx-gift-result h3{color:#fff;overflow-wrap:anywhere}
.lx-results .lx-result-card__copy>p:not(.lx-kicker),.lx-gift-result p,.lx-results .lx-save-reading p{color:#edf2f6}
.lx-results .lx-kicker,.lx-gift-result .lx-kicker{color:#f3cca0}
.lx-results .lx-result-family{color:#f3d8b2!important}
.lx-results .lx-primary,.lx-gift-result .lx-primary{background:#f3cca0;border-color:#f3cca0;color:#1e3040;min-height:48px;max-width:100%;text-align:center;box-sizing:border-box}
.lx-results .lx-primary:hover,.lx-gift-result .lx-primary:hover{background:#f3d8b2;border-color:#f3d8b2}
.lx-results .lx-text-button,.lx-results .lj-link{color:#f3d8b2}
.lx-results .lx-save-reading{background:#304a5e;border:1px solid #8fa8ba88;border-radius:8px;min-width:0}
.lx-results .lx-save-reading input[type=email]{background:#fff;color:#1e3040;border-color:#8fa8ba;min-width:0;max-width:100%;font-size:16px;box-sizing:border-box}
.lx-results .lx-save-reading input::placeholder{color:#596771;opacity:1}
.lx-results .lx-save-reading :is(label,.lx-consent){color:#fff}
.lx-results .lx-form-status{color:#f3d8b2}
.lx-results :is(a,button,input):focus-visible,.lx-gift-result a:focus-visible{outline:3px solid #f3cca0;outline-offset:4px}
@media(max-width:600px){
 .lx-results .lx-result-card,.lx-results .lx-alternatives .lx-result-card{grid-template-columns:minmax(72px,96px) minmax(0,1fr);gap:14px;padding:16px}
 .lx-results .lx-result-card__copy{min-width:0}
}
