/* Material 3 form surfaces; no theme or UI framework required. */
.questionnaire-shell{font-family:Roboto,Arial,sans-serif;color:#1b1b22}.questionnaire-shell *{box-sizing:border-box}.questionnaire-shell [hidden]{display:none!important}.questionnaire-shell input,.questionnaire-shell select{width:100%;border:1px solid #80868b;border-radius:4px;background:white;color:#1b1b22;min-height:52px;font:inherit;padding:12px 14px}.questionnaire-shell label{display:block;margin-bottom:8px}.questionnaire-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#185abc;color:white;border:0;border-radius:4px;font:500 14px Roboto,Arial,sans-serif;min-height:48px;padding:12px 24px;cursor:pointer}.questionnaire-shell button:focus-visible,.questionnaire-shell input:focus-visible,.questionnaire-shell select:focus-visible{outline:3px solid #185abc;outline-offset:3px}.questionnaire-shell .eyebrow{font-size:12px;letter-spacing:.05em}
.questionnaire-shell{display:grid;grid-template-columns:230px 1fr;border:1px solid #dce0d6;border-radius:4px;background:#fffef9;overflow:hidden;margin-bottom:25px}.questionnaire-sidebar{padding:28px 23px;background:#e9ecdf}.questionnaire-sidebar .eyebrow{font-size:8px;color:#6d7f62;margin-bottom:15px}.questionnaire-sidebar h2{font-size:27px;line-height:1.2;margin-bottom:28px}.questionnaire-sidebar nav{display:grid;gap:5px}.questionnaire-sidebar nav>button{padding:13px 10px;background:transparent;display:flex;align-items:center;gap:11px;font-size:11px;color:#657179;border-radius:4px;text-align:left}.questionnaire-sidebar nav>button>span{font-size:9px;color:#7d8a73}.questionnaire-sidebar nav>button>b{font-weight:500}.questionnaire-sidebar nav>button[aria-current=step]{background:#172b3a;color:#fff}.questionnaire-sidebar nav>button[aria-current=step]>span{color:#f5b99c}.questionnaire-sidebar nav>button.step-optional:not([aria-current=step]){opacity:.55}.questionnaire-counter{border-top:1px solid #cdd5c4;margin-top:30px;padding-top:20px}.questionnaire-counter strong{font-size:34px;font-weight:450;letter-spacing:-.04em;display:block;line-height:1.2}.questionnaire-counter>span{font-size:9px;color:#657179;display:block;margin-top:7px;line-height:1.6}.questionnaire-help{font-size:10px;color:#657179;line-height:1.8;margin-top:20px}.questionnaire-content{padding:35px;min-width:0;scroll-margin-top:30px}.q-step-heading{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #dedfd9}.q-step-heading .eyebrow{font-size:9px;color:#a64c32;margin-bottom:12px}.q-step-heading h2{font-size:32px;margin-bottom:15px}.q-step-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#657179;margin:0;max-width:550px}.q-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.q-field{position:relative;min-width:0}.q-field label{font-size:11px;line-height:1.6;font-weight:500}.required-dot{color:#a64c32}.q-field input,.q-field select{font-size:12px;padding:12px;min-height:43px}.q-field small{font-size:9px;color:#7b827e;display:block;margin-top:8px;line-height:1.7}.q-field[data-q-code=job_title],.q-field[data-q-code=children]{grid-column:span 2}.q-field[hidden]{display:none!important}.q-field:not([hidden]){animation:scene-enter .25s ease}.q-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;margin-top:30px;border-top:1px solid #dedfd9}.q-navigation [data-q-next]{margin-left:auto;font-size:12px;padding:14px 25px}.q-navigation .text-link{font-size:11px}.q-savebar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f2f3ed;padding:17px 20px;border-radius:4px;margin-top:25px}.q-savebar>span{font-size:10px;color:#657179}.q-savebar .button{font-size:10px;padding:10px 15px;margin:0}.q-overview h3{font-size:25px;margin-bottom:20px}.q-overview>p{font-size:13px;color:#657179;line-height:1.9}.q-overview [data-q-summary-list]{display:flex;flex-wrap:wrap;gap:7px;margin-block:20px 30px}.q-overview [data-q-summary-list]>p{padding:6px 10px;font-size:9px;border-radius:4px;background:#f4e7d9;color:#8d583c;margin:0;line-height:1.6}.occupation-results{position:absolute;top:77px;left:0;right:0;background:#fff;border:1px solid #c4cdbd;border-radius:4px;box-shadow:0 12px 25px #172b3a17;z-index:20;max-height:300px;overflow:auto}.occupation-results>button{display:block;width:100%;padding:12px 15px;border-bottom:1px solid #eceee7;background:transparent;font-size:11px;text-align:left;line-height:1.6}.occupation-results>button:hover,.occupation-results>button.highlight{background:#f5e3d3}.q-collection{background:#f5f5ee;padding:18px;border-radius:4px}.q-collection-row{border:1px solid #d7ddce;padding:18px;margin-bottom:16px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.q-collection-row legend{padding-inline:7px;font-size:11px}.q-collection-row .q-field{grid-column:auto}.collection-add{background:#172b3a;color:#fff;padding:10px 15px;border-radius:4px;font-size:10px}.collection-remove{padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:10px;color:#a64c32;justify-self:start}

.questionnaire-shell{border:1px solid #dadce0;border-radius:4px;background:white;grid-template-columns:220px minmax(0,1fr)}.questionnaire-sidebar{background:#f3f5f7;padding:28px 20px}.questionnaire-sidebar h2{font-size:26px;color:#1b1b22}.questionnaire-sidebar .eyebrow{font-size:11px;color:#185abc}.questionnaire-sidebar nav>button{font-size:13px;gap:10px;padding:14px 12px;border:0;cursor:pointer;border-radius:4px;line-height:1.4}.questionnaire-sidebar nav>button>span{font-size:12px;color:#464650}.questionnaire-sidebar nav>button[aria-current=step]{background:#e8f0fe;color:#174ea6}.questionnaire-sidebar nav>button[aria-current=step]>span{color:#185abc}.questionnaire-counter{border-color:#dadce0}.questionnaire-counter strong{font-size:32px;color:#185abc}.questionnaire-counter>span,.questionnaire-help{font-size:12px;color:#464650}.questionnaire-content{padding:32px}.q-step-heading{border-color:#e8eaed;padding-bottom:24px;margin-bottom:24px}.q-step-heading h2{font-size:30px;line-height:1.2;color:#1b1b22;margin-bottom:14px}.q-step-heading .eyebrow{font-size:12px;color:#185abc}.q-step-heading>p:not(.eyebrow){font-size:15px;color:#464650;line-height:1.7}.q-fields-grid{gap:24px}.q-field label{font-size:14px;color:#464650}.q-field input,.q-field select{font-size:16px;min-height:52px;padding:12px 14px;border-radius:4px}.q-field small{font-size:12px;color:#464650}.required-dot{color:#ba1a1a}.q-navigation{border-color:#e8eaed;gap:20px}.q-navigation [data-q-back]{border:0;background:transparent;color:#185abc;font-size:14px;cursor:pointer}.q-navigation [data-q-next]{font-size:14px;border-radius:4px}.q-savebar{background:#f3f5f7;border-radius:4px;padding:20px}.q-savebar>span{font-size:13px;color:#464650}.q-savebar .button{font-size:14px;background:#e8f0fe;color:#174ea6;padding:12px 20px}.q-collection{background:#f7f8fa;border-radius:4px;padding:20px}.q-collection-row{border-color:#dadce0;border-radius:4px;padding:20px}.q-collection-row legend{font-size:14px}.collection-add{font-size:13px;min-height:40px;padding:10px 20px;border:0;border-radius:4px;background:#e8f0fe;color:#174ea6;cursor:pointer}.collection-remove{font-size:13px;border:0;color:#ba1a1a;cursor:pointer}.q-overview h3{font-size:26px}.q-overview>p{font-size:16px}.q-overview [data-q-summary-list]>p{font-size:12px;background:#eceff1;color:#5f6368;border-radius:4px;padding:8px 12px}.occupation-results{top:86px;border-radius:4px;border:0;box-shadow:0 4px 18px #0003;background:#f7f8fa}.occupation-results>button{font-size:14px;line-height:1.6;padding:14px 16px;cursor:pointer;border:0;border-bottom:1px solid #e5e1ec}.occupation-results>button:hover,.occupation-results>button.highlight{background:#e8f0fe}.q-field[data-q-code=occupation_code]{display:none}
@media(max-width:1100px){.questionnaire-shell{grid-template-columns:1fr}.questionnaire-sidebar{padding:20px}.questionnaire-sidebar h2,.questionnaire-counter,.questionnaire-help{display:none}.questionnaire-sidebar nav{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding-bottom:5px}.questionnaire-sidebar nav>button{flex-shrink:0;font-size:12px;padding:12px}.questionnaire-sidebar nav>button>b{white-space:nowrap}}
@media(max-width:760px){.questionnaire-shell{border-radius:4px}.questionnaire-content{padding:24px 20px}.questionnaire-sidebar{padding:18px 16px}.q-step-heading h2{font-size:26px}.q-step-heading>p:not(.eyebrow){font-size:15px}.q-fields-grid{grid-template-columns:1fr;gap:22px}.q-field[data-q-code=job_title],.q-field[data-q-code=children]{grid-column:auto}.q-field input,.q-field select{font-size:16px}.q-savebar{display:block;padding:18px}.q-savebar>span{display:block;font-size:13px;margin-bottom:12px}.q-savebar .button{width:100%;font-size:14px}.q-collection-row{grid-template-columns:1fr}.q-navigation [data-q-next]{font-size:14px;padding:12px 20px}}

.questionnaire-sidebar nav>button{border-radius:2px;border-left:3px solid transparent}.questionnaire-sidebar nav>button[aria-current=step]{background:#e8f0fe;border-left-color:#185abc}.questionnaire-shell .button,.q-navigation [data-q-next],.q-savebar .button,.collection-add{border-radius:4px}.q-overview [data-q-summary-list]>p{border-radius:2px;background:transparent;border-left:2px solid #dadce0;padding:3px 10px}.questionnaire-shell,.q-collection,.q-collection-row{border-radius:4px}
