.bce-entry,.bce-app{font-family:inherit;color:inherit;box-sizing:border-box}
.bce-entry *,.bce-app *{box-sizing:border-box}
.bce-entry-title{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.2;margin:0 0 .65rem}
.bce-entry-desc{opacity:.75;margin:0 0 1.6rem;max-width:50rem}
.bce-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.bce-entry-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.25rem;border:1px solid #d9dfe2;border-radius:14px;text-decoration:none!important;color:inherit!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .15s,border-color .15s,box-shadow .15s;font-weight:650}
.bce-entry-card:hover,.bce-entry-card:focus-visible{border-color:#229867;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.bce-entry-arrow{color:#13875a;font-size:1.4rem}
.bce-shell{max-width:680px;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);background:#fff;color:#173127;border:1px solid #e4e9e7;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.045)}
.bce-progress-row{display:flex;justify-content:space-between;gap:1rem;font-size:.81rem;color:#64776c;margin-bottom:9px}
.bce-progress{background:#e9f2eb;border-radius:999px;overflow:hidden;height:7px;margin-bottom:2rem}
.bce-progress-fill{height:100%;background:#188b5c;transition:width .2s ease}
.bce-question{font-size:clamp(1.45rem,3vw,2.05rem);margin:0 0 .75rem;line-height:1.26;color:#18382b}
.bce-description{font-size:1rem;color:#64776c;line-height:1.55;margin:0 0 1.5rem}
.bce-controls{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}
.bce-choice{display:flex;align-items:center;gap:1rem;border:1px solid #dce4df;border-radius:11px;padding:1rem 1.1rem;cursor:pointer;background:#fff;transition:border-color .1s,background .1s}
.bce-choice:hover{border-color:#188b5c}.bce-choice.is-selected{background:#edfaf1;border-color:#188b5c}
.bce-choice input{accent-color:#188b5c;width:18px;height:18px;flex-shrink:0;margin:0}
.bce-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.75rem}
.bce-primary,.bce-back{padding:.85rem 1.4rem;border-radius:10px;font:inherit;font-weight:650;cursor:pointer;border:1px solid transparent;min-height:44px}
.bce-primary{margin-left:auto;background:#178758;color:#fff}.bce-primary:hover{background:#126843}.bce-primary:disabled{opacity:.55;cursor:wait}
.bce-back{background:#fff;border-color:#cddad2;color:#264838}
.bce-field{display:block;width:100%;border:1px solid #bccdc2;border-radius:9px;padding:.85rem;font:inherit;color:#173127;background:#fff}
.bce-field:focus,.bce-choice:focus-within{outline:2px solid #1c9969;outline-offset:2px}
.bce-contact{display:flex;flex-direction:column;gap:.9rem}
.bce-form-field{display:block;font-size:.9rem;font-weight:600}.bce-form-field span{display:block;margin-bottom:.4rem}
.bce-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.55;cursor:pointer}.bce-consent input{margin-top:.3rem;accent-color:#188b5c}
.bce-error{color:#aa2939;font-size:.87rem;margin:.6rem 0}.bce-error:empty{display:none}
.bce-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:540px){.bce-shell{margin:1rem auto;padding:1.4rem 1.1rem;border-radius:12px}.bce-nav{flex-wrap:wrap}.bce-primary{flex:1}.bce-entry-card{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.bce-entry-card,.bce-progress-fill{transition:none}}
