.fn-shell{max-width:860px;min-height:100dvh;display:flex;flex-direction:column;padding-block:1.5rem 2.5rem}.fn-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1.1rem}.fn-top .brand{display:flex;align-items:center}.fn-top .brandmark{display:block;aspect-ratio:497.35 / 123.5;width:auto;height:2.5rem;margin-inline-end:.4rem;color:var(--color-text);--lv-dot: var(--color-action)}.fn-counter{font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.fn-progress{height:2px;background:var(--color-hairline);width:100%;overflow:hidden}.fn-fill{height:100%;background:var(--color-action);transition:width .4s var(--ease-rise),background-color .4s ease}.fn-fill.done{background:var(--color-confirm)}.fn-stage{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2rem,6vw,4rem)}.fn-screen{max-width:40rem}.fn-screen--step{flex:1;display:flex;flex-direction:column}.fn-body{flex:1}@keyframes fn-rise{0%{opacity:0;transform:translate(var(--fn-enter-x, 0),.6rem)}to{opacity:1;transform:translate(0)}}.fn-screen .fn-tag,.fn-screen .fn-q,.fn-screen .fn-body,.fn-screen .fn-lead{animation:fn-rise var(--dur-mid) var(--ease-rise) both}.fn-screen .fn-q{animation-delay:70ms}.fn-screen .fn-body,.fn-screen .fn-lead{animation-delay:.14s}.fn-screen--step[data-dir=fwd]{--fn-enter-x: -.9rem}.fn-screen--step[data-dir=back]{--fn-enter-x: .9rem}@media(prefers-reduced-motion:reduce){.fn-screen .fn-tag,.fn-screen .fn-q,.fn-screen .fn-body,.fn-screen .fn-lead{animation:none}}.fn-tag{display:inline-block;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-action-text);font-weight:700;margin-block-end:.85rem}.fn-tag:before{content:"- "}.fn-q{font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.5rem;color:var(--color-text);text-wrap:balance}.fn-lead{font-size:clamp(1.1625rem,1.4vw,1.3rem);color:var(--color-muted);line-height:1.6;max-width:42ch;margin:0 0 2rem}.fn-opts{display:flex;flex-direction:column;gap:0}.opt{width:100%;display:flex;align-items:center;gap:1rem;text-align:start;padding-block:1.15rem;border-block-end:1px solid var(--color-hairline);font-size:clamp(1.1625rem,1.6vw,1.4rem);font-weight:500;color:var(--color-text);transition:color .2s ease}.opt:hover{color:var(--color-action-text)}.opt:first-child{border-block-start:1px solid var(--color-hairline)}.tick{width:.85rem;height:.85rem;flex:none;border:2px solid var(--color-hairline);transform:rotate(45deg);transition:background-color .25s ease,border-color .25s ease,transform .25s var(--ease-stamp)}.opt[aria-pressed=true] .tick{background:var(--color-confirm);border-color:var(--color-confirm);transform:rotate(45deg) scale(1.15)}.opt[aria-pressed=true]{color:var(--color-text);font-weight:700}.fn-fields{display:flex;flex-direction:column;gap:1.75rem}.fn-field{display:flex;flex-direction:column;gap:.5rem}.fn-label{font-size:1rem;letter-spacing:.04em;color:var(--color-muted);font-weight:500}.txt{font-family:var(--font-body);font-size:clamp(1.1625rem,1.6vw,1.4rem);color:var(--color-text);background:transparent;border:0;border-block-end:2px solid var(--color-hairline);padding-block:.55rem;width:100%;transition:border-color .25s ease}.txt::placeholder{color:color-mix(in oklch,var(--color-muted) 60%,transparent)}.txt:focus{outline:none;border-block-end-color:var(--color-action)}.txt.ok{border-block-end-color:var(--color-confirm)}.txt.other{margin-block:.25rem 1rem;font-size:1.1625rem}textarea.txt{resize:none;line-height:1.5;field-sizing:content}.fn-err{margin:.6rem 0 0;color:#b43e2d;font-size:1rem;opacity:0;transform:translateY(-2px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.fn-err.on{opacity:1;transform:none}.fn-colors{display:flex;flex-direction:column;gap:2.25rem}.fn-group{display:flex;flex-direction:column;gap:.85rem}.fn-palettes{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.palette{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-hairline);border-radius:10px;font-size:1.0625rem;font-weight:500;color:var(--color-text);text-align:start;transition:border-color .2s ease,background-color .2s ease}.palette:hover{border-color:var(--color-muted)}.palette[aria-pressed=true]{border-color:var(--color-confirm);background:color-mix(in oklch,var(--color-confirm) 7%,transparent);font-weight:700}.swatches{display:inline-flex;flex:none;border-radius:4px;overflow:hidden}.swatch{width:1.05rem;height:1.6rem;display:block}.fn-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;align-self:flex-start;width:100%;max-width:40rem;margin-block-start:1.5rem;padding-block-start:1.25rem;border-block-start:1px solid var(--color-hairline)}.fn-nav-end{display:flex;align-items:center;gap:1.25rem}.fn-back{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1625rem;color:var(--color-muted);transition:color .2s ease}.fn-back:hover{color:var(--color-text)}.fn-skip{font-size:1.05rem;color:var(--color-muted);border-block-end:1px solid var(--color-hairline);padding-block-end:.15rem;transition:color .2s ease}.fn-skip:hover{color:var(--color-text)}@media(max-width:600px){.fn-nav{flex-direction:column;align-items:stretch;gap:.85rem;max-width:none}.fn-back{align-self:flex-start;font-size:1.05rem}.fn-nav-end{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.fn-nav-end .cta{width:100%;justify-content:center}}.fn-shell .cta .arr>*{display:none}.cta:disabled{background:var(--color-bg-alt);color:var(--color-muted);box-shadow:none;cursor:not-allowed;transform:none}.cta:disabled .arr{background:transparent;box-shadow:inset 0 0 0 1px var(--color-hairline)}.cta:disabled .arr:before,.cta:disabled .arr:after{background:var(--color-muted)}.fn-nextsteps{list-style:none;counter-reset:step;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.fn-nextsteps li{counter-increment:step;display:flex;align-items:baseline;gap:1rem;font-size:1.1625rem;color:var(--color-text)}.fn-nextsteps li:before{content:counter(step);font-family:var(--font-display);font-weight:900;color:var(--color-action);font-size:1.4rem;flex:none;font-variant-numeric:lining-nums tabular-nums}.fn-price{background:var(--color-wash);border-radius:14px;padding:1.75rem;max-width:34rem}.fn-price-kicker{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-action);font-weight:700;margin-block-end:.5rem}.fn-price-main{font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.018em;margin:0 0 .75rem;color:var(--color-text)}.fn-price-fine{margin:0;font-size:1.05rem;line-height:1.55;color:#211c18b8}.fn-retry{background:var(--color-wash);border:1px solid rgba(217,140,40,.4);border-radius:14px;padding:1.25rem 1.5rem;max-width:34rem;margin-block-end:1.5rem}.fn-retry p{margin:0 0 .9rem;font-size:1.05rem;line-height:1.5;color:var(--color-text)}.fn-retry .cta{font-size:1rem}.fn-a11y-link{display:block;margin-block-start:2rem;font-size:1rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:.2em;text-align:center}.fn-a11y-link:hover{color:var(--color-text)}.fn-a11y-link:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:2px}@media(max-width:560px){.fn-palettes{grid-template-columns:1fr}}
