.pbf-wrap{font-family:var(--pbf-font);color:var(--pbf-text);font-size:var(--pbf-font-size);padding:34px 16px;position:relative}.pbf-full-bg{background:linear-gradient(rgba(255,255,255,var(--pbf-bg-overlay)),rgba(255,255,255,var(--pbf-bg-overlay))),var(--pbf-bg-image);background-size:cover;background-position:var(--pbf-bg-position)}.pbf-shell{max-width:var(--pbf-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.pbf-card,.pbf-sidebox{background:var(--pbf-bg);border-radius:var(--pbf-radius);box-shadow:0 18px 50px rgba(0,0,0,.12);padding:30px}.pbf-header{text-align:center;margin-bottom:24px}.pbf-pill{display:inline-flex;align-items:center;justify-content:center;background:rgba(13,107,104,.1);color:var(--pbf-primary);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px;line-height:1.2;margin:0 auto 16px;width:auto;max-width:100%;box-sizing:border-box}.pbf-header h2{font-size:var(--pbf-headline-size);line-height:1.08;margin:0 0 10px}.pbf-header p{font-size:var(--pbf-subline-size);margin:0 0 20px}.pbf-progress{height:8px;background:#edf2f7;border-radius:99px;overflow:hidden;margin:16px 0 24px}.pbf-progress span{display:block;height:100%;background:var(--pbf-primary);width:0;transition:.25s}.pbf-step{display:none}.pbf-step.is-active{display:block}.pbf-step-title{text-transform:uppercase;font-weight:700;color:var(--pbf-primary);font-size:var(--pbf-step-title-size);letter-spacing:.04em}.pbf-step h3{font-size:var(--pbf-question-size);line-height:1.15;margin:8px 0 22px}.pbf-options{display:grid;gap:14px}.pbf-option{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:18px;padding:16px;font-size:var(--pbf-option-size);font-weight:700;cursor:pointer;color:var(--pbf-text)}.pbf-option:hover,.pbf-option.is-selected{border-color:var(--pbf-primary);box-shadow:0 8px 24px rgba(13,107,104,.15)}.pbf-option-icon{width:var(--pbf-icon-size);height:var(--pbf-icon-size);border-radius:16px;background:rgba(13,107,104,.08);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.pbf-input{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:16px;padding:16px;font-size:var(--pbf-input-size)}.pbf-zip-result{margin-top:10px;color:var(--pbf-primary);font-weight:700}.pbf-actions{display:flex;gap:12px;margin-top:22px}.pbf-actions button,.pbf-thankyou-button{border:0;border-radius:14px;padding:14px 22px;font-size:var(--pbf-button-size);font-weight:800;cursor:pointer;text-decoration:none}.pbf-next,.pbf-submit,.pbf-thankyou-button{background:var(--pbf-primary);color:#fff}.pbf-back{background:#eef2f7;color:#111827}.pbf-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:14px;line-height:1.45;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px}.pbf-privacy input{margin-top:3px;flex:0 0 auto}.pbf-error{margin-top:12px;color:#b91c1c;font-weight:700}.pbf-sidebox strong{font-size:22px}.pbf-sidebox ul{padding-left:20px}.pbf-sidebox li{margin:10px 0}.pbf-sidebox-stars{color:var(--pbf-accent);font-weight:900}.pbf-search-box{text-align:center;padding:25px}.pbf-loader{width:44px;height:44px;border:4px solid #e5e7eb;border-top-color:var(--pbf-primary);border-radius:50%;margin:0 auto 14px;animation:pbfspin 1s linear infinite}@keyframes pbfspin{to{transform:rotate(360deg)}}.pbf-thankyou{text-align:center}.pbf-thankyou-icon svg{width:62px;height:62px;fill:var(--pbf-primary)}
@media(max-width:760px){.pbf-header{text-align:center}.pbf-pill{margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}.pbf-wrap{padding-left:5px!important;padding-right:5px!important}.pbf-shell{grid-template-columns:1fr;gap:14px}.pbf-card,.pbf-sidebox{padding:20px;border-radius:18px}.pbf-header h2{font-size:var(--pbf-mobile-headline-size)}.pbf-step h3{font-size:var(--pbf-mobile-question-size)}.pbf-option-icon{width:var(--pbf-mobile-icon-size);height:var(--pbf-mobile-icon-size)}.pbf-actions{flex-direction:column}.pbf-actions button{width:100%}}
