/* Societies Click-Through Quote */
.soc-ctq{--ctq-navy:#0F2A4A;--ctq-ink:#0B1B2E;--ctq-text:#3A4A5E;--ctq-muted:#5A6B80;--ctq-line:#E2E8F0;--ctq-field:#CBD5E1;--ctq-link:#1F5F99;--ctq-bg:#F5F7FA;--ctq-err:#B42318;--ctq-err-bg:#FEF3F2;width:100%;background:var(--ctq-bg);padding:40px 16px 72px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ctq-text);font-size:16px;line-height:1.55;box-sizing:border-box}
.soc-ctq *,.soc-ctq *::before,.soc-ctq *::after{box-sizing:border-box}
.soc-ctq [hidden]{display:none!important}
.soc-ctq__inner{max-width:880px;margin:0 auto}
.soc-ctq a{color:var(--ctq-link)}
.soc-ctq__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;margin:0 0 12px}
.soc-ctq__back:hover{text-decoration:underline}
.soc-ctq__eyebrow{margin:0 0 6px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ctq-link)}
.soc-ctq__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(28px,4vw,38px);line-height:1.15;color:var(--ctq-ink);margin:0 0 10px;letter-spacing:-.01em}
.soc-ctq__lede{margin:0 0 26px;color:var(--ctq-muted);font-size:16px;max-width:62ch}
.soc-ctq__help{margin:22px 0 0;font-size:14px;color:var(--ctq-muted);text-align:center}
.ctq-startover{display:block;margin-top:8px;font-size:13px;color:var(--ctq-muted)!important}

/* progress */
.ctq-steps{margin:0 0 22px}
.ctq-steps__count{display:none;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ctq-ink)}
.ctq-steps__bar{display:none;height:6px;background:var(--ctq-line);border-radius:99px;overflow:hidden}
.ctq-steps__bar span{display:block;height:100%;background:var(--ctq-navy);border-radius:99px}
.ctq-steps__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;list-style:none;margin:0;padding:0}
.ctq-steps__list li{position:relative;margin:0;padding:0}
.ctq-steps__list li::before{content:"";position:absolute;top:15px;left:calc(-50% + 18px);right:calc(50% + 18px);height:2px;background:var(--ctq-line);border-radius:2px}
.ctq-steps__list li:first-child::before{display:none}
.ctq-steps__list li.is-done::before,.ctq-steps__list li.is-current::before{background:var(--ctq-navy)}
.ctq-steps__item{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;text-decoration:none!important;color:var(--ctq-muted)!important;font-size:12px;font-weight:500;text-align:center;line-height:1.25}
.ctq-steps__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--ctq-field);font-size:13px;font-weight:600;color:var(--ctq-muted);position:relative;z-index:1;transition:border-color .15s,box-shadow .15s}
.ctq-steps__list li.is-done .ctq-steps__dot{background:#E6EDF6;border-color:#E6EDF6;color:var(--ctq-navy)}
.ctq-steps__list li.is-current .ctq-steps__dot{background:var(--ctq-navy);border-color:var(--ctq-navy);color:#fff;box-shadow:0 0 0 4px rgba(15,42,74,.12)}
.ctq-steps__list li.is-current .ctq-steps__item{color:var(--ctq-ink)!important;font-weight:600}
a.ctq-steps__item:hover .ctq-steps__dot{border-color:var(--ctq-navy)}
a.ctq-steps__item:focus-visible{outline:2px solid var(--ctq-link);outline-offset:3px;border-radius:8px}
@media (max-width:720px){
	.ctq-steps__list{display:none}
	.ctq-steps__count,.ctq-steps__bar{display:block}
}

/* alerts */
.ctq-alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:var(--ctq-err-bg);border:1px solid #FECDCA;color:#7A271A;font-size:15px}
.ctq-alert:focus{outline:none}
.ctq-alert--info{background:#EFF6FF;border-color:#BFDBFE;color:#1E3A5F}
.ctq-alert--ok{background:#ECFDF3;border-color:#ABEFC6;color:#05603A}
.ctq-btn--later i{font-size:14px}

/* card + questions */
.ctq-card{background:#fff;border:1px solid var(--ctq-line);border-radius:20px;padding:34px;box-shadow:0 1px 2px rgba(11,27,46,.04),0 10px 30px rgba(11,27,46,.05)}
.ctq-items{margin:0}
.ctq-q{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:6px;padding:20px 0;border-top:1px solid #EEF2F6;margin:0}
.ctq-items>.ctq-q:first-child{border-top:0;padding-top:0}
.ctq-q__num{grid-column:1;font-weight:600;color:var(--ctq-muted);font-size:15px;padding-top:1px;font-variant-numeric:tabular-nums}
.ctq-q__body{grid-column:2;min-width:0}
.ctq-row{display:flex;flex-wrap:wrap;gap:16px 18px}
.ctq-field{flex:1 1 220px;min-width:0}
.ctq-field--wide,.ctq-field--sig,.ctq-field--check{flex-basis:100%}
.ctq-field--date{flex:0 1 220px}
.ctq-field--state{flex:0 1 210px}
.ctq-field--zip{flex:0 1 150px}
.ctq-field--year,.ctq-field--number{flex:0 1 190px}
.ctq-label{display:block;margin:0 0 7px;font-size:15px;font-weight:500;color:var(--ctq-ink);line-height:1.4}
.ctq-label--sub{margin-top:14px;font-size:14.5px}
.ctq-req{color:var(--ctq-err);font-weight:600}
.soc-ctq input[type=text],.soc-ctq input[type=email],.soc-ctq input[type=tel],.soc-ctq input[type=date],.soc-ctq select,.soc-ctq textarea{display:block;width:100%;max-width:100%;margin:0;font-family:inherit;font-size:16px;line-height:1.3;color:var(--ctq-ink);background:#fff;border:1px solid var(--ctq-field);border-radius:10px;padding:11px 13px;min-height:48px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.soc-ctq textarea{min-height:100px;resize:vertical;line-height:1.5}
.soc-ctq select{appearance:auto}
.soc-ctq input:hover,.soc-ctq select:hover,.soc-ctq textarea:hover{border-color:#94A3B8}
.soc-ctq input:focus,.soc-ctq select:focus,.soc-ctq textarea:focus{outline:none;border-color:var(--ctq-link);box-shadow:0 0 0 3px rgba(31,95,153,.18)}
.soc-ctq [aria-invalid=true]{border-color:var(--ctq-err)!important}
.ctq-money{position:relative}
.ctq-money span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ctq-muted);pointer-events:none}
.soc-ctq .ctq-money input{padding-left:27px}
.ctq-err{margin:7px 0 0;font-size:14px;color:var(--ctq-err);font-weight:500}
.ctq-hint{font-size:13.5px;color:var(--ctq-muted);margin:8px 0 0}
span.ctq-hint{margin-left:8px}

/* yes / no */
.ctq-yn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}
.ctq-yn .ctq-label{margin:0;flex:1 1 300px}
.ctq-pills{display:inline-flex;gap:8px}
.ctq-pill{position:relative;margin:0;cursor:pointer}
.ctq-pill input,.ctq-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.ctq-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:44px;padding:0 18px;border:1px solid var(--ctq-field);border-radius:999px;font-weight:600;font-size:15px;color:var(--ctq-ink);background:#fff;transition:background-color .15s,border-color .15s,color .15s}
.ctq-pill:hover span{border-color:var(--ctq-navy)}
.ctq-pill input:checked+span{background:var(--ctq-navy);border-color:var(--ctq-navy);color:#fff}
.ctq-pill input:focus-visible+span,.ctq-option input:focus-visible+span{box-shadow:0 0 0 3px rgba(31,95,153,.3)}

/* single choice */
.ctq-options{display:grid;grid-template-columns:repeat(var(--ctq-cols,3),minmax(0,1fr));gap:8px}
.ctq-option{position:relative;margin:0;cursor:pointer}
.ctq-option span{display:flex;align-items:center;gap:10px;height:100%;min-height:48px;padding:10px 14px;border:1px solid var(--ctq-field);border-radius:10px;font-size:15px;line-height:1.3;color:var(--ctq-ink);background:#fff;transition:background-color .15s,border-color .15s}
.ctq-option span::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:1.5px solid #94A3B8;background:#fff;box-shadow:inset 0 0 0 3px #fff}
.ctq-option:hover span{border-color:var(--ctq-navy)}
.ctq-option input:checked+span{border-color:var(--ctq-navy);background:#F3F7FC}
.ctq-option input:checked+span::before{border-color:var(--ctq-navy);background:var(--ctq-navy)}
@media (max-width:760px){.ctq-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.ctq-options{grid-template-columns:1fr}}

/* schedules */
.ctq-table-wrap{margin:0 0 8px}
.soc-ctq table.ctq-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin:-8px 0 0;border:0;table-layout:fixed}
.soc-ctq .ctq-table th,.soc-ctq .ctq-table td{border:0;background:none;padding:0 8px 0 0;vertical-align:middle}
.soc-ctq .ctq-table th{font-size:12.5px;font-weight:600;color:var(--ctq-muted);text-align:left;padding-bottom:0}
.soc-ctq .ctq-table input{min-height:44px;padding:9px 10px;font-size:15px}
.soc-ctq .ctq-table .ctq-table__x{width:40px;padding-right:0}
.ctq-x{width:36px;height:36px;border-radius:8px;border:0;background:none;color:var(--ctq-muted);font-size:22px;line-height:1;cursor:pointer;padding:0}
.ctq-x:hover,.ctq-x:focus-visible{background:#F1F5F9;color:var(--ctq-err)}
.ctq-add{font-family:inherit;font-size:14px;font-weight:600;color:var(--ctq-link);background:#fff;border:1px dashed #94A3B8;border-radius:40px;padding:11px 20px;min-height:44px;cursor:pointer;line-height:1.3}
.ctq-add:hover{border-color:var(--ctq-link);background:#F8FAFC}
.ctq-add[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:720px){
	.soc-ctq table.ctq-table,.soc-ctq .ctq-table tbody{display:block;margin:0}
	.soc-ctq .ctq-table thead{display:none}
	.soc-ctq .ctq-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--ctq-line);border-radius:12px;margin:0 0 10px;background:#FCFCFD}
	.soc-ctq .ctq-table td{display:block;padding:0}
	.soc-ctq .ctq-table td::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:600;color:var(--ctq-muted);margin:0 0 4px}
	.soc-ctq .ctq-table td.ctq-table__x{grid-column:1/-1;width:auto;text-align:right}
	.soc-ctq .ctq-table td.ctq-table__x::before{display:none}
}

/* uploads */
.soc-ctq input[type=file]{display:block;width:100%;padding:16px;border:1.5px dashed #94A3B8;border-radius:12px;background:#FAFBFC;font-family:inherit;font-size:15px;color:var(--ctq-text);cursor:pointer}
.soc-ctq input[type=file]:hover{border-color:var(--ctq-link)}
.ctq-files{list-style:none;margin:0 0 10px;padding:0}
.ctq-files li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:9px 12px;background:#F8FAFC;border-radius:8px;margin:0 0 6px;font-size:14.5px;color:var(--ctq-ink)}
.ctq-remove{margin-left:auto;font-size:13.5px;color:var(--ctq-err);display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.ctq-acord{margin:0 0 16px}
.ctq-acord a{display:inline-flex;gap:8px;align-items:center;font-weight:600;text-decoration:none}
.ctq-acord a:hover{text-decoration:underline}
.ctq-acord i{color:#C0392B}

/* signature page */
.ctq-legal{background:#F8FAFC;border:1px solid var(--ctq-line);border-radius:14px;padding:22px 24px;margin:0 0 24px;font-size:14.5px;line-height:1.6;color:var(--ctq-text)}
.ctq-legal h2{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ctq-ink);margin:0 0 8px}
.ctq-legal h2:not(:first-child){margin-top:20px}
.ctq-legal p{margin:0 0 12px}
.ctq-legal ol{margin:0;padding-left:22px}
.ctq-legal li{margin:0 0 6px}
.ctq-sig{position:relative;height:180px;border:1.5px solid var(--ctq-field);border-radius:12px;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none}
.ctq-sig canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:12px;cursor:crosshair;touch-action:none}
.ctq-sig::after{content:"";position:absolute;left:22px;right:22px;bottom:44px;border-bottom:1px solid var(--ctq-field);pointer-events:none}
.ctq-sig__hint{position:absolute;left:22px;bottom:16px;font-size:13px;color:var(--ctq-muted);pointer-events:none;transition:opacity .15s}
.ctq-sig.has-ink .ctq-sig__hint{opacity:0}
.ctq-sig__clear{position:absolute;right:10px;top:10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ctq-link);background:#fff;border:1px solid var(--ctq-line);border-radius:8px;padding:5px 11px;cursor:pointer;line-height:1.3;z-index:1}
.ctq-sig__clear:hover{border-color:var(--ctq-link)}
.ctq-sig-saved{margin:0 0 8px;padding:12px 14px;background:#F0FDF4;border-radius:10px;color:#166534;font-size:15px}
.ctq-link{font-family:inherit;font-size:inherit;background:none;border:0;padding:0;color:var(--ctq-link);text-decoration:underline;cursor:pointer;font-weight:600}
.ctq-check{display:flex;gap:12px;align-items:flex-start;margin:0;cursor:pointer;font-size:15px;color:var(--ctq-ink);line-height:1.5;padding:15px 16px;background:#F8FAFC;border:1px solid var(--ctq-line);border-radius:12px}
.ctq-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ctq-navy)}
.ctq-producer{margin-top:4px;padding:16px 18px;border:1px dashed #94A3B8;border-radius:12px;background:#FCFCFD}
.ctq-producer .ctq-label{margin:0 0 2px}
.ctq-producer .ctq-hint{margin:0}

/* actions */
.ctq-actions{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--ctq-line)}
.soc-ctq .ctq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 30px;border-radius:40px;border:1px solid var(--ctq-navy);background:var(--ctq-navy);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s;box-shadow:none}
.soc-ctq .ctq-btn:hover{background:var(--ctq-link);border-color:var(--ctq-link);color:#fff}
.soc-ctq .ctq-btn:focus-visible{outline:3px solid rgba(31,95,153,.35);outline-offset:2px}
.soc-ctq .ctq-btn--ghost{background:#fff;color:var(--ctq-navy)}
.soc-ctq .ctq-btn--ghost:hover{background:#F1F5F9;border-color:var(--ctq-navy);color:var(--ctq-navy)}
.soc-ctq .ctq-btn[disabled]{opacity:.7;cursor:progress}
.soc-ctq .ctq-btn i{font-size:14px}
.ctq-saved{margin:16px 0 0;font-size:13.5px;color:var(--ctq-muted)}
.ctq-saved i{margin-right:6px}
.ctq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){
	.soc-ctq{padding:24px 12px 56px}
	.ctq-card{padding:22px 18px;border-radius:16px}
	.ctq-q{grid-template-columns:28px minmax(0,1fr)}
	.ctq-actions{flex-direction:column;align-items:stretch}
	.ctq-legal{padding:18px}
}

/* done */
.ctq-done{text-align:center;padding:52px 34px}
.ctq-done__icon{width:66px;height:66px;border-radius:50%;background:#DCFCE7;color:#166534;display:grid;place-items:center;font-size:26px;margin:0 auto 18px}
.ctq-done p{max-width:58ch;margin:0 auto 12px}
.ctq-done .soc-ctq__title{margin-bottom:14px}
.ctq-actions--done{flex-direction:row;justify-content:center;flex-wrap:wrap;border-top:0;padding-top:6px}

/* notes and check-all-that-apply */
.ctq-q--note{padding-top:8px}
.ctq-note{margin:0;font-size:14px;line-height:1.55;color:var(--ctq-muted);font-style:italic}
.ctq-option--multi span::before{border-radius:5px;box-shadow:none}
.ctq-option--multi input:checked+span::before{background:var(--ctq-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px no-repeat}
.ctq-q--line:not(:has(.ctq-q__num)) .ctq-row{padding-top:0}

/* lettered sub-questions, follow-ups and grids (Liquor Liability, Oct 2026) */
.ctq-wrap{margin-left:40px}
.ctq-wrap.ctq-wrap--in1{margin-left:80px}
.ctq-wrap>.ctq-q{border-top:0;padding-top:6px;padding-bottom:12px}
.ctq-wrap--fu>.ctq-q{grid-template-columns:0 minmax(0,1fr);column-gap:0}
.ctq-q__num--sub{color:var(--ctq-ink)}
.ctq-q--head{padding-bottom:6px}
.ctq-label--head{margin:0;font-weight:600}
.soc-ctq .ctq-grid .ctq-grid__chk{width:70px;text-align:center;padding-right:8px}
.soc-ctq .ctq-grid .ctq-grid__type{width:34%;text-align:left}
.soc-ctq .ctq-grid tbody th{font-size:14.5px;font-weight:500;color:var(--ctq-ink)}
.soc-ctq .ctq-grid input[type=checkbox]{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--ctq-navy)}
@media (max-width:720px){
	.ctq-wrap{margin-left:14px}
	.ctq-wrap.ctq-wrap--in1{margin-left:28px}
	.soc-ctq .ctq-table.ctq-grid tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
	.soc-ctq .ctq-table.ctq-grid tbody th.ctq-grid__type{grid-column:1/-1;width:auto;display:block;font-weight:600;font-size:15px;padding:0}
	.soc-ctq .ctq-table.ctq-grid td.ctq-grid__chk{grid-column:1/-1;width:auto;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;text-align:left}
	.soc-ctq .ctq-table.ctq-grid td.ctq-grid__chk::before{content:"Provided";margin:0;font-size:14px;font-weight:500;color:var(--ctq-ink)}
}
