.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.funnel{--fn-fase-1: #1B5FC9;--fn-fase-2: #4A5568;--fn-fase-3: #C4155E;--fn-fase-4: #00796B;--fn-fase-5: #7A38C4;--fn-fase-6: #4E7D14;--fn-fase-7: #0277A8;background:var(--header);border-block:var(--border-width) solid var(--ink);scroll-margin-top:70px}.funnel-heading{max-width:640px;margin-bottom:36px}.funnel-heading h2{margin:0 0 12px}.funnel-card{--bg: #FFFDF7;--fg: #1A1C22;background:var(--bg);color:var(--fg);border:var(--border-width) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;max-width:1000px;transition:background .25s}.fn-stage>div{animation:fn-rise .35s cubic-bezier(.22,1,.36,1) both}@keyframes fn-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fn-top{display:flex;align-items:center;gap:18px;margin-bottom:28px}.fn-back{display:inline-flex;align-items:center;gap:6px;flex:none;background:none;border:0;padding:6px 0;font:inherit;font-weight:600;font-size:15px;color:inherit;cursor:pointer}.fn-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fn-prog{flex:1;display:flex;gap:6px}.fn-prog i{flex:1;height:8px;border-radius:2px;background:currentColor;opacity:.22;transition:opacity .3s}.fn-prog i.on{opacity:1}.fn-head{margin-bottom:28px}.fn-eyebrow{margin:0 0 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.fn-title{margin:0 0 14px;font-weight:800;font-size:clamp(2rem,5.5vw,3.6rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;outline:none}.fn-lede{margin:0;font-size:clamp(1rem,1.8vw,1.2rem);opacity:.8;max-width:44ch}.fn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px}.fn-tiles.few{grid-template-columns:repeat(3,minmax(0,280px))}@media(max-width:860px){.fn-tiles.few{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.fn-tiles.months{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fn-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:160px;padding:18px;text-align:left;font:inherit;background:#fffdf7;color:#1a1c22;border:3px solid #1A1C22;border-radius:3px;box-shadow:6px 6px #1a1c22;cursor:pointer;transition:transform .12s,box-shadow .12s,background .15s,color .15s;min-width:0}.fn-tile:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #1a1c22}.fn-tile:active{transform:translate(3px,3px);box-shadow:0 0 #1a1c22}.fn-tile[aria-pressed=true]{background:#1a1c22;color:#fffdf7;box-shadow:6px 6px #1a1c2259;transform:translate(-1px,-1px)}.fn-g{width:52px;height:52px;flex:none;display:block}.fn-g svg{width:100%;height:100%;display:block}.fn-g.sw{border:3px solid #1A1C22;border-radius:3px}.fn-tile[aria-pressed=true] .fn-g.sw{border-color:#fffdf7}.fn-tile-l{font-weight:800;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.04;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.fn-tile.month{min-height:100px;justify-content:flex-end;gap:4px}.fn-tile.month .fn-tile-l{font-size:clamp(1.5rem,3vw,2.3rem);text-transform:uppercase}.fn-yr{display:block;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-size:12px;letter-spacing:.1em;opacity:.65}.fn-tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}.fn-tpl{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;text-align:left;font:inherit;background:#fffdf7;color:#1a1c22;border:3px solid #1A1C22;border-radius:3px;box-shadow:6px 6px #1a1c22;cursor:pointer;transition:transform .14s,box-shadow .14s}.fn-tpl:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #1a1c22}.fn-tpl:active{transform:translate(3px,3px);box-shadow:0 0 #1a1c22}.fn-art{display:block;aspect-ratio:240 / 150;border-bottom:3px solid #1A1C22}.fn-art-svg{display:block;width:100%;height:100%}.fn-tpl-l{padding:16px 18px 18px;font-weight:800;font-size:clamp(1.5rem,3vw,2rem);line-height:1;letter-spacing:-.02em}.fn-rowtools{margin-top:28px}.fn-next{margin-right:20px}.fn-skip{background:none;border:0;padding:4px 0;font:inherit;font-size:15px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px;opacity:.8;cursor:pointer}.fn-skip:hover{opacity:1}.fn-flag{display:inline-block;margin:0 0 14px;padding:4px 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--yellow);border:var(--border-width) solid var(--ink)}.fn-timeline{display:grid;gap:8px;margin-bottom:8px}.fn-frow{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center}.fn-fname{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:0}.fn-fname i{flex:none;width:12px;height:12px;background:var(--c)}.fn-track{position:relative;height:18px;background:var(--paper);border:1px solid var(--divider)}.fn-track b{position:absolute;top:0;bottom:0;background:var(--c)}.fn-fname{color:#1a1c22}.fn-caption{margin:0 0 24px;font-size:14px;color:var(--muted)}.fn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.fn-facts div{padding:12px 14px;background:var(--paper);border:var(--border-width) solid var(--ink)}.fn-facts dt{font-size:13px;color:var(--muted)}.fn-facts dd{margin:4px 0 0;font-weight:800;font-size:20px}.fn-late{margin:0 0 12px;padding:12px 14px;font-weight:600;background:#fde3dc;border:var(--border-width) solid var(--brand)}.fn-note{margin:0 0 12px;font-size:14px;color:var(--muted)}.fn-actions{margin:20px 0 8px}.fn-actions .btn{margin-bottom:12px}@media(max-width:640px){.funnel-card{padding:20px 16px;box-shadow:var(--shadow-sm)}.fn-tiles.months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fn-tile{min-height:120px;box-shadow:4px 4px #1a1c22}.fn-frow{grid-template-columns:1fr;gap:4px}.fn-facts{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.fn-tile,.fn-tpl,.funnel-card{transition:none}.fn-stage>div{animation:none}}
