:root{--green-900:#26392b;--green-800:#33492f;--green-700:#47613f;--green-500:#7c9b72;--green-300:#a9c29c;--green-100:#e9f0e2;--sage-bg:#dbe7d3;--cream:#fdfbf5;--gold:#c99a3b;--gold-dark:#a87c26;--text-main:#2c2a22;--text-soft:#5b5c4e;--danger:#b3432f;--blue-accent:#3f6f8f;--purple-accent:#6f5a91;--hero-sage:#abc3ab;--hero-title:#12301e;--hero-body:#17190f;--radius-lg:22px;--radius-md:14px;--shadow-card:0 20px 45px -20px #26392b59;--font-heading:"Jimbory", "Frank Ruhl Libre", "Heebo", serif;--font-body:"Varela Round", "Heebo", sans-serif}@font-face{font-family:Jimbory;src:url(/assets/jimbory-bold-CJ0m0sYn.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.app-shell *{box-sizing:border-box}.app-shell{min-height:100vh;font-family:var(--font-body);color:var(--text-main);background:radial-gradient(circle at 15% 0%, #eef4e8 0%, var(--sage-bg) 45%, var(--green-300) 130%);background-attachment:fixed;flex-direction:column;align-items:center;padding:24px 16px 48px;line-height:1.6;display:flex}.site-header{justify-content:center;width:100%;max-width:640px;margin-bottom:18px;display:flex}.brand{flex-direction:column;align-items:center;gap:2px;display:flex}.brand-name{font-family:var(--font-heading);color:var(--green-900);letter-spacing:.5px;font-size:30px;font-weight:700}.brand-tag{color:var(--green-700);letter-spacing:2px;font-size:13px}#quizCard{justify-content:center;width:100%;max-width:1100px;display:flex}.content-card{background:var(--cream);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-card);padding:40px 32px;position:relative;overflow:hidden}.content-card:before{content:"";background:linear-gradient(180deg, var(--green-100) 0%, transparent 18%);pointer-events:none;position:absolute;inset:0}body.hero-active{overflow:hidden}body.hero-active .site-header,body.hero-active .site-footer{display:none}body.hero-active .app-shell{height:100vh;min-height:100vh;padding:0}body.hero-active #quizCard{max-width:none}.hero-card,.question-hero,.lead-hero,.thanks-hero{background-color:var(--hero-sage);background-image:url(/__l5e/assets-v1/4d711a9b-aba3-4a0a-972c-e4790e2df296/bg-intro-question.png);background-position:25%;background-size:cover;width:100%;height:100vh;position:relative;overflow:hidden;container-type:inline-size}.lead-hero{background-image:url(/__l5e/assets-v1/59ef478f-3922-4823-98a1-7c81840d7ded/bg-lead.webp);background-position:50%}.thanks-hero{background-image:url(/__l5e/assets-v1/b5e24f9a-736a-43d1-a9e1-0a945239a305/bg-thanks.png);background-position:50%}.thanks-panel{border-radius:var(--radius-lg);width:88%;max-width:560px;box-shadow:var(--shadow-card);text-align:center;background:#fdfbf5f0;flex-direction:column;align-items:center;gap:14px;padding:40px 34px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thanks-mark{background:var(--green-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;font-weight:700;display:flex;box-shadow:0 10px 22px -10px #12301e73}h2.thanks-title{font-family:var(--font-heading);color:var(--green-900);text-align:center;margin:0;font-size:34px;font-weight:700;line-height:1.3}.thanks-copy{font-family:var(--font-body);color:var(--text-main);margin:0;font-size:18px;line-height:1.6}.thanks-note{font-family:var(--font-body);color:var(--green-700);background:var(--green-100);border-radius:999px;margin:0;padding:10px 16px;font-size:13.5px}@media (width<=700px){.thanks-hero{background-position:60%}.thanks-panel{padding:28px 20px}h2.thanks-title{font-size:27px}.thanks-copy{font-size:16px}}.question-hero .content-card{width:calc(40% + 158px);max-width:670px;max-height:88vh;padding:55px 47px;position:absolute;top:50%;right:8%;overflow-y:auto;transform:translateY(-50%)}.lead-hero .content-card{width:56%;max-width:600px;max-height:88vh;padding:70px 62px;position:absolute;top:50%;left:47%;overflow-y:auto;transform:translate(-50%,-50%)}.hero-text{text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;gap:4%;width:44%;display:flex;position:absolute;top:0;bottom:0;right:6%}.hero-card .hero-text h1{font-family:var(--font-heading);color:var(--hero-title);text-align:right;margin:0;font-size:clamp(28px,23cqw,95px);font-weight:700;line-height:.98}.hero-copy{font-family:var(--font-body);color:var(--hero-body);margin:0;font-size:clamp(14px,5.3cqw,30px);line-height:1.5}.btn.btn-hero{font-family:var(--font-heading);color:var(--green-700);letter-spacing:0;background:#fff;padding:clamp(10px,2cqw,18px) clamp(18px,4cqw,34px);font-size:clamp(14px,3.6cqw,25px);font-weight:700;transition:transform .15s,box-shadow .15s,letter-spacing .25s;box-shadow:0 10px 22px -10px #12301e73}.btn-hero:hover{letter-spacing:2px;transform:translateY(-1px);box-shadow:0 14px 26px -10px #12301e8c}@media (width<=700px){.hero-card,.question-hero{background-position:30%}.lead-hero{background-position:20%}.hero-text{width:84%;right:8%}.question-hero .content-card,.lead-hero .content-card{width:88%;max-width:420px;left:auto;right:50%;transform:translate(50%,-50%)}}.screen{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-icon{text-align:center;margin-bottom:8px;font-size:44px}.screen h1{font-family:var(--font-heading);text-align:center;color:var(--green-900);margin:0 0 14px;font-size:27px;line-height:1.35}.screen h2{font-family:var(--font-heading);text-align:center;color:var(--green-900);margin:0 0 12px;font-size:23px;line-height:1.35}.intro-text{text-align:center;color:var(--text-soft);max-width:460px;margin:0 auto 20px;font-size:25px}h2.lead-title{font-size:50px}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--green-700);color:#fff;padding:13px 26px;box-shadow:0 10px 20px -8px #47613f99}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 24px -8px #47613fb3}.btn-large{width:100%;padding:15px 26px;font-size:16.5px;display:flex}.btn-ghost{color:var(--text-soft);background:0 0;padding:13px 18px}.btn-ghost:hover{color:var(--green-800)}.btn-cta{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);color:#fff;padding:15px 30px;font-size:16px;box-shadow:0 12px 22px -8px #a87c26a6}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 16px 26px -8px #a87c26bf}.progress-wrap{margin-bottom:22px}.progress-label{text-align:right;color:var(--text-main);margin-bottom:10px;font-size:15px;font-weight:700;display:block}.progress-bar{background:var(--green-100);border-radius:100px;height:9px;overflow:hidden}.progress-fill{background:var(--green-700);border-radius:100px;width:20%;height:100%;transition:width .35s}h2.question-text{font-family:var(--font-body);text-align:right;color:var(--green-900);margin:0 0 24px;font-size:37px;font-weight:700;line-height:1.45}.answers-list{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.answer-option{cursor:pointer;text-align:right;background:#dfeed7;border:none;border-radius:100px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:background .15s,transform .1s;display:flex}.answer-option:hover{background:#d3e6c9}.answer-option.is-selected{background:var(--green-300)}.answer-letter{background:var(--green-700);color:#fff;width:34px;height:34px;font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.answer-option.is-selected .answer-letter{background:var(--green-900)}.answer-text{font-family:var(--font-body);color:var(--text-main);font-size:15.5px;line-height:1.5}.nav-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-row .btn-primary{flex:1}#leadForm,.lead-hero form{flex-direction:column;gap:16px;margin:0 auto;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field input{font-size:15px;font-family:var(--font-body);color:var(--text-main);text-align:right;background:#dfeed7;border:none;border-radius:100px;width:100%;padding:16px 22px;transition:background .15s}.field input::placeholder{color:var(--text-main);opacity:.7}.field input:focus{background:#d3e6c9;outline:none}.field input.has-error{box-shadow:0 0 0 2px var(--danger)}.field-error{color:var(--danger);min-height:15px;padding:0 22px;font-size:12.5px}.consent-row{cursor:pointer;color:var(--text-main);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.consent-input{opacity:0;width:1px;height:1px;position:absolute}.consent-mark{border:2px solid var(--green-300);background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:background .15s,border-color .15s}.consent-input:checked+.consent-mark{background:var(--green-700);border-color:var(--green-700)}.consent-input:focus-visible+.consent-mark{outline:2px solid var(--green-700);outline-offset:2px}.result-badge{text-align:center;margin-bottom:6px;font-size:46px}.result-kicker{text-align:center;letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase;margin:0 0 6px;font-size:13.5px;font-weight:700}.result-title{font-family:var(--font-heading);text-align:center;color:var(--green-900);margin:0 0 22px;font-size:25px;line-height:1.4}.result-body{color:var(--text-main);flex-direction:column;gap:16px;margin-bottom:28px;font-size:15.5px;display:flex}.result-body p{margin:0;line-height:1.7}.result-body .gift-line{text-align:center;color:var(--green-800);font-size:16px;font-weight:700}.quote-stack{flex-direction:column;gap:8px;margin:4px 0;display:flex}.quote-stack blockquote{border-inline-end:3px solid var(--green-500);background:var(--green-100);color:var(--green-900);border-radius:0 10px 10px 0;margin:0;padding:10px 16px;font-size:15px;font-style:italic}.booklet-box{background:var(--green-100);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:26px;padding:18px;display:flex}.booklet-cover{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:34px;display:flex;box-shadow:0 8px 16px -8px #26392b66}.booklet-info h3{color:var(--green-900);font-size:16px;font-family:var(--font-heading);margin:0 0 4px}.booklet-info p{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.5}.cta-block{text-align:center;margin-bottom:20px}.cta-question{color:var(--green-900);margin:0 0 14px;font-size:16px;font-weight:700}.sent-note{text-align:center;color:var(--green-700);background:var(--green-100);border-radius:999px;margin:0 0 22px;padding:10px 14px;font-size:13.5px}.signature{text-align:center;color:var(--text-soft);white-space:pre-line;font-size:14.5px;line-height:1.6}.result-body.accent-gold .quote-stack blockquote{border-inline-end-color:var(--gold-dark);color:#5c471a;background:#faf3e2}.result-body.accent-blue .quote-stack blockquote{border-inline-end-color:var(--blue-accent);color:#24455a;background:#e7f0f5}.result-body.accent-purple .quote-stack blockquote{border-inline-end-color:var(--purple-accent);color:#453a5a;background:#efeaf4}.result-body.accent-green .quote-stack blockquote{border-inline-end-color:var(--green-700);background:var(--green-100);color:var(--green-900)}.site-footer{text-align:center;color:var(--green-800);opacity:.75;margin-top:26px;font-size:12.5px}@media (width<=480px){.content-card{border-radius:18px;padding:30px 20px}h2.question-text{font-size:34px}.booklet-box{text-align:center;flex-direction:column}}.consent-error{margin-top:2px;padding:0;display:block}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes softFade{0%{opacity:0}to{opacity:1}}@keyframes stripIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes markPop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.hero-card .hero-text h1,h2.question-text,h2.lead-title,h2.thanks-title{animation:1.5s cubic-bezier(.22,.61,.36,1) both riseIn}.hero-copy,.thanks-copy,.thanks-note,.progress-wrap{animation:1.4s cubic-bezier(.22,.61,.36,1) .25s both riseIn}.thanks-mark{animation:1.2s cubic-bezier(.22,.61,.36,1) both markPop}.content-card,.thanks-panel{animation:1.2s both softFade}.answers-list .answer-option{animation:1.1s cubic-bezier(.22,.61,.36,1) both stripIn}.answers-list .answer-option:first-child{animation-delay:.35s}.answers-list .answer-option:nth-child(2){animation-delay:.55s}.answers-list .answer-option:nth-child(3){animation-delay:.75s}.answers-list .answer-option:nth-child(4){animation-delay:.95s}.answers-list .answer-option:nth-child(5){animation-delay:1.15s}.answer-option{transition:background .4s,transform .4s,box-shadow .4s}.answer-option:hover{transform:translate(-3px);box-shadow:0 10px 20px -14px #26392b8c}.answer-letter{transition:background .4s,transform .45s}.answer-option:hover .answer-letter{transform:scale(1.06)}.answer-option.is-selected .answer-letter{transform:scale(1.08)}.consent-row,#leadForm .field,.lead-hero form .field{animation:1.3s cubic-bezier(.22,.61,.36,1) .35s both riseIn}.nav-row{animation:1.3s cubic-bezier(.22,.61,.36,1) 1.3s both riseIn}.btn{transition:transform .4s,box-shadow .4s,opacity .3s,background .4s,letter-spacing .45s}.btn-primary:not(:disabled):hover,.btn-cta:hover{letter-spacing:.6px;transform:translateY(-2px)}.btn-ghost:hover{transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.screen,.screen *,.content-card,.thanks-panel{transition:none!important;animation:none!important}}
