.cu.astro-j2p7jz5p{background:var(--sh-white);padding:56px 0 60px}.cu-head.astro-j2p7jz5p{max-width:46rem;margin:0 0 30px}.cu-h2.astro-j2p7jz5p{font-family:var(--sh-font-display);letter-spacing:-.026em;color:var(--sh-ink);margin:8px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.14}.cu-intro.astro-j2p7jz5p{font-family:var(--sh-font-ui);color:var(--sh-graphite);margin:10px 0 0;font-size:15.5px;line-height:1.6}.cu-grid.astro-j2p7jz5p{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.cu-grid.astro-j2p7jz5p{grid-template-columns:repeat(3,1fr)}}.cu-item.astro-j2p7jz5p{display:flex}.cu-link.astro-j2p7jz5p{border-radius:var(--sh-r-card,16px);background:linear-gradient(#fff 0%,#fcfafff2 46%,#f8f4feeb 100%);border:1px solid #862fe738;grid-template-rows:auto auto 1fr auto;width:100%;padding:24px 24px 0;text-decoration:none;transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1),border-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #3a166e14,0 2px 6px -1px #3a166e12,0 20px 44px -20px #3a166e47}.cu-link.astro-j2p7jz5p:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 22% 78%,#0000);height:1px;position:absolute;inset:0 0 auto}.cu-link.astro-j2p7jz5p:hover{border-color:#862fe757;transform:translateY(-3px);box-shadow:0 1px 2px #3a166e17,0 2px 6px -1px #3a166e14,0 30px 58px -22px #3a166e57}.cu-link.astro-j2p7jz5p:focus-visible{outline:2px solid var(--sh-violet,#862fe7);outline-offset:3px;transform:translateY(-3px)}.cu-t.astro-j2p7jz5p{font-family:var(--sh-font-display);letter-spacing:-.015em;color:var(--sh-ink);margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25}.cu-b.astro-j2p7jz5p{font-family:var(--sh-font-ui);color:var(--sh-graphite);margin:0;font-size:14.5px;line-height:1.62}.cu-labels.astro-j2p7jz5p{font-family:var(--sh-font-ui);color:#5f259e;grid-template-columns:1fr 1fr;align-content:start;gap:8px 10px;margin:12px 0 0;padding:0;font-size:13.5px;font-weight:700;line-height:1.45;list-style:none;display:grid}.cu-label.astro-j2p7jz5p{grid-template-columns:auto 1fr;align-items:start;gap:7px;display:grid}.cu-tick.astro-j2p7jz5p{width:12.5px;height:12.5px;margin-top:3px}.cu-art.astro-j2p7jz5p{margin:18px -24px -1px;padding-bottom:38%;display:block;position:relative;overflow:visible}.cu-art-base.astro-j2p7jz5p{filter:drop-shadow(0 14px 26px #3a166e21);width:92%;height:auto;transition:transform .38s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:0;right:-10%}.cu-art-panel.astro-j2p7jz5p{filter:drop-shadow(0 10px 22px #3a166e2e);width:46%;height:auto;transition:transform .34s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:-6%;right:-7%}.cu-link.astro-j2p7jz5p:hover .cu-art-base.astro-j2p7jz5p{transform:translateY(-3px)}.cu-link.astro-j2p7jz5p:hover .cu-art-panel.astro-j2p7jz5p{transform:translate(-4px,-7px)}@media (prefers-reduced-motion:reduce){.cu-link.astro-j2p7jz5p,.cu-art-base.astro-j2p7jz5p,.cu-art-panel.astro-j2p7jz5p{transition:none}.cu-link.astro-j2p7jz5p:hover,.cu-link.astro-j2p7jz5p:focus-visible,.cu-link.astro-j2p7jz5p:hover .cu-art-base.astro-j2p7jz5p,.cu-link.astro-j2p7jz5p:hover .cu-art-panel.astro-j2p7jz5p{transform:none}}@media (width<=620px){.cu.astro-j2p7jz5p{padding:40px 0 44px}.cu-labels.astro-j2p7jz5p{grid-template-columns:1fr}}.cs.astro-amdso2rq{background:var(--sh-white);padding:34px 0 6px}.cs-head.astro-amdso2rq{max-width:46rem;margin:0 0 20px}.cs-h2.astro-amdso2rq{font-family:var(--sh-font-display);letter-spacing:-.022em;color:var(--sh-ink);margin:8px 0 0;font-size:clamp(19px,1.9vw,23px);font-weight:700;line-height:1.2}.cs-row.astro-amdso2rq{border-top:1px solid #862fe724;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;margin:0;padding:16px 0 0;list-style:none;display:grid}.cs-item.astro-amdso2rq{min-width:0}.cs-t.astro-amdso2rq{font-family:var(--sh-font-display);letter-spacing:-.01em;color:var(--sh-ink);margin:0;font-size:14.5px;font-weight:700}.cs-b.astro-amdso2rq{font-family:var(--sh-font-ui);color:var(--sh-graphite);margin:5px 0 0;font-size:13.5px;line-height:1.58}.cs-link.astro-amdso2rq{font-family:var(--sh-font-ui);color:var(--sh-violet);align-items:center;gap:7px;margin-top:18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cs-link.astro-amdso2rq:hover{text-decoration:underline}.cs-link.astro-amdso2rq:focus-visible{outline:2px solid var(--sh-violet);outline-offset:3px;border-radius:5px}.cs-link.astro-amdso2rq svg{width:13px;height:13px}@media (width<=760px){.cs-row.astro-amdso2rq{grid-template-columns:1fr;gap:0}.cs-item.astro-amdso2rq+.cs-item.astro-amdso2rq{border-top:1px solid #862fe71a;margin-top:16px;padding-top:16px}}.cft.astro-lfnzcd4j{background:var(--sh-white);padding:56px 0 88px}.cft-head.astro-lfnzcd4j{max-width:46rem;margin:0 0 26px}.cft-h2.astro-lfnzcd4j{font-family:var(--sh-font-display);letter-spacing:-.026em;color:var(--sh-ink);margin:8px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.14}.cft-intro.astro-lfnzcd4j{font-family:var(--sh-font-ui);color:var(--sh-graphite);margin:10px 0 0;font-size:15.5px;line-height:1.6}.cft-intro-line.astro-lfnzcd4j{display:block}.cft-bar.astro-lfnzcd4j{justify-content:flex-end;margin:20px 0 0;display:flex}.cft-tools.astro-lfnzcd4j{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cft-jumps.astro-lfnzcd4j{align-items:center;gap:4px;display:flex}.cft-jump.astro-lfnzcd4j{font-family:var(--sh-font-ui);color:var(--cft-accent);background:color-mix(in srgb, var(--cft-accent) 8%, var(--sh-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cft-accent) 22%, transparent);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .18s}.cft-jump.astro-lfnzcd4j:hover{background:color-mix(in srgb, var(--cft-accent) 16%, var(--sh-white))}.cft-jump.astro-lfnzcd4j:focus-visible{outline:2px solid var(--sh-violet);outline-offset:2px}.cft-jump.astro-lfnzcd4j.is-essential{--cft-accent:#1c5cb8}.cft-jump.astro-lfnzcd4j.is-advanced{--cft-accent:#6f21c4}.cft-jump.astro-lfnzcd4j.is-complete{--cft-accent:#da6905}.cft-jumps.astro-lfnzcd4j .cft-jump.astro-lfnzcd4j+.cft-jump.astro-lfnzcd4j:before{content:"";background:var(--sh-slate);vertical-align:middle;opacity:.5;border-radius:50%;width:3px;height:3px;margin:0 9px 0 -13px;display:inline-block}.cft-group.astro-lfnzcd4j{margin-top:22px}.cft-group-head.astro-lfnzcd4j{border:1px solid color-mix(in srgb, var(--cft-accent) 22%, transparent);background:color-mix(in srgb, var(--cft-accent) 6%, var(--sh-white));border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.cft-group-head.astro-lfnzcd4j.is-essential{--cft-accent:#1c5cb8}.cft-group-head.astro-lfnzcd4j.is-advanced{--cft-accent:#6f21c4}.cft-group-head.astro-lfnzcd4j.is-complete{--cft-accent:#da6905}.cft-group-label.astro-lfnzcd4j{font-family:var(--sh-font-ui);color:var(--sh-graphite);font-size:13.5px}.cft-pills.astro-lfnzcd4j{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cft-pill.astro-lfnzcd4j{font-family:var(--sh-font-ui);color:var(--cft-accent);background:var(--cft-pill-bg,color-mix(in srgb, var(--cft-accent) 11%, var(--sh-white)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cft-accent) 24%, transparent);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700}.cft-pill.astro-lfnzcd4j.is-essential{--cft-accent:#1c5cb8;--cft-pill-bg:#f2f7fe}.cft-pill.astro-lfnzcd4j.is-advanced{--cft-accent:#6f21c4;--cft-pill-bg:#f8f3fe}.cft-pill.astro-lfnzcd4j.is-complete{--cft-accent:#da6905;--cft-pill-bg:#fffaec}.cft-pill.astro-lfnzcd4j:not(.is-own){opacity:.88;font-weight:600}.cft-group-count.astro-lfnzcd4j{font-family:var(--sh-font-ui);font-variant-numeric:tabular-nums;color:var(--sh-slate);margin-left:auto;font-size:13px;font-weight:600}.cft-tablewrap.astro-lfnzcd4j{border:1px solid #862fe724;border-radius:0 0 12px 12px;overflow-x:auto}.cft-table.astro-lfnzcd4j{border-collapse:collapse;width:100%;font-family:var(--sh-font-ui);table-layout:fixed}.cft-table.astro-lfnzcd4j th.astro-lfnzcd4j,.cft-table.astro-lfnzcd4j td.astro-lfnzcd4j{text-align:left;vertical-align:top}.cft-table.astro-lfnzcd4j thead.astro-lfnzcd4j th.astro-lfnzcd4j{letter-spacing:.04em;text-transform:uppercase;color:var(--sh-slate);background:#fbf9fe;border-bottom:1px solid #862fe724;padding:10px 14px;font-size:12px;font-weight:700}.cft-table.astro-lfnzcd4j thead.astro-lfnzcd4j th.astro-lfnzcd4j:first-child{width:34%}.cft-table.astro-lfnzcd4j tbody.astro-lfnzcd4j tr.astro-lfnzcd4j+tr.astro-lfnzcd4j th.astro-lfnzcd4j,.cft-table.astro-lfnzcd4j tbody.astro-lfnzcd4j tr.astro-lfnzcd4j+tr.astro-lfnzcd4j td.astro-lfnzcd4j{border-top:1px solid #862fe717}.cft-table.astro-lfnzcd4j tbody.astro-lfnzcd4j tr.astro-lfnzcd4j:hover th.astro-lfnzcd4j,.cft-table.astro-lfnzcd4j tbody.astro-lfnzcd4j tr.astro-lfnzcd4j:hover td.astro-lfnzcd4j{background:#fcfaff}.cft-name.astro-lfnzcd4j{color:var(--sh-ink);padding:9px 14px;font-size:14px;font-weight:700;line-height:1.45}.cft-desc.astro-lfnzcd4j{color:var(--sh-graphite);padding:9px 14px;font-size:13.5px;line-height:1.55}.cft-banded.astro-lfnzcd4j{color:var(--sh-violet);margin-top:4px;font-size:12px;font-weight:600;display:block}.cft-sr.astro-lfnzcd4j{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.cft-bar.astro-lfnzcd4j{justify-content:stretch}.cft-tools.astro-lfnzcd4j{width:100%}}@media (width<=620px){.cft.astro-lfnzcd4j{padding:40px 0 56px}.cft-table.astro-lfnzcd4j thead.astro-lfnzcd4j th.astro-lfnzcd4j:first-child{width:42%}.cft-name.astro-lfnzcd4j,.cft-desc.astro-lfnzcd4j{padding:9px 11px}}.ch.astro-keaw4adv{padding:0 0 56px;position:relative}.cb.astro-keaw4adv{position:relative}.ch.astro-keaw4adv:before{content:"";inset:calc(-1 * var(--sh-header-h)) 0 auto;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 125% 100%,#fff 19%,#fff0 41%),linear-gradient(38deg,#fff0 78%,#ffffffb0),linear-gradient(45deg,#fff 10%,#fff0 22%),linear-gradient(#fff0 40%,#fff 78%),radial-gradient(circle at 0 -50%,#fff0 15%,#ff8a6533 38%,#fff0 65%),repeating-linear-gradient(214deg,#fff0,#d82a8330 25%,#fff0 71%),repeating-linear-gradient(212deg,#fff0 51%,#7c14fc21 64%,#fff0 80%);height:165%;position:absolute}.ch-copy.astro-keaw4adv{text-align:center;min-width:0;max-width:46rem;margin-inline:auto}.ch-h1.astro-keaw4adv{text-wrap:balance;font-family:var(--sh-font-display);letter-spacing:-.03em;color:var(--sh-ink);margin:10px 0 0;font-size:clamp(34px,4.2vw,50px);font-weight:700;line-height:1.08}.ch-body.astro-keaw4adv{text-wrap:pretty;font-family:var(--sh-font-ui);color:var(--sh-graphite);max-width:50ch;margin:16px auto 0;font-size:18.5px;line-height:1.6}.ch-facts.astro-keaw4adv{font-family:var(--sh-font-ui);color:var(--sh-graphite);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:20px 0 0;padding:0;font-size:15.5px;list-style:none;display:flex}.ch-facts.astro-keaw4adv strong.astro-keaw4adv{color:var(--sh-ink);font-weight:700}.ch-actions.astro-keaw4adv{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.cb.astro-keaw4adv{padding:52px 0 72px}.cb-head.astro-keaw4adv{max-width:46rem;margin:0 0 26px}.cb-h2.astro-keaw4adv{font-family:var(--sh-font-display);letter-spacing:-.026em;color:var(--sh-ink);margin:8px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.14}.cb-grid.astro-keaw4adv{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;list-style:none;display:grid}.cb-item.astro-keaw4adv{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:13px;display:grid}.cb-ico.astro-keaw4adv{color:#6f21c4;background:#f1e7fd;border-radius:10px;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:inline-flex;box-shadow:inset 0 0 0 1px #862fe721}.cb-ico.astro-keaw4adv svg{stroke-width:2.1px;width:18px;height:18px}.cb-t.astro-keaw4adv{font-family:var(--sh-font-display);letter-spacing:-.012em;color:var(--sh-ink);margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.3}.cb-b.astro-keaw4adv{font-family:var(--sh-font-ui);color:var(--sh-graphite);margin:6px 0 0;font-size:14.5px;line-height:1.6}.co.astro-keaw4adv{background:var(--sh-lavender-wash);margin-block:72px;padding:44px 0 46px}.co-h2.astro-keaw4adv{font-family:var(--sh-font-display);letter-spacing:-.024em;color:var(--sh-ink);margin:0 0 18px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.co-grid.astro-keaw4adv{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.co-tile.astro-keaw4adv{background:var(--sh-white);border:1px solid #862fe729;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #180e2e0a}.co-tile.astro-keaw4adv:hover{border-color:#862fe757;transform:translateY(-2px);box-shadow:0 1px 2px #180e2e0d,0 8px 18px #3a166e1c}.co-tile.astro-keaw4adv:focus-visible{outline:2px solid var(--sh-violet);outline-offset:3px}.co-label.astro-keaw4adv{font-family:var(--sh-font-ui);color:var(--sh-ink);min-width:0;font-size:14.5px;font-weight:700;line-height:1.35}.co-count.astro-keaw4adv{font-family:var(--sh-font-ui);font-variant-numeric:tabular-nums;color:var(--sh-slate);flex:none;margin-left:auto;font-size:12.5px;font-weight:600}.co-arrow.astro-keaw4adv{color:var(--sh-violet);flex:none;display:inline-flex}.co-arrow.astro-keaw4adv svg{width:14px;height:14px;transition:transform .18s}.co-tile.astro-keaw4adv:hover .co-arrow.astro-keaw4adv svg{transform:translate(3px)}.co-all.astro-keaw4adv{font-family:var(--sh-font-ui);color:var(--sh-violet);align-items:center;gap:7px;margin-top:18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.co-all.astro-keaw4adv:hover{text-decoration:underline}.co-all.astro-keaw4adv svg{width:14px;height:14px}.co-all.astro-keaw4adv:focus-visible{outline:2px solid var(--sh-violet);outline-offset:3px;border-radius:5px}@media (prefers-reduced-motion:reduce){.co-tile.astro-keaw4adv,.co-arrow.astro-keaw4adv svg{transition:none}.co-tile.astro-keaw4adv:hover,.co-tile.astro-keaw4adv:hover .co-arrow.astro-keaw4adv svg{transform:none}}@media (width<=900px){.cb-grid.astro-keaw4adv{grid-template-columns:1fr;gap:18px}.co-grid.astro-keaw4adv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ch.astro-keaw4adv{padding:0 0 28px}.co.astro-keaw4adv{margin-block:44px}.ch-actions.astro-keaw4adv{flex-direction:column;gap:10px}.ch-actions.astro-keaw4adv .wd-btn.astro-keaw4adv{justify-content:center;width:100%}.co-grid.astro-keaw4adv{grid-template-columns:1fr}}
