:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f5ef;--ink:#172d36;--muted:#53666c;--green:#0b6654;--deep:#103a36;--lime:#e2edaa;--line:#d9ded4;--white:#fff;--header:#062c24;--surface:#fffefa;--radius:1.2rem;--shadow:0 14px 44px #163d3410;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:280px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:default}a{color:var(--green)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:650;line-height:1.13}h1{font-size:clamp(1.9rem,4vw,3rem)}h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}h3{font-size:1.2rem}svg{flex:none;width:1.15rem;height:1.15rem;display:inline-block}:focus-visible{outline:3px solid var(--green);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.brand{color:var(--white);letter-spacing:-1.5px;white-space:nowrap;align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.brand-light{font-weight:500}.brand-dot{color:var(--lime)}.brand svg{width:29px;height:29px;stroke:var(--lime);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.eyebrow,.panel-label{color:var(--green);letter-spacing:.12em;font-size:.75rem;font-weight:700;line-height:1.6}.panel-label{color:var(--lime)}.muted{color:var(--muted)}.button{text-align:center;border:1px solid #f1f7d4;border-radius:90px;justify-content:center;align-items:center;gap:.8rem;min-height:54px;padding:17px 28px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button.primary{color:var(--deep);background:linear-gradient(110deg,#d9ea94,#eef5c9);box-shadow:inset 0 1px 2px #fff8,0 7px 20px #02191416}.button.secondary{color:var(--white);background:linear-gradient(#2b6359,#19473e);border-color:#89bbb1;box-shadow:inset 0 1px 2px #ffffff40}.button:not(:disabled):hover{transform:translateY(-2px)}.button.primary:not(:disabled):hover{box-shadow:inset 0 1px 2px #fff9,0 9px 30px #02191422}.button.small{min-height:38px;padding:.48rem .7rem;font-size:.87rem}.button:disabled{opacity:.48}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notice{color:#6d2b1b;overflow-wrap:anywhere;background:#faece4;border:1px solid #e6c3ae;border-radius:.55rem;padding:.65rem .8rem}.notice.success{color:var(--deep);background:#eaf3e5;border-color:#d1e0c7}.notice.neutral{border-color:var(--line);color:var(--muted);background:#f6f5ed}.form-label{color:var(--ink);font-size:.91rem;font-weight:700;display:block}.control{width:100%;min-height:44px;color:var(--ink);background:var(--white);border:1px solid #c5cec4;border-radius:.57rem;padding:.65rem .73rem;font-size:1rem;font-weight:500;display:block}.control::placeholder{color:#687a7c;opacity:1}.control:focus-visible{border-color:var(--green);outline-offset:1px}textarea.control{resize:vertical;min-height:6rem}label>.control{margin-top:.35rem}.check-label{cursor:pointer;overflow-wrap:anywhere;align-items:start;gap:.52rem;font-size:.94rem;display:flex}.check-label input{width:1.04rem;height:1.04rem;accent-color:var(--green);flex:none;margin:.21rem 0 0}summary{color:var(--green);font-weight:700}summary:hover{text-decoration:underline}.survey-shell{flex-direction:column;min-height:100svh;display:flex}.survey-wrap{width:min(1280px,100% - 80px);margin-inline:auto}.survey-header{background:var(--header)}.survey-header>.survey-wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:84px;display:flex}.survey-header-label{color:#d4e4e1;font-size:.875rem}.survey-stage{isolation:isolate;color:var(--white);background:radial-gradient(at 75% 55%,#327265aa,#0000 56%),linear-gradient(120deg,#114238,#072e26 70%);flex:1;align-items:center;display:grid;position:relative;overflow:hidden}.survey-stage:before{content:"";z-index:-1;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.survey-waves{color:#bfcf7460;pointer-events:none;z-index:-1;width:100%;height:min(600px,88%);position:absolute;bottom:0;left:0}.survey-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.6rem,5vw,4.8rem);display:grid}.survey-intro h1{margin-top:.95rem;font-size:clamp(2.5rem,4.7vw,4rem);font-weight:500;line-height:1.04}.survey-kicker{color:#cbe0dc;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.survey-kicker span{color:var(--lime);font-size:1.3rem;line-height:1}.survey-description{color:#cbe0dc;overflow-wrap:anywhere;max-width:42ch;margin-top:1.35rem;font-size:1rem;line-height:1.7}.survey-intro-note{color:#cbe0dc;align-items:center;gap:.55rem;margin-top:1.45rem;font-size:.82rem;display:flex}.survey-intro-note svg{color:var(--lime)}.survey-card{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3.25vw,2.5rem);box-shadow:0 22px 68px #0219144d}.survey-progress{align-items:center;gap:1rem;margin-bottom:1.42rem;display:flex}.survey-progress>span{white-space:nowrap;color:var(--green);letter-spacing:.12em;font-size:.75rem;font-weight:700}.survey-progress progress{appearance:none;width:0;height:.47rem;accent-color:var(--green);background:#e5eae0;border:0;border-radius:20px;flex:1}.survey-progress progress::-webkit-progress-bar{background:#e5eae0;border-radius:20px}.survey-progress progress::-webkit-progress-value{background:var(--green);border-radius:20px}.survey-progress progress::-moz-progress-bar{background:var(--green);border-radius:20px}.question-fields,.editor-fields{border:0;min-width:0;margin:0;padding:0}.question-fields>legend{letter-spacing:-.045em;overflow-wrap:anywhere;padding:0;font-size:clamp(1.43rem,3.2vw,2rem);font-weight:650;line-height:1.13}.question-help{color:var(--muted);margin:.48rem 0 1rem;font-size:.9rem}.option-list{gap:.48rem;display:grid}.answer-option{cursor:pointer;border:1px solid var(--line);background:var(--white);overflow-wrap:anywhere;border-radius:.65rem;align-items:center;gap:.73rem;min-height:49px;padding:.65rem .85rem;font-size:.98rem;font-weight:650;display:flex}.answer-option:hover{border-color:#9db7aa}.answer-option:has(input:checked){color:var(--deep);background:#eff4d7;border-color:#7b9c81}.answer-option input{width:1.08rem;height:1.08rem;accent-color:var(--green);cursor:inherit;flex:none;margin:0}.answer-option:has(:disabled){cursor:default}.survey-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.survey-card .notice{margin-top:.85rem}.survey-complete{flex-direction:column;justify-content:center;align-items:flex-start;gap:.85rem;min-height:16rem;display:flex}.survey-complete>p{color:var(--muted)}.success-mark,.round-icon{background:var(--lime);width:2.65rem;height:2.65rem;color:var(--deep);border-radius:50%;flex:none;place-items:center;display:grid}.success-mark svg{width:1.4rem;height:1.4rem}.contact-card{border-top:1px solid var(--line);width:100%;margin-top:.65rem;padding-top:1rem}.contact-card>*+*{margin-top:.6rem}.contact-card>p{color:var(--muted)}.contact-card .check-label{margin:.9rem 0 .2rem}.contact-success{align-items:center;gap:.35rem;font-weight:700;display:flex}.survey-footer{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem 1.35rem;padding:1.1rem 0 1.35rem;font-size:.83rem;display:grid}.privacy-details{justify-self:end;max-width:51rem}.privacy-details summary{text-align:right}.privacy-details p{margin-top:.5rem}.privacy-details a{overflow-wrap:anywhere}.panel-header{background:var(--header);justify-content:space-between;align-items:center;min-height:4.3rem;padding:0 max(1.25rem,50vw - 570px);display:flex}.panel-header>a{text-decoration:none}.panel-header>a:focus-visible{outline-color:var(--lime)}.panel-layout{width:min(1140px,100% - 2.5rem);margin:1.55rem auto 3rem}.panel-layout>*+*{margin-top:1rem}.login-layout{max-width:29rem;margin-top:3rem}.login-layout h1{margin-bottom:1.1rem;font-size:1.9rem}.login-layout .button{margin-top:.7rem}.panel-title{background:var(--deep);color:var(--white);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,4vw,2.6rem);display:flex}.panel-title .eyebrow{color:var(--lime)}.panel-title h1{margin:.38rem 0 .65rem}.panel-title p:last-child{color:#e2eee8}.panel-title-icon{width:4.2rem;height:4.2rem;color:var(--lime);background:#e2edaa18;border-radius:50%;flex:none;place-items:center;display:grid}.panel-title-icon svg{width:1.9rem;height:1.9rem}.list-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.panel-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:clamp(1rem,2.3vw,1.5rem)}.panel-card>*+*{margin-top:.67rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.section-heading .eyebrow{margin-bottom:.24rem}.survey-list{margin:0;padding:0;list-style:none}.survey-list li+li{border-top:1px solid var(--line)}.survey-list a{color:var(--deep);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.72rem .2rem;text-decoration:none;display:grid}.survey-list a:hover strong{text-decoration:underline}.survey-list-name{overflow-wrap:anywhere;gap:.12rem;display:grid}.survey-list-name>span{color:var(--muted);font-size:.78rem}.status-pill{width:max-content;min-height:1.55rem;color:var(--deep);white-space:nowrap;background:#efeee8;border-radius:1rem;align-items:center;padding:.18rem .59rem;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill.open{background:#dfecd2}.status-pill.closed{color:#665138;background:#efe6d8}.new-survey .muted{font-size:.86rem}.back-link{align-items:center;gap:.42rem;font-size:.91rem;font-weight:750;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.detail-title{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.detail-title h1{margin:.3rem 0 .55rem}.detail-meta{color:var(--muted);align-items:center;gap:.6rem;font-size:.86rem;display:flex}.detail-actions{justify-content:flex-end}.panel-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.1rem .45rem;display:flex}.panel-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:.5rem .65rem;font-weight:750}.panel-tabs button:hover,.panel-tabs button[aria-current]{color:var(--deep)}.panel-tabs button[aria-current]{border-bottom-color:var(--green)}.editor-form>.notice{margin-bottom:.8rem}.editor-fields>.panel-card+.panel-card{margin-top:.8rem}.editor-fields>.add-question{margin:.8rem 0}.editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.editor-row>.check-label{align-self:end;padding-bottom:.65rem}.editor-options,.editor-condition{border-top:1px solid var(--line);margin-top:1rem;padding-top:.72rem}.option-editor{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.4rem;display:grid}.option-index{width:1.45rem;height:1.45rem;color:var(--green);background:#edf1e8;border-radius:50%;place-items:center;font-size:.75rem;font-weight:750;display:grid}.editor-options>button{margin-top:.55rem}.conditional-values{gap:.5rem;margin-top:.45rem;display:grid}.conditional-values legend{color:var(--muted);font-size:.88rem}.editor-save{z-index:1;background:var(--paper);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.55rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.editor-save>span{color:var(--muted);font-size:.89rem}.panel-preview{max-width:42rem;margin-inline:auto}.panel-preview .survey-card{box-shadow:var(--shadow)}.preview-intro{padding:.95rem 0}.preview-intro>h2{margin:.2rem 0 .5rem}.preview-label{margin-bottom:.8rem}.filter-form,.campaign-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.65rem;margin-bottom:.8rem;display:grid}.campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.copy-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.campaign-output{margin-top:1rem}.campaign-output .form-label{margin-bottom:.32rem}.result-count strong{font-size:1.2rem}.csv-download{justify-items:start;gap:.4rem;display:grid}.csv-download .notice{max-width:30ch}.result-summary{border-block:1px solid var(--line);padding:.6rem 0}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.89rem}th,td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.55rem .65rem}th{color:var(--deep);background:#eff2e9}td details{min-width:7.5rem}.answer-details{min-width:13rem}.answer-details>div+div{margin-top:.55rem}.answer-details dt{font-weight:750}.answer-details dd{color:var(--muted);margin-left:0}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;font-size:.89rem;display:flex}@media (width<=720px){.survey-wrap{width:calc(100% - 36px)}.survey-header>.survey-wrap{min-height:72px}.survey-header-label{font-size:.78rem}.brand{letter-spacing:-1.1px;gap:7px;font-size:23px}.brand svg{width:23px;height:23px}.survey-layout{grid-template-columns:1fr;gap:1.35rem;padding-block:1.55rem 1.85rem}.survey-intro h1{margin-top:.45rem;font-size:clamp(2.1rem,8vw,3.1rem)}.survey-description{margin-top:.7rem;font-size:.94rem}.survey-intro-note{margin-top:.7rem;font-size:.78rem}.survey-actions .button{min-height:46px;padding:11px 19px}.survey-progress{margin-bottom:1rem}.list-layout{grid-template-columns:1fr}.detail-title{flex-direction:column;align-items:flex-start}.detail-actions{justify-content:flex-start}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title-icon{display:none}}@media (width<=400px){.survey-header>.survey-wrap{min-height:64px}.survey-card{padding:1rem}.answer-option{min-height:45px}.survey-actions .button{gap:.4rem;padding-inline:.75rem;font-size:.88rem}.panel-layout{width:calc(100% - 1.4rem)}.panel-header{padding-inline:.7rem}.panel-tabs button{padding-inline:.43rem}.campaign-fields,.copy-row,.editor-row{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.editor-row>.check-label{padding-bottom:.2rem}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:not(:disabled):hover{transform:none}}
