.pbt-rb, .pbt-rb * { box-sizing:border-box; direction:ltr; }
.pbt-rb__form *::before,
.pbt-rb__form *::after { content:none!important; display:none!important; position:static!important; float:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; clear:none!important; }
.pbt-rb { --ink:#16243a; --muted:#627087; --blue:#2f63ff; --blue-dark:#1748de; --yellow:#ffc928; --wash:#f4f7ff; --line:#dfe6f2; isolation:isolate; position:relative; z-index:1; overflow:visible!important; float:none!important; display:block!important; width:min(1120px,calc(100% - 24px))!important; max-width:1120px!important; margin:36px auto!important; clear:both!important; color:var(--ink); text-align:left; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
.pbt-rb__hero { position:relative; overflow:hidden; padding:54px 7% 44px; text-align:center; color:#fff; background:linear-gradient(135deg,#123a9d 0%,#2f63ff 58%,#5898ff 100%); border-radius:30px 30px 0 0; }
.pbt-rb__hero:before,.pbt-rb__hero:after { content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.08); }
.pbt-rb__hero:before { width:280px;height:280px;left:-130px;top:-145px; }.pbt-rb__hero:after { width:190px;height:190px;right:-70px;bottom:-100px; }
.pbt-rb__eyebrow { display:inline-block; margin-bottom:13px; padding:7px 13px; color:#18367c; background:var(--yellow); border-radius:999px; font-size:12px; font-weight:900; letter-spacing:.13em; }
.pbt-rb__hero h2 { margin:0 0 13px; color:#fff; font-size:clamp(32px,5vw,54px); line-height:1.05; letter-spacing:-.035em; }
.pbt-rb__hero>p { max-width:720px; margin:0 auto; color:#e7efff; font-size:17px; line-height:1.65; }
.pbt-rb__steps { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; max-width:670px; margin:34px auto 0; }
.pbt-rb__steps span { display:flex; align-items:center; justify-content:center; width:35px;height:35px; flex:0 0 35px; border:2px solid rgba(255,255,255,.5); border-radius:50%; font-weight:900; }
.pbt-rb__steps span.is-active { color:#16357a; background:var(--yellow); border-color:var(--yellow); }.pbt-rb__steps i { width:28%; height:2px; background:rgba(255,255,255,.35); }
.pbt-rb__steps em { position:absolute; margin-top:66px; width:130px; color:#eaf0ff; font-size:12px; font-style:normal; font-weight:700; }
.pbt-rb__form { position:relative!important; z-index:1; overflow:visible!important; float:none!important; display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#fff; border-radius:0 0 30px 30px; box-shadow:0 24px 70px rgba(25,48,93,.14); }
.pbt-rb__builder-layout { position:relative!important; float:none!important; display:flex!important; flex-flow:row nowrap!important; align-items:flex-start!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; overflow:visible!important; direction:ltr!important; }
.pbt-rb__questions-column { position:relative!important; float:none!important; display:block!important; flex:1 1 auto!important; order:1!important; min-width:0!important; width:calc(100% - 350px)!important; max-width:none!important; margin:0!important; padding:0!important; border-right:1px solid var(--line); }
.pbt-rb__questions-column .pbt-rb__section { padding-left:7%; padding-right:7%; }
.pbt-rb__live-review { position:sticky!important; top:calc(var(--wp-admin--admin-bar--height,0px) + 22px); right:auto!important; left:auto!important; z-index:2; float:none!important; display:block!important; flex:0 0 320px!important; order:2!important; align-self:flex-start!important; min-width:0!important; width:320px!important; max-width:320px!important; margin:34px 24px!important; padding:19px!important; transform:none!important; background:#eef3ff; border:1px solid #d9e4ff; border-radius:20px; box-shadow:0 14px 36px rgba(31,68,153,.12); }
.pbt-rb__live-label { display:flex; align-items:center; gap:10px; margin:0 0 14px; }.pbt-rb__live-label>span { display:grid; place-items:center; width:33px;height:33px; flex:0 0 33px; color:#16357a; background:var(--yellow); border-radius:10px; font-size:17px; }.pbt-rb__live-label strong,.pbt-rb__live-label small { display:block; }.pbt-rb__live-label strong { font-size:15px; }.pbt-rb__live-label small { margin-top:1px; color:var(--muted); font-size:11px; }
.pbt-rb__live-review>p { margin:12px 0 0; color:var(--muted); font-size:11px; text-align:center; }
.pbt-rb__section { padding:48px 7%; border-bottom:1px solid var(--line); }.pbt-rb__section:last-child { border-bottom:0; }
.pbt-rb__section-title { display:flex; align-items:center; gap:16px; margin-bottom:30px; }.pbt-rb__section-title>span { display:grid; place-items:center; width:48px;height:48px; flex:0 0 48px; color:#fff; background:var(--blue); border-radius:15px; font-weight:900; }
.pbt-rb__section-title h3 { margin:0 0 3px; font-size:26px; letter-spacing:-.02em; }.pbt-rb__section-title p { margin:0; color:var(--muted); }
.pbt-rb__grid { float:none!important; display:flex!important; flex-flow:row wrap!important; align-items:stretch!important; gap:22px!important; width:100%!important; margin:0!important; padding:0!important; }.pbt-rb__grid--2>.pbt-rb__field { flex:1 1 calc(50% - 11px)!important; min-width:240px!important; }
.pbt-rb__questions-column .pbt-rb__section:first-child .pbt-rb__grid--2 { flex-flow:column nowrap!important; }.pbt-rb__questions-column .pbt-rb__section:first-child .pbt-rb__grid--2>.pbt-rb__field { flex:0 0 auto!important; min-width:0!important; width:100%!important; }
.pbt-rb__field>span,.pbt-rb legend { display:block; margin:0 0 10px; color:var(--ink); font-size:15px; font-weight:800; }.pbt-rb__field small { color:var(--muted); font-weight:500; }
.pbt-rb input[type=text],.pbt-rb select,.pbt-rb textarea { width:100%!important; min-height:54px; margin:0!important; padding:14px 16px!important; color:var(--ink)!important; background:#fbfcff!important; border:1.5px solid var(--line)!important; border-radius:13px!important; box-shadow:none!important; font:inherit!important; transition:.2s ease; }
.pbt-rb textarea { min-height:122px; resize:vertical; line-height:1.55; }.pbt-rb input:focus,.pbt-rb select:focus,.pbt-rb textarea:focus { border-color:var(--blue)!important; outline:3px solid rgba(47,99,255,.13)!important; }
.pbt-rb fieldset { position:relative!important; inset:auto!important; float:none!important; display:block!important; min-width:0!important; width:auto!important; max-width:none!important; height:auto!important; margin:0!important; padding:0!important; overflow:visible!important; border:0!important; transform:none!important; }
.pbt-rb fieldset>legend { position:static!important; inset:auto!important; float:none!important; display:block!important; width:100%!important; max-width:none!important; height:auto!important; margin:0 0 10px!important; padding:0!important; overflow:visible!important; color:var(--ink)!important; background:transparent!important; border:0!important; transform:none!important; white-space:normal!important; line-height:1.35!important; text-align:left!important; text-indent:0!important; clip:auto!important; }
.pbt-rb__choice-group { margin-top:25px!important; }
.pbt-rb__respondent { margin:0 0 25px!important; padding:18px!important; background:#f4f7ff!important; border:1px solid #dfe6f2!important; border-radius:16px!important; }
.pbt-rb__choices--2>label { flex-basis:180px!important; }
.pbt-rb__choices { float:none!important; display:flex!important; flex-flow:row wrap!important; align-items:stretch!important; gap:10px!important; width:100%!important; margin:0!important; padding:0!important; }.pbt-rb__choices>label { position:relative!important; float:none!important; display:block!important; flex:1 1 120px!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; }.pbt-rb__choices label,.pbt-rb__stars label { cursor:pointer; }.pbt-rb__choices input,.pbt-rb__stars input { position:absolute; opacity:0; pointer-events:none; }
.pbt-rb__choices span { display:flex; align-items:center; justify-content:center; gap:10px; min-height:57px; padding:11px 14px; color:#41516a; background:#fff; border:1.5px solid var(--line); border-radius:13px; font-weight:750; text-align:center; transition:.18s ease; }.pbt-rb__choices b { color:var(--blue); font-size:20px; }
.pbt-rb__choices input:checked+span { color:#fff; background:var(--blue); border-color:var(--blue); box-shadow:0 7px 18px rgba(47,99,255,.22); }.pbt-rb__choices input:checked+span b { color:#fff; }.pbt-rb__choices input:focus-visible+span { outline:3px solid rgba(47,99,255,.25); outline-offset:2px; }
.pbt-rb__questions-column { container-type:inline-size; container-name:pbt-questions; }
.pbt-rb__question-grid { float:none!important; display:flex!important; flex-flow:row wrap!important; align-items:stretch!important; gap:15px!important; width:100%!important; margin:0!important; padding:0!important; }.pbt-rb__question { flex:1 1 calc(50% - 8px)!important; min-width:250px!important; padding:19px!important; background:var(--wash); border:1px solid #e6ebf7!important; border-radius:17px!important; }.pbt-rb__question>legend { min-height:41px!important; font-size:15px!important; font-weight:800!important; }.pbt-rb__choices--answers>label { flex:1 1 70px!important; }.pbt-rb__choices--answers span { min-width:0!important; min-height:44px; padding:8px 4px; font-size:13px; background:#fff; overflow-wrap:anywhere; }
.pbt-rb__rating { margin:25px 0!important; padding:25px!important; text-align:center; background:#fffaf0; border:1px solid #ffedb5!important; border-radius:18px!important; }.pbt-rb__rating legend { float:left; width:100%; font-size:18px; }.pbt-rb__rating p { clear:both; margin:3px 0 17px; color:var(--muted); font-size:13px; }
.pbt-rb__stars { display:flex; justify-content:center; gap:9px; }.pbt-rb__stars span { display:block; color:#d6dce7; font-size:42px; line-height:1; transition:.18s; }.pbt-rb__stars em { display:block; margin-top:6px; color:var(--muted); font-size:11px; font-style:normal; }.pbt-rb__stars label:hover span,.pbt-rb__stars label:has(input:checked) span,.pbt-rb__stars label:has(~ label input:checked) span { color:var(--yellow); transform:translateY(-2px); }.pbt-rb__stars input:focus-visible+span { outline:3px solid rgba(47,99,255,.25); border-radius:4px; }
.pbt-rb__review-section { background:linear-gradient(180deg,#f5f8ff 0%,#fff 100%); }.pbt-rb__review-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:19px; box-shadow:0 12px 36px rgba(32,58,108,.09); }.pbt-rb__google-line { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 20px; background:#fbfcff; border-bottom:1px solid var(--line); }.pbt-rb__google-line strong { display:flex; align-items:center; gap:9px; }.pbt-rb__google-line strong span { display:grid; place-items:center; width:29px;height:29px; color:#4285f4; background:#fff; border:1px solid var(--line); border-radius:50%; font-family:Arial,sans-serif; }.pbt-rb__mini-stars { color:var(--yellow); font-size:20px; letter-spacing:2px; }
.pbt-rb__review-card textarea { min-height:260px!important; border:0!important; border-radius:0!important; background:#fff!important; font-size:14px!important; line-height:1.6!important; }.pbt-rb__review-card textarea:focus { outline:3px solid rgba(47,99,255,.13)!important; outline-offset:-3px; }.pbt-rb__review-meta { display:flex; justify-content:space-between; gap:15px; padding:11px 16px; color:var(--muted); background:#fbfcff; border-top:1px solid var(--line); font-size:12px; }
.pbt-rb__actions { display:grid; grid-template-columns:1fr 1.35fr; gap:14px; margin-top:20px; }.pbt-rb__button { min-height:58px; padding:14px 18px; border-radius:14px; font:800 16px/1.2 inherit; cursor:pointer; transition:.18s ease; }.pbt-rb__button--secondary { color:var(--blue); background:#fff; border:1.5px solid var(--blue); }.pbt-rb__button--primary { color:#fff; background:var(--blue); border:1.5px solid var(--blue); box-shadow:0 9px 22px rgba(47,99,255,.22); }.pbt-rb__button:hover { transform:translateY(-1px); }.pbt-rb__button--primary:hover { background:var(--blue-dark); }
.pbt-rb__privacy,.pbt-rb__copy-status { margin:14px 0 0; color:var(--muted); font-size:12px; text-align:center; }.pbt-rb__copy-status { min-height:18px; color:#176b3a; font-weight:800; }.pbt-rb__notice { padding:15px 7%; color:#176b3a; background:#e9f9ef; border-bottom:1px solid #bde8cc; font-weight:800; text-align:center; }.pbt-rb__sr-only { position:absolute!important; width:1px;height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:920px) { .pbt-rb__builder-layout { flex-flow:column nowrap!important; }.pbt-rb__questions-column { order:1!important; flex:0 0 auto!important; width:100%!important; border-right:0; }.pbt-rb__live-review { position:relative!important; top:auto; z-index:1; order:2!important; flex:0 0 auto!important; width:calc(100% - 40px)!important; max-width:none!important; margin:0 20px 32px!important; }.pbt-rb__review-card textarea { min-height:180px!important; } }
@media (max-width:760px) { .pbt-rb { width:min(100% - 12px,1120px); margin:16px auto; }.pbt-rb__hero { padding:42px 22px; border-radius:22px 22px 0 0; }.pbt-rb__section,.pbt-rb__questions-column .pbt-rb__section { padding:34px 20px; }.pbt-rb__grid,.pbt-rb__question-grid { flex-flow:column nowrap!important; }.pbt-rb__grid--2>.pbt-rb__field,.pbt-rb__question { flex:0 0 auto!important; min-width:0!important; width:100%!important; }.pbt-rb__choices--3 { flex-flow:column nowrap!important; }.pbt-rb__steps em { display:none; }.pbt-rb__stars { gap:4px; }.pbt-rb__stars span { font-size:35px; }.pbt-rb__review-meta { flex-direction:column; gap:3px; }.pbt-rb__actions .pbt-rb__button--primary { order:-1; } }
@container pbt-questions (max-width:620px) { .pbt-rb__question-grid,.pbt-rb__grid { flex-flow:column nowrap!important; }.pbt-rb__question-grid>.pbt-rb__question,.pbt-rb__grid--2>.pbt-rb__field { flex:0 0 auto!important; min-width:0!important; width:100%!important; }.pbt-rb__question>legend { min-height:0!important; } }
@container pbt-questions (max-width:360px) { .pbt-rb__choices--answers { flex-flow:column nowrap!important; } }
@media (prefers-reduced-motion:reduce) { .pbt-rb * { scroll-behavior:auto!important; transition:none!important; } }

