.al-section{padding:calc(4.8rem + clamp(1.25rem,4vw,3rem)) 0 var(--space-section-sm)}.al-shell{max-width:640px;margin:0 auto}.al-screen{font-size:1.125rem;line-height:var(--leading-body);color:var(--color-ink)}.al-screen :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.al-screen h1:focus,.al-screen h2:focus{outline:none}.al-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,9vw,4rem);line-height:var(--leading-display);margin:0 0 1.5rem}.al-promise{list-style:none;padding:0;margin:0 0 2rem;color:var(--color-ink-muted);font-size:1.25rem}.al-promise li{padding:.15rem 0}.al-start,.al-send{display:block;width:100%;min-height:56px;border:0;border-radius:6px;cursor:pointer;background:var(--color-accent);color:var(--color-bg);font:600 1.25rem var(--font-body)}.al-start:active,.al-send:active{background:var(--color-accent-hover)}.al-send{font-size:1.0625rem;padding:.75rem 1rem;line-height:1.35}.al-send:disabled{opacity:.55;cursor:default}.al-progress{margin:0 0 .4rem;font-size:var(--size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.al-bar{height:4px;background:var(--color-border);border-radius:2px;margin:0 0 1.25rem;overflow:hidden}.al-bar span{display:block;height:100%;background:var(--color-accent);transition:width .2s var(--ease-out)}.al-bar-1 span{width:12.5%}.al-bar-2 span{width:25%}.al-bar-3 span{width:37.5%}.al-bar-4 span{width:50%}.al-bar-5 span{width:62.5%}.al-bar-6 span{width:75%}.al-bar-7 span{width:87.5%}.al-bar-8 span{width:100%}.al-question{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,6.5vw,2.4rem);line-height:1.15;margin:0 0 1.25rem}.al-options{display:flex;flex-direction:column;gap:.6rem}.al-option{display:block;width:100%;min-height:56px;text-align:left;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-ink);font:400 1.125rem/1.4 var(--font-body);cursor:pointer}.al-option:active,.al-option.chosen{border-color:var(--color-accent);background:var(--color-bg)}.al-option.chosen{box-shadow:inset 4px 0 0 var(--color-accent)}.al-dontknow{min-height:44px;font-size:1rem;color:var(--color-ink-muted);background:transparent}.al-back{display:inline-block;min-height:44px;margin-top:1.25rem;padding:0 .25rem;border:0;background:none;color:var(--color-ink-muted);font:500 1.0625rem var(--font-body);cursor:pointer}.al-hero{background:var(--color-ink);color:var(--color-bg);border-radius:10px;padding:1.5rem 1.25rem 1.35rem;margin:0 0 2rem}.al-hero-eyebrow{margin:0 0 .25rem;font-size:var(--size-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#faf7f2a6}.al-hero-top{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem}.al-hero-num{font-family:var(--font-display);font-size:clamp(6rem,30vw,9rem);line-height:.85;color:var(--color-accent)}.al-hero-of{margin:0 0 .35rem;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.al-hero-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,7.5vw,2.8rem);line-height:var(--leading-display);color:var(--color-bg)}.al-hero-name:focus{outline:none}.al-steps{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;align-items:flex-end;gap:.4rem}.al-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.4rem}.al-step-block{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.45rem .55rem;border-radius:4px;border:1px solid rgba(250,247,242,.28);color:#faf7f28c}.al-step-1 .al-step-block{height:3.5rem}.al-step-2 .al-step-block{height:5.25rem}.al-step-3 .al-step-block{height:7rem}.al-step-4 .al-step-block{height:8.75rem}.al-step.below .al-step-block{background:#faf7f229;border-color:transparent;color:#faf7f2cc}.al-step.reached .al-step-block{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}.al-step-n{font-family:var(--font-display);font-size:1.6rem;line-height:1}.al-step.reached .al-step-n{font-size:2.1rem}.al-step-here{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--color-accent)}.al-step-name{font-size:.78rem;line-height:1.25;color:#faf7f299;overflow-wrap:anywhere}.al-step.reached .al-step-name{color:var(--color-accent);font-weight:600}.al-hero-flavors{margin:0;padding-top:1rem;border-top:1px solid var(--color-border-on-dark);display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#faf7f2b3}.al-block{margin:0 0 1.4rem}.al-block h3,.al-email h3{margin:0 0 .35rem;font:600 var(--size-eyebrow) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle)}.al-block p{margin:0}.al-onething{padding:1rem 1.1rem;background:var(--color-bg-elevated);border-left:3px solid var(--color-accent)}.al-dontknow-note{margin:0 0 1.4rem;color:var(--color-ink-muted);font-style:italic}.al-flavors{display:flex;flex-wrap:wrap;gap:.3rem}.al-flavor{padding:.1rem .55rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--color-ink);border:1px solid transparent}.al-flavor-read{background:#495ec6;color:var(--color-bg)}.al-flavor-find{background:#3aacc5}.al-flavor-draft{background:#f67e6f}.al-flavor-check{background:#46b78f}.al-flavor-decide{background:#f9cd50}.al-footnote{margin:0 0 2rem;font-size:.875rem;color:var(--color-ink-subtle)}.al-email{border-top:1px solid var(--color-border);padding-top:1.5rem}.al-field-label{display:block;font-size:1rem;margin:.5rem 0 .3rem}.al-input{display:block;width:100%;min-height:52px;padding:0 .9rem;box-sizing:border-box;border:1px solid var(--color-ink-subtle);border-radius:6px;background:var(--color-bg);font:1.125rem var(--font-body);color:var(--color-ink)}.al-consent{margin:.6rem 0 .75rem;font-size:.9rem;color:var(--color-ink-muted)}.al-consent a,.al-small a{color:var(--color-accent)}.al-check{display:flex;gap:.6rem;align-items:center;min-height:44px;margin:0 0 .9rem;font-size:1rem;cursor:pointer}.al-check input{width:22px;height:22px;accent-color:var(--color-accent)}.al-small{margin:.75rem 0 0;font-size:.875rem;color:var(--color-ink-subtle)}.al-error{margin:.75rem 0 0;font-size:.95rem;color:var(--color-accent-hover)}.al-linkbtn{border:0;background:none;padding:0;color:var(--color-accent);text-decoration:underline;font:inherit;cursor:pointer}.al-sent{margin:0;font-family:var(--font-display);font-size:1.75rem}@media(prefers-reduced-motion:reduce){.al-bar span{transition:none}}
