.ec-page{--ec-card:#fff;--ec-soft:var(--sc-bg-soft);--ec-ink:var(--sc-primary);--ec-muted:#6b7075;--ec-line:var(--sc-border);background:var(--sc-bg);color:var(--ec-ink)}.ec-page .ec-container{max-width:728px;margin:auto;padding:42px 24px 72px}.ec-page .ec-hero{margin-bottom:30px}.ec-page .ec-step-viewport{margin:-6px;padding:6px;overflow:clip}.ec-page .ec-next-out{animation:.14s ease-in both ec-next-out}.ec-page .ec-next-in{animation:.2s ease-out both ec-next-in}.ec-page .ec-back-out{animation:.14s ease-in both ec-back-out}.ec-page .ec-back-in{animation:.2s ease-out both ec-back-in}@keyframes ec-next-out{to{opacity:0;transform:translate(-48px)}}@keyframes ec-next-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes ec-back-out{to{opacity:0;transform:translate(48px)}}@keyframes ec-back-in{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ec-page .ec-step{animation:none}}.ec-page h1{font-family:var(--font-playfair), Georgia, serif;margin:0 0 18px;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.15}.ec-page h1 em{color:var(--sc-secondary)}.ec-page h2{font-family:var(--font-playfair), Georgia, serif;margin:0 0 14px;scroll-margin-top:100px;font-size:28px;font-weight:500;line-height:1.25}.ec-page h3{margin:0 0 12px;font-size:22px;line-height:1.35}.ec-page p{white-space:pre-line;margin:0 0 18px;font-size:16px;line-height:1.65}.ec-page a{color:var(--sc-secondary)}.ec-page ul{margin:12px 0 22px;padding-left:22px;list-style:outside}.ec-page li{margin:0 0 10px;line-height:1.6}.ec-page .ec-card{background:var(--ec-card);border:1px solid var(--ec-line);border-radius:14px;margin:0 0 20px;padding:24px}.ec-page .ec-first{border:2px solid var(--sc-secondary)}.ec-page .ec-button{border:1px solid var(--sc-secondary);background:var(--sc-secondary);color:#fff;min-height:46px;font:600 15px var(--font-inter), sans-serif;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}.ec-page .ec-outline{color:var(--sc-secondary);background:0 0}.ec-page button:disabled{opacity:.6;cursor:wait}.ec-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--sc-secondary);outline-offset:3px}.ec-page h2:focus{outline:none}.ec-page .ec-options{gap:12px;margin-top:22px;display:grid}.ec-page .ec-option{text-align:left;border:1px solid var(--ec-line);background:var(--ec-card);width:100%;color:var(--ec-ink);font:inherit;cursor:pointer;border-radius:10px;padding:16px}.ec-page .ec-option:hover,.ec-page .ec-option[aria-pressed=true]{border-color:var(--sc-secondary);background:var(--ec-soft)}.ec-page .ec-progress-meta{color:var(--ec-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.ec-page .ec-back{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.ec-page progress{appearance:none;width:100%;height:6px;accent-color:var(--sc-secondary);border:0;border-radius:5px;margin-bottom:22px;display:block}.ec-page progress::-webkit-progress-bar{background:var(--ec-line);border-radius:5px}.ec-page progress::-webkit-progress-value{background:var(--sc-secondary);border-radius:5px}.ec-page .ec-note{background:var(--ec-soft);border-radius:10px;padding:16px;font-size:14px}.ec-page .ec-small{color:var(--ec-muted);margin-top:22px;font-size:13px}.ec-page .ec-eyebrow{color:var(--ec-muted);font-size:14px;font-weight:600}.ec-page .ec-stage-name{font-family:var(--font-playfair), Georgia, serif;font-size:38px;font-style:italic}.ec-page .ec-result-headline{font-weight:700}.ec-page .ec-result-score{border:1px solid var(--ec-line);background:var(--ec-soft);border-radius:8px;margin-bottom:24px;padding:10px 16px;font-size:20px;display:inline-block}.ec-page .ec-meter{--ec-stage:var(--sc-secondary);align-items:end;gap:14px;margin:12px 0 28px;display:flex}.ec-page .ec-stage-0{--ec-stage:var(--sc-quintery)}.ec-page .ec-stage-1{--ec-stage:#e9a500}.ec-page .ec-meter>div{text-align:center;width:92px}.ec-page .ec-meter span{background:var(--ec-line);border-radius:6px;width:46px;height:34px;margin:0 auto 12px;display:block}.ec-page .ec-meter>div:nth-child(2) span{height:56px}.ec-page .ec-meter>div:nth-child(3) span{height:78px}.ec-page .ec-meter .ec-current span{background:var(--ec-stage)}.ec-page .ec-meter p{min-height:40px;margin:0;font-size:12px}.ec-page .ec-meter>div:not(.ec-current) p{color:var(--ec-muted)}.ec-page .ec-current p{font-weight:700}.ec-page label{margin-bottom:8px;display:block}.ec-page input[type=email]{border:1px solid var(--ec-line);background:var(--ec-soft);width:100%;color:var(--ec-ink);font:inherit;border-radius:8px;padding:13px}.ec-page .ec-checkbox{align-items:start;gap:12px;margin:16px 0;font-size:14px;line-height:1.6;display:flex}.ec-page .ec-checkbox input{width:18px;height:18px;accent-color:var(--sc-secondary);flex:0 0 18px;margin-top:3px}.ec-page .ec-info{margin-top:50px}.ec-page .ec-info h2{margin-top:30px}.ec-page .ec-info-body p{white-space:normal}.ec-page .ec-info-body li{margin-bottom:4px}.ec-page .ec-info-body strong{font-weight:700}.ec-page .ec-info-body a{text-underline-offset:3px;text-decoration:underline}.ec-page details{border-bottom:1px solid var(--ec-line);padding:16px 0}.ec-page summary{cursor:pointer;font-weight:600}.ec-page details p{margin:14px 0 0}[data-theme-mode=dark] .ec-page{--ec-card:#1a1d27;--ec-ink:#e4e6eb;--ec-muted:#b0b5ba;--ec-soft:#252830;--ec-line:#3d4450}@media (max-width:480px){.ec-page .ec-container{padding:28px 18px 48px}.ec-page .ec-card{padding:20px 16px}.ec-page .ec-button{max-width:100%}}
