@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatypeVariable.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:ABC Diatype,sans-serif;font-size:12px}button,input,select,textarea{font:inherit}.halftone-background{z-index:0;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.tuner{z-index:10;color:#000;background:#fff;border:1px solid #000;flex-direction:column;width:min(280px,100vw - 32px);max-height:calc(100dvh - 32px);font-size:13px;line-height:1.4;display:flex;position:fixed}.tuner button{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:0;padding:4px 10px}.tuner button:hover{color:#fff;background:#000}.tuner-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#f2f2f2;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.tuner-body{flex-direction:column;display:flex;overflow-y:auto}.tuner-section{border-top:1px solid #ccc}.tuner .tuner-section-toggle{text-align:left;border:0;justify-content:space-between;width:100%;padding:10px 14px;font-weight:700;display:flex}.tuner .tuner-section-toggle:hover{color:#000;background:#f2f2f2}.tuner-section-body,.tuner-footer{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.tuner-footer{border-top:1px solid #000;padding-top:12px}.tuner-row{flex-direction:column;gap:4px;display:flex}.tuner-label{justify-content:space-between;display:flex}.tuner-value{color:#757575;font-variant-numeric:tabular-nums}.tuner select{background:#fff;border:1px solid #ccc;border-radius:0;padding:4px 6px}.tuner input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px}.tuner input[type=range]::-webkit-slider-runnable-track{background:#ccc;height:2px}.tuner input[type=range]::-webkit-slider-thumb{appearance:none;background:#000;border:0;border-radius:0;width:12px;height:12px;margin-top:-5px}.tuner input[type=range]::-moz-range-track{background:#ccc;height:2px}.tuner input[type=range]::-moz-range-thumb{background:#000;border:0;border-radius:0;width:12px;height:12px}.tuner-colors{gap:16px;display:flex}.tuner-colors label{align-items:center;gap:6px;display:flex}.tuner input[type=color]{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:0;width:32px;height:22px;padding:0}.tuner input[type=color]:disabled{opacity:.3;cursor:default}.tuner-check{cursor:pointer;align-items:center;gap:8px;display:flex}.tuner-check input{accent-color:#000}.tuner-actions{flex-wrap:wrap;gap:8px;display:flex}.tuner input[type=range]:disabled{opacity:.3;cursor:default}.loading-intro{z-index:100;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-intro-fading{pointer-events:none;animation:.5s ease-out forwards loading-intro-fade}.loading-intro-mark{width:min(80vw,80vh);max-width:363px;max-height:376px}.loading-intro-mark svg{width:100%;height:auto;display:block}.loading-intro-mark path{fill:none;stroke:#154c44;stroke-width:5.5px;stroke-miterlimit:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.05;stroke-dashoffset:1.05px;animation-name:loading-intro-draw;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.loading-intro-mark path{stroke-dashoffset:0;animation:none}}@keyframes loading-intro-draw{to{stroke-dashoffset:0}}@keyframes loading-intro-fade{to{opacity:0}}.app{z-index:1;color:#000;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;font-size:16px;line-height:1.5;display:flex;position:relative}.question-form{flex-direction:column;gap:16px;width:100%;max-width:650px;display:flex}.form-title{color:#154c44;text-transform:uppercase;text-wrap:balance;margin-bottom:24px;font-size:clamp(40px,12.5vw,60px);font-weight:1000;line-height:.95}.question-form select,.question-form textarea,.question-form input{border:var(--field-border-width,1px) solid var(--field-border-color,#ccc);border-radius:var(--field-radius,0);background-color:var(--field-background,#fff);width:100%;-webkit-backdrop-filter:blur(var(--field-blur,0px));backdrop-filter:blur(var(--field-blur,0px));color:#000;padding:9.6px 12px;font-size:16px;line-height:1.5}.question-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;min-height:44px;padding-right:40px}.question-form select:disabled{opacity:1;cursor:default}.question-form textarea{resize:none;min-height:180px}.question-form input{min-height:44px}.question-form textarea::placeholder,.question-form input::placeholder{color:#757575;opacity:1}.question-form select:focus-visible,.question-form textarea:focus-visible,.question-form input:focus-visible{outline-offset:-1px;outline:2px solid #154c44}.form-message{font-weight:700}.form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.char-count{color:#757575;font-variant-numeric:tabular-nums;font-size:14px}.button{border-radius:var(--button-radius,0);color:#ebf0c3;cursor:pointer;background:#154c44;border:2px solid #0000;padding:7px 12px;font-size:16px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.button:hover:not(:disabled){background:#0e3530}.button:focus-visible{outline-offset:2px;outline:2px solid #154c44}.button:disabled{color:#f7f9e7;cursor:default;background:#a1b7b4}.confirmation{flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:650px;display:flex}.confirmation-text{font-size:28px;font-weight:700;line-height:1.2}@page{margin:0}html.print-page,html.print-page body{background:#fff;width:4in;margin:0;overflow:hidden}.print-label{background:#fff;width:4in;padding:.25in;overflow:hidden}.print-answer,.print-name{color:#154c44;text-align:left;overflow-wrap:anywhere;white-space:normal;width:3.5in;font-family:ABC Diatype,sans-serif;font-size:12pt;font-weight:400;line-height:18.8pt}.print-name{margin-top:7pt}.print-guides .print-answer,.print-guides .print-name{outline:.75pt solid red}
