/* Measured letter-page geometry from the membership's approved six-page sample. */
:root{--questionnaire-maroon:#7e0808;--questionnaire-gold:#bfa56a}
.questionnaire-pages{margin:0 auto;max-width:816px}
.questionnaire-sheet{position:relative;box-sizing:border-box;width:612pt;height:792pt;max-width:none;margin:20px auto;background:#fff;color:#171717;font:11pt/1.33 Arial,sans-serif;box-shadow:0 3px 18px #13151625;isolation:isolate;page-break-after:always;break-after:page}
.questionnaire-sheet:last-child{page-break-after:auto;break-after:auto}
.q-watermark{position:absolute;left:72pt;top:162pt;width:467.8pt;height:467.8pt;z-index:-1;pointer-events:none}
.q-header{position:absolute;box-sizing:border-box;left:31.6pt;right:31.6pt;top:12pt;height:50pt;display:flex;align-items:center;justify-content:flex-start;gap:14pt;padding:7pt 12pt;border:0;border-bottom:3pt solid #e0a800;background:#202426;color:white}
.q-header img{width:130pt;height:35pt;max-height:35pt;object-fit:contain;flex:none}
.q-header>div{min-width:0}.q-header h2{margin:0;padding:0;border:0;background:transparent;color:white;font:bold 13pt/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0}
.q-header p{margin:4pt 0 0;padding:0;color:#f0bd43;font:9pt/1.2 Arial,sans-serif}
.q-fee{font:bold 11pt/1.2 Arial,sans-serif;text-align:center;color:var(--questionnaire-maroon);white-space:nowrap}
.q-footer{position:absolute;top:730pt;left:25pt;right:25pt;text-align:center;display:block;padding:0;border:0;background:transparent;color:#171717}
.q-footer .q-page-number{margin-top:18pt;color:var(--questionnaire-maroon);font:9pt/1.2 Arial,sans-serif}
.q-title{position:absolute;top:73pt;left:72pt;right:72pt;margin:0;padding:0;border:0;background:transparent;text-align:center;color:var(--questionnaire-maroon);font:bold 14pt/1.3 Arial,sans-serif}
.q-title span{display:block}
.q-identity{position:absolute;left:72pt;right:72pt;top:85pt;display:grid;gap:12pt}
.q-identity label{display:flex;align-items:center;gap:4pt;font:bold 11pt/1.3 Arial,sans-serif}
.q-identity input,.q-identity .q-value{flex:1;min-width:0;min-height:0;height:18pt;min-block-size:0;block-size:18pt;margin:0;padding:0 3pt;border:0;border-bottom:1px solid #777;background:white;border-radius:0;font:11pt Arial,sans-serif;color:#171717}
.questionnaire-entry .q-identity input[type=date]{height:18pt!important;min-height:0!important;block-size:18pt!important;min-block-size:0!important;margin:0!important;inline-size:100%!important;width:100%!important;max-width:100%!important;padding:0 3pt!important}
.q-question{position:static;margin:0;padding:0;border:0}
.q-label{position:absolute;left:90pt;right:72pt;top:var(--question-top);display:flex;align-items:flex-start;gap:8pt;margin:0;color:#171717;font:bold 11pt/1.2 Arial,sans-serif}
.q-label .q-number{flex:0 0 11pt;text-align:right}
.q-label .q-question-text{flex:1;min-width:0}
.q-answer{position:absolute;box-sizing:border-box;left:var(--answer-x);top:var(--answer-top);width:var(--answer-width);height:var(--answer-height);margin:0;padding:5pt 6pt;border:1px solid var(--questionnaire-gold);border-radius:0;background:#fff;color:#171717;font:11pt/1.3 Arial,sans-serif;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}
textarea.q-answer:focus{outline:2px solid var(--questionnaire-gold);outline-offset:1px}
.q-answer-output{overflow:hidden}
.q-certification{position:absolute;left:72pt;right:72pt;top:103pt;margin:0;padding:0;border:0;background:transparent;color:#171717;font:11pt/1.35 Arial,sans-serif}
.q-certification p{margin:0 0 16pt;padding:0}
.q-certification label.q-consent{display:flex;align-items:flex-start;gap:8pt;margin:0 0 12pt;font:11pt/1.35 Arial,sans-serif}
.q-consent input{flex:0 0 14px;width:14px;height:14px;margin-top:3px}
.q-signature-row{display:flex;align-items:center;gap:6pt;margin:16pt 0;background:#fff;font:bold 11pt Arial,sans-serif}
.q-signature-row img{height:34pt;max-width:300pt;object-fit:contain;object-position:left center;border-bottom:1px solid #777;flex:1}
.q-certification input[type=date]{box-sizing:border-box;max-width:210pt;height:27pt;min-width:0;font:11pt Arial,sans-serif}
.q-continuation-title{position:absolute;left:51pt;right:51pt;top:82pt;margin:0;color:var(--questionnaire-maroon);font:bold 13pt Arial,sans-serif}
.q-continuation-text{position:absolute;left:51pt;right:51pt;top:132pt;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.4 Arial,sans-serif}
.q-continuation-content{position:absolute;left:51pt;right:51pt;top:82pt;bottom:66pt;overflow:hidden}
.q-continuation-section{margin:0 0 8pt;padding:0;border:0;break-inside:avoid}
.q-continuation-section .q-continuation-title{position:static;margin:0 0 5pt;font:bold 13pt/1.3 Arial,sans-serif}
.q-continuation-section .q-continuation-text{position:static;box-sizing:border-box;overflow:hidden;min-height:0;background:#fff}
@media screen and (max-width:840px){.questionnaire-entry .questionnaire-pages{max-width:100%}.questionnaire-entry .questionnaire-sheet{width:100%;height:auto;min-height:0;margin:18px 0;padding:16px;overflow:hidden}.questionnaire-entry .q-watermark{width:86%;height:auto;left:7%;top:160px}.questionnaire-entry .q-header{position:relative;left:auto;right:auto;top:auto;height:auto;gap:10px;margin-bottom:22px}.questionnaire-entry .q-header img{width:46px;height:46px}.questionnaire-entry .q-fee{font-size:10px;white-space:normal}.questionnaire-entry .q-title,.questionnaire-entry .q-identity,.questionnaire-entry .q-label,.questionnaire-entry .q-answer,.questionnaire-entry .q-certification,.questionnaire-entry .q-footer,.questionnaire-entry .q-continuation-title,.questionnaire-entry .q-continuation-text{position:relative;left:auto;right:auto;top:auto;width:100%}.questionnaire-entry .q-title{font-size:19px;margin:12px 0 24px}.questionnaire-entry .q-identity{gap:14px;margin:0 0 26px}.questionnaire-entry .q-identity label{font-size:14px;flex-wrap:wrap}.questionnaire-entry .q-identity input{height:32px;font-size:16px}.questionnaire-entry .q-question{margin:0 0 22px}.questionnaire-entry .q-label{font-size:16px;line-height:1.4;margin:0 0 10px;gap:8px}.questionnaire-entry .q-label .q-number{flex-basis:24px}.questionnaire-entry .q-answer{display:block;height:var(--answer-height);min-height:110px;font-size:16px;line-height:1.4;padding:10px;resize:vertical}.questionnaire-entry .q-certification{font-size:16px;line-height:1.5;margin:20px 0;min-height:380px}.questionnaire-entry .q-certification label.q-consent{font-size:16px}.questionnaire-entry .q-certification input[type=date]{height:44px;font-size:16px}.questionnaire-entry .q-footer{margin-top:22px}.questionnaire-entry .q-footer .q-page-number{margin-top:12px}.questionnaire-entry .q-signature-row{font-size:16px;flex-wrap:wrap}.questionnaire-entry .q-continuation-title{margin:20px 0}.questionnaire-entry .q-continuation-text{margin:18px 0}
}
@media print{
 @page{size:letter portrait;margin:0}
 html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .questionnaire-pages{max-width:none;margin:0}.questionnaire-sheet{margin:0;box-shadow:none}
 .q-print-exclude{display:none!important}
}
@media screen and (max-width:840px){.questionnaire-entry .q-identity input[type=date]{height:32px!important;block-size:32px!important;font-size:16px}}
@media screen and (max-width:840px){.questionnaire-entry .q-header{padding:12px;gap:12px}.questionnaire-entry .q-header img{width:110px;height:auto;max-height:42px}.questionnaire-entry .q-header h2{font-size:13px}.questionnaire-entry .q-header p{font-size:11px;line-height:1.3}.questionnaire-entry .q-identity{margin-top:28px}}
