/* Scoped to the helper form; retain the surrounding Enfold page background. */
:is(#top,body) .ta-helper-public {
 --helper-accent:var(--enfold-main-color-primary,#67243f);
 --helper-text:var(--enfold-main-color-color,#302d2b);
 --helper-bg:var(--enfold-main-color-bg,#fff);
 --helper-panel:var(--enfold-main-color-bg2,#f8f8f8);
 --helper-border:var(--enfold-main-color-border,#b8aea2);
 --helper-button-text:var(--enfold-main-color-button-font,#fff);
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:17px;line-height:1.65;color:var(--helper-text);
 max-width:900px;margin:24px 0;
}
:is(#top,body) .ta-helper-public :is(p,label,legend,input,button,strong,span){
 font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;
}
:is(#top,body) .ta-helper-public h2 {
 font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(25px,3vw,32px)!important;
 font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;
 text-transform:none!important;color:var(--helper-text)!important;margin:0 0 18px;overflow-wrap:anywhere;
}
:is(#top,body) .ta-helper-public p {font-size:17px!important;line-height:1.65!important;color:var(--helper-text);margin:0 0 18px;}
:is(#top,body) .ta-helper-form>p>label {display:block;font-size:17px;font-weight:600;line-height:1.6;}
:is(#top #wrap_all,#top,body) .ta-helper-form input:is([type=text],[type=email],[type=tel]) {
 display:block;width:100%!important;max-width:100%!important;min-height:48px;height:auto;
 margin:7px 0 0!important;padding:11px 13px!important;border:1px solid var(--helper-border)!important;
 border-radius:5px;background:#fff!important;color:#302d2b!important;font-size:17px!important;
 line-height:1.5!important;box-sizing:border-box;box-shadow:none;
}
:is(#top,body) .ta-helper-form fieldset {min-width:0;border:0;margin:30px 0 22px;padding:0;}
:is(#top,body) .ta-helper-form legend {display:block;width:100%;font-size:22px!important;font-weight:700;line-height:1.4;margin:0 0 12px;color:var(--helper-text);}
:is(#top,body) .ta-helper-form .ta-helper-choice {padding:17px 16px;margin:12px 0;border:1px solid var(--helper-border);border-radius:6px;background:var(--helper-panel);}
:is(#top,body) .ta-helper-form .ta-helper-choice label {display:block;font-size:17px!important;line-height:1.65!important;font-weight:400;cursor:pointer;color:var(--helper-text);}
:is(#top,body) .ta-helper-form .ta-helper-choice strong {font-size:18px!important;font-weight:700!important;color:var(--helper-text);}
:is(#top,body) .ta-helper-form .ta-helper-choice p {margin:9px 0 0 32px;font-size:16px!important;line-height:1.65!important;}
:is(#top,body) .ta-helper-form .ta-helper-choice:has(input:checked) {border-color:var(--helper-accent);box-shadow:inset 4px 0 var(--helper-accent);background:var(--helper-bg);}
:is(#top,body) .ta-helper-form .ta-helper-choice:has(input:disabled) {background:var(--helper-panel);border-style:dashed;}
:is(#top,body) .ta-helper-form input[type=checkbox] {appearance:auto;-webkit-appearance:checkbox;width:21px;height:21px;min-width:21px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--helper-accent);opacity:1;}
:is(#top,body) .ta-helper-form button {background:var(--helper-accent)!important;color:var(--helper-button-text)!important;border:1px solid var(--helper-accent)!important;border-radius:5px;padding:13px 22px;font-size:17px!important;line-height:1.5;font-weight:700;cursor:pointer;min-height:48px;white-space:normal;}
:is(#top,body) .ta-helper-form button:disabled {opacity:.65;cursor:wait;}
:is(#top,body) .ta-helper-form :is(input,button):focus-visible {outline:3px solid var(--helper-accent)!important;outline-offset:3px;}
:is(#top,body) .ta-helper-form .ta-helper-selection {font-weight:700;margin-top:22px;}
:is(#top,body) .ta-helper-form .ta-helper-result:not(:empty) {padding:14px 16px;margin:16px 0;border-left:4px solid var(--helper-accent);background:var(--helper-panel);font-weight:600;overflow-wrap:anywhere;}
:is(#top,body) .ta-helper-public [hidden] {display:none!important;}
@media(max-width:600px){
 :is(#top,body) .ta-helper-form .ta-helper-choice {padding:14px 12px;}
 :is(#top,body) .ta-helper-form button {width:100%;}
}
:is(#top,body) .ta-helper-form .ta-helper-bars{margin:14px 0;border:1px solid var(--helper-border);border-radius:6px;background:var(--helper-panel);padding:0;}
:is(#top,body) .ta-helper-form .ta-helper-bars>summary{display:list-item;cursor:pointer;padding:17px 16px;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:700;line-height:1.6;color:var(--helper-text);text-transform:none;letter-spacing:normal;}
:is(#top,body) .ta-helper-form .ta-helper-bars>summary::marker{color:var(--helper-accent);}
:is(#top,body) .ta-helper-form .ta-bar-count{font-size:15px;font-weight:400;margin-left:10px;}
:is(#top,body) .ta-helper-form .ta-bar-toggle{display:block;font-size:14px;font-weight:400;color:var(--helper-accent);margin-top:3px;}
:is(#top,body) .ta-helper-form .ta-bar-options{padding:0 12px 10px;}
:is(#top,body) .ta-helper-form .ta-helper-bars>summary:focus-visible{outline:3px solid var(--helper-accent);outline-offset:3px;}
:is(#top,body) .ta-helper-form .ta-helper-bars:has(input:checked)>summary{border-left:4px solid var(--helper-accent);}

:is(#top,body) .ta-helper-public h3{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important;color:var(--helper-text)!important}
:is(#top,body) .ta-helper-form .ta-helper-review{padding:20px;margin:24px 0;border:1px solid var(--helper-border);border-left:4px solid var(--helper-accent);border-radius:6px;background:var(--helper-panel)}
:is(#top,body) .ta-helper-form .ta-helper-review ul,:is(#top,body) .ta-helper-form .ta-helper-result ul{margin:12px 0;padding-left:24px;overflow-wrap:anywhere}
:is(#top,body) .ta-helper-form .ta-helper-review li,:is(#top,body) .ta-helper-form .ta-helper-result li{font-size:17px;line-height:1.65;margin:8px 0}
:is(#top,body) .ta-helper-form .ta-helper-result.is-success{background:#edf5eb;border-color:#47723e;padding:22px;border-radius:6px;font-weight:400}
:is(#top,body) .ta-helper-form .ta-helper-choice.is-filled{background:#edf5eb;border-color:#8fac86;border-style:solid}
:is(#top,body) .ta-helper-form .ta-helper-filter label{cursor:pointer;font-weight:600}

.ta-helper-nav{margin:20px 0;display:flex;gap:8px}.ta-helper-nav [aria-pressed="true"]{background:#2271b1;color:white}.ta-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:16px;border:1px solid #ccd0d4;font:inherit}.ta-helper-personal-text{white-space:pre-line}#ta-panel-helpers [hidden]{display:none!important}

:is(#top,body) .ta-helper-form .ta-helper-bars.is-filled{background:#edf5eb;border-color:#8fac86;border-top:3px solid #47723e}
:is(#top,body) .ta-helper-form .ta-helper-bars.is-filled>summary{color:#315638}
/* Keep occupied choices green even when Enfold or the disabled-state rule applies. */
:is(#top,body) .ta-helper-form .ta-helper-choice.is-filled:has(input:disabled){background:#edf5eb;border-color:#8fac86;border-style:solid}

:is(#top,body) .ta-helper-form .ta-task-description-link{color:var(--helper-accent);font-size:17px;text-decoration:underline;text-underline-offset:3px;font-weight:600}
:is(#top,body) .ta-helper-form .ta-task-description-link:focus-visible{outline:3px solid var(--helper-accent);outline-offset:4px}
:is(#top,body) .ta-helper-form .ta-link-new-tab{font-size:14px;font-weight:400}

:is(#top,body) .ta-helper-public .ta-helper-invitation{padding:14px 16px;border-left:3px solid var(--helper-accent);background:var(--helper-panel);font-weight:600;overflow-wrap:anywhere}
