.fx{gap:var(--s4);grid-template-columns:minmax(0,1fr);padding-block:clamp(1.5rem,5vw,4rem) 8rem;display:grid}.fx__side{display:none}.fx__form{width:100%;max-width:40rem}.fx__progress{background:var(--stone-200);border-radius:3px;height:3px;overflow:hidden}.fx__progress span{background:var(--red);width:0;height:100%;transition:width .42s var(--ease-out);display:block}.fx__count{margin-top:.75rem}.fx__ctx{margin-top:var(--s3);gap:.5rem;display:grid}.ctx{border-radius:var(--radius-sm);background:var(--stone-50);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.9375rem;display:flex}.ctx b{font-weight:600}.ctx__l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctx button{cursor:pointer;color:var(--stone-700);background:0 0;border:0;flex:none;padding:.25rem;font-size:.875rem;text-decoration:underline}.step{margin:var(--s4) 0 0;gap:var(--s3);border:0;min-width:0;padding:0;display:grid}.step[hidden]{display:none}.step.is-entering{animation:step-in .32s var(--ease-out)}.step.is-entering.from-left{animation-name:step-in-left}@keyframes step-in{0%{opacity:0;transform:translate(14px)}}@keyframes step-in-left{0%{opacity:0;transform:translate(-14px)}}.step__q{font:650 clamp(1.6rem, 4.5vw, 2.25rem)/1.12 var(--font-display);letter-spacing:-.025em;outline:none;margin-bottom:1.5rem;padding:0}.step__sub{margin-top:-.75rem}.step__choices{gap:.6rem;display:grid}.branch{gap:var(--s3);padding-top:var(--s2);display:grid}.branch[hidden]{display:none}.grid2{gap:var(--s3) var(--s2);display:grid}@media (width>=560px){.grid2{grid-template-columns:1fr 1fr}}.extra-link__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.extra-link__rm,.add-link{cursor:pointer;color:var(--ink);text-underline-offset:.18em;background:0 0;border:0;padding:.35rem 0;font-size:.9375rem;font-weight:600;text-decoration:underline}.extra-link__rm{color:var(--text-muted);font-size:.875rem;font-weight:500}.add-link{justify-self:start;min-height:44px}.more-spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.25rem 0}.more-spec summary{cursor:pointer;padding:.9rem 0;font-weight:600}.more-spec[open]{gap:var(--s3);padding-bottom:var(--s3);display:grid}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{position:relative}.pill input{opacity:0;position:absolute}.pill span{border:1px solid var(--stone-300);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:0 1.1rem;font-weight:500;transition:all .15s;display:inline-flex}.pill input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.pill input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.summary{border-top:1px solid var(--line);margin:0}.summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1rem 0;display:grid}.summary dt{color:var(--text-muted);grid-column:1;font-size:.8125rem}.summary dd{overflow-wrap:anywhere;grid-column:1;margin:0;font-weight:500}.summary button{cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:center;padding:.5rem;font-size:.875rem;text-decoration:underline}.privacy a{color:inherit}.fx__nav{z-index:40;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--line);background:#ffffffe6;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-transparency:reduce){.fx__nav{background:var(--paper);backdrop-filter:none}}.fx__next{flex:1}.fx__back[hidden]{display:none}.fx__next.is-submit{--bg:var(--red)}@media (width>=960px){.fx{gap:var(--s6);padding-bottom:var(--s6);grid-template-columns:18rem 1fr}.fx__side{gap:var(--s3);top:calc(var(--header-h) + 3rem);align-content:start;display:grid;position:sticky}.fx__sidetitle{font:600 1.25rem/1.35 var(--font-display);letter-spacing:-.015em}.fx__assure{padding:var(--s3) 0 0;border-top:1px solid var(--line);color:var(--stone-700);gap:.6rem;margin:0;list-style:none;display:grid}.fx__assure li:before{content:"✓";color:var(--red);margin-right:.6rem}.fx__nav{backdrop-filter:none;padding:var(--s5) 0 0;background:0 0;border:0;position:static}.fx__next{flex:none;min-width:12rem;margin-left:auto}}
