.quiz-page{background:#142820;min-height:100dvh}.quiz-page .skip{color:#172620}.quiz-header{width:min(1000px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0}.quiz-header .brand img{filter:brightness(0) invert(1);width:150px}.return-site{font-size:15px;font-weight:600;color:#dbe3d4;padding:12px 0}.return-site:hover{color:#f5ed32}.quiz-shell{width:min(800px,calc(100% - 48px));margin:0 auto;background:#fffef9;border-radius:24px;box-shadow:0 20px 80px #07110d33;overflow:hidden}.quiz-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:28px 38px;margin:0;gap:16px;border-bottom:1px solid #dce1d5;background:#f2f4ec}.quiz-progress li{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:13px;font-weight:650;color:#677162;text-align:center}.progress-number{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bbc4b2;border-radius:50%;font-size:13px}.quiz-progress li[aria-current=step]{color:#172620;font-weight:700}.quiz-progress li[aria-current=step] .progress-number{background:#f5ed32;border-color:#d7d027}.quiz-progress li.completed .progress-number{background:#3d5835;border-color:#3d5835;color:#fffef9}.quiz-content{padding:44px 48px 48px}.quiz-step h1{font-size:43px;line-height:1.12;letter-spacing:-.045em;max-width:650px;text-wrap:balance}.quiz-step h1:focus{outline:none}.quiz-step .eyebrow{color:#597049;margin-bottom:20px;font-size:12px}.quiz-intro{font-size:19px;line-height:1.5;color:#52604b;font-weight:500;margin-top:20px;margin-bottom:32px}.location-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:30px}.quiz-field label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.quiz-field input,.quiz-field select{height:58px;width:100%;border:1px solid #9aa88d;border-radius:8px;background:#fff;font:inherit;font-size:19px;color:#172620;padding:13px 15px}.quiz-field input[aria-invalid=true]{border:2px solid #a13e24}.quiz-field input::placeholder{color:#7a8275}.quiz-field select{padding-right:30px;cursor:pointer}.quiz-field input[readonly],.quiz-field select:disabled{background:#f2f4ed;color:#47523e;opacity:1}.field-hint{font-size:14px;color:#647059;margin-top:9px;line-height:1.45;font-weight:500}.quiz-primary{width:100%;margin-top:26px;font-size:18px;min-height:60px}.quiz-note{font-size:14px;font-weight:500;color:#647059;line-height:1.55;margin-top:22px}.quiz-note a{text-decoration:underline;text-underline-offset:3px}.quiz-error{margin-top:16px;padding:15px 17px;border-left:3px solid #ad5936;background:#fbf0e9;color:#84391c;font-size:17px;font-weight:600;line-height:1.5}.availability{padding:24px;margin-top:24px;border-radius:12px;border:1px solid #b4cba1;background:#edf3e5}.availability h2{font-size:28px;letter-spacing:-.035em;line-height:1.16}.availability p{font-size:18px;line-height:1.5;color:#435738;font-weight:500;margin-top:12px}.availability.unavailable{background:#f4eee5;border-color:#d7c6ad}.availability.unavailable p{color:#625542}.availability .availability-locality{font-size:14px;font-weight:700;margin:0 0 12px;color:#536446}.text-button,.back-button{background:none;border:0;font-size:16px;font-weight:650;padding:14px 0;min-height:48px;color:#435b35;text-align:left}.text-button{text-decoration:underline;text-underline-offset:4px;margin-top:8px}.back-button:hover,.text-button:hover{color:#172620}.quiz-location{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;padding:12px 16px;background:#edf3e5;border-radius:8px;color:#3b572d;font-size:14px;font-weight:700}.quiz-location p{display:flex;align-items:center;gap:10px;line-height:1.4}.status-dot{width:7px;height:7px;border-radius:50%;background:#54813c;flex:none}.quiz-location button{font-size:13px;font-weight:650;border:0;background:none;color:#3b572d;text-decoration:underline;min-height:36px;padding:4px}.option-group{border:0;margin:30px 0 0;padding:0;min-width:0}.option-group legend{font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.025em;margin-bottom:18px;max-width:570px}.choice-hint{margin:-8px 0 16px}.quiz-option{display:flex;align-items:center;gap:15px;padding:18px 20px;min-height:62px;border:1px solid #b9c4ad;border-radius:9px;background:white;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;margin-top:12px}.quiz-option:first-of-type{margin-top:0}.quiz-option:hover{background:#f5f7ed;border-color:#72835d}.quiz-option:has(input:checked){background:#f1f4d7;border-color:#6b7d38;box-shadow:inset 0 0 0 1px #6b7d38}.quiz-option input{margin:0;flex:0 0 19px;width:19px;height:19px;accent-color:#4d6836}.quiz-option:has(input:focus-visible){outline:3px solid #647b06;outline-offset:3px}.quiz-option input:focus-visible{outline:none}.followup-group{margin-top:34px;padding-top:30px;border-top:1px solid #dce1d5}.quiz-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}.quiz-actions .button{min-width:190px}.quiz-footer{text-align:center;color:#b6c7aa;font-size:13px;line-height:1.5;padding:30px 24px 40px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}#opalead-widget{margin-top:26px;min-height:70px}#opalead-widget iframe{width:100%;max-width:100%;border:0}.quiz-page button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.quiz-header{width:calc(100% - 40px);padding:20px 0}.quiz-header .brand img{width:120px}.return-site{font-size:13px}.quiz-shell{width:calc(100% - 24px);border-radius:18px}.quiz-progress{padding:21px 14px;gap:7px}.quiz-progress li{font-size:11px;gap:8px;line-height:1.3}.progress-number{width:27px;height:27px;font-size:12px}.quiz-content{padding:30px 22px}.quiz-step h1{font-size:34px;line-height:1.12}.quiz-step .eyebrow{font-size:11px;margin-bottom:17px}.quiz-intro{font-size:18px;margin:19px 0 25px}.location-fields{grid-template-columns:1fr;gap:23px;margin-top:26px}.quiz-field label{font-size:16px}.quiz-field input,.quiz-field select{font-size:18px;min-height:58px}.quiz-primary{font-size:17px;margin-top:24px}.availability{padding:20px}.availability h2{font-size:27px}.availability p{font-size:17px}.quiz-note{font-size:13px;margin-top:20px}.quiz-location{padding:10px 12px;gap:10px;margin-bottom:25px;font-size:12px}.quiz-location button{font-size:12px}.option-group{margin-top:27px}.option-group legend{font-size:21px}.quiz-option{font-size:17px;gap:13px;padding:16px;min-height:60px}.quiz-actions{gap:16px;margin-top:27px}.quiz-actions .button{min-width:0;gap:28px;padding:16px 20px}.back-button{font-size:15px}.followup-group{margin-top:30px;padding-top:26px}.quiz-error{font-size:16px}.quiz-footer{font-size:12px;padding-block:24px 32px}}
/* V8: one eligibility decision at a time, with answer-as-action controls. */
.quiz-shell{width:min(720px,calc(100% - 48px))}
.quiz-progress{grid-template-columns:repeat(3,1fr);padding:18px 28px;gap:14px}
.quiz-progress li{flex-direction:row;justify-content:center;font-size:13px;gap:8px}
.progress-number{width:25px;height:25px;font-size:12px}
.quiz-content{padding:36px 42px}
.quiz-step h1{font-size:39px;line-height:1.14;letter-spacing:-.035em;text-wrap:pretty}
.location-fields{grid-template-columns:1fr;gap:20px;margin-top:28px}
.quiz-location{background:transparent;border-radius:0;padding:0 0 18px;margin-bottom:26px;border-bottom:1px solid #dce1d5;font-size:14px}
.quiz-location button{min-height:44px;padding:8px}
.answer-list{display:grid;gap:12px;margin-top:30px}
.answer-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 22px;min-height:68px;border:1px solid #a3b094;border-radius:10px;background:#fff;text-align:left;color:#172620;font:inherit;font-weight:650;font-size:19px;line-height:1.35;cursor:pointer}
.answer-button:hover{border-color:#4d6836;background:#f2f5e6}
.answer-button:focus-visible{outline:3px solid #647b06;outline-offset:3px}
.answer-button span:last-child{font-size:24px;color:#50663e;flex:none}
.eligibility-note{padding:18px;margin-top:22px;background:#f4eee5;border-radius:10px;color:#625542;font-size:18px;line-height:1.5}
.quiz-actions{margin-top:22px}
.quiz-intro{font-size:18px;margin-bottom:24px}
@media(max-width:600px){.quiz-shell{width:calc(100% - 24px)}.quiz-content{padding:28px 22px}.quiz-progress{padding:15px 12px;gap:7px}.quiz-progress li{font-size:12px;gap:6px}.progress-number{width:23px;height:23px;font-size:11px}.quiz-step h1{font-size:31px;line-height:1.15}.quiz-location{font-size:12px;gap:6px;margin-bottom:22px;padding-bottom:12px}.quiz-location p{gap:6px}.quiz-location button{font-size:12px}.answer-list{margin-top:26px}.answer-button{padding:18px;font-size:18px;min-height:66px}.location-fields{gap:18px;margin-top:26px}.quiz-note{font-size:13px}}

/* V9: required budget decision; four compact, honest steps. */
.quiz-progress{grid-template-columns:repeat(4,1fr);padding-inline:18px;gap:8px}
@media(max-width:600px){.quiz-progress{padding-inline:10px;gap:4px}.quiz-progress li{font-size:11px;gap:4px}.progress-number{width:21px;height:21px;flex:none}}

/* V10: preserve one decision per screen, including operational capacity. */
.quiz-progress{grid-template-columns:repeat(5,1fr)}
.quiz-progress li{flex-direction:column;gap:6px}
@media(max-width:600px){.quiz-progress{padding-block:13px}.quiz-progress li{font-size:11px;gap:5px}}

/* V11 — outcomes, reserved-zone requests and local form integration. */
.zone-success{padding:20px 22px;background:#eaf0db;border:1px solid #c9d5b8;border-radius:12px;margin-bottom:30px}.zone-success h2{font-size:31px;line-height:1.15}.zone-success p{font-size:16px;line-height:1.5;margin-top:10px;color:#44583a}.quiz-step:has(.zone-success:not([hidden]))>h1{font-size:29px}.reserved-options{display:grid;gap:12px;margin-top:24px}#reserved-request{margin-top:28px}#reserved-request h2{font-size:29px;line-height:1.2}#reserved-request-help{font-size:17px;color:#536058;margin-top:14px}.zone-fallback{margin-top:22px;padding:20px;background:#edf0df;border-radius:10px}.zone-fallback p{font-size:17px;line-height:1.5}.zone-fallback .button{margin-top:18px;width:100%;font-size:16px}.contact-form label{display:block;margin:18px 0 8px;font-size:16px;font-weight:650}.contact-form input,.contact-form textarea{width:100%;min-height:52px;padding:13px;border:1px solid #98a88d;background:#fff;border-radius:8px;font:inherit;font-size:18px;box-sizing:border-box}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .button{width:100%;margin-top:24px}.direct-contact{font-size:15px;margin-top:20px;line-height:1.5;color:#536058}.direct-contact a,.form-error a{text-decoration:underline}.form-error{font-size:17px;line-height:1.5;margin-top:18px;padding:16px;background:#fbf0e9;color:#84391c;border-radius:8px}#zone-result{margin-top:0}.quiz-page .footer{color:#fff}#reserved-request-heading:focus{outline:none}
@media(max-width:600px){.zone-success{padding:18px;margin-bottom:25px}.zone-success h2{font-size:27px}.zone-success p{font-size:15px}.quiz-step:has(.zone-success:not([hidden]))>h1{font-size:27px}.contact-grid{grid-template-columns:1fr;gap:0}#reserved-request h2{font-size:27px}.quiz-step h1{font-size:30px}}
