@font-face{font-family:Graphen;src:url(/css/Graphen.otf)format("opentype");font-display:swap}:root{color:#223027;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f0e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 5%,#edb43a2e,#0000 26rem),linear-gradient(#f8f6ef 0,#ece9df 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.page-shell{width:min(840px,100% - 32px);margin:0 auto;padding:34px 0 72px}.brand{text-align:center;margin-bottom:24px}.brand img{width:min(230px,56vw);height:auto}.logo-with-badge{line-height:0;display:inline-block;position:relative}.environment-sticker{z-index:1;color:#fff;letter-spacing:.09em;text-align:center;background:#c51f2f;border:2px solid #ffffffeb;border-radius:5px;min-width:38px;padding:5px 7px;font:900 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;top:-7px;right:-13px;transform:rotate(8deg);box-shadow:0 4px 9px #5b0c1652}.card{background:#fffffff0;border:1px solid #2c45331f;border-radius:18px;padding:clamp(28px,6vw,58px);box-shadow:0 22px 60px #2e372c1f}.eyebrow{color:#8b6519;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1{color:#173e2a;margin:0;font-family:Graphen,Georgia,serif;font-size:clamp(2rem,6vw,3.2rem);font-weight:500;line-height:1.02}.intro{color:#627066;margin:14px 0 40px;font-size:1.05rem}form{gap:34px;display:grid}fieldset{border:0;margin:0;padding:0}legend,label{font-weight:700;line-height:1.45}.rating-summary{color:#173e2a;text-align:center;margin:0 0 -12px;font-family:Graphen,Georgia,serif;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:500;line-height:1.15}.rating-summary strong{color:#8b6519;font-weight:700}.score-scale,.question-scale{grid-template-columns:repeat(11,1fr);gap:6px;margin-top:16px;display:grid}.score-scale label,.question-scale label{position:relative}.score-scale input,.question-scale input{opacity:0;pointer-events:none;position:absolute}.score-scale span,.question-scale span{color:#385040;cursor:pointer;background:#fff;border:1px solid #cad1ca;border-radius:8px;place-items:center;min-height:44px;transition:all .15s;display:grid}.score-scale label:hover span,.question-scale label:hover span{background:#f3f8f4;border-color:#38704e}.score-scale .selected span,.question-scale .selected span{color:#fff;background:#215b3a;border-color:#215b3a}.score-labels{color:#737d75;justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-row label,.message-field{gap:8px;display:grid}.optional{color:#7b847d;font-size:.78rem;font-weight:500}input[type=email],input[type=number],textarea{color:#223027;background:#fff;border:1px solid #bdc8c0;border-radius:10px;outline:none;width:100%;padding:13px 14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#276342;box-shadow:0 0 0 3px #27634221}textarea{resize:vertical;line-height:1.55}.message-field{position:relative}.character-count{color:#7b847d;justify-self:end;font-size:.75rem}.question{background:#f8faf7;border:1px solid #dbe3dc;border-radius:14px;min-width:0;padding:20px 22px 22px;box-shadow:0 5px 16px #23412c0d}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-heading{width:100%}.question-number{color:#8b6519;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.question-description{color:#213d2c;font-size:1rem;line-height:1.45;display:block}.question-response{border-top:1px solid #dfe6df;margin-top:16px;padding-top:13px}.rating-prompt{color:#6a766d;margin:0 0 9px;font-size:.76rem;font-weight:700}.question .question-scale{margin-top:0}.question-scale-labels{color:#6f7b72;justify-content:space-between;margin-top:7px;font-size:.72rem;display:flex}.question textarea{margin-top:16px}.follow-up-section{gap:24px;display:grid}.follow-up-section h2{color:#173e2a;text-align:center;margin:0;font-family:Graphen,Georgia,serif;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:500;line-height:1.25}.follow-up-questions{gap:16px;display:grid}button{color:#fff;cursor:pointer;background:#1e5737;border:0;border-radius:10px;min-height:52px;font-weight:800;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#15442a;transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.65}.privacy-note{color:#7b847d;text-align:center;margin:-20px 0 0;font-size:.78rem}.error{color:#812323;background:#fff1f0;border-left:4px solid #ae2f2f;border-radius:6px;padding:12px 14px}.completion{text-align:center;padding-block:78px}.completion-mark{color:#fff;background:#1e5737;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 26px;font-size:2rem;display:grid}.completion p:last-child{color:#627066}@media (width<=650px){.page-shell{width:min(100% - 20px,840px);padding-top:20px}.card{border-radius:14px;padding:28px 20px}.score-scale,.question-scale{grid-template-columns:repeat(6,1fr)}.question{padding:18px 16px 20px}.field-row{grid-template-columns:1fr}}
