/* Volunteers: scoped form, independent of the OS-authored premium layout */
.ct-vol-application{background:#f7f4ee;color:#1d1930;padding:clamp(55px,7vw,110px) max(24px,5vw);scroll-margin-top:90px}
.ct-vol-form-shell{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(260px,.88fr) minmax(320px,1.12fr);gap:clamp(28px,6vw,100px);align-items:start}
.ct-vol-form-header{position:sticky;top:100px}.ct-vol-eyebrow{font-size:11px;letter-spacing:.2em;color:#a46c2c;text-transform:uppercase;font-weight:800}
.ct-vol-form-header h2{font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.06em;margin:22px 0 24px;font-weight:820}
.ct-vol-form-header h2 em{font-style:normal;color:#8e55e4}.ct-vol-form-header p{font-size:16px;line-height:1.75;color:#585266;max-width:420px}
.ct-vol-form-panel{background:#fff;border:1px solid #e9e2dd;box-shadow:0 24px 55px #21163e0b;padding:clamp(20px,4vw,45px);border-radius:4px}
.ct-vol-form{display:flex;flex-direction:column;gap:23px}.ct-vol-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.ct-vol-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#302a43;font-weight:750}
.ct-vol-form input:not([type=checkbox]),.ct-vol-form textarea{font:inherit;font-size:15px;width:100%;background:#fbfaf8;color:#1d1930;border:1px solid #d9d5d6;border-radius:4px;padding:14px 15px;outline:none;transition:border-color .15s,box-shadow .15s}
.ct-vol-form input:focus-visible,.ct-vol-form textarea:focus-visible{border-color:#865be6;box-shadow:0 0 0 3px #8e55e426}
.ct-vol-form textarea{resize:vertical;min-height:90px}.ct-vol-form fieldset{border:0;padding:0;margin:0}.ct-vol-form legend{font-size:13px;font-weight:750;margin-bottom:13px}
.ct-vol-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ct-vol-choices label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px;background:#f6f4f8;border:1px solid #ece9f0;border-radius:4px;font-size:13px;font-weight:550}
.ct-vol-choices input,.ct-vol-consent input{accent-color:#7650ca;flex-shrink:0;width:17px;height:17px}.ct-vol-form .ct-vol-consent{font-weight:500;font-size:12px;line-height:1.55;display:flex;flex-direction:row;align-items:start;gap:12px}
.ct-vol-form button[type=submit]{background:#baff71;color:#211b30;border:0;padding:16px 27px;font-weight:850;border-radius:4px;cursor:pointer;width:fit-content;transition:background .15s}
.ct-vol-form button[type=submit]:hover{background:#a6e956}.ct-vol-alert{font-weight:750;border-left:4px solid;padding:14px 18px;margin-bottom:22px;line-height:1.5}.ct-vol-ok{background:#ecf9e6;border-color:#51a447}.ct-vol-error{background:#fff2f2;border-color:#ae3636}
.ct-vol-honeypot{position:absolute;left:-10000px;opacity:0;height:1px;width:1px;overflow:hidden}
@media(max-width:850px){.ct-vol-form-shell{grid-template-columns:1fr}.ct-vol-form-header{position:static}.ct-vol-form-header h2{font-size:clamp(36px,8vw,60px)}.ct-vol-form-header p{max-width:740px}}
@media(max-width:520px){.ct-vol-two,.ct-vol-choices{grid-template-columns:1fr}.ct-vol-application{padding:55px 16px}.ct-vol-form-panel{padding:20px}}

/* v1.8.7: clustered, accessible checkbox groups with a large click target. */
.ct-vol-fieldset + .ct-vol-fieldset{margin-top:2px}
.ct-vol-fieldset legend{font-size:15px;font-weight:850;letter-spacing:.025em;margin-bottom:14px;color:#241e39}
.ct-vol-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ct-vol-choices label{min-height:51px;cursor:pointer;font-size:13px;line-height:1.45;word-break:normal}
.ct-vol-choices label:has(input:checked){background:#f1ebfd;border-color:#8c67db;color:#271941}
.ct-vol-choices label:focus-within{outline:2px solid #7b4cce;outline-offset:2px}
.ct-vol-choices label input{cursor:pointer}
@media(min-width:1150px){.ct-vol-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ct-vol-choices{grid-template-columns:1fr}}
