.gl-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.gl-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gl-goals>li:last-child:nth-child(3n+1){grid-column:1/-1}}@media (width<=899px){.gl-goals>li:last-child:nth-child(odd){grid-column:1/-1}}.gl-goals>li{min-width:0;display:flex}.gl-goal{background:var(--paper);min-width:0;min-height:188px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);transition:transform .35s var(--ease-strong), box-shadow .35s var(--ease-strong);border-radius:24px;flex-direction:column;flex:1;gap:10px;padding:14px 14px 16px;text-decoration:none;display:flex;position:relative}.gl-goal--sky{background:var(--sky-l);box-shadow:none}.gl-goal--butter{background:var(--butter-l);box-shadow:none}.gl-goal--clay{background:var(--clay-l);box-shadow:none}.gl-goal:hover{color:var(--ink)}.gl-goal__ic{width:82px;height:66px;display:block}.gl-goal__ic .char,.gl-goal__ic svg{width:100%;height:100%;overflow:visible}.gl-goal__txt{flex-direction:column;gap:4px;min-width:0;display:flex}.gl-goal__t{font:600 17px/1.1 var(--font-head);letter-spacing:-.015em;color:var(--blue);text-wrap:balance}.gl-goal__d{color:var(--muted);font-size:16px;line-height:1.35}.gl-goal__go{background:var(--paper);width:38px;height:38px;color:var(--blue);transition:transform .35s var(--ease-out), background-color .2s, color .2s;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.gl-goal--paper .gl-goal__go{background:var(--cream)}@media (width>=900px){.gl-goal{border-radius:30px;flex-direction:row;align-items:center;gap:18px;min-height:168px;padding:20px 64px 20px 20px}.gl-goal__ic{flex:none;width:112px;height:92px}.gl-goal__t{font-size:21px}.gl-goal__d{font-size:17px}.gl-goal__go{width:44px;height:44px;margin-top:-22px;top:50%;right:18px}}@media (width<=380px){.gl-goal{padding:12px 12px 14px}.gl-goal__ic{width:72px;height:58px}}@media (hover:hover) and (pointer:fine){.gl-goal:hover{box-shadow:0 24px 38px -28px color-mix(in srgb, var(--blue-ink) 50%, transparent);transform:translateY(-4px)}.gl-goal:hover .gl-goal__go{background:var(--blue);color:var(--cream);transform:translate(4px)}}.gl-goal:active{transform:scale(.985)}.gl-goal:focus-visible{outline:3px solid var(--blue-2);outline-offset:3px}.gl-or{font:600 clamp(22px, 2.4vw, 30px)/1.15 var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 14px}.gl-tools{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.gl-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.gl-tools>li{min-width:0;display:flex}.gl-tool{background:var(--paper);min-width:0;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);transition:transform .3s var(--ease-strong), box-shadow .3s;border-radius:22px;flex:1;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.gl-tool--ask{background:var(--butter);box-shadow:none}.gl-tool:hover{color:var(--ink)}.gl-tool__ic{flex:none;width:54px;height:54px}.gl-tool__ic .char,.gl-tool__ic svg{width:100%;height:100%}.gl-tool__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.gl-tool__t{font:600 16px/1.15 var(--font-head);color:var(--blue)}.gl-tool__d{color:var(--muted);font-size:16px;line-height:1.35}@media (hover:hover) and (pointer:fine){.gl-tool:hover{box-shadow:0 18px 30px -24px color-mix(in srgb, var(--blue-ink) 45%, transparent);transform:translateY(-3px)}.gl-tool--ask:hover{box-shadow:0 18px 30px -24px color-mix(in srgb, var(--blue-ink) 45%, transparent)}}.gl-step{font:700 16px/1 var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--berry);align-items:center;gap:10px;margin:0 0 12px;display:inline-flex}.gl-step span{background:var(--clay);width:34px;height:34px;color:var(--on-violet);font:600 16px/1 var(--font-head);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.gl-goals+.gl-step{margin-top:48px}@media (width>=900px){.gl-goals+.gl-step{margin-top:72px}}.gl-step--dark{color:#cfc4ff}.gl-goals+.gl-or,.gl-goals+nav+.gl-or{margin-top:48px}@media (width>=900px){.gl-goals+.gl-or,.gl-goals+nav+.gl-or{margin-top:72px}}.gl-goal--paper{background:var(--paper)}
