.bbca-form{--bbca-green:#024125;--bbca-pale:#b6d6b2;--bbca-ink:#203c2c;--bbca-muted:#5d7162;box-sizing:border-box;max-width:820px;margin:0 auto 24px!important;background:#fff;border:1px solid #dbe5d8;border-radius:22px;box-shadow:0 18px 55px #193c2010;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bbca-ink);overflow:hidden;text-align:left}
.bbca-form *{box-sizing:border-box}.bbca-form [hidden]{display:none!important}.bbca-header{background:var(--bbca-green);padding:30px 36px 24px;color:#fff}.bbca-eyebrow{color:var(--bbca-pale);font-size:11px;font-weight:700;letter-spacing:2.2px}.bbca-form .bbca-header h2{color:#fff;margin:8px 0 12px!important;font-size:clamp(28px,4vw,36px);line-height:1.15;letter-spacing:-1px;font-weight:700}.bbca-opening{font-size:14px;line-height:1.65;color:#e3efdf;margin:0!important;max-width:680px}.bbca-progress-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:24px 0 9px;font-weight:600}.bbca-percent{color:var(--bbca-pale)}.bbca-progress{height:6px;background:#ffffff26;border-radius:5px;overflow:hidden}.bbca-progress>span{display:block;height:100%;width:0;background:var(--bbca-pale);transition:width .2s ease}.bbca-step-list{display:flex;justify-content:space-between;list-style:none!important;margin:17px 0 0!important;padding:0!important;gap:10px;color:#b7ccb9;font-size:11px}.bbca-step-list li{margin:0!important;padding:0!important;display:flex;align-items:center;gap:5px}.bbca-step-list li>span{width:20px;height:20px;border-radius:50%;border:1px solid #a6c1ae66;text-align:center;line-height:18px;font-size:10px}.bbca-step-list li[aria-current]{color:#fff;font-weight:700}.bbca-step-list li[aria-current]>span{background:var(--bbca-pale);color:var(--bbca-green);border-color:var(--bbca-pale)}.bbca-step-list li.bbca-done>span{background:#ffffff20;color:#fff}.bbca-step,.bbca-success{padding:32px 36px}.bbca-section-number{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#6b836c;margin-bottom:8px}.bbca-form h3{font-size:27px;letter-spacing:-.6px;line-height:1.25;color:var(--bbca-green);margin:0 0 10px!important;font-weight:700}.bbca-form h3:focus{outline:none}.bbca-intro{font-size:14px;color:var(--bbca-muted);margin:0 0 27px!important;line-height:1.65}.bbca-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.bbca-field{border:0;margin:0;padding:0;min-width:0;grid-column:1/-1}.bbca-type-email,.bbca-type-tel{grid-column:auto}.bbca-label{display:block;margin:0 0 9px;padding:0;font-size:14px;font-weight:650;float:none;width:100%}.bbca-optional{font-size:11px;color:var(--bbca-muted);font-weight:400;margin-left:6px}.bbca-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bbca-form textarea{font:inherit;color:var(--bbca-ink);background:#fff;display:block;width:100%;min-height:51px;border:1px solid #cbd8c8;border-radius:11px;box-shadow:none;padding:12px 14px;margin:0}.bbca-form textarea{resize:vertical;min-height:88px}.bbca-field[data-name=description] textarea{min-height:220px}.bbca-form input:focus,.bbca-form textarea:focus{outline:2px solid var(--bbca-green);outline-offset:2px;border-color:var(--bbca-green)}.bbca-form [aria-invalid=true]{border-color:#b53232!important}.bbca-form small,.bbca-file-list{display:block;margin-top:8px;color:var(--bbca-muted);font-size:12px;line-height:1.6}.bbca-form small:empty,.bbca-error:empty,.bbca-file-list:empty{display:none}.bbca-error{display:block;color:#a22929;font-size:13px;margin-top:7px}.bbca-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bbca-choice{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid #cbd8c8;border-radius:12px;padding:16px;font-size:14px;font-weight:600;cursor:pointer}.bbca-choice input{width:17px;height:17px;margin:0;accent-color:var(--bbca-green)}.bbca-choice:has(input:checked){border-color:var(--bbca-green);background:#f1f7ef;box-shadow:0 0 0 1px var(--bbca-green)}.bbca-choice:focus-within{outline:2px solid var(--bbca-green);outline-offset:3px}.bbca-tick{display:none;margin-left:auto;color:var(--bbca-green)}.bbca-choice:has(input:checked) .bbca-tick{display:block}.bbca-supporter-title{font-size:15px;color:var(--bbca-green);grid-column:1/-1;margin:0!important;padding:0 0 10px;border-bottom:1px solid #e2e9df;font-weight:700}.bbca-supporter-title:not(:first-child){margin-top:10px!important}.bbca-upload{margin-top:24px;padding:20px;border:1px dashed #b3c8ad;background:#f7faf5;border-radius:12px}.bbca-form input[type=file]{padding:10px;font-size:13px;border:0!important;background:transparent!important;min-height:auto!important}.bbca-form input[type=file]::file-selector-button{background:#e5efe0;border:0;border-radius:7px;padding:9px 12px;color:var(--bbca-green);font:inherit;margin-right:12px;cursor:pointer}.bbca-form button{font:inherit;text-transform:none;letter-spacing:normal;line-height:1.3;box-shadow:none;cursor:pointer;margin:0}.bbca-form button:focus-visible,.bbca-form summary:focus-visible{outline:3px solid var(--bbca-green);outline-offset:4px}.bbca-form button:disabled{opacity:.6;cursor:wait}.bbca-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 36px;background:#f7faf5;border-top:1px solid #e2e9df}.bbca-form .bbca-primary{border:0;background:var(--bbca-pale);color:var(--bbca-green);font-size:14px;font-weight:750;padding:15px 22px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:20px;min-height:50px;margin-left:auto}.bbca-primary:hover{filter:brightness(.97)}.bbca-form .bbca-secondary{border:1px solid #cbd8c8;background:white;color:var(--bbca-green);border-radius:25px;padding:12px 19px;font-size:14px;font-weight:600}.bbca-required-note{font-size:11px;color:var(--bbca-muted);max-width:180px}.bbca-review{border:1px solid #dce6d8;background:#f8faf6;border-radius:12px;padding:18px 20px;margin:0 0 26px}.bbca-review summary{font-size:14px;font-weight:700;cursor:pointer}.bbca-review-content h4{font-size:13px;font-weight:700;margin:24px 0 7px!important;color:var(--bbca-green)}.bbca-review dl{margin:0!important;padding:0!important;display:block}.bbca-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:9px 0;border-bottom:1px solid #e1e9dd;font-size:12px}.bbca-review-row dt,.bbca-review-row dd{float:none!important;width:auto!important;position:static!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1.6!important;min-width:0;overflow-wrap:anywhere}.bbca-review-row dt{font-weight:600;color:var(--bbca-muted)}.bbca-review-row dd{white-space:pre-wrap}.bbca-form .bbca-edit,.bbca-form .bbca-clear-files{border:0;background:none;color:var(--bbca-green);font-size:12px;padding:9px 0 0;text-decoration:underline}.bbca-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;cursor:pointer}.bbca-checkbox input{accent-color:var(--bbca-green);width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.bbca-message{margin:0 36px 24px;padding:15px;border-radius:10px;background:#fff0ec;color:#a02b2b;font-size:14px}.bbca-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bbca-form:not(.bbca-ready) .bbca-steps,.bbca-form:not(.bbca-ready) .bbca-actions{display:none}.bbca-noscript{padding:24px}.bbca-success{text-align:center;padding:45px 36px}.bbca-success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 23px;border-radius:50%;background:var(--bbca-pale);color:var(--bbca-green);font-size:28px}.bbca-success p{font-size:15px;line-height:1.7;color:var(--bbca-muted)}.bbca-reference{display:inline-block;background:#f0f6ec;padding:10px 18px;border-radius:8px;font-weight:650;color:var(--bbca-green)!important}
@media(max-width:600px){.bbca-form{border-radius:16px}.bbca-header{padding:25px 22px 21px}.bbca-step,.bbca-success{padding:26px 22px}.bbca-actions{padding:20px 22px;flex-wrap:wrap}.bbca-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bbca-step-list li{font-size:10px}.bbca-type-email,.bbca-type-tel{grid-column:1/-1}.bbca-required-note{display:none}.bbca-fields{gap:21px}.bbca-form h3{font-size:24px}.bbca-review{padding:15px}.bbca-review-row{grid-template-columns:1fr;gap:3px}.bbca-message{margin:0 22px 20px}.bbca-form .bbca-primary{font-size:13px;padding:14px 18px;gap:12px}.bbca-form .bbca-secondary{font-size:13px;padding:12px 14px}.bbca-opening{font-size:13px}.bbca-upload{padding:14px}}
@media(prefers-reduced-motion:reduce){.bbca-form *{transition:none!important}}
.bbca-form{overflow-anchor:none}
.bbca-welcome{padding:36px}.bbca-welcome h3{max-width:620px;font-size:31px;line-height:1.25}.bbca-welcome-copy{font-size:15px;line-height:1.8;color:var(--bbca-muted);margin:18px 0 26px}.bbca-before{padding:22px 24px;border-radius:14px;background:#f3f8ef;border:1px solid #dce8d5}.bbca-before h4{font-size:16px;color:var(--bbca-green);margin:0 0 13px!important}.bbca-before ul{padding:0 0 0 20px!important;margin:0!important;list-style:disc!important;font-size:14px;color:var(--bbca-ink)}.bbca-before li{padding:0 0 9px;margin:0;line-height:1.65}.bbca-before p{font-size:12px;line-height:1.7;color:var(--bbca-muted);margin:7px 0 0!important}.bbca-deadline{font-size:13px;line-height:1.75;margin:24px 0;color:var(--bbca-muted)}.bbca-form .bbca-begin{width:100%;min-height:62px;justify-content:space-between;padding:18px 27px;font-size:17px;margin:0}.bbca-form:not(.bbca-ready) .bbca-begin{display:none}@media(max-width:600px){.bbca-welcome{padding:28px 22px}.bbca-welcome h3{font-size:26px}.bbca-welcome-copy{font-size:14px}.bbca-before{padding:18px}.bbca-form .bbca-begin{font-size:16px;min-height:60px;padding:17px 22px}}
