.bf-shell{container:bf / inline-size;width:100%;max-width:760px;margin:0 auto}.bf{--bf-ink: var(--primary-dark-green, #0f263a);--bf-accent: var(--primary-orange, #bf4a22);--bf-accent-dark: #a8401c;--bf-line: #dde1e4;--bf-soft: #f3f3f3;--bf-error: #b42318;--bf-muted: #4a5a68;--bf-surface: #fff;--bf-border: #dde1e4;position:relative;width:100%;padding:clamp(24px,3vw + 12px,40px) clamp(18px,4vw + 4px,44px) clamp(22px,3vw + 8px,34px);background:var(--bf-surface);border:1px solid var(--bf-border);border-top:5px solid var(--bf-accent);border-radius:18px;box-shadow:0 18px 50px -18px #0f263a47,0 2px 6px #0f263a0f;color:#1f2d2a;text-align:left}.bf *,.bf *:before,.bf *:after{box-sizing:border-box}.bf-progress{margin-bottom:28px}.bf-progress-label{display:flex;justify-content:space-between;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bf-muted);margin-bottom:9px}.bf-progress-label span:last-child{color:var(--bf-accent)}.bf-progress-track{height:8px;background:#dde1e4;border-radius:99px;overflow:hidden}.bf-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--bf-accent),#e66534);border-radius:99px;transition:width .45s cubic-bezier(.4,0,.2,1)}.bf-step-title{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.75rem);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--bf-ink);margin:0 0 8px;outline:none}.bf-step-desc{margin:0 0 26px;font-size:1.02rem;line-height:1.55;color:var(--bf-muted)}.bf-step-title:not(:has(+.bf-step-desc)){margin-bottom:26px}.bf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.bf-field{grid-column:1 / -1;min-width:0}.bf-field.is-half{grid-column:span 1}.bf-field[hidden]{display:none}@container bf (max-width: 560px){.bf{border-radius:14px}.bf-step-title{font-size:1.45rem}.bf-field.is-half{grid-column:1 / -1}}.bf-label{display:block;font-weight:600;font-size:.92rem;margin-bottom:7px;color:var(--bf-ink)}.bf-req{color:var(--bf-accent);margin-left:3px}.bf-help{font-size:.82rem;color:#6b7a76;margin-top:6px}.bf-input,.bf-select,.bf-textarea{width:100%;padding:13px 16px;font:inherit;font-size:1rem;color:inherit;background:var(--bf-soft);border:1.5px solid transparent;border-radius:12px;box-shadow:inset 0 0 0 1px var(--bf-line);transition:background-color .15s,border-color .15s,box-shadow .15s}.bf-input::placeholder,.bf-textarea::placeholder{color:#93a09c}.bf-input:hover,.bf-select:hover,.bf-textarea:hover{background-color:#fff}.bf-textarea{min-height:120px;resize:vertical}.bf-select{appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232f4c47' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.bf-input:focus,.bf-select:focus,.bf-textarea:focus{outline:none;background-color:#fff;border-color:var(--bf-ink);box-shadow:0 0 0 4px #0f263a21}.bf-choices{display:flex;flex-wrap:wrap;gap:8px}.bf-choice{display:flex;align-items:center;gap:9px;padding:8px 16px 8px 12px;min-height:44px;cursor:pointer;border:1.5px solid var(--bf-line);border-radius:99px;background:#fff;font-size:.93rem;line-height:1.3;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s}@media(hover:hover){.bf-choice:hover{border-color:var(--bf-ink);background:var(--bf-soft)}}.bf-choice:active{transform:scale(.99)}.bf-choice:has(input:checked){border-color:var(--bf-ink);background:#e4eef1;box-shadow:0 0 0 3px #0f263a1a}.bf-choice:has(input:focus-visible){box-shadow:0 0 0 4px #0f263a40}.bf-choice input{appearance:none;-webkit-appearance:none;flex:none;margin:0;width:18px;height:18px;border:2px solid #b8c2be;background:#fff;border-radius:50%;display:grid;place-content:center;transition:border-color .15s,background-color .15s}.bf-choice input:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .12s ease-out}.bf-choice input[type=checkbox]{border-radius:5px}.bf-choice input[type=checkbox]:before{width:9px;height:5px;border-radius:0;background:none;border:solid #fff;border-width:0 0 2.5px 2.5px;margin-top:-2px;transform:rotate(-45deg) scale(0)}.bf-choice input:checked{border-color:var(--bf-ink);background:var(--bf-ink)}.bf-choice input:checked:before{transform:scale(1)}.bf-choice input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.bf-choice.is-consent{width:100%;border-radius:12px;padding:12px 14px;align-items:flex-start;font-size:.86rem;color:var(--bf-muted);background:var(--bf-soft);border-color:transparent}.bf-choice.is-consent input{margin-top:1px}.bf-field.is-heading{margin-top:10px;padding-top:18px;border-top:1px solid var(--bf-line)}.bf-field.is-heading:first-child{margin-top:0;padding-top:0;border-top:0}.bf-section-title{font-size:1.15rem;font-weight:700;color:var(--bf-ink);margin:0}.bf-section-sub{margin:4px 0 0;font-size:.92rem;color:var(--bf-muted)}.bf-content{font-size:.96rem;line-height:1.55;color:#3d4d49}.bf-content p:last-child{margin-bottom:0}.bf-field.has-error .bf-input,.bf-field.has-error .bf-select,.bf-field.has-error .bf-textarea{border-color:var(--bf-error);background-color:snow;box-shadow:0 0 0 4px #b423181a}.bf-field.has-error .bf-choice{border-color:var(--bf-error)}.bf-alert a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.bf-alert a:hover{text-decoration-thickness:2px}.bf-alert a:focus-visible{outline:3px solid rgba(180,35,24,.35);outline-offset:2px;border-radius:3px}.bf-error{color:var(--bf-error);font-size:.84rem;font-weight:500;margin-top:6px}.bf-alert{margin:0 0 20px;padding:13px 16px;border-radius:12px;border-left:4px solid var(--bf-error);background:#fdecea;color:var(--bf-error);font-size:.92rem}.bf-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #efece3}.bf-btn{appearance:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 30px;border-radius:99px;background:var(--bf-accent);color:#fff;box-shadow:0 8px 18px -8px #bf4a22b3;transition:background-color .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s,opacity .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bf-btn:after{content:"";width:1.1em;height:1.1em;flex:none;background:currentColor;-webkit-mask:var(--bf-icon) center / contain no-repeat;mask:var(--bf-icon) center / contain no-repeat;transition:transform .15s}.bf-btn{--bf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.bf-btn.is-final{--bf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E")}.bf-btn:active{transform:scale(.98)}.bf-btn:disabled{opacity:.6;cursor:wait;transform:none}.bf-btn:focus-visible{outline:3px solid rgba(191,74,34,.45);outline-offset:3px}@media(hover:hover){.bf-btn:hover{background:var(--bf-accent-dark);transform:translateY(-1px);box-shadow:0 12px 22px -10px #bf4a22cc}.bf-btn:hover:after{transform:translate(3px)}.bf-btn.is-final:hover:after{transform:none}}.bf-btn.is-ghost{--bf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");background:transparent;box-shadow:none;color:var(--bf-ink);border-color:var(--bf-line);padding:12px 24px;font-weight:600}.bf-btn.is-ghost:after{display:none}.bf-btn.is-ghost:before{content:"";width:1.1em;height:1.1em;flex:none;background:currentColor;-webkit-mask:var(--bf-icon) center / contain no-repeat;mask:var(--bf-icon) center / contain no-repeat;transition:transform .15s}@media(hover:hover){.bf-btn.is-ghost:hover{background:var(--bf-soft);border-color:var(--bf-ink);box-shadow:none;transform:none}.bf-btn.is-ghost:hover:before{transform:translate(-3px)}}.bf-actions .bf-btn:only-child{margin-left:auto}.bf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.bf-ending{text-align:center;padding:26px 6px 16px}.bf-ending-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:700;color:#fff;background:var(--bf-ink);box-shadow:0 0 0 10px #0f263a1a}.bf-ending.is-error .bf-ending-icon{background:var(--bf-error);box-shadow:0 0 0 10px #b423181a}.bf-ending.is-info .bf-ending-icon{background:#55837d;box-shadow:0 0 0 10px #55837d1f}.bf-ending-title{font-size:1.8rem;font-weight:700;color:var(--bf-ink);margin:0 0 10px;outline:none}.bf-ending-body{color:#3d4d49;font-size:1.02rem;line-height:1.55}.bf-ending-body p:last-child{margin-bottom:0}.bf-noscript{padding:14px;background:#fff7e6;border-radius:12px}.bf-multi{position:relative}.bf-multi-toggle{display:block;cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-multi-toggle::-webkit-details-marker{display:none}.bf-multi-list{position:absolute;z-index:20;left:0;right:0;margin-top:6px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--bf-line);border-radius:12px;box-shadow:0 14px 30px #00000024}@container bf (max-width: 560px){.bf-choices{gap:8px}.bf-choice{flex:1 1 calc(50% - 4px);min-width:0;border-radius:12px}.bf-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.bf-btn{width:100%;min-height:54px}.bf-btn.is-ghost{min-height:46px;border-color:transparent;background:transparent}.bf-actions .bf-btn:only-child{margin-left:0}}@media(max-width:767px){@container bf (max-width: 560px){.bf-actions{position:sticky;bottom:0;z-index:5;margin:26px calc(-1*clamp(18px,4vw + 4px,44px)) calc(-1*clamp(22px,3vw + 8px,34px));padding:14px clamp(18px,4vw + 4px,44px) calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,#ffffffdb,#fff 30%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 16px 16px}}}.bf-dd{position:relative}.bf-dd-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.bf-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.bf-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-dd.is-placeholder .bf-dd-label{color:#93a09c}.bf-dd.is-open .bf-dd-btn{background-color:#fff;border-color:var(--bf-ink);box-shadow:0 0 0 4px #0f263a21}.bf-dd.is-open .bf-dd-btn{background-position:right 16px center}.bf-dd-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--bf-line);border-radius:14px;box-shadow:0 18px 40px -12px #1f2d2a47,0 2px 8px #1f2d2a14;animation:bf-dd-in .12s ease-out}.bf-dd-list[hidden]{display:none}.bf-dd.is-up .bf-dd-list{top:auto;bottom:calc(100% + 6px)}.bf-dd-opt{position:relative;padding:11px 40px 11px 14px;border-radius:9px;cursor:pointer;font-size:.97rem;line-height:1.35;color:#1f2d2a}.bf-dd-opt:first-child:not(.is-selected){color:#93a09c}.bf-dd-opt.is-active{background:var(--bf-soft)}.bf-dd-opt.is-selected{background:#e4eef1;color:var(--bf-ink);font-weight:600}.bf-dd-opt.is-selected:after{content:"";position:absolute;right:16px;top:50%;width:10px;height:6px;border:solid var(--bf-ink);border-width:0 0 2.5px 2.5px;transform:translateY(-70%) rotate(-45deg)}.bf-field.has-error .bf-dd-btn{border-color:var(--bf-error);background-color:snow;box-shadow:0 0 0 4px #b423181a}@keyframes bf-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@container bf (max-width: 560px){.bf-dd-opt{padding-top:13px;padding-bottom:13px}}@media(prefers-reduced-motion:reduce){.bf-dd-list{animation:none}}.bf-multi-toggle{cursor:pointer}.bf-multi[open] .bf-multi-toggle{background-color:#fff;border-color:var(--bf-ink);box-shadow:0 0 0 4px #0f263a21}.bf-multi-list{top:100%;gap:2px;padding:6px;border-radius:14px;box-shadow:0 18px 40px -12px #1f2d2a47,0 2px 8px #1f2d2a14;animation:bf-dd-in .12s ease-out}.bf-multi-list .bf-choice{border:0;border-radius:9px;min-height:0;padding:10px 12px;background:transparent;box-shadow:none;transform:none}.bf-multi-list .bf-choice:hover{background:var(--bf-soft)}.bf-multi-list .bf-choice:has(input:checked){background:#e4eef1;color:var(--bf-ink);font-weight:600;box-shadow:none}.bf-multi-list .bf-choice:has(input:focus-visible){box-shadow:inset 0 0 0 2px #0f263a66}@container bf (max-width: 560px){.bf-multi-list .bf-choice{padding-top:12px;padding-bottom:12px}}.bf-field.is-half:not(:has(.bf-label)){align-self:end}.bf-btn.is-busy{cursor:progress;opacity:1}.bf-btn.is-busy:after{display:none}.bf-btn.is-busy:before{content:"";width:18px;height:18px;flex:none;background:none;-webkit-mask:none;mask:none;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bf-spin .7s linear infinite}.bf-btn.is-busy:disabled{opacity:.85}@keyframes bf-spin{to{transform:rotate(360deg)}}.bf-enter{animation:bf-step-in .28s ease-out}@keyframes bf-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bf-enter,.bf-btn.is-busy:before,.bf-progress-bar{animation:none;transition:none}.bf-btn.is-busy:before{border-top-color:#fff}}.bf-shell.is-panel{max-width:none;margin:0}.bf.is-panel{padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:inherit}.bf.is-panel .rf-stage{display:flex;flex-direction:column;gap:20px;animation:none}.bf.is-panel .bf-fields{gap:16px}.bf.is-panel .bf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bf.is-panel .bf-fields[data-cols]{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.bf.is-panel .bf-fields[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bf.is-panel .bf-fields[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.bf.is-panel .bf-fields[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.bf.is-panel .bf-field{grid-column:auto;min-width:0}.bf.is-panel .bf-field.is-wide{grid-column:1 / -1}.bf.is-panel .bf-field[hidden]{display:none}.bf.is-panel .rf-h:focus{outline:none}@media(max-width:900px){.bf.is-panel .bf-fields[data-cols]{grid-template-columns:minmax(0,1fr)}}
