:root{--paper:#fbf8f2;--paper2:#f3ecdf;--cocoa:#341c02;--gold:#da9100;--ink:#1f1a16;--muted:#6d6257;--line:#ded4c6}.survey-content *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%}.survey-content header{border-top:7px solid var(--gold);border-bottom:1px solid var(--line);padding:20px max(20px,calc((100% - 760px)/2));background:var(--paper2)}.survey-content .brand{font-weight:400;font-size:23px;color:var(--cocoa)}.survey-content header p{margin:8px 0 0;font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa)}main.survey-content{max-width:760px;margin:auto;padding:28px 20px 60px}.survey-content h1,.survey-content h2{color:var(--cocoa);font-weight:400;line-height:1.05}.survey-content h1{font-size:clamp(3rem,8vw,5.5rem);line-height:.98;letter-spacing:-.04em;margin:.24em 0}.survey-content h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:28px 0 22px}.survey-content p{overflow-wrap:anywhere}.survey-content a{color:var(--cocoa);text-underline-offset:3px}.survey-content .notice{padding:14px 18px;background:var(--paper2);border-left:4px solid var(--gold);font:.94rem/1.55 Georgia,'Times New Roman',serif}.survey-content .field{margin:0 0 24px}.survey-content label,.survey-content .legend{display:block;color:var(--cocoa);font:700 .9rem/1.35 Arial,sans-serif;letter-spacing:.02em;margin-bottom:8px}.survey-content .hint{font:.92rem/1.5 Georgia,'Times New Roman',serif;color:var(--muted);margin:-2px 0 9px}.survey-content input,.survey-content select,.survey-content textarea{font:1rem/1.4 Georgia,'Times New Roman',serif;color:var(--ink);border:1px solid #ab9a85;border-radius:0;padding:13px 14px;min-height:52px;width:100%;max-width:100%;background:white}.survey-content textarea{min-height:148px;resize:vertical}.survey-content input:focus,.survey-content select:focus,.survey-content textarea:focus,.survey-content button:focus-visible,.survey-content a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.survey-content [aria-invalid=true]{border:2px solid #a52b19}.survey-content .error{color:#9c2417;font:.9rem/1.5 Arial,sans-serif;margin:6px 0}.survey-content .error-summary{border:2px solid #a52b19;background:#fff4f0;padding:14px}.survey-content .error-summary:empty{display:none}.survey-content .actions{display:flex;gap:12px;margin-top:32px}.survey-content button,.survey-content .button{display:inline-block;min-height:48px;padding:12px 20px;border:1px solid var(--cocoa);border-radius:0;background:var(--cocoa);color:white;font:.73rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none}.survey-content .secondary{background:transparent;color:var(--cocoa)}.survey-content button:disabled{opacity:.55;cursor:wait}.survey-content .actions button{flex:1}.survey-content progress{width:100%;height:10px;accent-color:var(--gold)}.survey-content .progress{font:.69rem/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:24px}.survey-content .waiver{white-space:pre-wrap;border:1px solid var(--line);padding:18px;background:white}.survey-content .check{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--paper2);font:1rem/1.55 Georgia,'Times New Roman',serif}.survey-content .check input{width:24px;height:24px;min-width:24px;flex:none;margin-top:2px}.survey-content .check label{margin:0;font:1rem/1.4 Arial,sans-serif;letter-spacing:0}.survey-content .trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.survey-content .admin-row{border-bottom:1px solid var(--line);padding:18px 0}.survey-content .admin-row a{display:block}.survey-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.55 Georgia,'Times New Roman',serif}.survey-content .tag{font:.75rem Arial,sans-serif;color:var(--muted)}.survey-content [hidden]{display:none!important}@media(max-width:400px){main.survey-content{padding:20px 16px 40px}.survey-content .actions{gap:8px}.survey-content button{padding:12px}.survey-content .waiver{padding:14px}}@media(prefers-reduced-motion:reduce){.survey-content *{scroll-behavior:auto!important}}:root{--progress-track:#ded4c6}.survey-content .questionnaire-progress{margin:28px 0 30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.survey-content .questionnaire-progress .progress{margin:0 0 18px;color:var(--cocoa);font-weight:600}.survey-content .progress-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0}.survey-content .progress-page{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;padding-right:10px;font:.9rem/1.4 Arial,sans-serif;color:var(--muted)}.survey-content .progress-page:before{content:'';position:absolute;left:18px;right:0;top:17px;height:3px;background:var(--progress-track)}.survey-content .progress-page:last-child:before{display:none}.survey-content .progress-page.is-complete:before{background:var(--cocoa)}.survey-content .progress-marker{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;flex:none;border:2px solid #9a8b7a;border-radius:50%;background:var(--paper);font-weight:700;color:var(--muted)}.survey-content .is-complete .progress-marker{background:var(--cocoa);border-color:var(--cocoa);color:white}.survey-content .is-current .progress-marker{border:3px solid var(--cocoa);background:var(--gold);color:var(--cocoa)}.survey-content .is-current .progress-label{color:var(--cocoa);font-weight:700}.survey-content .progress-label{overflow-wrap:anywhere}.survey-content .progress-status{display:block;margin-top:2px;font-size:12px;font-weight:400}
@media(max-width:600px){.survey-content .progress-pages{display:flex;flex-direction:column}.survey-content .progress-page{flex-direction:row;align-items:center;gap:13px;padding:0 0 18px;min-height:54px}.survey-content .progress-page:last-child{padding-bottom:0;min-height:36px}.survey-content .progress-page:before{left:17px;top:18px;bottom:0;right:auto;width:3px;height:auto}.survey-content .progress-label{font-size:15px}.survey-content .questionnaire-progress{padding:18px 0;margin:24px 0}.survey-content .progress-status{font-size:12px}}.survey-content .screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.survey-content #intro{max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.65;margin:20px 0}.survey-content form{margin-top:30px}.survey-content .waiver{font:1rem/1.68 Georgia,'Times New Roman',serif}.survey-content .check label{font:1rem/1.4 Arial,sans-serif;letter-spacing:0}.survey-content .actions{padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:640px){.survey-content h1{font-size:clamp(2.45rem,11vw,3.35rem);line-height:1;letter-spacing:-.035em;margin:.18em 0 .28em}.survey-content h2{font-size:1.55rem;line-height:1.08;margin:22px 0}.survey-content #intro{font-size:1rem;line-height:1.55}.survey-content form{margin-top:22px}.survey-content .field{margin-bottom:21px}.survey-content label,.survey-content .legend{font-size:.96rem;line-height:1.35;letter-spacing:0}.survey-content .hint{font-size:.92rem;line-height:1.45}.survey-content input,.survey-content select,.survey-content textarea{font-size:16px;min-height:54px;padding:14px 12px}.survey-content textarea{min-height:138px;line-height:1.5}.survey-content .check label{font-size:1rem;line-height:1.4}.survey-content .actions button{min-height:58px;font-size:.78rem;padding-inline:14px}.survey-content .progress-page .progress-label{font-size:.9rem}
}
@media(max-width:380px){.survey-content h1{font-size:2.35rem}.survey-content h2{font-size:1.45rem}}

.survey-content .survey-kicker{font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);margin:0 0 18px}
.survey-content{scroll-margin-top:90px}
