@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{color:#1a2e1a;background:#faf9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;background:#faf9f6 url(/bg-mountains.png) no-repeat center center fixed;background-size:cover;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{border:0}#root{width:100%;min-height:100vh}.page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.intro-panel,.quiz-panel,.result-panel{width:100%;max-width:700px;min-height:400px;display:flex;flex-direction:column;background:#fefdfb;border-radius:16px;box-shadow:0 12px 48px #0000001a,0 4px 16px #0000000d;padding:24px 40px 32px}.result-panel{max-width:600px;padding:60px 40px;text-align:center;box-shadow:0 8px 40px #0000000a,0 2px 12px #00000005}.intro-image-wrap{display:flex;justify-content:center;margin:-14px 0 6px;text-align:center}.intro-mascot{display:block;width:187px;height:auto}.header{text-align:center;margin-bottom:16px}h1{color:#152415;font-size:32px;font-weight:700;line-height:1.15;margin:4px 0 12px}h2{color:#1a2e1a;font-size:20px;font-weight:500;line-height:1.5}.intro-content{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.intro-content p,.lede{max-width:460px;margin:0 auto 10px;color:#5a6858;font-size:16px;line-height:1.8}.lede{max-width:620px;text-align:left}.progress-wrapper{margin-bottom:30px}.progress-label{color:#6b7c6b;font-size:13px;line-height:normal;margin-bottom:8px;text-align:center}.progress-track{height:6px;overflow:hidden;border-radius:3px;background:#e8e5df}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#2d5a2d,#4a7c4a);transition:width .4s ease}.question-number,.eyebrow{color:#4a7c4a;font-size:13px;font-weight:600;letter-spacing:1px;line-height:normal;margin-bottom:12px;text-transform:uppercase}.question-text{color:#1a2e1a;font-size:20px;font-weight:500;line-height:1.5;margin-bottom:30px}.question-description{color:#6b7c6b;font-size:14px;line-height:1.6;margin:-18px 0 24px}.option-list{flex:1;display:flex;flex-direction:column;gap:12px}.option-button{display:block;width:100%;padding:16px 20px;border:2px solid #e8e5df;border-radius:10px;background:#faf9f6;color:#1a2e1a;cursor:pointer;font-family:inherit;font-size:15px;line-height:1.35;text-align:left;transition:all .2s}@media (hover: hover) and (pointer: fine){.option-button:hover,.scale-button:hover,.feedback-button:hover{background:#f0f5f0}}.option-button.selected,.scale-button.selected,.feedback-button.selected{border-color:#2d5a2d;background:#2d5a2d;color:#fff}.scale-block{flex:1;display:flex;flex-direction:column;justify-content:center}.scale-labels{display:flex;justify-content:space-between;margin-bottom:15px}.scale-labels span{max-width:120px;color:#6b7c6b;font-size:13px}.scale-labels span:last-child{text-align:right}.scale-row{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.scale-button,.feedback-button{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:2px solid #e8e5df;border-radius:50%;background:#faf9f6;color:#1a2e1a;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s}.text-block{flex:1;display:flex;flex-direction:column}input,textarea{width:100%;padding:14px;border:1px solid #d4d0c8;border-radius:10px;background:#faf9f6;color:#1a2e1a;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .3s}input:focus,textarea:focus{outline:none;border-color:#4a7c4a;background:#fff;box-shadow:0 0 0 3px #2d5a2d14}button:focus-visible{outline:3px solid rgba(45,90,45,.18);outline-offset:3px}textarea{min-height:100px;resize:vertical}.small-note{margin-top:8px;color:#6b7c6b;font-size:13px}.nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.intro-nav{justify-content:center}.primary-link,.primary-button,.secondary-button{width:fit-content;max-width:100%;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:normal;padding:14px 30px;text-align:center;text-decoration:none;transition:all .3s}.primary-link,.primary-button{margin-left:auto;background:#1a2e1a;color:#fff}.primary-link{margin:8px auto 0;padding:16px 44px;background:#3a6b3a;font-size:16px}.secondary-button{background:#f0ede8;color:#4a5648}@media (hover: hover) and (pointer: fine){.primary-button:hover,.primary-link:hover{transform:translateY(-2px);background:#2d5a2d;box-shadow:0 8px 20px #1a2e1a33}.secondary-button:hover{background:#e8e5df}}.primary-button:disabled{cursor:not-allowed;opacity:.4;transform:none!important;box-shadow:none!important}.button-reset{appearance:none}.contact-form{display:flex;flex:1;flex-direction:column}.form-group{margin-bottom:20px}label{display:block;color:#1a2e1a;font-size:15px;font-weight:500}label input{margin-top:8px}.error-msg{display:block;margin-top:6px;color:#c0392b;font-size:13px}.contact-note{margin-top:8px;color:#8a8a8a;font-size:.8rem;line-height:1.5}.turnstile-shell{position:fixed;right:16px;bottom:16px;z-index:20;min-width:1px;min-height:1px}.loading-panel{justify-content:center}.loading{display:flex;align-items:center;flex-direction:column;justify-content:center;color:#6b7c6b;font-size:15px;gap:16px}.spinner{width:46px;height:46px;border:4px solid #e8e5df;border-top-color:#2d5a2d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-panel{color:#1a2e1a}.result-panel h1{margin-bottom:15px;color:#1a2e1a;font-size:32px;font-weight:700;line-height:1.15;text-align:center}.checkmark{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 30px;border-radius:50%;background:#2d5a2d;color:#fff;font-size:50px}.subtitle{margin-bottom:30px;color:#6b7c6b;font-size:18px;line-height:1.6}.archetype-info{margin:30px 0;padding:25px;border:1px solid #e8e5df;border-radius:12px;background:#faf9f6;text-align:left}.archetype-label{margin-bottom:8px;color:#6b7c6b;font-size:12px;letter-spacing:1px;text-transform:uppercase}.archetype-name{margin-bottom:15px;color:#2d5a2d;font-size:20px;font-weight:600}.archetype-desc{color:#1a2e1a;font-size:15px;line-height:1.6}.next-steps{margin:40px 0;padding:20px;border-left:4px solid #2d5a2d;border-radius:6px;background:#f0f5f0;text-align:left}.next-steps h3{margin-bottom:12px;color:#1a2e1a;font-size:16px}.next-steps p{color:#4a5648;font-size:14px;line-height:1.6}.result-panel-detailed{max-width:700px;padding:48px 40px}.result-panel-detailed .archetype-info{margin-bottom:20px}.result-panel-detailed .archetype-desc+.archetype-desc{margin-top:12px}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 24px;border:1px solid #e8e5df;border-radius:10px;background:#e8e5df;text-align:left}.result-summary div{min-width:0;padding:14px;background:#faf9f6}.result-summary span{display:block;margin-bottom:5px;color:#6b7c6b;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.result-summary strong{display:block;color:#1a2e1a;font-size:13px;font-weight:600;line-height:1.35;text-transform:capitalize}.result-section,.result-email-form,.feedback-form{margin-top:22px;padding-top:22px;border-top:1px solid #e8e5df;text-align:left}.result-section h3,.result-email-form h3,.feedback-form h3{margin-bottom:10px;color:#1a2e1a;font-size:16px;line-height:1.35}.result-section p,.result-email-form p,.feedback-form p{color:#4a5648;font-size:14px;line-height:1.65}.result-section p+p{margin-top:10px}.module-list{margin-top:4px}.module-card{padding-left:14px;border-left:4px solid #d8e6d8}.signal-list{display:grid;gap:10px;padding-left:18px}.signal-list li{color:#4a5648;font-size:14px;line-height:1.55}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-email-form .primary-button,.feedback-form .secondary-button{margin-top:4px}.feedback-scale{display:flex;gap:10px;margin:8px 0 14px}.feedback-form textarea{min-height:84px;margin-bottom:12px}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.result-actions .secondary-button,.result-actions .cta-button{margin:0}.cta-button{display:inline-block;margin-top:20px;padding:16px 40px;border:none;border-radius:50px;background:#1a2e1a;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s}.cta-button:hover{transform:translateY(-2px);background:#2d5a2d;box-shadow:0 8px 20px #1a2e1a33}.footer{margin-top:40px;padding-top:20px;border-top:1px solid #e8e5df;color:#6b7c6b;font-size:13px;line-height:1.5}@media (max-width: 500px){.page-shell{align-items:flex-start;padding:22vh 12px 12px}body{background-position:center 10%}.intro-panel,.quiz-panel,.result-panel{min-height:auto;padding:14px 18px 32px}.intro-image-wrap{margin-top:-4px;margin-bottom:4px}.intro-mascot{width:140px}h1{margin-bottom:8px;font-size:22px}.header{margin-bottom:16px}.intro-content p,.lede,.subtitle{font-size:14px;line-height:1.6}.question-text{font-size:18px}.nav-row{margin-top:12px}.scale-button{width:48px;height:48px;font-size:16px}.scale-row{gap:8px}.primary-button,.secondary-button,.primary-link{min-width:0}.result-panel-detailed{padding:24px 18px 32px}.result-summary,.form-row{grid-template-columns:1fr}.feedback-scale{justify-content:space-between;gap:6px}.feedback-button{width:46px;height:46px;font-size:16px}.result-actions{align-items:stretch;flex-direction:column}.result-actions .secondary-button,.result-actions .cta-button{width:100%}}
