
@font-face{font-family:'Albra Light';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/albra-light.woff') format('woff')}
:root{--ink:#000000;--plum:#2E0A16;--orange:#FA4E24;--blue:#D0EAF0;--lavender:#EAD8F5;--lime:#E9F29C;--cream:#FCF9F5;--white:#FFFFFF;--sans:'Google Sans Flex',Arial,sans-serif;--display:'Albra Light',Georgia,serif}
*{box-sizing:border-box}input,fieldset{scroll-margin-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font:400 17px/1.8 var(--sans)}a{color:inherit}header{padding:26px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font:500 30px/1 var(--sans);letter-spacing:-1px;text-decoration:none;display:flex;align-items:center;gap:12px}.brand .brand-name{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.brand .brand-first{font:400 32px/1 var(--display)}.brand .brand-last{font:500 30px/1 var(--sans)}.brand:before{content:'';background:var(--orange) url('/assets/butterfly-white.png') center/60px 60px no-repeat;width:43px;height:43px;flex-shrink:0;border-radius:50%;display:block;margin-right:7px}header .eyebrow{background:var(--white);border-radius:40px;padding:9px 21px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px}.eyebrow{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--plum)}.preview{background:var(--plum);color:var(--cream);text-align:center;padding:7px 15px;font-size:12px;line-height:1.5}.intro{max-width:1000px;margin:50px auto 48px;text-align:center;padding:0 24px}.intro>.eyebrow{display:inline-block;background:var(--lavender);padding:7px 19px;border-radius:24px}h1,h2{font-family:var(--sans);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(44px,6vw,78px);margin:25px 0}h1 em{font-family:var(--display);font-style:normal;font-weight:400;color:var(--orange);letter-spacing:-.01em}.intro p{max-width:610px;margin:24px auto;color:var(--plum);font-size:18px;line-height:1.8}.meta{font-size:12px;letter-spacing:1.2px;color:var(--plum)}.wrap{max-width:850px;margin:auto;padding:0 24px}.progress{position:sticky;top:0;background:var(--cream);z-index:3;padding:14px 0;font-size:13px;letter-spacing:0;color:var(--plum)}progress{display:block;width:100%;height:6px;margin-top:8px;accent-color:var(--orange);border:0;border-radius:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--lavender)}progress::-webkit-progress-value{background:var(--orange)}progress::-moz-progress-bar{background:var(--orange)}fieldset{border:0;background:var(--white);padding:28px;margin:24px 0 32px;border-radius:26px;min-width:0}legend{padding:8px 20px;font:500 22px/1.3 var(--sans);letter-spacing:-.02em;background:var(--blue);border-radius:40px}fieldset:nth-child(3n+2) legend{background:var(--lavender)}fieldset:nth-child(3n) legend{background:var(--lime)}.prompt{margin:0 0 17px;color:var(--plum);font-size:15px}.choice{display:flex;align-items:flex-start;gap:14px;padding:17px 20px;border:1px solid var(--lavender);margin:10px 0;cursor:pointer;background:var(--cream);border-radius:16px;transition:background .15s,border-color .15s}.choice:hover{border-color:var(--plum)}.choice:has(input:checked){background:var(--blue);border-color:var(--plum)}.choice input{margin-top:6px;accent-color:var(--plum);flex-shrink:0;width:18px;height:18px}button,.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;border:0;border-radius:60px;background:var(--white);color:var(--ink);padding:8px 9px 8px 25px;min-height:58px;font:500 18px/1.3 var(--sans);letter-spacing:-.025em;text-decoration:none;cursor:pointer}button:not(.retake)::after,.button::after{content:'';display:block;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M13 5l7 7-7 7'/%3E%3C/svg%3E") center/24px 24px no-repeat}button:hover,.button:hover{background:var(--lime)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.gate{padding:40px;background:var(--lavender);margin:48px 0;border-radius:30px}.gate h2{font-family:var(--display);font-size:45px;letter-spacing:-.01em;margin:10px 0 15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:15px}.fields input{width:100%;font:inherit;margin:7px 0 20px;padding:14px 17px;border:1px solid var(--plum);background:var(--white);border-radius:13px}.consent{display:flex;gap:12px;font-size:14px;line-height:1.6;margin:10px 0 24px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--plum)}.note{font-size:12px;color:var(--plum)}.error{color:var(--plum);font-weight:600}footer{text-align:center;padding:34px 20px;font-size:13px;margin-top:60px;color:var(--cream);background:var(--plum);letter-spacing:1px}#result{padding:45px 0;text-align:center}#result h2{font-family:var(--display);font-size:clamp(44px,6vw,68px);letter-spacing:-.01em;margin:20px 0;color:var(--plum)}#writeup{font:400 20px/1.8 var(--sans);text-align:left;margin:35px 0;padding:35px;background:var(--white);border-radius:28px;border-top:9px solid var(--lime)}.result-mark{font:60px/1.3 var(--sans);color:var(--orange);margin-top:20px}.retake{background:transparent;text-decoration:underline;font-size:16px;min-height:44px;padding:12px 20px;display:block;margin:20px auto}.retake:hover{background:var(--lavender)}[hidden]{display:none!important}@media(max-width:600px){header{padding:22px 20px}.brand{font-size:26px}.brand .brand-first{font-size:28px}.brand .brand-last{font-size:26px}header .eyebrow{display:none}.intro{margin-top:28px}.intro p{font-size:17px}.wrap{padding:0 16px}fieldset{padding:20px 14px;border-radius:22px}legend{font-size:20px}.choice{padding:15px 13px;font-size:16px;line-height:1.65}.gate{padding:28px 20px}.gate h2{font-size:38px}.fields{grid-template-columns:1fr;gap:0}button,.button{width:100%;text-align:left;font-size:16px;gap:12px}#writeup{padding:25px;font-size:18px}.retake{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.intro>.quiz-title{font-size:clamp(20px,3vw,28px);font-weight:600;line-height:1.3;letter-spacing:.025em;padding:13px 26px;color:var(--white);background:var(--plum)}
.intro>.quiz-title--readiness{background:var(--orange)}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}
