.quiz{padding-top:28px}.hero h1{font-size:clamp(1.875rem,6.4vw,2.5rem);color:var(--ink)}.hero-sub{margin-top:14px;color:var(--ink-soft)}.hero-note{margin-top:10px;font-weight:600;color:var(--evergreen);font-size:1.0625rem}.progress{margin-top:28px}.hero[hidden]+.progress{margin-top:0}.progress-row{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--ink-soft);font-size:1rem}.back{appearance:none;border:0;background:none;font:inherit;font-size:1rem;color:var(--evergreen);text-decoration:underline;text-underline-offset:3px;padding:10px 0 10px 16px;cursor:pointer}.bar{height:8px;border-radius:99px;background:var(--mist);overflow:hidden}.bar span{display:block;height:100%;background:var(--evergreen);border-radius:99px;transition:width .25s ease}.step,.outcome{margin-top:24px;animation:rise .22s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.step-title,.outcome h2{font-size:var(--step-2);outline:none}.options{display:grid;gap:12px;margin-top:20px}.option{appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 18px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit;font-size:var(--step-0);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media(hover:hover){.option:hover{border-color:var(--evergreen)}}.option .dot{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--white)}.option[aria-pressed=true]{border-color:var(--evergreen);background:var(--mist)}.option[aria-pressed=true] .dot{border-color:var(--evergreen);background:var(--evergreen);box-shadow:inset 0 0 0 4px var(--white)}.note{margin-top:20px;padding-left:14px;border-left:3px solid var(--evergreen);color:var(--ink-soft);font-size:1.0625rem}.loading-bar{margin-top:24px}.loading-bar span{width:100%;animation:fill 1.6s ease-in-out both}@keyframes fill{0%{width:4%}to{width:100%}}.loading-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.loading-list li{position:relative;padding-left:34px;animation:appear .3s ease both}.loading-list li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--evergreen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.outcome p{margin-top:14px}.result-title{font-size:clamp(1.75rem,7.4vw,2.25rem)}.outcome .result-sub{margin-top:12px;font-size:1.25rem}.call-button{display:grid;justify-items:center;gap:4px;margin-top:24px;padding:18px 16px 20px;border-radius:18px;background:var(--marigold);color:var(--ink);text-decoration:none;box-shadow:0 3px 0 var(--marigold-deep)}.call-button:hover{background:#eeb43f;color:var(--ink)}.call-button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--marigold-deep)}.call-button-top{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.375rem}.call-button-top svg{width:26px;height:26px}.call-button-number{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,10vw,2.75rem);line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.outcome .hours-status{margin-top:18px;font-weight:600;font-size:1.1875rem;text-align:center}.hours-status.is-open{color:var(--evergreen)}.live-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px;vertical-align:1px;background:#2f9a5a;box-shadow:0 0 0 4px #2f9a5a2e}.outcome .tip{margin-top:28px;padding:16px 18px;background:var(--mist);border-radius:12px;font-size:1.1875rem}.promises{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.promises li{position:relative;padding-left:34px}.promises li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--evergreen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}#result .link-button{margin-top:32px}.link-button{appearance:none;display:block;margin-top:20px;padding:10px 0;border:0;background:none;font:inherit;font-size:1rem;color:var(--evergreen);text-decoration:underline;text-underline-offset:3px;cursor:pointer}[hidden]{display:none!important}
