.hero-video[data-astro-cid-xttatz2x]{position:relative;width:100%;min-height:80dvh;overflow:hidden;background:var(--color-bg-dark)}.hero-video__media[data-astro-cid-xttatz2x]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video__overlay[data-astro-cid-xttatz2x]{position:relative;z-index:1;min-height:80dvh;display:flex;align-items:flex-end;padding:clamp(2rem,6vw,5rem);background:linear-gradient(180deg,#1a10621a,#1a106273 40%,#1a1062e6)}.hero-video__inner[data-astro-cid-xttatz2x]{max-width:760px;color:#fff}.hero-video__inner[data-astro-cid-xttatz2x] h1[data-astro-cid-xttatz2x]{font-size:clamp(2.5rem,6vw,4.5rem);color:#fff;line-height:1.05;margin:.75rem 0 1rem}.hero-video__lead[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5;color:#ffffffeb;margin:0 0 2rem;max-width:55ch}.btn-primary[data-astro-cid-xttatz2x]{display:inline-block;background:var(--color-accent);color:var(--color-ink);font-family:var(--font-sans);font-weight:700;padding:.85rem 1.75rem;border-radius:var(--radius-pill);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.btn-primary[data-astro-cid-xttatz2x]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow);color:var(--color-ink)}.prose-section[data-astro-cid-xttatz2x]{padding:var(--spacing-section) 1.25rem;background:var(--color-bg)}@media(min-width:768px){.prose-section[data-astro-cid-xttatz2x]{padding:var(--spacing-section) 2rem}}.prose-section__inner[data-astro-cid-xttatz2x]{max-width:760px;margin:0 auto}.prose-section__inner[data-astro-cid-xttatz2x] .eyebrow[data-astro-cid-xttatz2x]{display:block;margin-bottom:.75rem}.prose-section__inner[data-astro-cid-xttatz2x] h2[data-astro-cid-xttatz2x]{font-size:clamp(2rem,4vw,3rem);margin:0 0 1.5rem;line-height:1.15}.prose-section__inner[data-astro-cid-xttatz2x] p[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.6;color:var(--color-ink-soft);margin:0 0 1.25rem}.link-arrow[data-astro-cid-xttatz2x]{display:inline-block;color:#2c46a6;font-family:var(--font-sans);font-weight:600;text-decoration:none;border-bottom:2px solid #2c46a6;padding-bottom:2px;margin-top:1rem;transition:color var(--duration-fast)}.link-arrow[data-astro-cid-xttatz2x]:hover{color:var(--color-ink)}.cw[data-astro-cid-xttatz2x]{padding:var(--spacing-section) 1.25rem;background:radial-gradient(ellipse at 12% 8%,rgba(65,105,225,.3) 0%,transparent 55%),var(--color-bg-dark);color:var(--color-ink-on-dark);position:relative;overflow:hidden}@media(min-width:768px){.cw[data-astro-cid-xttatz2x]{padding-left:2rem;padding-right:2rem}}.cw__inner[data-astro-cid-xttatz2x]{max-width:920px;margin:0 auto;position:relative;z-index:1}.cw__eyebrow[data-astro-cid-xttatz2x]{display:inline-flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.cw__badge[data-astro-cid-xttatz2x]{display:inline-block;background:var(--color-accent);color:var(--color-ink);font-weight:700;font-size:.72rem;padding:.2rem .65rem;border-radius:var(--radius-pill);letter-spacing:.06em;margin-left:.6rem}.cw__inner[data-astro-cid-xttatz2x] h2[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.5vw,3.2rem);color:#fff;line-height:1.12;margin:0 0 1.25rem}.cw__lead[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55;color:#ffffffd9;margin:0 0 2.75rem;max-width:62ch}.cw__track[data-astro-cid-xttatz2x]{position:relative;padding-left:34px}.cw__rail[data-astro-cid-xttatz2x]{position:absolute;left:6px;top:16px;bottom:16px;width:3px;background:#fff26929;border-radius:3px}.cw__fill[data-astro-cid-xttatz2x]{position:absolute;left:0;top:0;width:100%;height:calc(var(--p, 0) * 100%);background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-link) 100%);box-shadow:0 0 10px #fff26999;border-radius:3px}.cw__spark[data-astro-cid-xttatz2x]{position:absolute;left:50%;top:calc(var(--p, 0) * 100%);width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0%,var(--color-accent) 70%);box-shadow:0 0 14px #fff269e6;opacity:calc(.3 + var(--p, 0) * .7)}.cw__list[data-astro-cid-xttatz2x]{list-style:none;padding:0;margin:0}.cw__row[data-astro-cid-xttatz2x]{display:flex;gap:1.25rem;align-items:flex-start;padding:1.35rem 0;border-bottom:1px solid rgba(255,242,105,.16);opacity:.4;transition:padding-left var(--duration-base) var(--ease-out),opacity .5s var(--ease-out)}.cw__row[data-astro-cid-xttatz2x].is-active{opacity:1}.cw__row[data-astro-cid-xttatz2x].is-active .cw__num[data-astro-cid-xttatz2x]{text-shadow:0 0 14px rgba(255,242,105,.65)}.cw__row[data-astro-cid-xttatz2x]:first-child{border-top:1px solid rgba(255,242,105,.16)}.cw__row[data-astro-cid-xttatz2x]:hover{padding-left:.4rem}@media(prefers-reduced-motion:reduce){.cw__row[data-astro-cid-xttatz2x]{opacity:1}}.cw__num[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-accent);min-width:2.2rem;line-height:1.7;flex-shrink:0}.cw__q[data-astro-cid-xttatz2x]{margin:0}.cw__q[data-astro-cid-xttatz2x] strong[data-astro-cid-xttatz2x]{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,2.2vw,1.55rem);color:#fff;line-height:1.25;margin-bottom:.3rem;transition:color var(--duration-base) var(--ease-out)}.cw__row[data-astro-cid-xttatz2x]:hover .cw__q[data-astro-cid-xttatz2x] strong[data-astro-cid-xttatz2x]{color:var(--color-accent)}.cw__q[data-astro-cid-xttatz2x] span[data-astro-cid-xttatz2x]{font-family:var(--font-sans);font-size:.96rem;color:#ffffffb3;line-height:1.5}.cw__close[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4;color:#fff;margin:2.75rem 0 2rem;max-width:52ch}.percorsi[data-astro-cid-xttatz2x]{padding:var(--spacing-section) 1.25rem;background:var(--color-bg-soft, #f6f5f1);border-top:1px solid rgba(26,16,98,.06)}@media(min-width:768px){.percorsi[data-astro-cid-xttatz2x]{padding:var(--spacing-section) 2rem}}.percorsi__inner[data-astro-cid-xttatz2x]{max-width:1180px;margin:0 auto}.percorsi__head[data-astro-cid-xttatz2x]{max-width:720px;margin:0 auto 3.5rem;text-align:center}.percorsi__head[data-astro-cid-xttatz2x] .eyebrow[data-astro-cid-xttatz2x]{display:block;margin-bottom:.75rem}.percorsi__head[data-astro-cid-xttatz2x] h2[data-astro-cid-xttatz2x]{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:0 0 1rem}.percorsi__intro[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--color-ink-soft);margin:0}.percorsi__grid[data-astro-cid-xttatz2x]{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.percorsi__grid[data-astro-cid-xttatz2x]{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.percorsi__grid[data-astro-cid-xttatz2x]{grid-template-columns:repeat(3,1fr)}}.percorso-card[data-astro-cid-xttatz2x]{background:#fff;border:1px solid rgba(26,16,98,.08);border-radius:var(--radius-lg, 18px);padding:1.75rem 1.6rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.percorso-card[data-astro-cid-xttatz2x]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.percorso-card[data-astro-cid-xttatz2x] h3[data-astro-cid-xttatz2x]{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;margin:0 0 .65rem;color:var(--color-ink)}.percorso-card[data-astro-cid-xttatz2x] p[data-astro-cid-xttatz2x]{font-family:var(--font-sans);font-size:.96rem;line-height:1.6;color:var(--color-ink-soft);margin:0 0 1.25rem;flex:1}.percorso-card__cta[data-astro-cid-xttatz2x]{font-family:var(--font-sans);font-weight:600;font-size:.92rem;color:var(--color-link);text-decoration:none;align-self:flex-start;transition:color var(--duration-fast)}.percorso-card__cta[data-astro-cid-xttatz2x]:hover{color:var(--color-ink)}
