.survey-page{min-height:100svh;display:flex;flex-direction:column;font-size:1.125rem;line-height:1.65}
.survey-header,.survey-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 4%;border-bottom:1px solid var(--line,#d5cec4)}
.survey-header img{display:block;width:200px;height:auto}.survey-header a,.survey-footer a{text-underline-offset:.25em;font-size:1rem}
.survey-page a:focus-visible,.survey-page button:focus-visible,.survey-page select:focus-visible{outline:2px solid #74462f;outline-offset:5px}
.survey-intro,.survey-main{width:min(100% - 3rem,960px);margin:0 auto;flex:1;padding:4.5rem 0}
.survey-intro{max-width:780px}.survey-intro h1,.survey-review h1{font-family:'Instrument Serif',Georgia,serif;font-size:3.5rem;line-height:1.12;font-weight:400;margin:0 0 1.5rem;letter-spacing:-.02em}
.survey-intro p,.survey-review p{max-width:65ch;margin:0 0 1.5rem}.survey-intro .button{margin-top:.5rem}
.survey-account{font-size:.9375rem;line-height:1.7;color:#6a6056;overflow-wrap:anywhere}.survey-main>.survey-account{margin-top:2rem}
.survey-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:1rem;margin-bottom:3rem;font-variant-numeric:tabular-nums}
.survey-progress progress{width:100%;height:6px;appearance:none;border:0;background:#ded6cc;color:#74462f;accent-color:#74462f}
.survey-progress progress::-webkit-progress-bar{background:#ded6cc}.survey-progress progress::-webkit-progress-value{background:#74462f}.survey-progress progress::-moz-progress-bar{background:#74462f}
.survey-question{font-family:'Instrument Serif',Georgia,serif;font-size:2.75rem;font-weight:400;line-height:1.22;letter-spacing:-.015em;margin:0 0 2.5rem;max-width:34ch;min-height:3.7em;text-wrap:pretty}
.survey-question:focus,.survey-intro h1:focus,.survey-review h1:focus{outline:none}
.survey-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:0;min-width:0}
.survey-choice{display:flex;align-items:center;gap:1rem;min-height:96px;border:1px solid #b5a89a;padding:1.25rem;cursor:pointer;font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}
.survey-choice:hover{background:#eee9e2;border-color:#74462f}.survey-choice.is-selected{background:#eee9e2;border-color:#74462f;outline:1px solid #74462f;outline-offset:-2px}
.survey-choice:focus-within{outline:2px solid #74462f;outline-offset:4px}
.survey-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:#74462f;margin:0;cursor:pointer}
.survey-navigation,.survey-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.survey-navigation{margin-top:2rem}
.survey-page .button{font-size:1rem;min-height:52px;cursor:pointer;font-family:inherit}.survey-page button:disabled,.survey-page select:disabled{opacity:.55;cursor:default}
.survey-feedback{min-height:3.75rem;margin-top:1rem}.survey-status{font-size:.9375rem;color:#6a6056;margin:.5rem 0;min-height:1.65em}
.survey-error{border:1px solid #9e382d;padding:1.25rem;margin:1rem 0;color:#842e24}.survey-error p{margin:0 0 .75rem}.survey-error .survey-actions{justify-content:flex-start}
.survey-wayfinding{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid #d5cec4;font-size:1rem}
.survey-wayfinding select{font:inherit;color:#171411;border:1px solid #b5a89a;background:#f7f5f1;padding:.75rem;max-width:100%;min-height:50px}
.survey-text-button{font:inherit;color:#74462f;background:none;border:0;text-decoration:underline;text-underline-offset:.25em;cursor:pointer;padding:.5rem 0}
.survey-footer{border-top:1px solid #d5cec4;border-bottom:0;font-size:.875rem;color:#6a6056;margin-top:2rem}
@media(max-width:650px){.survey-header{padding:1.25rem 1.5rem}.survey-header img{width:155px}.survey-header a:last-child{max-width:110px;text-align:right;font-size:.9375rem}.survey-intro,.survey-main{padding:2.5rem 0;width:calc(100% - 3rem)}.survey-intro h1,.survey-review h1{font-size:2.75rem}.survey-question{font-size:2.25rem;min-height:0;margin-bottom:2rem}.survey-progress{font-size:.9375rem;margin-bottom:2rem}.survey-choices{grid-template-columns:1fr;gap:.75rem}.survey-choice{min-height:70px;padding:1rem 1.25rem}.survey-navigation .button{flex:1;padding:.8rem 1rem}.survey-footer{align-items:flex-start;padding:1.5rem;gap:1rem}.survey-footer span{max-width:24ch}.survey-wayfinding{align-items:flex-start;flex-direction:column;gap:.5rem}.survey-wayfinding select{width:100%}.survey-actions .button{width:100%}.survey-account{font-size:.9375rem}}
.email-login{margin-top:2rem}.email-login form{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:560px}.email-login input{width:100%;min-height:56px;font:inherit;font-size:1.125rem;padding:.75rem 1rem;border:1px solid #b5a89a;background:#f7f5f1;color:#171411;caret-color:#74462f}.email-login input:focus-visible{outline:2px solid #74462f;outline-offset:4px}.email-login form .button{margin-top:.75rem}.email-login h2{font-family:'Instrument Serif',Georgia,serif;font-size:2.25rem;font-weight:400;margin-bottom:1rem}.email-login strong{font-weight:500;overflow-wrap:anywhere}

.survey-header>.survey-actions{justify-content:flex-end;gap:1rem}
@media(max-width:650px){.survey-header:has(>.survey-actions){align-items:flex-start}.survey-header>.survey-actions{flex-direction:column;align-items:flex-end;gap:.5rem}.survey-header>.survey-actions>.button{width:auto;min-height:44px;padding:.4rem .8rem;font-size:.9375rem}}
.email-login>.survey-error{margin-top:1.25rem}

.staff-sign-in{margin-bottom:24px}
