:root{--wj-bordo: #441031;--wj-bordo-ink: #4a0733;--wj-magenta: #b11e6f;--wj-magenta-500: #ba2b74;--wj-magenta-700: #8e1559;--wj-roxo: #994aa6;--wj-roxo-eloy: #5b2a9e;--wj-amarelo: #f3e54c;--wj-amarelo-logo: #eee62b;--wj-rosa-claro: #ecc2df;--wj-rosa-card: #f7c4ee;--wj-rosa-foto: #e05893;--wj-coral: #ff4a3d;--wj-laranja: #f0a020;--wj-azul: #14b8eb;--wj-azul-escuro: #22409a;--wj-lima: #c6d92a;--wj-white: #ffffff;--wj-paper: #fbf8fa;--wj-gray-100: #f3eff2;--wj-gray-200: #e6e0e5;--wj-gray-400: #a69ca4;--wj-gray-600: #6e636c;--wj-ink: #1f1520;--wj-black: #000000;--surface-brand: var(--wj-magenta);--surface-page: var(--wj-white);--surface-card: var(--wj-white);--surface-sunken: var(--wj-gray-100);--surface-soft: var(--wj-rosa-card);--text-strong: var(--wj-ink);--text-body: #3b2f39;--text-muted: var(--wj-gray-600);--text-on-brand: var(--wj-white);--text-accent: var(--wj-amarelo);--text-link: var(--wj-magenta);--action-primary: var(--wj-amarelo);--action-primary-hover: #ffe93a;--action-primary-text: var(--wj-ink);--border-subtle: var(--wj-gray-200);--border-strong: var(--wj-gray-400);--shadow-ink: var(--wj-bordo-ink);--star: #f2b31b;--danger: #d6263c;--success: #2c9c5a;--wj-home-fallback: #3a1030;--font-display: "Bowlby One", "Oresta", Impact, sans-serif;--font-headline: "Fira Sans Condensed", "Fifity Var", "Arial Narrow", sans-serif;--font-ui: "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-display-xl: 96px;--fs-display-l: 64px;--fs-display-m: 44px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 18px;--fs-body-l: 17px;--fs-body: 15px;--fs-small: 13px;--fs-micro: 11px;--lh-tight: .92;--lh-snug: 1.15;--lh-body: 1.45;--ls-display: -.01em;--ls-caps: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 20px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-btn: 4px 5px 0 var(--wj-bordo-ink);--shadow-btn-active: 1px 1px 0 var(--wj-bordo-ink);--shadow-card: 6px 8px 0 var(--wj-bordo-ink);--shadow-option-hover: 2px 3px 0 var(--wj-bordo-ink);--shadow-cta: 5px 6px 0 var(--wj-bordo-ink);--shadow-cta-hover: 7px 8px 0 var(--wj-bordo-ink);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .22s}.step__title{margin:0;font-weight:800;font-size:clamp(26px,3.2vw,36px);line-height:1.05;color:var(--wj-bordo);text-wrap:balance}.step__group{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.step__label{font-weight:700;font-size:20px;line-height:1.15;color:var(--wj-bordo)}.step__help{font-family:var(--font-ui);font-size:13px;font-style:italic;color:var(--wj-gray-600);line-height:1.35}.step__optional{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--wj-magenta-700);margin-left:6px}.step__options{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.step__list{display:flex;flex-direction:column;gap:10px}.step__extra{margin-top:4px}.step__inline{display:flex;align-items:center;gap:10px;margin-top:2px;font-family:var(--font-ui);font-size:15px;color:var(--wj-bordo);cursor:pointer}.step__grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;width:100%}.step__grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:100%}@media(max-width:520px){.step__grid-2{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{margin:0;min-height:100%}body{background:var(--wj-home-fallback);color:var(--wj-bordo);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}img,svg,video{max-width:100%}a{color:var(--wj-amarelo)}a:hover{color:var(--wj-white)}button{font:inherit;touch-action:manipulation}input,select,textarea{font:inherit;font-size:16px}:focus-visible{outline:3px solid var(--wj-magenta);outline-offset:2px}.wj-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wj-table-scroll>table{min-width:640px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
