.survey-page{background:#f8faf8}.survey-main{width:min(850px,calc(100% - 40px));margin:60px auto 80px}.survey-heading{max-width:700px;margin-bottom:40px}.survey-heading h1{font:400 clamp(2.7rem,6vw,4.5rem)/1.06 Georgia,serif;letter-spacing:-.04em;margin-bottom:26px}.survey-heading h1 em{color:var(--green-dark)}.survey-heading>p:not(.eyebrow){font-size:1.125rem}.survey-heading .survey-instructions{font-size:.95rem!important;color:var(--muted);line-height:1.65}.survey-back{font-size:.9rem;font-weight:600}.survey-form{background:white;border:1px solid var(--line);border-radius:22px;padding:38px 40px}.survey-question{border:0;border-bottom:1px solid var(--line);padding:0 0 32px;margin:0 0 32px;min-width:0}.survey-question legend,.comment-label{font-size:1.16rem;line-height:1.5;font-weight:600;width:100%;padding:0;margin-bottom:16px;display:block}.question-number{display:block;color:var(--pink);font-size:.82rem;letter-spacing:.12em;margin-bottom:8px}.question-help{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.quality-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;line-height:1.5;font-size:.94rem;min-height:50px}.survey-option input{accent-color:var(--green-dark);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.survey-option:hover{background:var(--soft)}.survey-option:has(input:checked){background:#eaf4ee;border-color:var(--green-dark)}.survey-option:has(input:focus-visible){outline:3px solid var(--pink);outline-offset:2px}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale-option{flex-direction:column;align-items:center;text-align:center;padding:12px 6px;font-size:.82rem}.scale-option input{margin:0 0 7px}.scale-option b{display:block;font-size:1.15rem;line-height:1.2;margin-bottom:7px}.survey-contact h2{font:400 2.3rem/1.15 Georgia,serif;letter-spacing:-.03em;margin-bottom:16px}.survey-contact>.eyebrow{margin-bottom:12px}.survey-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.survey-contact-grid label{font-weight:600}.survey-contact-grid label span{font-size:.82rem;font-weight:400;color:var(--muted)}.survey-contact-grid input,.survey-question textarea{display:block;width:100%;border:1px solid #a9bfb2;background:white;border-radius:7px;padding:12px;font:inherit;line-height:1.5;color:var(--ink);margin-top:8px}.survey-question textarea{resize:vertical}.survey-contact-grid input:focus,.survey-question textarea:focus{outline:2px solid var(--green-dark);outline-offset:2px}.survey-consent{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;line-height:1.6}.survey-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:var(--green-dark)}.survey-privacy{font-size:.84rem;color:var(--muted);line-height:1.65;margin:20px 0 25px;overflow-wrap:anywhere}.survey-return-note{font-size:.85rem;color:var(--muted);margin:12px 0 0}.survey-form button:disabled{opacity:.65;cursor:wait}.survey-footer p{font-size:.85rem;max-width:700px}.survey-footer a{font-weight:600}@media(max-width:650px){.survey-main{margin-top:35px}.survey-form{padding:25px 18px}.survey-page .nav-wrap{flex-wrap:wrap;padding-block:16px;gap:12px}.survey-page .wrap{width:calc(100% - 40px)}.survey-back{font-size:.85rem}.quality-options,.survey-contact-grid{grid-template-columns:1fr}.scale-options{grid-template-columns:1fr}.scale-option{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;padding:12px;font-size:.94rem;gap:12px}.scale-option input{margin:0}.scale-option span{display:flex;gap:12px;align-items:center}.scale-option b{margin:0;min-width:18px}.survey-contact h2{font-size:2rem}.survey-contact .button{width:100%;justify-content:center}}
